@@ -20,15 +20,16 @@ define void @foo() {
2020 ; NORMAL: bb.0.bb_entry:
2121 ; NORMAL-NEXT: successors: %bb.1(0x80000000)
2222 ; NORMAL-NEXT: {{ $}}
23- ; NORMAL-NEXT: [[MOV32r0_:%[0-9]+]]:gr32 = MOV32r0 implicit-def dead $eflags
24- ; NORMAL-NEXT: [[COPY:%[0-9]+]]:gr8 = COPY [[MOV32r0_]].sub_8bit
23+ ; NORMAL-NEXT: [[MOV32r0_:%[0-9]+]]:gr8 = IMPLICIT_DEF
24+ ; NORMAL-NEXT: [[COPY:%[0-9]+]]:gr8 = IMPLICIT_DEF
25+ ; NORMAL-NEXT: [[MOV32r0_1:%[0-9]+]]:gr32 = MOV32r0 implicit-def dead $eflags
2526 ; NORMAL-NEXT: [[LEA64r:%[0-9]+]]:gr64 = LEA64r %stack.1.i, 1, $noreg, 0, $noreg
2627 ; NORMAL-NEXT: [[DEF:%[0-9]+]]:gr64 = IMPLICIT_DEF
2728 ; NORMAL-NEXT: {{ $}}
2829 ; NORMAL-NEXT: bb.1.bb_8:
2930 ; NORMAL-NEXT: successors: %bb.3(0x40000000), %bb.2(0x40000000)
3031 ; NORMAL-NEXT: {{ $}}
31- ; NORMAL-NEXT: TEST8rr [[COPY ]], [[COPY]], implicit-def $eflags
32+ ; NORMAL-NEXT: TEST8rr [[MOV32r0_ ]], [[COPY]], implicit-def $eflags
3233 ; NORMAL-NEXT: JCC_1 %bb.3, 5, implicit $eflags
3334 ; NORMAL-NEXT: JMP_1 %bb.2
3435 ; NORMAL-NEXT: {{ $}}
@@ -45,11 +46,11 @@ define void @foo() {
4546 ; NORMAL-NEXT: successors: %bb.1(0x80000000)
4647 ; NORMAL-NEXT: {{ $}}
4748 ; NORMAL-NEXT: ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp
48- ; NORMAL-NEXT: [[SUBREG_TO_REG:%[0-9]+]]:gr64 = SUBREG_TO_REG 0, [[MOV32r0_ ]], %subreg.sub_32bit
49+ ; NORMAL-NEXT: [[SUBREG_TO_REG:%[0-9]+]]:gr64 = SUBREG_TO_REG 0, [[MOV32r0_1 ]], %subreg.sub_32bit
4950 ; NORMAL-NEXT: $rdi = COPY [[SUBREG_TO_REG]]
5051 ; NORMAL-NEXT: $rsi = COPY [[SUBREG_TO_REG]]
5152 ; NORMAL-NEXT: $rdx = COPY [[SUBREG_TO_REG]]
52- ; NORMAL-NEXT: $ecx = COPY [[MOV32r0_ ]]
53+ ; NORMAL-NEXT: $ecx = COPY [[MOV32r0_1 ]]
5354 ; NORMAL-NEXT: $r8 = COPY [[LEA64r]]
5455 ; NORMAL-NEXT: CALL64r [[DEF]], csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp
5556 ; NORMAL-NEXT: ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp
@@ -59,15 +60,16 @@ define void @foo() {
5960 ; INSTRREF: bb.0.bb_entry:
6061 ; INSTRREF-NEXT: successors: %bb.1(0x80000000)
6162 ; INSTRREF-NEXT: {{ $}}
62- ; INSTRREF-NEXT: [[MOV32r0_:%[0-9]+]]:gr32 = MOV32r0 implicit-def dead $eflags
63- ; INSTRREF-NEXT: [[COPY:%[0-9]+]]:gr8 = COPY [[MOV32r0_]].sub_8bit
63+ ; INSTRREF-NEXT: [[MOV32r0_:%[0-9]+]]:gr8 = IMPLICIT_DEF
64+ ; INSTRREF-NEXT: [[COPY:%[0-9]+]]:gr8 = IMPLICIT_DEF
65+ ; INSTRREF-NEXT: [[MOV32r0_1:%[0-9]+]]:gr32 = MOV32r0 implicit-def dead $eflags
6466 ; INSTRREF-NEXT: [[LEA64r:%[0-9]+]]:gr64 = LEA64r %stack.1.i, 1, $noreg, 0, $noreg
6567 ; INSTRREF-NEXT: [[DEF:%[0-9]+]]:gr64 = IMPLICIT_DEF
6668 ; INSTRREF-NEXT: {{ $}}
6769 ; INSTRREF-NEXT: bb.1.bb_8:
6870 ; INSTRREF-NEXT: successors: %bb.3(0x40000000), %bb.2(0x40000000)
6971 ; INSTRREF-NEXT: {{ $}}
70- ; INSTRREF-NEXT: TEST8rr [[COPY ]], [[COPY]], implicit-def $eflags
72+ ; INSTRREF-NEXT: TEST8rr [[MOV32r0_ ]], [[COPY]], implicit-def $eflags
7173 ; INSTRREF-NEXT: JCC_1 %bb.3, 5, implicit $eflags
7274 ; INSTRREF-NEXT: JMP_1 %bb.2
7375 ; INSTRREF-NEXT: {{ $}}
@@ -84,11 +86,11 @@ define void @foo() {
8486 ; INSTRREF-NEXT: successors: %bb.1(0x80000000)
8587 ; INSTRREF-NEXT: {{ $}}
8688 ; INSTRREF-NEXT: ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp
87- ; INSTRREF-NEXT: [[SUBREG_TO_REG:%[0-9]+]]:gr64 = SUBREG_TO_REG 0, [[MOV32r0_ ]], %subreg.sub_32bit
89+ ; INSTRREF-NEXT: [[SUBREG_TO_REG:%[0-9]+]]:gr64 = SUBREG_TO_REG 0, [[MOV32r0_1 ]], %subreg.sub_32bit
8890 ; INSTRREF-NEXT: $rdi = COPY [[SUBREG_TO_REG]]
8991 ; INSTRREF-NEXT: $rsi = COPY [[SUBREG_TO_REG]]
9092 ; INSTRREF-NEXT: $rdx = COPY [[SUBREG_TO_REG]]
91- ; INSTRREF-NEXT: $ecx = COPY [[MOV32r0_ ]]
93+ ; INSTRREF-NEXT: $ecx = COPY [[MOV32r0_1 ]]
9294 ; INSTRREF-NEXT: $r8 = COPY [[LEA64r]]
9395 ; INSTRREF-NEXT: CALL64r [[DEF]], csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp
9496 ; INSTRREF-NEXT: ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp
0 commit comments