Change tests from "opt %s" to "opt < %s" so that opt doesn't see the
[llvm/avr.git] / test / CodeGen / Thumb2 / thumb2-jtb.ll
blob7d093ecce201af820aba8a923ad492309bf0da61
1 ; RUN: llc < %s -march=thumb -mattr=+thumb2 | not grep tbb
3 ; Do not use tbb / tbh if any destination is before the jumptable.
4 ; rdar://7102917
6 define i16 @main__getopt_internal_2E_exit_2E_ce(i32) nounwind {
7 newFuncRoot:
8         br label %_getopt_internal.exit.ce
10 codeRepl127.exitStub:           ; preds = %_getopt_internal.exit.ce
11         ret i16 0
13 parse_options.exit.loopexit.exitStub:           ; preds = %_getopt_internal.exit.ce
14         ret i16 1
16 bb1.i.exitStub:         ; preds = %_getopt_internal.exit.ce
17         ret i16 2
19 bb90.i.exitStub:                ; preds = %_getopt_internal.exit.ce
20         ret i16 3
22 codeRepl104.exitStub:           ; preds = %_getopt_internal.exit.ce
23         ret i16 4
25 codeRepl113.exitStub:           ; preds = %_getopt_internal.exit.ce
26         ret i16 5
28 codeRepl51.exitStub:            ; preds = %_getopt_internal.exit.ce
29         ret i16 6
31 codeRepl70.exitStub:            ; preds = %_getopt_internal.exit.ce
32         ret i16 7
34 codeRepl119.exitStub:           ; preds = %_getopt_internal.exit.ce
35         ret i16 8
37 codeRepl93.exitStub:            ; preds = %_getopt_internal.exit.ce
38         ret i16 9
40 codeRepl101.exitStub:           ; preds = %_getopt_internal.exit.ce
41         ret i16 10
43 codeRepl120.exitStub:           ; preds = %_getopt_internal.exit.ce
44         ret i16 11
46 codeRepl89.exitStub:            ; preds = %_getopt_internal.exit.ce
47         ret i16 12
49 codeRepl45.exitStub:            ; preds = %_getopt_internal.exit.ce
50         ret i16 13
52 codeRepl58.exitStub:            ; preds = %_getopt_internal.exit.ce
53         ret i16 14
55 codeRepl46.exitStub:            ; preds = %_getopt_internal.exit.ce
56         ret i16 15
58 codeRepl50.exitStub:            ; preds = %_getopt_internal.exit.ce
59         ret i16 16
61 codeRepl52.exitStub:            ; preds = %_getopt_internal.exit.ce
62         ret i16 17
64 codeRepl53.exitStub:            ; preds = %_getopt_internal.exit.ce
65         ret i16 18
67 codeRepl61.exitStub:            ; preds = %_getopt_internal.exit.ce
68         ret i16 19
70 codeRepl85.exitStub:            ; preds = %_getopt_internal.exit.ce
71         ret i16 20
73 codeRepl97.exitStub:            ; preds = %_getopt_internal.exit.ce
74         ret i16 21
76 codeRepl79.exitStub:            ; preds = %_getopt_internal.exit.ce
77         ret i16 22
79 codeRepl102.exitStub:           ; preds = %_getopt_internal.exit.ce
80         ret i16 23
82 codeRepl54.exitStub:            ; preds = %_getopt_internal.exit.ce
83         ret i16 24
85 codeRepl57.exitStub:            ; preds = %_getopt_internal.exit.ce
86         ret i16 25
88 codeRepl103.exitStub:           ; preds = %_getopt_internal.exit.ce
89         ret i16 26
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         ]