xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/2009-08-12-badswitch.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s | grep LJT
2*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
3*9880d681SAndroid Build Coastguard Workertarget triple = "x86_64-apple-darwin10"
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdeclare void @f1() nounwind readnone
6*9880d681SAndroid Build Coastguard Workerdeclare void @f2() nounwind readnone
7*9880d681SAndroid Build Coastguard Workerdeclare void @f3() nounwind readnone
8*9880d681SAndroid Build Coastguard Workerdeclare void @f4() nounwind readnone
9*9880d681SAndroid Build Coastguard Workerdeclare void @f5() nounwind readnone
10*9880d681SAndroid Build Coastguard Workerdeclare void @f6() nounwind readnone
11*9880d681SAndroid Build Coastguard Workerdeclare void @f7() nounwind readnone
12*9880d681SAndroid Build Coastguard Workerdeclare void @f8() nounwind readnone
13*9880d681SAndroid Build Coastguard Workerdeclare void @f9() nounwind readnone
14*9880d681SAndroid Build Coastguard Workerdeclare void @f10() nounwind readnone
15*9880d681SAndroid Build Coastguard Workerdeclare void @f11() nounwind readnone
16*9880d681SAndroid Build Coastguard Workerdeclare void @f12() nounwind readnone
17*9880d681SAndroid Build Coastguard Workerdeclare void @f13() nounwind readnone
18*9880d681SAndroid Build Coastguard Workerdeclare void @f14() nounwind readnone
19*9880d681SAndroid Build Coastguard Workerdeclare void @f15() nounwind readnone
20*9880d681SAndroid Build Coastguard Workerdeclare void @f16() nounwind readnone
21*9880d681SAndroid Build Coastguard Workerdeclare void @f17() nounwind readnone
22*9880d681SAndroid Build Coastguard Workerdeclare void @f18() nounwind readnone
23*9880d681SAndroid Build Coastguard Workerdeclare void @f19() nounwind readnone
24*9880d681SAndroid Build Coastguard Workerdeclare void @f20() nounwind readnone
25*9880d681SAndroid Build Coastguard Workerdeclare void @f21() nounwind readnone
26*9880d681SAndroid Build Coastguard Workerdeclare void @f22() nounwind readnone
27*9880d681SAndroid Build Coastguard Workerdeclare void @f23() nounwind readnone
28*9880d681SAndroid Build Coastguard Workerdeclare void @f24() nounwind readnone
29*9880d681SAndroid Build Coastguard Workerdeclare void @f25() nounwind readnone
30*9880d681SAndroid Build Coastguard Workerdeclare void @f26() nounwind readnone
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Workerdefine internal fastcc i32 @foo(i64 %bar) nounwind ssp {
33*9880d681SAndroid Build Coastguard Workerentry:
34*9880d681SAndroid Build Coastguard Worker        br label %bb49
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Workerbb49:
37*9880d681SAndroid Build Coastguard Worker	switch i64 %bar, label %RETURN [
38*9880d681SAndroid Build Coastguard Worker		i64 2, label %RRETURN_2
39*9880d681SAndroid Build Coastguard Worker		i64 3, label %RRETURN_6
40*9880d681SAndroid Build Coastguard Worker		i64 4, label %RRETURN_7
41*9880d681SAndroid Build Coastguard Worker		i64 5, label %RRETURN_14
42*9880d681SAndroid Build Coastguard Worker		i64 6, label %RRETURN_15
43*9880d681SAndroid Build Coastguard Worker		i64 7, label %RRETURN_16
44*9880d681SAndroid Build Coastguard Worker		i64 8, label %RRETURN_17
45*9880d681SAndroid Build Coastguard Worker		i64 9, label %RRETURN_18
46*9880d681SAndroid Build Coastguard Worker		i64 10, label %RRETURN_19
47*9880d681SAndroid Build Coastguard Worker		i64 11, label %RRETURN_20
48*9880d681SAndroid Build Coastguard Worker		i64 12, label %RRETURN_21
49*9880d681SAndroid Build Coastguard Worker		i64 13, label %RRETURN_22
50*9880d681SAndroid Build Coastguard Worker		i64 14, label %RRETURN_24
51*9880d681SAndroid Build Coastguard Worker		i64 15, label %RRETURN_26
52*9880d681SAndroid Build Coastguard Worker		i64 16, label %RRETURN_27
53*9880d681SAndroid Build Coastguard Worker		i64 17, label %RRETURN_28
54*9880d681SAndroid Build Coastguard Worker		i64 18, label %RRETURN_29
55*9880d681SAndroid Build Coastguard Worker		i64 19, label %RRETURN_30
56*9880d681SAndroid Build Coastguard Worker		i64 20, label %RRETURN_31
57*9880d681SAndroid Build Coastguard Worker		i64 21, label %RRETURN_38
58*9880d681SAndroid Build Coastguard Worker		i64 22, label %RRETURN_40
59*9880d681SAndroid Build Coastguard Worker		i64 23, label %RRETURN_42
60*9880d681SAndroid Build Coastguard Worker		i64 24, label %RRETURN_44
61*9880d681SAndroid Build Coastguard Worker		i64 25, label %RRETURN_48
62*9880d681SAndroid Build Coastguard Worker		i64 26, label %RRETURN_52
63*9880d681SAndroid Build Coastguard Worker		i64 27, label %RRETURN_1
64*9880d681SAndroid Build Coastguard Worker	]
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard WorkerRETURN:
67*9880d681SAndroid Build Coastguard Worker        call void @f1()
68*9880d681SAndroid Build Coastguard Worker        br label %EXIT
69*9880d681SAndroid Build Coastguard Worker
70*9880d681SAndroid Build Coastguard WorkerRRETURN_2:		; preds = %bb49
71*9880d681SAndroid Build Coastguard Worker        call void @f2()
72*9880d681SAndroid Build Coastguard Worker        br label %EXIT
73*9880d681SAndroid Build Coastguard Worker
74*9880d681SAndroid Build Coastguard WorkerRRETURN_6:		; preds = %bb49
75*9880d681SAndroid Build Coastguard Worker        call void @f2()
76*9880d681SAndroid Build Coastguard Worker        br label %EXIT
77*9880d681SAndroid Build Coastguard Worker
78*9880d681SAndroid Build Coastguard WorkerRRETURN_7:		; preds = %bb49
79*9880d681SAndroid Build Coastguard Worker        call void @f3()
80*9880d681SAndroid Build Coastguard Worker        br label %EXIT
81*9880d681SAndroid Build Coastguard Worker
82*9880d681SAndroid Build Coastguard WorkerRRETURN_14:		; preds = %bb49
83*9880d681SAndroid Build Coastguard Worker        call void @f4()
84*9880d681SAndroid Build Coastguard Worker        br label %EXIT
85*9880d681SAndroid Build Coastguard Worker
86*9880d681SAndroid Build Coastguard WorkerRRETURN_15:		; preds = %bb49
87*9880d681SAndroid Build Coastguard Worker        call void @f5()
88*9880d681SAndroid Build Coastguard Worker        br label %EXIT
89*9880d681SAndroid Build Coastguard Worker
90*9880d681SAndroid Build Coastguard WorkerRRETURN_16:		; preds = %bb49
91*9880d681SAndroid Build Coastguard Worker        call void @f6()
92*9880d681SAndroid Build Coastguard Worker        br label %EXIT
93*9880d681SAndroid Build Coastguard Worker
94*9880d681SAndroid Build Coastguard WorkerRRETURN_17:		; preds = %bb49
95*9880d681SAndroid Build Coastguard Worker        call void @f7()
96*9880d681SAndroid Build Coastguard Worker        br label %EXIT
97*9880d681SAndroid Build Coastguard Worker
98*9880d681SAndroid Build Coastguard WorkerRRETURN_18:		; preds = %bb49
99*9880d681SAndroid Build Coastguard Worker        call void @f8()
100*9880d681SAndroid Build Coastguard Worker        br label %EXIT
101*9880d681SAndroid Build Coastguard Worker
102*9880d681SAndroid Build Coastguard WorkerRRETURN_19:		; preds = %bb49
103*9880d681SAndroid Build Coastguard Worker        call void @f9()
104*9880d681SAndroid Build Coastguard Worker        br label %EXIT
105*9880d681SAndroid Build Coastguard Worker
106*9880d681SAndroid Build Coastguard WorkerRRETURN_20:		; preds = %bb49
107*9880d681SAndroid Build Coastguard Worker        call void @f10()
108*9880d681SAndroid Build Coastguard Worker        br label %EXIT
109*9880d681SAndroid Build Coastguard Worker
110*9880d681SAndroid Build Coastguard WorkerRRETURN_21:		; preds = %bb49
111*9880d681SAndroid Build Coastguard Worker        call void @f11()
112*9880d681SAndroid Build Coastguard Worker        br label %EXIT
113*9880d681SAndroid Build Coastguard Worker
114*9880d681SAndroid Build Coastguard WorkerRRETURN_22:		; preds = %bb49
115*9880d681SAndroid Build Coastguard Worker        call void @f12()
116*9880d681SAndroid Build Coastguard Worker        br label %EXIT
117*9880d681SAndroid Build Coastguard Worker
118*9880d681SAndroid Build Coastguard WorkerRRETURN_24:		; preds = %bb49
119*9880d681SAndroid Build Coastguard Worker        call void @f13()
120*9880d681SAndroid Build Coastguard Worker        br label %EXIT
121*9880d681SAndroid Build Coastguard Worker
122*9880d681SAndroid Build Coastguard WorkerRRETURN_26:		; preds = %bb49
123*9880d681SAndroid Build Coastguard Worker        call void @f14()
124*9880d681SAndroid Build Coastguard Worker        br label %EXIT
125*9880d681SAndroid Build Coastguard Worker
126*9880d681SAndroid Build Coastguard WorkerRRETURN_27:		; preds = %bb49
127*9880d681SAndroid Build Coastguard Worker        call void @f15()
128*9880d681SAndroid Build Coastguard Worker        br label %EXIT
129*9880d681SAndroid Build Coastguard Worker
130*9880d681SAndroid Build Coastguard WorkerRRETURN_28:		; preds = %bb49
131*9880d681SAndroid Build Coastguard Worker        call void @f16()
132*9880d681SAndroid Build Coastguard Worker        br label %EXIT
133*9880d681SAndroid Build Coastguard Worker
134*9880d681SAndroid Build Coastguard WorkerRRETURN_29:		; preds = %bb49
135*9880d681SAndroid Build Coastguard Worker        call void @f17()
136*9880d681SAndroid Build Coastguard Worker        br label %EXIT
137*9880d681SAndroid Build Coastguard Worker
138*9880d681SAndroid Build Coastguard WorkerRRETURN_30:		; preds = %bb49
139*9880d681SAndroid Build Coastguard Worker        call void @f18()
140*9880d681SAndroid Build Coastguard Worker        br label %EXIT
141*9880d681SAndroid Build Coastguard Worker
142*9880d681SAndroid Build Coastguard WorkerRRETURN_31:		; preds = %bb49
143*9880d681SAndroid Build Coastguard Worker        call void @f19()
144*9880d681SAndroid Build Coastguard Worker        br label %EXIT
145*9880d681SAndroid Build Coastguard Worker
146*9880d681SAndroid Build Coastguard WorkerRRETURN_38:		; preds = %bb49
147*9880d681SAndroid Build Coastguard Worker        call void @f20()
148*9880d681SAndroid Build Coastguard Worker        br label %EXIT
149*9880d681SAndroid Build Coastguard Worker
150*9880d681SAndroid Build Coastguard WorkerRRETURN_40:		; preds = %bb49
151*9880d681SAndroid Build Coastguard Worker        call void @f21()
152*9880d681SAndroid Build Coastguard Worker        br label %EXIT
153*9880d681SAndroid Build Coastguard Worker
154*9880d681SAndroid Build Coastguard WorkerRRETURN_42:		; preds = %bb49
155*9880d681SAndroid Build Coastguard Worker        call void @f22()
156*9880d681SAndroid Build Coastguard Worker        br label %EXIT
157*9880d681SAndroid Build Coastguard Worker
158*9880d681SAndroid Build Coastguard WorkerRRETURN_44:		; preds = %bb49
159*9880d681SAndroid Build Coastguard Worker        call void @f23()
160*9880d681SAndroid Build Coastguard Worker        br label %EXIT
161*9880d681SAndroid Build Coastguard Worker
162*9880d681SAndroid Build Coastguard WorkerRRETURN_48:		; preds = %bb49
163*9880d681SAndroid Build Coastguard Worker        call void @f24()
164*9880d681SAndroid Build Coastguard Worker        br label %EXIT
165*9880d681SAndroid Build Coastguard Worker
166*9880d681SAndroid Build Coastguard WorkerRRETURN_52:		; preds = %bb49
167*9880d681SAndroid Build Coastguard Worker        call void @f25()
168*9880d681SAndroid Build Coastguard Worker        br label %EXIT
169*9880d681SAndroid Build Coastguard Worker
170*9880d681SAndroid Build Coastguard WorkerRRETURN_1:		; preds = %bb49
171*9880d681SAndroid Build Coastguard Worker        call void @f26()
172*9880d681SAndroid Build Coastguard Worker        br label %EXIT
173*9880d681SAndroid Build Coastguard Worker
174*9880d681SAndroid Build Coastguard WorkerEXIT:
175*9880d681SAndroid Build Coastguard Worker        ret i32 0
176*9880d681SAndroid Build Coastguard Worker}
177