| # 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 | |
| ... |