52 lines · plain
1# RUN: llc -mtriple=aarch64 -o - %s -run-pass=machine-cp | FileCheck %s2 3---4name: dont_propagate_past_lower_subreg_kill5tracksRegLiveness: true6body: |7 bb.0:8 ; CHECK-LABEL: name: dont_propagate_past_lower_subreg_kill9 ; CHECK: HINT 0, implicit-def $q010 ; CHECK: HINT 0, implicit-def $d111 ; CHECK: HINT 0, implicit killed $d112 ; CHECK: $q1 = COPY killed $q013 ; CHECK: $q2 = COPY $q114 ; CHECK: HINT 0, implicit $q215 HINT 0, implicit-def $q016 $q1 = COPY killed $q017 $q0 = COPY killed $q118 19 HINT 0, implicit-def $d120 HINT 0, implicit killed $d121 22 $q1 = COPY killed $q023 $q2 = COPY $q124 HINT 0, implicit $q225 26...27 28---29name: dont_propagate_past_upper_subreg_kill30tracksRegLiveness: true31body: |32 bb.0:33 ; CHECK-LABEL: name: dont_propagate_past_upper_subreg_kill34 ; CHECK: HINT 0, implicit-def $z035 ; CHECK: HINT 0, implicit-def $q136 ; CHECK: HINT 0, implicit killed $q137 ; CHECK: $z1 = COPY killed $z038 ; CHECK: $z2 = COPY $z139 ; CHECK: HINT 0, implicit $z240 HINT 0, implicit-def $z041 $z1 = COPY killed $z042 $z0 = COPY killed $z143 44 HINT 0, implicit-def $q145 HINT 0, implicit killed $q146 47 $z1 = COPY killed $z048 $z2 = COPY $z149 HINT 0, implicit $z250 51...52