Lines Matching refs:zext
6 ; CHECK-NEXT: [[C2:%.*]] = zext i16 [[A:%.*]] to i64
9 %c1 = zext i16 %A to i32
17 ; CHECK-NEXT: [[ZEXT:%.*]] = zext <2 x i1> [[XOR]] to <2 x i64>
21 %zext = zext <2 x i1> %xor to <2 x i64>
22 ret <2 x i64> %zext
32 %zext = zext <2 x i32> %and to <2 x i64>
33 ret <2 x i64> %zext
45 %zext = zext <2 x i32> %xor to <2 x i64>
46 ret <2 x i64> %zext
52 ; CHECK-NEXT: [[ZEXT2:%.*]] = zext i1 [[TMP1]] to i64
55 %zext1 = zext i1 %a to i32
57 %zext2 = zext i32 %xor to i64
64 ; CHECK-NEXT: [[ZEXT2:%.*]] = zext <2 x i1> [[TMP1]] to <2 x i64>
67 %zext1 = zext <2 x i1> %a to <2 x i32>
69 %zext2 = zext <2 x i32> %xor to <2 x i64>
73 ; Assert that zexts in and(zext(icmp), zext(icmp)) can be folded.
80 ; CHECK-NEXT: [[TMP4:%.*]] = zext i1 [[TMP3]] to i8
84 %2 = zext i1 %1 to i8
86 %4 = zext i1 %3 to i8
91 ; Assert that zexts in or(zext(icmp), zext(icmp)) can be folded.
98 ; CHECK-NEXT: [[TMP4:%.*]] = zext i1 [[TMP3]] to i8
102 %2 = zext i1 %1 to i8
104 %4 = zext i1 %3 to i8
109 ; Assert that zexts in xor(zext(icmp), zext(icmp)) can be folded.
116 ; CHECK-NEXT: [[TMP4:%.*]] = zext i1 [[TMP3]] to i8
120 %2 = zext i1 %1 to i8
122 %4 = zext i1 %3 to i8
127 ; Assert that zexts in logic(zext(icmp), zext(icmp)) are also folded accross
137 ; CHECK-NEXT: [[TMP6:%.*]] = zext i1 [[TMP5]] to i8
141 %2 = zext i1 %1 to i8
143 %4 = zext i1 %3 to i8
146 %7 = zext i1 %6 to i8
155 ; CHECK-NEXT: [[C2:%.*]] = zext i77 [[A:%.*]] to i1024
158 %c1 = zext i77 %A to i533
167 ; CHECK-NEXT: [[C2:%.*]] = zext i11 [[A:%.*]] to i47
170 %c1 = zext i11 %A to i39
183 ; CHECK-NEXT: [[R:%.*]] = zext i1 [[CMP]] to i32
189 %r = zext i1 %cmp to i32
198 ; CHECK-NEXT: [[R:%.*]] = zext <2 x i1> [[CMP]] to <2 x i32>
204 %r = zext <2 x i1> %cmp to <2 x i32>
214 ; CHECK-NEXT: [[R:%.*]] = zext <2 x i1> [[CMP]] to <2 x i32>
221 %r = zext <2 x i1> %cmp to <2 x i32>
231 ; CHECK-NEXT: [[R:%.*]] = zext i1 [[CMP]] to i32
238 %r = zext i1 %cmp to i32
248 ; CHECK-NEXT: [[R:%.*]] = zext i1 [[CMP]] to i32
255 %r = zext i1 %cmp to i32
265 ; CHECK-NEXT: [[R:%.*]] = zext i1 [[CMP]] to i32
272 %r = zext i1 %cmp to i32
282 ; CHECK-NEXT: [[R:%.*]] = zext i1 [[CMP]] to i32
289 %r = zext i1 %cmp to i32
299 ; CHECK-NEXT: [[R:%.*]] = zext i1 [[CMP]] to i32
306 %r = zext i1 %cmp to i32
316 ; CHECK-NEXT: [[R:%.*]] = zext i1 [[CMP]] to i32
323 %r = zext i1 %cmp to i32
333 ; CHECK-NEXT: [[R:%.*]] = zext i1 [[CMP]] to i32
340 %r = zext i1 %cmp to i32
349 ; CHECK-NEXT: [[R:%.*]] = zext i1 [[CMP]] to i32
355 %r = zext i1 %cmp to i32
364 ; CHECK-NEXT: [[R:%.*]] = zext i1 [[CMP]] to i32
370 %r = zext i1 %cmp to i32
379 ; CHECK-NEXT: [[R:%.*]] = zext i1 [[CMP]] to i32
385 %r = zext i1 %cmp to i32
394 ; CHECK-NEXT: [[R:%.*]] = zext i1 [[CMP]] to i32
400 %r = zext i1 %cmp to i32