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