1 # RUN: llc -march=hexagon -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: A2_nop implicit-def $d0
10 ; CHECK: A2_nop implicit-def $r2
11 ; CHECK: A2_nop implicit killed $r2
12 ; CHECK: $d1 = COPY killed $d0
13 ; CHECK: $d2 = COPY $d1
14 ; CHECK: A2_nop implicit $d2
15 A2_nop implicit-def $d0
19 A2_nop implicit-def $r2
20 A2_nop implicit killed $r2
29 name: dont_propagate_past_upper_subreg_kill
30 tracksRegLiveness: true
33 ; CHECK-LABEL: name: dont_propagate_past_upper_subreg_kill
34 ; CHECK: A2_nop implicit-def $d0
35 ; CHECK: A2_nop implicit-def $r3
36 ; CHECK: A2_nop implicit killed $r3
37 ; CHECK: $d1 = COPY killed $d0
38 ; CHECK: $d2 = COPY $d1
39 ; CHECK: A2_nop implicit $d2
40 A2_nop implicit-def $d0
44 A2_nop implicit-def $r3
45 A2_nop implicit killed $r3