46 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22# RUN: llc -mtriple=armv7 -run-pass=machine-cp %s -o - | FileCheck %s3 4# Positive test: $d15 has sub-register $s30, which should be propagated.5---6name: test_d157tracksRegLiveness: true8liveins:9 - { reg: '$d15' }10body: |11 bb.0.entry:12 liveins: $d1513 14 ; CHECK-LABEL: name: test_d1515 ; CHECK: liveins: $d1516 ; CHECK-NEXT: {{ $}}17 ; CHECK-NEXT: $s0 = COPY $s3018 ; CHECK-NEXT: BX_RET 14 /* CC::al */, $noreg, implicit killed $s019 renamable $d14 = COPY killed $d1520 $s0 = COPY killed renamable $s2821 BX_RET 14 /* CC::al */, $noreg, implicit killed $s022 23...24 25# Negative test: $d18 does not have sub-registers.26---27name: test_d1828tracksRegLiveness: true29liveins:30 - { reg: '$d18' }31body: |32 bb.0.entry:33 liveins: $d1834 35 ; CHECK-LABEL: name: test_d1836 ; CHECK: liveins: $d1837 ; CHECK-NEXT: {{ $}}38 ; CHECK-NEXT: renamable $d14 = COPY killed $d1839 ; CHECK-NEXT: $s0 = COPY killed renamable $s2840 ; CHECK-NEXT: BX_RET 14 /* CC::al */, $noreg, implicit killed $s041 renamable $d14 = COPY killed $d1842 $s0 = COPY killed renamable $s2843 BX_RET 14 /* CC::al */, $noreg, implicit killed $s044 45...46