Revert r354244 "[DAGCombiner] Eliminate dead stores to stack."
[llvm-complete.git] / test / CodeGen / ARM / GlobalISel / arm-legalize-control-flow.mir
blobf3013fc64b1bcc0cf5fb30aeb955c1b53a8c8f91
1 # RUN: llc -mtriple arm-- -run-pass=legalizer %s -o - | FileCheck %s
2 # RUN: llc -mtriple thumb-- -mattr=+v6t2 -run-pass=legalizer %s -o - | FileCheck %s
3 --- |
4   define void @test_brcond() { ret void }
5 ...
6 ---
7 name:            test_brcond
8 # CHECK-LABEL: name: test_brcond
9 legalized:       false
10 # CHECK: legalized: true
11 regBankSelected: false
12 selected:        false
13 tracksRegLiveness: true
14 registers:
15   - { id: 0, class: _ }
16   - { id: 1, class: _ }
17   - { id: 2, class: _ }
18 body:             |
19   bb.0:
20     successors: %bb.1(0x40000000), %bb.2(0x40000000)
21     liveins: $r0, $r1
23     %0(s32) = COPY $r0
24     %1(s32) = COPY $r1
25     %2(s1) = G_ICMP intpred(sgt), %0(s32), %1
26     G_BRCOND %2(s1), %bb.1
27     ; G_BRCOND with s1 is legal, so we should find it unchanged in the output
28     ; CHECK: G_BRCOND {{%[0-9]+}}(s1), %bb.1
29     G_BR %bb.2
31   bb.1:
32     $r0 = COPY %1(s32)
33     BX_RET 14, $noreg, implicit $r0
35   bb.2:
36     $r0 = COPY %0(s32)
37     BX_RET 14, $noreg, implicit $r0
39 ...