[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / Thumb / machine-cse-physreg.mir
blob58e1eca22711a52f1072133296a988e5309ccb1c
1 # RUN: llc -mtriple thumbv5e -run-pass=machine-cse -o - %s | FileCheck %s
2 # RUN: llc -mtriple thumbv5e -passes=machine-cse -o - %s | FileCheck %s
4 # This is a contrived example made to expose a bug in
5 # MachineCSE, see PR32538.
7 # MachineCSE must not remove this def of $cpsr:
8 # CHECK-LABEL: bb.1:
9 # CHECK: , $cpsr = tLSLri
11 ...
12 ---
13 name:            spam
14 registers:
15   - { id: 0, class: tgpr }
16   - { id: 1, class: tgpr }
17   - { id: 2, class: tgpr }
18   - { id: 3, class: tgpr }
19 liveins:
20   - { reg: '$r0', virtual-reg: '%0' }
21 body:             |
22   bb.0:
23     liveins: $r0
24     %0 = COPY $r0
25     %1, $cpsr = tLSLri %0, 2, 14, $noreg
26     tCMPi8 %0, 5, 14, $noreg, implicit-def $cpsr
27     tBcc %bb.8, 8, $cpsr
29   bb.1:
30     %2, $cpsr = tLSLri %0, 2, 14, $noreg
32   bb.8:
33     liveins: $cpsr
34     %3 = COPY $cpsr
35     tSTRi killed %3, %0, 0, 14, $noreg
36 ...