Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / CodeGen / ARM / pr60908.mir
blobb2fada24a2b2328e0369aa3463a32c0fd88e6b5c
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 2
2 # RUN: llc -mtriple=armv7 -run-pass=machine-cp %s -o - | FileCheck %s
4 # Positive test: $d15 has sub-register $s30, which should be propagated.
5 ---
6 name:            test_d15
7 tracksRegLiveness: true
8 liveins:
9   - { reg: '$d15' }
10 body:             |
11   bb.0.entry:
12     liveins: $d15
14     ; CHECK-LABEL: name: test_d15
15     ; CHECK: liveins: $d15
16     ; CHECK-NEXT: {{  $}}
17     ; CHECK-NEXT: $s0 = COPY $s30
18     ; CHECK-NEXT: BX_RET 14 /* CC::al */, $noreg, implicit killed $s0
19     renamable $d14 = COPY killed $d15
20     $s0 = COPY killed renamable $s28
21     BX_RET 14 /* CC::al */, $noreg, implicit killed $s0
23 ...
25 # Negative test: $d18 does not have sub-registers.
26 ---
27 name:            test_d18
28 tracksRegLiveness: true
29 liveins:
30   - { reg: '$d18' }
31 body:             |
32   bb.0.entry:
33     liveins: $d18
35     ; CHECK-LABEL: name: test_d18
36     ; CHECK: liveins: $d18
37     ; CHECK-NEXT: {{  $}}
38     ; CHECK-NEXT: renamable $d14 = COPY killed $d18
39     ; CHECK-NEXT: $s0 = COPY killed renamable $s28
40     ; CHECK-NEXT: BX_RET 14 /* CC::al */, $noreg, implicit killed $s0
41     renamable $d14 = COPY killed $d18
42     $s0 = COPY killed renamable $s28
43     BX_RET 14 /* CC::al */, $noreg, implicit killed $s0
45 ...