xref: /aosp_15_r20/external/llvm/test/CodeGen/Thumb2/thumb2-tbb.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=thumbv7-apple-darwin | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=thumbv7-apple-darwin -relocation-model=pic | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdefine void @bar(i32 %n.u) {
5*9880d681SAndroid Build Coastguard Workerentry:
6*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: bar:
7*9880d681SAndroid Build Coastguard Worker; CHECK: tbb
8*9880d681SAndroid Build Coastguard Worker; CHECK: .data_region jt8
9*9880d681SAndroid Build Coastguard Worker; CHECK: .end_data_region
10*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: .p2align 1
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker    switch i32 %n.u, label %bb12 [i32 1, label %bb i32 2, label %bb6 i32 4, label %bb7 i32 5, label %bb8 i32 6, label %bb10 i32 7, label %bb1 i32 8, label %bb3 i32 9, label %bb4 i32 10, label %bb9 i32 11, label %bb2 i32 12, label %bb5 i32 13, label %bb11 ]
13*9880d681SAndroid Build Coastguard Workerbb:
14*9880d681SAndroid Build Coastguard Worker    tail call void(...) @foo1()
15*9880d681SAndroid Build Coastguard Worker    ret void
16*9880d681SAndroid Build Coastguard Workerbb1:
17*9880d681SAndroid Build Coastguard Worker    tail call void(...) @foo2()
18*9880d681SAndroid Build Coastguard Worker    ret void
19*9880d681SAndroid Build Coastguard Workerbb2:
20*9880d681SAndroid Build Coastguard Worker    tail call void(...) @foo6()
21*9880d681SAndroid Build Coastguard Worker    ret void
22*9880d681SAndroid Build Coastguard Workerbb3:
23*9880d681SAndroid Build Coastguard Worker    tail call void(...) @foo3()
24*9880d681SAndroid Build Coastguard Worker    ret void
25*9880d681SAndroid Build Coastguard Workerbb4:
26*9880d681SAndroid Build Coastguard Worker    tail call void(...) @foo4()
27*9880d681SAndroid Build Coastguard Worker    ret void
28*9880d681SAndroid Build Coastguard Workerbb5:
29*9880d681SAndroid Build Coastguard Worker    tail call void(...) @foo5()
30*9880d681SAndroid Build Coastguard Worker    ret void
31*9880d681SAndroid Build Coastguard Workerbb6:
32*9880d681SAndroid Build Coastguard Worker    tail call void(...) @foo1()
33*9880d681SAndroid Build Coastguard Worker    ret void
34*9880d681SAndroid Build Coastguard Workerbb7:
35*9880d681SAndroid Build Coastguard Worker    tail call void(...) @foo2()
36*9880d681SAndroid Build Coastguard Worker    ret void
37*9880d681SAndroid Build Coastguard Workerbb8:
38*9880d681SAndroid Build Coastguard Worker    tail call void(...) @foo6()
39*9880d681SAndroid Build Coastguard Worker    ret void
40*9880d681SAndroid Build Coastguard Workerbb9:
41*9880d681SAndroid Build Coastguard Worker    tail call void(...) @foo3()
42*9880d681SAndroid Build Coastguard Worker    ret void
43*9880d681SAndroid Build Coastguard Workerbb10:
44*9880d681SAndroid Build Coastguard Worker    tail call void(...) @foo4()
45*9880d681SAndroid Build Coastguard Worker    ret void
46*9880d681SAndroid Build Coastguard Workerbb11:
47*9880d681SAndroid Build Coastguard Worker    tail call void(...) @foo5()
48*9880d681SAndroid Build Coastguard Worker    ret void
49*9880d681SAndroid Build Coastguard Workerbb12:
50*9880d681SAndroid Build Coastguard Worker    tail call void(...) @foo6()
51*9880d681SAndroid Build Coastguard Worker    ret void
52*9880d681SAndroid Build Coastguard Worker}
53*9880d681SAndroid Build Coastguard Worker
54*9880d681SAndroid Build Coastguard Workerdeclare void @foo1(...)
55*9880d681SAndroid Build Coastguard Workerdeclare void @foo2(...)
56*9880d681SAndroid Build Coastguard Workerdeclare void @foo6(...)
57*9880d681SAndroid Build Coastguard Workerdeclare void @foo3(...)
58*9880d681SAndroid Build Coastguard Workerdeclare void @foo4(...)
59*9880d681SAndroid Build Coastguard Workerdeclare void @foo5(...)
60