46 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=x86_64-- -run-pass=greedy -verify-regalloc -stress-regalloc=2 -o - %s | FileCheck %s3 4# Test verifier error which happened after 8476a5d480304 during5# rematerialization.6 7---8name: remat_regclass_verifier_error9tracksRegLiveness: true10body: |11 bb.0:12 liveins: $rax, $rbx, $rcx, $rdi13 14 ; CHECK-LABEL: name: remat_regclass_verifier_error15 ; CHECK: liveins: $rax, $rbx, $rcx, $rdi16 ; CHECK-NEXT: {{ $}}17 ; CHECK-NEXT: dead [[COPY:%[0-9]+]]:gr64 = COPY $rax18 ; CHECK-NEXT: dead [[COPY1:%[0-9]+]]:gr64 = COPY $rbx19 ; CHECK-NEXT: [[COPY2:%[0-9]+]]:gr64 = COPY $rcx20 ; CHECK-NEXT: MOV64mr %stack.0, 1, $noreg, 0, $noreg, [[COPY2]] :: (store (s64) into %stack.0)21 ; CHECK-NEXT: [[COPY3:%[0-9]+]]:gr64 = COPY $rdi22 ; CHECK-NEXT: undef [[MOV32r0_:%[0-9]+]].sub_32bit:gr64_with_sub_8bit = MOV32r0 implicit-def dead $eflags23 ; CHECK-NEXT: dead [[COPY3:%[0-9]+]]:gr64 = CMOV64rr [[COPY3]], [[MOV32r0_]], 10, implicit undef $eflags24 ; CHECK-NEXT: undef [[MOV32r0_1:%[0-9]+]].sub_32bit:gr64_with_sub_8bit = MOV32r0 implicit-def dead $eflags25 ; CHECK-NEXT: [[MOV64rm:%[0-9]+]]:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %stack.0)26 ; CHECK-NEXT: [[MOV64rm:%[0-9]+]]:gr64 = CMOV64rr [[MOV64rm]], [[MOV32r0_1]], 10, implicit undef $eflags27 ; CHECK-NEXT: dead [[COPY4:%[0-9]+]]:gr64 = COPY $rdi28 ; CHECK-NEXT: undef [[MOV32r0_2:%[0-9]+]].sub_32bit:gr64_with_sub_8bit = MOV32r0 implicit-def dead $eflags29 ; CHECK-NEXT: [[CMOV64rr:%[0-9]+]]:gr64 = CMOV64rr [[MOV64rm]], [[MOV32r0_2]], 10, implicit undef $eflags30 ; CHECK-NEXT: $rax = COPY [[CMOV64rr]]31 ; CHECK-NEXT: RET 0, $rax32 %0:gr64 = COPY $rax33 %1:gr64 = COPY $rbx34 undef %2.sub_32bit:gr64_with_sub_8bit = MOV32r0 implicit-def dead $eflags35 %0:gr64 = COPY $rcx36 %1:gr64 = COPY %037 %0:gr64 = COPY $rdi38 %0:gr64 = CMOV64rr %0, %2, 10, implicit undef $eflags39 %1:gr64 = CMOV64rr %1, %2, 10, implicit undef $eflags40 %3:gr64 = COPY $rdi41 %3:gr64 = CMOV64rr %1, %2, 10, implicit undef $eflags42 $rax = COPY %343 RET 0, killed $rax44...45 46