blob: f5a56e5ace084113280979535b24d978c989144c [file] [log] [blame]
Jim Grosbach35ccbb72009-11-17 21:24:11 +00001; RUN: llc < %s -march=thumb -mattr=+thumb2 -arm-adjust-jump-tables=0 | not grep tbb
Evan Chenge12c92d2009-07-29 23:20:20 +00002
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}