• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: llc < %s -mtriple=thumbv7-apple-darwin | FileCheck %s
2; RUN: llc < %s -mtriple=thumbv7-apple-darwin -relocation-model=pic | FileCheck %s
3
4define void @bar(i32 %n.u) {
5entry:
6; CHECK-LABEL: bar:
7; CHECK: tbb
8; CHECK: .data_region jt8
9; CHECK: .end_data_region
10; CHECK-NEXT: .p2align 1
11
12    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 ]
13bb:
14    tail call void(...) @foo1()
15    ret void
16bb1:
17    tail call void(...) @foo2()
18    ret void
19bb2:
20    tail call void(...) @foo6()
21    ret void
22bb3:
23    tail call void(...) @foo3()
24    ret void
25bb4:
26    tail call void(...) @foo4()
27    ret void
28bb5:
29    tail call void(...) @foo5()
30    ret void
31bb6:
32    tail call void(...) @foo1()
33    ret void
34bb7:
35    tail call void(...) @foo2()
36    ret void
37bb8:
38    tail call void(...) @foo6()
39    ret void
40bb9:
41    tail call void(...) @foo3()
42    ret void
43bb10:
44    tail call void(...) @foo4()
45    ret void
46bb11:
47    tail call void(...) @foo5()
48    ret void
49bb12:
50    tail call void(...) @foo6()
51    ret void
52}
53
54declare void @foo1(...)
55declare void @foo2(...)
56declare void @foo6(...)
57declare void @foo3(...)
58declare void @foo4(...)
59declare void @foo5(...)
60