1; RUN: llc < %s -march=thumb -mattr=+thumb2 -arm-adjust-jump-tables=0 | not grep tbb 2 3; Do not use tbb / tbh if any destination is before the jumptable. 4; rdar://7102917 5 6define i16 @main__getopt_internal_2E_exit_2E_ce(i32) nounwind { 7newFuncRoot: 8 br label %_getopt_internal.exit.ce 9 10codeRepl127.exitStub: ; preds = %_getopt_internal.exit.ce 11 ret i16 0 12 13parse_options.exit.loopexit.exitStub: ; preds = %_getopt_internal.exit.ce 14 ret i16 1 15 16bb1.i.exitStub: ; preds = %_getopt_internal.exit.ce 17 ret i16 2 18 19bb90.i.exitStub: ; preds = %_getopt_internal.exit.ce 20 ret i16 3 21 22codeRepl104.exitStub: ; preds = %_getopt_internal.exit.ce 23 ret i16 4 24 25codeRepl113.exitStub: ; preds = %_getopt_internal.exit.ce 26 ret i16 5 27 28codeRepl51.exitStub: ; preds = %_getopt_internal.exit.ce 29 ret i16 6 30 31codeRepl70.exitStub: ; preds = %_getopt_internal.exit.ce 32 ret i16 7 33 34codeRepl119.exitStub: ; preds = %_getopt_internal.exit.ce 35 ret i16 8 36 37codeRepl93.exitStub: ; preds = %_getopt_internal.exit.ce 38 ret i16 9 39 40codeRepl101.exitStub: ; preds = %_getopt_internal.exit.ce 41 ret i16 10 42 43codeRepl120.exitStub: ; preds = %_getopt_internal.exit.ce 44 ret i16 11 45 46codeRepl89.exitStub: ; preds = %_getopt_internal.exit.ce 47 ret i16 12 48 49codeRepl45.exitStub: ; preds = %_getopt_internal.exit.ce 50 ret i16 13 51 52codeRepl58.exitStub: ; preds = %_getopt_internal.exit.ce 53 ret i16 14 54 55codeRepl46.exitStub: ; preds = %_getopt_internal.exit.ce 56 ret i16 15 57 58codeRepl50.exitStub: ; preds = %_getopt_internal.exit.ce 59 ret i16 16 60 61codeRepl52.exitStub: ; preds = %_getopt_internal.exit.ce 62 ret i16 17 63 64codeRepl53.exitStub: ; preds = %_getopt_internal.exit.ce 65 ret i16 18 66 67codeRepl61.exitStub: ; preds = %_getopt_internal.exit.ce 68 ret i16 19 69 70codeRepl85.exitStub: ; preds = %_getopt_internal.exit.ce 71 ret i16 20 72 73codeRepl97.exitStub: ; preds = %_getopt_internal.exit.ce 74 ret i16 21 75 76codeRepl79.exitStub: ; preds = %_getopt_internal.exit.ce 77 ret i16 22 78 79codeRepl102.exitStub: ; preds = %_getopt_internal.exit.ce 80 ret i16 23 81 82codeRepl54.exitStub: ; preds = %_getopt_internal.exit.ce 83 ret i16 24 84 85codeRepl57.exitStub: ; preds = %_getopt_internal.exit.ce 86 ret i16 25 87 88codeRepl103.exitStub: ; preds = %_getopt_internal.exit.ce 89 ret i16 26 90 91_getopt_internal.exit.ce: ; preds = %newFuncRoot 92 switch i32 %0, label %codeRepl127.exitStub [ 93 i32 -1, label %parse_options.exit.loopexit.exitStub 94 i32 0, label %bb1.i.exitStub 95 i32 63, label %bb90.i.exitStub 96 i32 66, label %codeRepl104.exitStub 97 i32 67, label %codeRepl113.exitStub 98 i32 71, label %codeRepl51.exitStub 99 i32 77, label %codeRepl70.exitStub 100 i32 78, label %codeRepl119.exitStub 101 i32 80, label %codeRepl93.exitStub 102 i32 81, label %codeRepl101.exitStub 103 i32 82, label %codeRepl120.exitStub 104 i32 88, label %codeRepl89.exitStub 105 i32 97, label %codeRepl45.exitStub 106 i32 98, label %codeRepl58.exitStub 107 i32 99, label %codeRepl46.exitStub 108 i32 100, label %codeRepl50.exitStub 109 i32 104, label %codeRepl52.exitStub 110 i32 108, label %codeRepl53.exitStub 111 i32 109, label %codeRepl61.exitStub 112 i32 110, label %codeRepl85.exitStub 113 i32 111, label %codeRepl97.exitStub 114 i32 113, label %codeRepl79.exitStub 115 i32 114, label %codeRepl102.exitStub 116 i32 115, label %codeRepl54.exitStub 117 i32 116, label %codeRepl57.exitStub 118 i32 118, label %codeRepl103.exitStub 119 ] 120} 121