Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / coalesce-into-dead-subreg-copies.mir
blob6f1e8886616011cf75d055265b689d4832dac479
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -verify-coalescing -run-pass=register-coalescer -o - %s | FileCheck %s
4 # Check that there's no  "Live segment doesn't end at a valid
5 # instruction" failure after coalescing %0 into %2, which is
6 # ultimately a pair of dead copies.
8 ---
9 name: coalesce_into_dead_subreg_copy
10 tracksRegLiveness: true
11 machineFunctionInfo:
12   isEntryFunction: true
13   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
14   stackPtrOffsetReg: '$sgpr32'
15   occupancy:       8
16 body:             |
17   ; CHECK-LABEL: name: coalesce_into_dead_subreg_copy
18   ; CHECK: bb.0:
19   ; CHECK-NEXT:   successors: %bb.1(0x80000000)
20   ; CHECK-NEXT: {{  $}}
21   ; CHECK-NEXT:   dead [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM undef %1:sgpr_64, 24, 0 :: (dereferenceable invariant load (s64), addrspace 4)
22   ; CHECK-NEXT:   S_BRANCH %bb.1
23   ; CHECK-NEXT: {{  $}}
24   ; CHECK-NEXT: bb.1:
25   bb.0:
26     %0:sreg_64_xexec = S_LOAD_DWORDX2_IMM undef %1:sgpr_64, 24, 0 :: (dereferenceable invariant load (s64), addrspace 4)
27     undef %2.sub0:sreg_64 = COPY %0.sub0:sreg_64_xexec
28     %2.sub1:sreg_64 = COPY killed %0.sub1:sreg_64_xexec
29     S_BRANCH %bb.1
31   bb.1:
33 ...