Home | History | Annotate | Download | only in InstCombine

Lines Matching full:bitcast

9         %t1 = bitcast i64 %a to <2 x i32>
10 %t2 = bitcast i64 %a to <2 x i32>
22 %t1 = bitcast <1 x i64> %a to <2 x i32>
23 %t2 = bitcast <1 x i64> %b to <2 x i32>
29 ; CHECK-NEXT: %t3 = bitcast <1 x i64> %t31 to <2 x i32>
33 ; Verify that 'xor' of vector and constant is done as a vector bitwise op before the bitcast.
36 %t1 = bitcast <1 x i64> %a to <2 x i32>
42 ; CHECK-NEXT: %t2 = bitcast <1 x i64> %t21 to <2 x i32>
46 ; Verify that 'and' of integer and constant is done as a vector bitwise op before the bitcast.
49 %t1 = bitcast <2 x i32> %a to i64
55 ; CHECK-NEXT: %t2 = bitcast <2 x i32> %t21 to i64
59 ; Verify that 'or' of vector and constant is done as an integer bitwise op before the bitcast.
62 %t1 = bitcast i64 %a to <2 x i32>
68 ; CHECK-NEXT: %t2 = bitcast i64 %t21 to <2 x i32>
76 %tmp28 = bitcast <2 x float> %A to i64 ; <i64> [#uses=2]
78 %tmp24 = bitcast i32 %tmp23 to float ; <float> [#uses=1]
80 %tmp = bitcast <2 x i32> %B to i64
82 %tmp4 = bitcast i32 %tmp2 to float ; <float> [#uses=1]
89 ; CHECK-NEXT: bitcast <2 x i32> %B to <2 x float>
99 %tmp28 = bitcast <2 x float> %A to i64
102 %tmp24 = bitcast i32 %tmp23 to float
104 %tmp = bitcast <2 x i64> %B to i128
107 %tmp4 = bitcast i32 %tmp2 to float
114 ; CHECK-NEXT: bitcast <2 x i64> %B to <4 x float>
123 %bc1 = bitcast <2 x float> %A to <2 x i32>
125 %bc2 = bitcast i32 %ext to float
133 ; Second bitcast can be folded into the first.
136 %bc1 = bitcast <4 x float> %A to <2 x double>
138 %bc2 = bitcast double %ext to i64
142 ; CHECK-NEXT: %bc = bitcast <4 x float> %A to <2 x i64>
150 %bc1 = bitcast <2 x i32> %A to <1 x i64>
152 %bc2 = bitcast i64 %ext to <2 x i32>
156 ; CHECK-NEXT: %bc1 = bitcast <2 x i32> %A to <1 x i64>
158 ; CHECK-NEXT: %bc2 = bitcast i64 %ext to <2 x i32>
165 %bc1 = bitcast i128 %A to <2 x i64>
167 %bc2 = bitcast i64 %ext to double
171 ; CHECK-NEXT: %bc = bitcast i128 %A to <2 x double>
181 %tmp43 = bitcast i64 %ins35 to <2 x i32>
192 %tmp37 = bitcast float %A to i32
194 %tmp31 = bitcast float %B to i32
198 %tmp43 = bitcast i64 %ins35 to <2 x float>
207 %tmp23 = bitcast float %A to i32 ; <i32> [#uses=1]
211 %tmp35 = bitcast i64 %mask20 to <2 x float> ; <<2 x float>> [#uses=1]
219 %out = and i64 %in, xor (i64 bitcast (<4 x i16> <i16 -1, i16 -1, i16 -1, i16 -1> to i64), i64 -1)
227 %out = and i64 %in, xor (i64 bitcast (<4 x i16> <i16 0, i16 0, i16 0, i16 0> to i64), i64 0)
234 %out = and i64 %in, xor (i64 bitcast (<2 x float> bitcast (i64 -1 to <2 x float>) to i64), i64 -1)
242 %out = and i32 %in, xor (i32 bitcast (<1 x float> bitcast (i32 -1 to <1 x float>) to i32), i32 -1)
250 %r = bitcast <1 x i32> %v to <2 x i16>
253 ; CHECK: bitcast i32 %a to <2 x i16>
258 %cast = bitcast <2 x i8*>* %arg to <2 x i64>*
262 ; CHECK: bitcast
267 %res = bitcast <8 x i1> <i1 true, i1 true, i1 false, i1 true, i1 false, i1 true, i1 false, i1 true> to i8