llvm/llvm/test/CodeGen/PowerPC/subreg-killed.mir

# RUN: llc -mcpu=pwr10 -O3 -enable-subreg-liveness -verify-machineinstrs \
# RUN:   -mtriple=powerpc64le-unknown-linux-gnu -run-pass=greedy,virtregrewriter \
# RUN:   -o - %s | FileCheck %s

# This test case checks that the 'killed' flag is properly added when using
# subregisters.

# CHECK-LABEL: test
# CHECK: KILL_PAIR killed
# CHECK-NEXT: COPY killed
# CHECK-NEXT: KILL_PAIR killed
# CHECK-NEXT: COPY killed
# CHECK-NEXT: BUILD_UACC killed
# CHECK-NEXT: XXMTACC killed
# CHECK-NEXT: SPILL_ACC killed

---
name:            test
tracksRegLiveness: true
fixedStack:
  - { id: 0, size: 8 }
stack:
  - { id: 0, size: 64 }
body:             |
  bb.0:
    liveins: $v2, $v3, $v4, $v5
    undef %4.sub_vsx1:vsrprc_with_sub_64_in_vfrc = COPY $v5
    %4.sub_vsx0:vsrprc_with_sub_64_in_vfrc = COPY $v4
    undef %5.sub_vsx1:vsrprc_with_sub_64_in_vfrc = COPY $v3
    %5.sub_vsx0:vsrprc_with_sub_64_in_vfrc = COPY $v2
    %6:g8rc_and_g8rc_nox0 = LD 0, %fixed-stack.0
    %5:vsrprc_with_sub_64_in_vfrc = KILL_PAIR %5
    undef %7.sub_pair0:uaccrc = COPY %5
    %4:vsrprc_with_sub_64_in_vfrc = KILL_PAIR %4
    %7.sub_pair1:uaccrc = COPY %4
    %8:accrc = BUILD_UACC %7
    %8:accrc = XXMTACC %8
    SPILL_ACC %8, 0, %stack.0

...