@@ -54,16 +54,15 @@ body: |
54
54
; CHECK: [[COPY2:%[0-9]+]]:_(s32) = COPY [[COPY]](s32)
55
55
; CHECK: [[COPY3:%[0-9]+]]:_(s32) = COPY [[COPY1]](s32)
56
56
; CHECK: [[ADD:%[0-9]+]]:_(s32) = G_ADD [[COPY2]], [[COPY3]]
57
- ; CHECK: [[C:%[0-9]+]]:_(s16) = G_CONSTANT i16 0
58
57
; CHECK: [[COPY4:%[0-9]+]]:_(s32) = COPY [[ADD]](s32)
59
58
; CHECK: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY4]], 16
60
59
; CHECK: [[COPY5:%[0-9]+]]:_(s32) = COPY [[COPY]](s32)
61
60
; CHECK: [[SEXT_INREG1:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY5]], 16
62
61
; CHECK: [[ICMP:%[0-9]+]]:_(s1) = G_ICMP intpred(slt), [[SEXT_INREG]](s32), [[SEXT_INREG1]]
63
62
; CHECK: [[COPY6:%[0-9]+]]:_(s32) = COPY [[COPY1]](s32)
64
63
; CHECK: [[SEXT_INREG2:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY6]], 16
65
- ; CHECK: [[SEXT :%[0-9]+]]:_(s32) = G_SEXT [[C]](s16)
66
- ; CHECK: [[ICMP1:%[0-9]+]]:_(s1) = G_ICMP intpred(slt), [[SEXT_INREG2]](s32), [[SEXT ]]
64
+ ; CHECK: [[C :%[0-9]+]]:_(s32) = G_CONSTANT i32 0
65
+ ; CHECK: [[ICMP1:%[0-9]+]]:_(s1) = G_ICMP intpred(slt), [[SEXT_INREG2]](s32), [[C ]]
67
66
; CHECK: [[XOR:%[0-9]+]]:_(s1) = G_XOR [[ICMP1]], [[ICMP]]
68
67
; CHECK: [[COPY7:%[0-9]+]]:_(s32) = COPY [[ADD]](s32)
69
68
; CHECK: [[ZEXT:%[0-9]+]]:_(s32) = G_ZEXT [[XOR]](s1)
@@ -162,7 +161,6 @@ body: |
162
161
; CHECK: [[SHL:%[0-9]+]]:_(s32) = G_SHL [[AND1]], [[C]](s32)
163
162
; CHECK: [[OR:%[0-9]+]]:_(s32) = G_OR [[AND]], [[SHL]]
164
163
; CHECK: [[BITCAST2:%[0-9]+]]:_(<2 x s16>) = G_BITCAST [[OR]](s32)
165
- ; CHECK: [[C2:%[0-9]+]]:_(s16) = G_CONSTANT i16 0
166
164
; CHECK: [[BITCAST3:%[0-9]+]]:_(s32) = G_BITCAST [[COPY]](<2 x s16>)
167
165
; CHECK: [[LSHR2:%[0-9]+]]:_(s32) = G_LSHR [[BITCAST3]], [[C]](s32)
168
166
; CHECK: [[COPY8:%[0-9]+]]:_(s32) = COPY [[ADD]](s32)
@@ -179,21 +177,21 @@ body: |
179
177
; CHECK: [[LSHR3:%[0-9]+]]:_(s32) = G_LSHR [[BITCAST4]], [[C]](s32)
180
178
; CHECK: [[COPY12:%[0-9]+]]:_(s32) = COPY [[BITCAST4]](s32)
181
179
; CHECK: [[SEXT_INREG4:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY12]], 16
182
- ; CHECK: [[SEXT :%[0-9]+]]:_(s32) = G_SEXT [[C2]](s16)
183
- ; CHECK: [[ICMP2 :%[0-9]+]]:_(s1 ) = G_ICMP intpred(slt), [[SEXT_INREG4 ]](s32), [[SEXT]]
184
- ; CHECK: [[COPY13 :%[0-9]+]]:_(s32 ) = COPY [[LSHR3 ]](s32)
185
- ; CHECK: [[SEXT_INREG5 :%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY13]], 16
186
- ; CHECK: [[SEXT1 :%[0-9]+]]:_(s32) = G_SEXT [[C2]](s16)
187
- ; CHECK: [[ICMP3:%[0-9]+]]:_(s1) = G_ICMP intpred(slt), [[SEXT_INREG5]](s32), [[SEXT1 ]]
180
+ ; CHECK: [[C2 :%[0-9]+]]:_(s32) = G_CONSTANT i32 0
181
+ ; CHECK: [[COPY13 :%[0-9]+]]:_(s32 ) = COPY [[C2 ]](s32)
182
+ ; CHECK: [[ICMP2 :%[0-9]+]]:_(s1 ) = G_ICMP intpred(slt), [[SEXT_INREG4 ]](s32), [[COPY13]]
183
+ ; CHECK: [[COPY14 :%[0-9]+]]:_(s32) = COPY [[LSHR3]](s32)
184
+ ; CHECK: [[SEXT_INREG5 :%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY14]], 16
185
+ ; CHECK: [[ICMP3:%[0-9]+]]:_(s1) = G_ICMP intpred(slt), [[SEXT_INREG5]](s32), [[C2 ]]
188
186
; CHECK: [[XOR:%[0-9]+]]:_(s1) = G_XOR [[ICMP2]], [[ICMP]]
189
187
; CHECK: [[XOR1:%[0-9]+]]:_(s1) = G_XOR [[ICMP3]], [[ICMP1]]
190
188
; CHECK: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[XOR]](s1)
191
189
; CHECK: [[ANYEXT1:%[0-9]+]]:_(s32) = G_ANYEXT [[XOR1]](s1)
192
190
; CHECK: [[C3:%[0-9]+]]:_(s32) = G_CONSTANT i32 1
193
- ; CHECK: [[COPY14 :%[0-9]+]]:_(s32) = COPY [[ANYEXT]](s32)
194
- ; CHECK: [[AND2:%[0-9]+]]:_(s32) = G_AND [[COPY14 ]], [[C3]]
195
- ; CHECK: [[COPY15 :%[0-9]+]]:_(s32) = COPY [[ANYEXT1]](s32)
196
- ; CHECK: [[AND3:%[0-9]+]]:_(s32) = G_AND [[COPY15 ]], [[C3]]
191
+ ; CHECK: [[COPY15 :%[0-9]+]]:_(s32) = COPY [[ANYEXT]](s32)
192
+ ; CHECK: [[AND2:%[0-9]+]]:_(s32) = G_AND [[COPY15 ]], [[C3]]
193
+ ; CHECK: [[COPY16 :%[0-9]+]]:_(s32) = COPY [[ANYEXT1]](s32)
194
+ ; CHECK: [[AND3:%[0-9]+]]:_(s32) = G_AND [[COPY16 ]], [[C3]]
197
195
; CHECK: [[BUILD_VECTOR:%[0-9]+]]:_(<2 x s32>) = G_BUILD_VECTOR [[AND2]](s32), [[AND3]](s32)
198
196
; CHECK: $vgpr0 = COPY [[BITCAST2]](<2 x s16>)
199
197
; CHECK: $vgpr1_vgpr2 = COPY [[BUILD_VECTOR]](<2 x s32>)
@@ -235,7 +233,6 @@ body: |
235
233
; CHECK: [[ADD2:%[0-9]+]]:_(s32) = G_ADD [[COPY6]], [[COPY7]]
236
234
; CHECK: [[DEF:%[0-9]+]]:_(s16) = G_IMPLICIT_DEF
237
235
; CHECK: [[DEF1:%[0-9]+]]:_(<2 x s16>) = G_IMPLICIT_DEF
238
- ; CHECK: [[C1:%[0-9]+]]:_(s16) = G_CONSTANT i16 0
239
236
; CHECK: [[UV6:%[0-9]+]]:_(<2 x s16>), [[UV7:%[0-9]+]]:_(<2 x s16>), [[UV8:%[0-9]+]]:_(<2 x s16>) = G_UNMERGE_VALUES [[COPY]](<6 x s16>)
240
237
; CHECK: [[BITCAST4:%[0-9]+]]:_(s32) = G_BITCAST [[UV6]](<2 x s16>)
241
238
; CHECK: [[LSHR4:%[0-9]+]]:_(s32) = G_LSHR [[BITCAST4]], [[C]](s32)
@@ -263,16 +260,16 @@ body: |
263
260
; CHECK: [[LSHR7:%[0-9]+]]:_(s32) = G_LSHR [[BITCAST7]], [[C]](s32)
264
261
; CHECK: [[COPY14:%[0-9]+]]:_(s32) = COPY [[BITCAST6]](s32)
265
262
; CHECK: [[SEXT_INREG6:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY14]], 16
266
- ; CHECK: [[SEXT :%[0-9]+]]:_(s32) = G_SEXT [[C1]](s16)
267
- ; CHECK: [[ICMP3 :%[0-9]+]]:_(s1 ) = G_ICMP intpred(slt), [[SEXT_INREG6 ]](s32), [[SEXT]]
268
- ; CHECK: [[COPY15 :%[0-9]+]]:_(s32 ) = COPY [[LSHR6 ]](s32)
269
- ; CHECK: [[SEXT_INREG7 :%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY15]], 16
270
- ; CHECK: [[SEXT1 :%[0-9]+]]:_(s32) = G_SEXT [[C1]](s16)
271
- ; CHECK: [[ICMP4 :%[0-9]+]]:_(s1 ) = G_ICMP intpred(slt), [[SEXT_INREG7 ]](s32), [[SEXT1]]
272
- ; CHECK: [[COPY16 :%[0-9]+]]:_(s32 ) = COPY [[BITCAST7 ]](s32)
273
- ; CHECK: [[SEXT_INREG8 :%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY16]], 16
274
- ; CHECK: [[SEXT2 :%[0-9]+]]:_(s32) = G_SEXT [[C1]](s16)
275
- ; CHECK: [[ICMP5:%[0-9]+]]:_(s1) = G_ICMP intpred(slt), [[SEXT_INREG8]](s32), [[SEXT2 ]]
263
+ ; CHECK: [[C1 :%[0-9]+]]:_(s32) = G_CONSTANT i32 0
264
+ ; CHECK: [[COPY15 :%[0-9]+]]:_(s32 ) = COPY [[C1 ]](s32)
265
+ ; CHECK: [[ICMP3 :%[0-9]+]]:_(s1 ) = G_ICMP intpred(slt), [[SEXT_INREG6 ]](s32), [[COPY15]]
266
+ ; CHECK: [[COPY16 :%[0-9]+]]:_(s32) = COPY [[LSHR6]](s32)
267
+ ; CHECK: [[SEXT_INREG7 :%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY16]], 16
268
+ ; CHECK: [[COPY17 :%[0-9]+]]:_(s32 ) = COPY [[C1 ]](s32)
269
+ ; CHECK: [[ICMP4 :%[0-9]+]]:_(s1 ) = G_ICMP intpred(slt), [[SEXT_INREG7 ]](s32), [[COPY17]]
270
+ ; CHECK: [[COPY18 :%[0-9]+]]:_(s32) = COPY [[BITCAST7]](s32)
271
+ ; CHECK: [[SEXT_INREG8 :%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY18]], 16
272
+ ; CHECK: [[ICMP5:%[0-9]+]]:_(s1) = G_ICMP intpred(slt), [[SEXT_INREG8]](s32), [[C1 ]]
276
273
; CHECK: [[XOR:%[0-9]+]]:_(s1) = G_XOR [[ICMP3]], [[ICMP]]
277
274
; CHECK: [[XOR1:%[0-9]+]]:_(s1) = G_XOR [[ICMP4]], [[ICMP1]]
278
275
; CHECK: [[XOR2:%[0-9]+]]:_(s1) = G_XOR [[ICMP5]], [[ICMP2]]
@@ -287,35 +284,35 @@ body: |
287
284
; CHECK: [[BITCAST9:%[0-9]+]]:_(s32) = G_BITCAST [[UV13]](<2 x s16>)
288
285
; CHECK: [[LSHR9:%[0-9]+]]:_(s32) = G_LSHR [[BITCAST9]], [[C]](s32)
289
286
; CHECK: [[C2:%[0-9]+]]:_(s32) = G_CONSTANT i32 65535
290
- ; CHECK: [[COPY17 :%[0-9]+]]:_(s32) = COPY [[ADD]](s32)
291
- ; CHECK: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY17 ]], [[C2]]
292
- ; CHECK: [[COPY18 :%[0-9]+]]:_(s32) = COPY [[ADD1]](s32)
293
- ; CHECK: [[AND1:%[0-9]+]]:_(s32) = G_AND [[COPY18 ]], [[C2]]
287
+ ; CHECK: [[COPY19 :%[0-9]+]]:_(s32) = COPY [[ADD]](s32)
288
+ ; CHECK: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY19 ]], [[C2]]
289
+ ; CHECK: [[COPY20 :%[0-9]+]]:_(s32) = COPY [[ADD1]](s32)
290
+ ; CHECK: [[AND1:%[0-9]+]]:_(s32) = G_AND [[COPY20 ]], [[C2]]
294
291
; CHECK: [[SHL:%[0-9]+]]:_(s32) = G_SHL [[AND1]], [[C]](s32)
295
292
; CHECK: [[OR:%[0-9]+]]:_(s32) = G_OR [[AND]], [[SHL]]
296
293
; CHECK: [[BITCAST10:%[0-9]+]]:_(<2 x s16>) = G_BITCAST [[OR]](s32)
297
- ; CHECK: [[COPY19 :%[0-9]+]]:_(s32) = COPY [[ADD2]](s32)
298
- ; CHECK: [[AND2:%[0-9]+]]:_(s32) = G_AND [[COPY19 ]], [[C2]]
299
- ; CHECK: [[COPY20 :%[0-9]+]]:_(s32) = COPY [[BITCAST8]](s32)
300
- ; CHECK: [[AND3:%[0-9]+]]:_(s32) = G_AND [[COPY20 ]], [[C2]]
294
+ ; CHECK: [[COPY21 :%[0-9]+]]:_(s32) = COPY [[ADD2]](s32)
295
+ ; CHECK: [[AND2:%[0-9]+]]:_(s32) = G_AND [[COPY21 ]], [[C2]]
296
+ ; CHECK: [[COPY22 :%[0-9]+]]:_(s32) = COPY [[BITCAST8]](s32)
297
+ ; CHECK: [[AND3:%[0-9]+]]:_(s32) = G_AND [[COPY22 ]], [[C2]]
301
298
; CHECK: [[SHL1:%[0-9]+]]:_(s32) = G_SHL [[AND3]], [[C]](s32)
302
299
; CHECK: [[OR1:%[0-9]+]]:_(s32) = G_OR [[AND2]], [[SHL1]]
303
300
; CHECK: [[BITCAST11:%[0-9]+]]:_(<2 x s16>) = G_BITCAST [[OR1]](s32)
304
- ; CHECK: [[COPY21 :%[0-9]+]]:_(s32) = COPY [[LSHR8]](s32)
305
- ; CHECK: [[AND4:%[0-9]+]]:_(s32) = G_AND [[COPY21 ]], [[C2]]
306
- ; CHECK: [[COPY22 :%[0-9]+]]:_(s32) = COPY [[BITCAST9]](s32)
307
- ; CHECK: [[AND5:%[0-9]+]]:_(s32) = G_AND [[COPY22 ]], [[C2]]
301
+ ; CHECK: [[COPY23 :%[0-9]+]]:_(s32) = COPY [[LSHR8]](s32)
302
+ ; CHECK: [[AND4:%[0-9]+]]:_(s32) = G_AND [[COPY23 ]], [[C2]]
303
+ ; CHECK: [[COPY24 :%[0-9]+]]:_(s32) = COPY [[BITCAST9]](s32)
304
+ ; CHECK: [[AND5:%[0-9]+]]:_(s32) = G_AND [[COPY24 ]], [[C2]]
308
305
; CHECK: [[SHL2:%[0-9]+]]:_(s32) = G_SHL [[AND5]], [[C]](s32)
309
306
; CHECK: [[OR2:%[0-9]+]]:_(s32) = G_OR [[AND4]], [[SHL2]]
310
307
; CHECK: [[BITCAST12:%[0-9]+]]:_(<2 x s16>) = G_BITCAST [[OR2]](s32)
311
308
; CHECK: [[CONCAT_VECTORS:%[0-9]+]]:_(<6 x s16>) = G_CONCAT_VECTORS [[BITCAST10]](<2 x s16>), [[BITCAST11]](<2 x s16>), [[BITCAST12]](<2 x s16>)
312
309
; CHECK: [[C3:%[0-9]+]]:_(s32) = G_CONSTANT i32 1
313
- ; CHECK: [[COPY23 :%[0-9]+]]:_(s32) = COPY [[ANYEXT]](s32)
314
- ; CHECK: [[AND6:%[0-9]+]]:_(s32) = G_AND [[COPY23 ]], [[C3]]
315
- ; CHECK: [[COPY24 :%[0-9]+]]:_(s32) = COPY [[ANYEXT1]](s32)
316
- ; CHECK: [[AND7:%[0-9]+]]:_(s32) = G_AND [[COPY24 ]], [[C3]]
317
- ; CHECK: [[COPY25 :%[0-9]+]]:_(s32) = COPY [[ANYEXT2]](s32)
318
- ; CHECK: [[AND8:%[0-9]+]]:_(s32) = G_AND [[COPY25 ]], [[C3]]
310
+ ; CHECK: [[COPY25 :%[0-9]+]]:_(s32) = COPY [[ANYEXT]](s32)
311
+ ; CHECK: [[AND6:%[0-9]+]]:_(s32) = G_AND [[COPY25 ]], [[C3]]
312
+ ; CHECK: [[COPY26 :%[0-9]+]]:_(s32) = COPY [[ANYEXT1]](s32)
313
+ ; CHECK: [[AND7:%[0-9]+]]:_(s32) = G_AND [[COPY26 ]], [[C3]]
314
+ ; CHECK: [[COPY27 :%[0-9]+]]:_(s32) = COPY [[ANYEXT2]](s32)
315
+ ; CHECK: [[AND8:%[0-9]+]]:_(s32) = G_AND [[COPY27 ]], [[C3]]
319
316
; CHECK: [[BUILD_VECTOR:%[0-9]+]]:_(<3 x s32>) = G_BUILD_VECTOR [[AND6]](s32), [[AND7]](s32), [[AND8]](s32)
320
317
; CHECK: $vgpr0_vgpr1_vgpr2 = COPY [[CONCAT_VECTORS]](<6 x s16>)
321
318
; CHECK: $vgpr0_vgpr1_vgpr2 = COPY [[BUILD_VECTOR]](<3 x s32>)
@@ -379,7 +376,6 @@ body: |
379
376
; CHECK: [[OR1:%[0-9]+]]:_(s32) = G_OR [[AND2]], [[SHL1]]
380
377
; CHECK: [[BITCAST5:%[0-9]+]]:_(<2 x s16>) = G_BITCAST [[OR1]](s32)
381
378
; CHECK: [[CONCAT_VECTORS:%[0-9]+]]:_(<4 x s16>) = G_CONCAT_VECTORS [[BITCAST4]](<2 x s16>), [[BITCAST5]](<2 x s16>)
382
- ; CHECK: [[C2:%[0-9]+]]:_(s16) = G_CONSTANT i16 0
383
379
; CHECK: [[UV4:%[0-9]+]]:_(<2 x s16>), [[UV5:%[0-9]+]]:_(<2 x s16>) = G_UNMERGE_VALUES [[COPY]](<4 x s16>)
384
380
; CHECK: [[BITCAST6:%[0-9]+]]:_(s32) = G_BITCAST [[UV4]](<2 x s16>)
385
381
; CHECK: [[LSHR4:%[0-9]+]]:_(s32) = G_LSHR [[BITCAST6]], [[C]](s32)
@@ -412,20 +408,20 @@ body: |
412
408
; CHECK: [[LSHR7:%[0-9]+]]:_(s32) = G_LSHR [[BITCAST9]], [[C]](s32)
413
409
; CHECK: [[COPY22:%[0-9]+]]:_(s32) = COPY [[BITCAST8]](s32)
414
410
; CHECK: [[SEXT_INREG8:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY22]], 16
415
- ; CHECK: [[SEXT :%[0-9]+]]:_(s32) = G_SEXT [[C2]](s16)
416
- ; CHECK: [[ICMP4 :%[0-9]+]]:_(s1 ) = G_ICMP intpred(slt), [[SEXT_INREG8 ]](s32), [[SEXT]]
417
- ; CHECK: [[COPY23 :%[0-9]+]]:_(s32 ) = COPY [[LSHR6 ]](s32)
418
- ; CHECK: [[SEXT_INREG9 :%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY23]], 16
419
- ; CHECK: [[SEXT1 :%[0-9]+]]:_(s32) = G_SEXT [[C2]](s16)
420
- ; CHECK: [[ICMP5 :%[0-9]+]]:_(s1 ) = G_ICMP intpred(slt), [[SEXT_INREG9 ]](s32), [[SEXT1]]
421
- ; CHECK: [[COPY24 :%[0-9]+]]:_(s32 ) = COPY [[BITCAST9 ]](s32)
422
- ; CHECK: [[SEXT_INREG10 :%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY24]], 16
423
- ; CHECK: [[SEXT2 :%[0-9]+]]:_(s32) = G_SEXT [[C2]](s16)
424
- ; CHECK: [[ICMP6 :%[0-9]+]]:_(s1 ) = G_ICMP intpred(slt), [[SEXT_INREG10 ]](s32), [[SEXT2]]
425
- ; CHECK: [[COPY25 :%[0-9]+]]:_(s32 ) = COPY [[LSHR7 ]](s32)
426
- ; CHECK: [[SEXT_INREG11 :%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY25]], 16
427
- ; CHECK: [[SEXT3 :%[0-9]+]]:_(s32) = G_SEXT [[C2]](s16)
428
- ; CHECK: [[ICMP7:%[0-9]+]]:_(s1) = G_ICMP intpred(slt), [[SEXT_INREG11]](s32), [[SEXT3 ]]
411
+ ; CHECK: [[C2 :%[0-9]+]]:_(s32) = G_CONSTANT i32 0
412
+ ; CHECK: [[COPY23 :%[0-9]+]]:_(s32 ) = COPY [[C2 ]](s32)
413
+ ; CHECK: [[ICMP4 :%[0-9]+]]:_(s1 ) = G_ICMP intpred(slt), [[SEXT_INREG8 ]](s32), [[COPY23]]
414
+ ; CHECK: [[COPY24 :%[0-9]+]]:_(s32) = COPY [[LSHR6]](s32)
415
+ ; CHECK: [[SEXT_INREG9 :%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY24]], 16
416
+ ; CHECK: [[COPY25 :%[0-9]+]]:_(s32 ) = COPY [[C2 ]](s32)
417
+ ; CHECK: [[ICMP5 :%[0-9]+]]:_(s1 ) = G_ICMP intpred(slt), [[SEXT_INREG9 ]](s32), [[COPY25]]
418
+ ; CHECK: [[COPY26 :%[0-9]+]]:_(s32) = COPY [[BITCAST9]](s32)
419
+ ; CHECK: [[SEXT_INREG10 :%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY26]], 16
420
+ ; CHECK: [[COPY27 :%[0-9]+]]:_(s32 ) = COPY [[C2 ]](s32)
421
+ ; CHECK: [[ICMP6 :%[0-9]+]]:_(s1 ) = G_ICMP intpred(slt), [[SEXT_INREG10 ]](s32), [[COPY27]]
422
+ ; CHECK: [[COPY28 :%[0-9]+]]:_(s32) = COPY [[LSHR7]](s32)
423
+ ; CHECK: [[SEXT_INREG11 :%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY28]], 16
424
+ ; CHECK: [[ICMP7:%[0-9]+]]:_(s1) = G_ICMP intpred(slt), [[SEXT_INREG11]](s32), [[C2 ]]
429
425
; CHECK: [[XOR:%[0-9]+]]:_(s1) = G_XOR [[ICMP4]], [[ICMP]]
430
426
; CHECK: [[XOR1:%[0-9]+]]:_(s1) = G_XOR [[ICMP5]], [[ICMP1]]
431
427
; CHECK: [[XOR2:%[0-9]+]]:_(s1) = G_XOR [[ICMP6]], [[ICMP2]]
@@ -435,14 +431,14 @@ body: |
435
431
; CHECK: [[ANYEXT2:%[0-9]+]]:_(s32) = G_ANYEXT [[XOR2]](s1)
436
432
; CHECK: [[ANYEXT3:%[0-9]+]]:_(s32) = G_ANYEXT [[XOR3]](s1)
437
433
; CHECK: [[C3:%[0-9]+]]:_(s32) = G_CONSTANT i32 1
438
- ; CHECK: [[COPY26 :%[0-9]+]]:_(s32) = COPY [[ANYEXT]](s32)
439
- ; CHECK: [[AND4:%[0-9]+]]:_(s32) = G_AND [[COPY26 ]], [[C3]]
440
- ; CHECK: [[COPY27 :%[0-9]+]]:_(s32) = COPY [[ANYEXT1]](s32)
441
- ; CHECK: [[AND5:%[0-9]+]]:_(s32) = G_AND [[COPY27 ]], [[C3]]
442
- ; CHECK: [[COPY28 :%[0-9]+]]:_(s32) = COPY [[ANYEXT2]](s32)
443
- ; CHECK: [[AND6:%[0-9]+]]:_(s32) = G_AND [[COPY28 ]], [[C3]]
444
- ; CHECK: [[COPY29 :%[0-9]+]]:_(s32) = COPY [[ANYEXT3]](s32)
445
- ; CHECK: [[AND7:%[0-9]+]]:_(s32) = G_AND [[COPY29 ]], [[C3]]
434
+ ; CHECK: [[COPY29 :%[0-9]+]]:_(s32) = COPY [[ANYEXT]](s32)
435
+ ; CHECK: [[AND4:%[0-9]+]]:_(s32) = G_AND [[COPY29 ]], [[C3]]
436
+ ; CHECK: [[COPY30 :%[0-9]+]]:_(s32) = COPY [[ANYEXT1]](s32)
437
+ ; CHECK: [[AND5:%[0-9]+]]:_(s32) = G_AND [[COPY30 ]], [[C3]]
438
+ ; CHECK: [[COPY31 :%[0-9]+]]:_(s32) = COPY [[ANYEXT2]](s32)
439
+ ; CHECK: [[AND6:%[0-9]+]]:_(s32) = G_AND [[COPY31 ]], [[C3]]
440
+ ; CHECK: [[COPY32 :%[0-9]+]]:_(s32) = COPY [[ANYEXT3]](s32)
441
+ ; CHECK: [[AND7:%[0-9]+]]:_(s32) = G_AND [[COPY32 ]], [[C3]]
446
442
; CHECK: [[BUILD_VECTOR:%[0-9]+]]:_(<4 x s32>) = G_BUILD_VECTOR [[AND4]](s32), [[AND5]](s32), [[AND6]](s32), [[AND7]](s32)
447
443
; CHECK: $vgpr0_vgpr1 = COPY [[CONCAT_VECTORS]](<4 x s16>)
448
444
; CHECK: $vgpr2_vgpr3_vgpr4_vgpr5 = COPY [[BUILD_VECTOR]](<4 x s32>)
0 commit comments