1 # RUN: llc -mtriple=aarch64 -o - %s -run-pass=machine-cp | FileCheck %s
4 name: dont_propagate_past_lower_subreg_kill
5 tracksRegLiveness: true
8 ; CHECK-LABEL: name: dont_propagate_past_lower_subreg_kill
9 ; CHECK: HINT 0, implicit-def $q0
10 ; CHECK: HINT 0, implicit-def $d1
11 ; CHECK: HINT 0, implicit killed $d1
12 ; CHECK: $q1 = COPY killed $q0
13 ; CHECK: $q2 = COPY $q1
14 ; CHECK: HINT 0, implicit $q2
15 HINT 0, implicit-def $q0
19 HINT 0, implicit-def $d1
20 HINT 0, implicit killed $d1
29 name: dont_propagate_past_upper_subreg_kill
30 tracksRegLiveness: true
33 ; CHECK-LABEL: name: dont_propagate_past_upper_subreg_kill
34 ; CHECK: HINT 0, implicit-def $z0
35 ; CHECK: HINT 0, implicit-def $z1_hi
36 ; CHECK: HINT 0, implicit killed $z1_hi
37 ; CHECK: $z1 = COPY killed $z0
38 ; CHECK: $z2 = COPY $z1
39 ; CHECK: HINT 0, implicit $z2
40 HINT 0, implicit-def $z0
44 HINT 0, implicit-def $z1_hi
45 HINT 0, implicit killed $z1_hi