xref: /aosp_15_r20/external/llvm/test/CodeGen/MIR/ARM/expected-closing-brace.mir (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: not llc -mtriple thumbv7-apple-ios -start-after block-placement -stop-after block-placement -o /dev/null %s 2>&1 | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker--- |
4*9880d681SAndroid Build Coastguard Worker  @G = external global i32
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker  define i32 @test1(i32 %a) {
7*9880d681SAndroid Build Coastguard Worker  entry:
8*9880d681SAndroid Build Coastguard Worker    br label %foo
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker  foo:
11*9880d681SAndroid Build Coastguard Worker    %cmp = icmp sgt i32 %a, -78
12*9880d681SAndroid Build Coastguard Worker    %. = zext i1 %cmp to i32
13*9880d681SAndroid Build Coastguard Worker    br i1 %cmp, label %if.then, label %if.else
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker  if.then:
16*9880d681SAndroid Build Coastguard Worker    ret i32 %.
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker  if.else:
19*9880d681SAndroid Build Coastguard Worker    %b = load i32, i32* @G
20*9880d681SAndroid Build Coastguard Worker    %c = add i32 %b, 1
21*9880d681SAndroid Build Coastguard Worker    br label %foo
22*9880d681SAndroid Build Coastguard Worker  }
23*9880d681SAndroid Build Coastguard Worker...
24*9880d681SAndroid Build Coastguard Worker---
25*9880d681SAndroid Build Coastguard Workername:            test1
26*9880d681SAndroid Build Coastguard WorkertracksRegLiveness: true
27*9880d681SAndroid Build Coastguard Workerliveins:
28*9880d681SAndroid Build Coastguard Worker  - { reg: '%r0' }
29*9880d681SAndroid Build Coastguard Workerbody: |
30*9880d681SAndroid Build Coastguard Worker  bb.0.entry:
31*9880d681SAndroid Build Coastguard Worker    successors: %bb.1.foo
32*9880d681SAndroid Build Coastguard Worker    liveins: %r0
33*9880d681SAndroid Build Coastguard Worker  bb.1.foo:
34*9880d681SAndroid Build Coastguard Worker    successors: %bb.2.if.then, %bb.1.foo
35*9880d681SAndroid Build Coastguard Worker    liveins: %r0
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Worker    t2CMNri %r0, 78, 14, _, implicit-def %cpsr
38*9880d681SAndroid Build Coastguard Worker    %r1 = t2MOVi 0, 14, _, _
39*9880d681SAndroid Build Coastguard Worker    BUNDLE implicit-def dead %itstate, implicit-def %r1, implicit killed %cpsr {
40*9880d681SAndroid Build Coastguard Worker      t2IT 12, 8, implicit-def %itstate
41*9880d681SAndroid Build Coastguard Worker      %r1 = t2MOVi 1, 12, killed %cpsr, _, implicit killed %itstate
42*9880d681SAndroid Build Coastguard Worker    t2CMNri %r0, 77, 14, _, implicit-def %cpsr
43*9880d681SAndroid Build Coastguard Worker    t2Bcc %bb.1.foo, 11, killed %cpsr
44*9880d681SAndroid Build Coastguard Worker  ; CHECK: [[@LINE+1]]:3: expected '}'
45*9880d681SAndroid Build Coastguard Worker  bb.2.if.then:
46*9880d681SAndroid Build Coastguard Worker    liveins: %r1
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Worker    %r0 = tMOVr killed %r1, 14, _
49*9880d681SAndroid Build Coastguard Worker    tBX_RET 14, _, implicit killed %r0
50*9880d681SAndroid Build Coastguard Worker...
51