[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / CodeGen / Hexagon / machine-cp-clobbers.mir
blob736eccc217ec9788ffa5222a2fb4b883a46f582a
1 # RUN: llc -march=hexagon -o - %s -run-pass=machine-cp | FileCheck %s
3 ---
4 name: dont_propagate_past_lower_subreg_kill
5 tracksRegLiveness: true
6 body: |
7   bb.0:
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
16     $d1 = COPY killed $d0
17     $d0 = COPY killed $d1
19     A2_nop implicit-def $r2
20     A2_nop implicit killed $r2
22     $d1 = COPY killed $d0
23     $d2 = COPY $d1
24     A2_nop implicit $d2
26 ...
28 ---
29 name: dont_propagate_past_upper_subreg_kill
30 tracksRegLiveness: true
31 body: |
32   bb.0:
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
41     $d1 = COPY killed $d0
42     $d0 = COPY killed $d1
44     A2_nop implicit-def $r3
45     A2_nop implicit killed $r3
47     $d1 = COPY killed $d0
48     $d2 = COPY $d1
49     A2_nop implicit $d2
51 ...