Lines Matching full:i64
3 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
8 define i32 @test1(i64 %a) {
9 %t1 = bitcast i64 %a to <2 x i32>
10 %t2 = bitcast i64 %a to <2 x i32>
23 %tmp28 = bitcast <2 x float> %A to i64 ; <i64> [#uses=2]
24 %tmp23 = trunc i64 %tmp28 to i32 ; <i32> [#uses=1]
27 %tmp = bitcast <2 x i32> %B to i64
28 %tmp2 = trunc i64 %tmp to i32 ; <i32> [#uses=1]
45 define float @test3(<2 x float> %A, <2 x i64> %B) {
46 %tmp28 = bitcast <2 x float> %A to i64
47 %tmp29 = lshr i64 %tmp28, 32
48 %tmp23 = trunc i64 %tmp29 to i32
51 %tmp = bitcast <2 x i64> %B to i128
61 ; CHECK-NEXT: bitcast <2 x i64> %B to <4 x float>
69 %tmp38 = zext i32 %A to i64
70 %tmp32 = zext i32 %B to i64
71 %tmp33 = shl i64 %tmp32, 32
72 %ins35 = or i64 %tmp33, %tmp38
73 %tmp43 = bitcast i64 %ins35 to <2 x i32>
85 %tmp38 = zext i32 %tmp37 to i64
87 %tmp32 = zext i32 %tmp31 to i64
88 %tmp33 = shl i64 %tmp32, 32
89 %ins35 = or i64 %tmp33, %tmp38
90 %tmp43 = bitcast i64 %ins35 to <2 x float>
100 %tmp24 = zext i32 %tmp23 to i64 ; <i64> [#uses=1]
101 %tmp25 = shl i64 %tmp24, 32 ; <i64> [#uses=1]
102 %mask20 = or i64 %tmp25, 1109917696 ; <i64> [#uses=1]
103 %tmp35 = bitcast i64 %mask20 to <2 x float> ; <<2 x float>> [#uses=1]
110 define i64 @ISPC0(i64 %in) {
111 %out = and i64 %in, xor (i64 bitcast (<4 x i16> <i16 -1, i16 -1, i16 -1, i16 -1> to i64), i64 -1)
112 ret i64 %out
114 ; CHECK: ret i64 0
118 define i64 @Vec2(i64 %in) {
119 %out = and i64 %in, xor (i64 bitcast (<4 x i16> <i16 0, i16 0, i16 0, i16 0> to i64), i64 0)
120 ret i64 %out
122 ; CHECK: ret i64 0
125 define i64 @All11(i64 %in) {
126 %out = and i64 %in, xor (i64 bitcast (<2 x float> bitcast (i64 -1 to <2 x float>) to i64), i64 -1)
127 ret i64 %out
129 ; CHECK: ret i64 0