brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 7af6e67 Raw
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