Home | History | Annotate | Download | only in Thumb2
      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 
      6 define i16 @main__getopt_internal_2E_exit_2E_ce(i32) nounwind {
      7 newFuncRoot:
      8 	br label %_getopt_internal.exit.ce
      9 
     10 codeRepl127.exitStub:		; preds = %_getopt_internal.exit.ce
     11 	ret i16 0
     12 
     13 parse_options.exit.loopexit.exitStub:		; preds = %_getopt_internal.exit.ce
     14 	ret i16 1
     15 
     16 bb1.i.exitStub:		; preds = %_getopt_internal.exit.ce
     17 	ret i16 2
     18 
     19 bb90.i.exitStub:		; preds = %_getopt_internal.exit.ce
     20 	ret i16 3
     21 
     22 codeRepl104.exitStub:		; preds = %_getopt_internal.exit.ce
     23 	ret i16 4
     24 
     25 codeRepl113.exitStub:		; preds = %_getopt_internal.exit.ce
     26 	ret i16 5
     27 
     28 codeRepl51.exitStub:		; preds = %_getopt_internal.exit.ce
     29 	ret i16 6
     30 
     31 codeRepl70.exitStub:		; preds = %_getopt_internal.exit.ce
     32 	ret i16 7
     33 
     34 codeRepl119.exitStub:		; preds = %_getopt_internal.exit.ce
     35 	ret i16 8
     36 
     37 codeRepl93.exitStub:		; preds = %_getopt_internal.exit.ce
     38 	ret i16 9
     39 
     40 codeRepl101.exitStub:		; preds = %_getopt_internal.exit.ce
     41 	ret i16 10
     42 
     43 codeRepl120.exitStub:		; preds = %_getopt_internal.exit.ce
     44 	ret i16 11
     45 
     46 codeRepl89.exitStub:		; preds = %_getopt_internal.exit.ce
     47 	ret i16 12
     48 
     49 codeRepl45.exitStub:		; preds = %_getopt_internal.exit.ce
     50 	ret i16 13
     51 
     52 codeRepl58.exitStub:		; preds = %_getopt_internal.exit.ce
     53 	ret i16 14
     54 
     55 codeRepl46.exitStub:		; preds = %_getopt_internal.exit.ce
     56 	ret i16 15
     57 
     58 codeRepl50.exitStub:		; preds = %_getopt_internal.exit.ce
     59 	ret i16 16
     60 
     61 codeRepl52.exitStub:		; preds = %_getopt_internal.exit.ce
     62 	ret i16 17
     63 
     64 codeRepl53.exitStub:		; preds = %_getopt_internal.exit.ce
     65 	ret i16 18
     66 
     67 codeRepl61.exitStub:		; preds = %_getopt_internal.exit.ce
     68 	ret i16 19
     69 
     70 codeRepl85.exitStub:		; preds = %_getopt_internal.exit.ce
     71 	ret i16 20
     72 
     73 codeRepl97.exitStub:		; preds = %_getopt_internal.exit.ce
     74 	ret i16 21
     75 
     76 codeRepl79.exitStub:		; preds = %_getopt_internal.exit.ce
     77 	ret i16 22
     78 
     79 codeRepl102.exitStub:		; preds = %_getopt_internal.exit.ce
     80 	ret i16 23
     81 
     82 codeRepl54.exitStub:		; preds = %_getopt_internal.exit.ce
     83 	ret i16 24
     84 
     85 codeRepl57.exitStub:		; preds = %_getopt_internal.exit.ce
     86 	ret i16 25
     87 
     88 codeRepl103.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