44 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -run-pass=register-coalescer -verify-coalescing -o - %s | FileCheck %s3 4# Make sure that the undef flag is set on %0 after the IMPLICIT_DEF is5# deleted when coalescing %0 with %16 7---8name: test9tracksRegLiveness: true10machineFunctionInfo:11 stackPtrOffsetReg: '$sgpr32'12body: |13 bb.0:14 ; CHECK-LABEL: name: test15 ; CHECK: [[S_BUFFER_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_BUFFER_LOAD_DWORDX2_IMM undef %0, 36, 0 :: (dereferenceable invariant load (s64))16 ; CHECK-NEXT: undef [[S_ADD_U32_:%[0-9]+]].sub1:sgpr_128 = S_ADD_U32 [[S_BUFFER_LOAD_DWORDX2_IMM]].sub0, 32, implicit-def dead $scc17 ; CHECK-NEXT: SI_RETURN implicit [[S_ADD_U32_]].sub118 %0:sgpr_128 = IMPLICIT_DEF19 %1:sreg_64_xexec = S_BUFFER_LOAD_DWORDX2_IMM %0, 36, 0 :: (dereferenceable invariant load (s64))20 %2:sreg_32 = S_ADD_U32 %1.sub0, 32, implicit-def dead $scc21 %0.sub1:sgpr_128 = COPY killed %222 SI_RETURN implicit %0.sub123 24...25 26---27name: test_w_undef_dead28tracksRegLiveness: true29machineFunctionInfo:30 stackPtrOffsetReg: '$sgpr32'31body: |32 bb.0:33 ; CHECK-LABEL: name: test_w_undef_dead34 ; CHECK: dead [[S_BUFFER_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_BUFFER_LOAD_DWORDX2_IMM undef %0, 36, 0 :: (dereferenceable invariant load (s64))35 ; CHECK-NEXT: undef [[S_ADD_U32_:%[0-9]+]].sub1:sgpr_128 = S_ADD_U32 undef [[S_BUFFER_LOAD_DWORDX2_IMM]].sub0, 32, implicit-def dead $scc36 ; CHECK-NEXT: SI_RETURN implicit [[S_ADD_U32_]].sub137 %0:sgpr_128 = IMPLICIT_DEF38 dead %1:sreg_64_xexec = S_BUFFER_LOAD_DWORDX2_IMM %0, 36, 0 :: (dereferenceable invariant load (s64))39 %2:sreg_32 = S_ADD_U32 undef %1.sub0, 32, implicit-def dead $scc40 %0.sub1:sgpr_128 = COPY killed %241 SI_RETURN implicit %0.sub142 43...44