@@ -100,8 +100,9 @@ body: |
100
100
; CHECK: [[COPY1:%[0-9]+]]:gr8 = COPY $sil
101
101
; CHECK: CMP8rr [[COPY]], [[COPY1]], implicit-def $eflags
102
102
; CHECK: [[SETCCr:%[0-9]+]]:gr8 = SETCCr 4, implicit $eflags
103
- ; CHECK: [[SUBREG_TO_REG:%[0-9]+]]:gr32 = SUBREG_TO_REG 0, [[SETCCr]], %subreg.sub_8bit
104
- ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[SUBREG_TO_REG]], 1, implicit-def $eflags
103
+ ; CHECK: [[DEF:%[0-9]+]]:gr32 = IMPLICIT_DEF
104
+ ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:gr32 = INSERT_SUBREG [[DEF]], [[SETCCr]], %subreg.sub_8bit
105
+ ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[INSERT_SUBREG]], 1, implicit-def $eflags
105
106
; CHECK: $eax = COPY [[AND32ri8_]]
106
107
; CHECK: RET 0, implicit $eax
107
108
%0(s8) = COPY $dil
@@ -131,8 +132,9 @@ body: |
131
132
; CHECK: [[COPY1:%[0-9]+]]:gr16 = COPY $si
132
133
; CHECK: CMP16rr [[COPY]], [[COPY1]], implicit-def $eflags
133
134
; CHECK: [[SETCCr:%[0-9]+]]:gr8 = SETCCr 4, implicit $eflags
134
- ; CHECK: [[SUBREG_TO_REG:%[0-9]+]]:gr32 = SUBREG_TO_REG 0, [[SETCCr]], %subreg.sub_8bit
135
- ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[SUBREG_TO_REG]], 1, implicit-def $eflags
135
+ ; CHECK: [[DEF:%[0-9]+]]:gr32 = IMPLICIT_DEF
136
+ ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:gr32 = INSERT_SUBREG [[DEF]], [[SETCCr]], %subreg.sub_8bit
137
+ ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[INSERT_SUBREG]], 1, implicit-def $eflags
136
138
; CHECK: $eax = COPY [[AND32ri8_]]
137
139
; CHECK: RET 0, implicit $eax
138
140
%0(s16) = COPY $di
@@ -162,8 +164,9 @@ body: |
162
164
; CHECK: [[COPY1:%[0-9]+]]:gr64 = COPY $rsi
163
165
; CHECK: CMP64rr [[COPY]], [[COPY1]], implicit-def $eflags
164
166
; CHECK: [[SETCCr:%[0-9]+]]:gr8 = SETCCr 4, implicit $eflags
165
- ; CHECK: [[SUBREG_TO_REG:%[0-9]+]]:gr32 = SUBREG_TO_REG 0, [[SETCCr]], %subreg.sub_8bit
166
- ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[SUBREG_TO_REG]], 1, implicit-def $eflags
167
+ ; CHECK: [[DEF:%[0-9]+]]:gr32 = IMPLICIT_DEF
168
+ ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:gr32 = INSERT_SUBREG [[DEF]], [[SETCCr]], %subreg.sub_8bit
169
+ ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[INSERT_SUBREG]], 1, implicit-def $eflags
167
170
; CHECK: $eax = COPY [[AND32ri8_]]
168
171
; CHECK: RET 0, implicit $eax
169
172
%0(s64) = COPY $rdi
@@ -193,8 +196,9 @@ body: |
193
196
; CHECK: [[COPY1:%[0-9]+]]:gr32 = COPY $esi
194
197
; CHECK: CMP32rr [[COPY]], [[COPY1]], implicit-def $eflags
195
198
; CHECK: [[SETCCr:%[0-9]+]]:gr8 = SETCCr 4, implicit $eflags
196
- ; CHECK: [[SUBREG_TO_REG:%[0-9]+]]:gr32 = SUBREG_TO_REG 0, [[SETCCr]], %subreg.sub_8bit
197
- ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[SUBREG_TO_REG]], 1, implicit-def $eflags
199
+ ; CHECK: [[DEF:%[0-9]+]]:gr32 = IMPLICIT_DEF
200
+ ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:gr32 = INSERT_SUBREG [[DEF]], [[SETCCr]], %subreg.sub_8bit
201
+ ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[INSERT_SUBREG]], 1, implicit-def $eflags
198
202
; CHECK: $eax = COPY [[AND32ri8_]]
199
203
; CHECK: RET 0, implicit $eax
200
204
%0(s32) = COPY $edi
@@ -224,8 +228,9 @@ body: |
224
228
; CHECK: [[COPY1:%[0-9]+]]:gr32 = COPY $esi
225
229
; CHECK: CMP32rr [[COPY]], [[COPY1]], implicit-def $eflags
226
230
; CHECK: [[SETCCr:%[0-9]+]]:gr8 = SETCCr 5, implicit $eflags
227
- ; CHECK: [[SUBREG_TO_REG:%[0-9]+]]:gr32 = SUBREG_TO_REG 0, [[SETCCr]], %subreg.sub_8bit
228
- ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[SUBREG_TO_REG]], 1, implicit-def $eflags
231
+ ; CHECK: [[DEF:%[0-9]+]]:gr32 = IMPLICIT_DEF
232
+ ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:gr32 = INSERT_SUBREG [[DEF]], [[SETCCr]], %subreg.sub_8bit
233
+ ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[INSERT_SUBREG]], 1, implicit-def $eflags
229
234
; CHECK: $eax = COPY [[AND32ri8_]]
230
235
; CHECK: RET 0, implicit $eax
231
236
%0(s32) = COPY $edi
@@ -255,8 +260,9 @@ body: |
255
260
; CHECK: [[COPY1:%[0-9]+]]:gr32 = COPY $esi
256
261
; CHECK: CMP32rr [[COPY]], [[COPY1]], implicit-def $eflags
257
262
; CHECK: [[SETCCr:%[0-9]+]]:gr8 = SETCCr 7, implicit $eflags
258
- ; CHECK: [[SUBREG_TO_REG:%[0-9]+]]:gr32 = SUBREG_TO_REG 0, [[SETCCr]], %subreg.sub_8bit
259
- ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[SUBREG_TO_REG]], 1, implicit-def $eflags
263
+ ; CHECK: [[DEF:%[0-9]+]]:gr32 = IMPLICIT_DEF
264
+ ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:gr32 = INSERT_SUBREG [[DEF]], [[SETCCr]], %subreg.sub_8bit
265
+ ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[INSERT_SUBREG]], 1, implicit-def $eflags
260
266
; CHECK: $eax = COPY [[AND32ri8_]]
261
267
; CHECK: RET 0, implicit $eax
262
268
%0(s32) = COPY $edi
@@ -286,8 +292,9 @@ body: |
286
292
; CHECK: [[COPY1:%[0-9]+]]:gr32 = COPY $esi
287
293
; CHECK: CMP32rr [[COPY]], [[COPY1]], implicit-def $eflags
288
294
; CHECK: [[SETCCr:%[0-9]+]]:gr8 = SETCCr 3, implicit $eflags
289
- ; CHECK: [[SUBREG_TO_REG:%[0-9]+]]:gr32 = SUBREG_TO_REG 0, [[SETCCr]], %subreg.sub_8bit
290
- ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[SUBREG_TO_REG]], 1, implicit-def $eflags
295
+ ; CHECK: [[DEF:%[0-9]+]]:gr32 = IMPLICIT_DEF
296
+ ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:gr32 = INSERT_SUBREG [[DEF]], [[SETCCr]], %subreg.sub_8bit
297
+ ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[INSERT_SUBREG]], 1, implicit-def $eflags
291
298
; CHECK: $eax = COPY [[AND32ri8_]]
292
299
; CHECK: RET 0, implicit $eax
293
300
%0(s32) = COPY $edi
@@ -317,8 +324,9 @@ body: |
317
324
; CHECK: [[COPY1:%[0-9]+]]:gr32 = COPY $esi
318
325
; CHECK: CMP32rr [[COPY]], [[COPY1]], implicit-def $eflags
319
326
; CHECK: [[SETCCr:%[0-9]+]]:gr8 = SETCCr 2, implicit $eflags
320
- ; CHECK: [[SUBREG_TO_REG:%[0-9]+]]:gr32 = SUBREG_TO_REG 0, [[SETCCr]], %subreg.sub_8bit
321
- ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[SUBREG_TO_REG]], 1, implicit-def $eflags
327
+ ; CHECK: [[DEF:%[0-9]+]]:gr32 = IMPLICIT_DEF
328
+ ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:gr32 = INSERT_SUBREG [[DEF]], [[SETCCr]], %subreg.sub_8bit
329
+ ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[INSERT_SUBREG]], 1, implicit-def $eflags
322
330
; CHECK: $eax = COPY [[AND32ri8_]]
323
331
; CHECK: RET 0, implicit $eax
324
332
%0(s32) = COPY $edi
@@ -348,8 +356,9 @@ body: |
348
356
; CHECK: [[COPY1:%[0-9]+]]:gr32 = COPY $esi
349
357
; CHECK: CMP32rr [[COPY]], [[COPY1]], implicit-def $eflags
350
358
; CHECK: [[SETCCr:%[0-9]+]]:gr8 = SETCCr 6, implicit $eflags
351
- ; CHECK: [[SUBREG_TO_REG:%[0-9]+]]:gr32 = SUBREG_TO_REG 0, [[SETCCr]], %subreg.sub_8bit
352
- ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[SUBREG_TO_REG]], 1, implicit-def $eflags
359
+ ; CHECK: [[DEF:%[0-9]+]]:gr32 = IMPLICIT_DEF
360
+ ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:gr32 = INSERT_SUBREG [[DEF]], [[SETCCr]], %subreg.sub_8bit
361
+ ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[INSERT_SUBREG]], 1, implicit-def $eflags
353
362
; CHECK: $eax = COPY [[AND32ri8_]]
354
363
; CHECK: RET 0, implicit $eax
355
364
%0(s32) = COPY $edi
@@ -379,8 +388,9 @@ body: |
379
388
; CHECK: [[COPY1:%[0-9]+]]:gr32 = COPY $esi
380
389
; CHECK: CMP32rr [[COPY]], [[COPY1]], implicit-def $eflags
381
390
; CHECK: [[SETCCr:%[0-9]+]]:gr8 = SETCCr 15, implicit $eflags
382
- ; CHECK: [[SUBREG_TO_REG:%[0-9]+]]:gr32 = SUBREG_TO_REG 0, [[SETCCr]], %subreg.sub_8bit
383
- ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[SUBREG_TO_REG]], 1, implicit-def $eflags
391
+ ; CHECK: [[DEF:%[0-9]+]]:gr32 = IMPLICIT_DEF
392
+ ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:gr32 = INSERT_SUBREG [[DEF]], [[SETCCr]], %subreg.sub_8bit
393
+ ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[INSERT_SUBREG]], 1, implicit-def $eflags
384
394
; CHECK: $eax = COPY [[AND32ri8_]]
385
395
; CHECK: RET 0, implicit $eax
386
396
%0(s32) = COPY $edi
@@ -410,8 +420,9 @@ body: |
410
420
; CHECK: [[COPY1:%[0-9]+]]:gr32 = COPY $esi
411
421
; CHECK: CMP32rr [[COPY]], [[COPY1]], implicit-def $eflags
412
422
; CHECK: [[SETCCr:%[0-9]+]]:gr8 = SETCCr 13, implicit $eflags
413
- ; CHECK: [[SUBREG_TO_REG:%[0-9]+]]:gr32 = SUBREG_TO_REG 0, [[SETCCr]], %subreg.sub_8bit
414
- ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[SUBREG_TO_REG]], 1, implicit-def $eflags
423
+ ; CHECK: [[DEF:%[0-9]+]]:gr32 = IMPLICIT_DEF
424
+ ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:gr32 = INSERT_SUBREG [[DEF]], [[SETCCr]], %subreg.sub_8bit
425
+ ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[INSERT_SUBREG]], 1, implicit-def $eflags
415
426
; CHECK: $eax = COPY [[AND32ri8_]]
416
427
; CHECK: RET 0, implicit $eax
417
428
%0(s32) = COPY $edi
@@ -441,8 +452,9 @@ body: |
441
452
; CHECK: [[COPY1:%[0-9]+]]:gr32 = COPY $esi
442
453
; CHECK: CMP32rr [[COPY]], [[COPY1]], implicit-def $eflags
443
454
; CHECK: [[SETCCr:%[0-9]+]]:gr8 = SETCCr 12, implicit $eflags
444
- ; CHECK: [[SUBREG_TO_REG:%[0-9]+]]:gr32 = SUBREG_TO_REG 0, [[SETCCr]], %subreg.sub_8bit
445
- ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[SUBREG_TO_REG]], 1, implicit-def $eflags
455
+ ; CHECK: [[DEF:%[0-9]+]]:gr32 = IMPLICIT_DEF
456
+ ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:gr32 = INSERT_SUBREG [[DEF]], [[SETCCr]], %subreg.sub_8bit
457
+ ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[INSERT_SUBREG]], 1, implicit-def $eflags
446
458
; CHECK: $eax = COPY [[AND32ri8_]]
447
459
; CHECK: RET 0, implicit $eax
448
460
%0(s32) = COPY $edi
@@ -472,8 +484,9 @@ body: |
472
484
; CHECK: [[COPY1:%[0-9]+]]:gr32 = COPY $esi
473
485
; CHECK: CMP32rr [[COPY]], [[COPY1]], implicit-def $eflags
474
486
; CHECK: [[SETCCr:%[0-9]+]]:gr8 = SETCCr 14, implicit $eflags
475
- ; CHECK: [[SUBREG_TO_REG:%[0-9]+]]:gr32 = SUBREG_TO_REG 0, [[SETCCr]], %subreg.sub_8bit
476
- ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[SUBREG_TO_REG]], 1, implicit-def $eflags
487
+ ; CHECK: [[DEF:%[0-9]+]]:gr32 = IMPLICIT_DEF
488
+ ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:gr32 = INSERT_SUBREG [[DEF]], [[SETCCr]], %subreg.sub_8bit
489
+ ; CHECK: [[AND32ri8_:%[0-9]+]]:gr32 = AND32ri8 [[INSERT_SUBREG]], 1, implicit-def $eflags
477
490
; CHECK: $eax = COPY [[AND32ri8_]]
478
491
; CHECK: RET 0, implicit $eax
479
492
%0(s32) = COPY $edi
0 commit comments