blob: 1cefe82ce3d22a81bcc3d74dd7575222f1be50d2 [file] [log] [blame]
Dan Gohmanfce288f2009-09-09 00:09:15 +00001; RUN: llc < %s
Chris Lattnere880efe2009-11-07 07:50:34 +00002
3
4; PR5421
5define void @test1() {
6entry:
7 switch i128 undef, label %exit [
8 i128 55340232221128654848, label %exit
9 i128 92233720368547758080, label %exit
10 i128 73786976294838206464, label %exit
11 i128 147573952589676412928, label %exit
12 ]
13exit:
14 unreachable
15}
16
17
Chris Lattnerb76f9032007-02-13 01:05:10 +000018; PR1197
Chris Lattnere880efe2009-11-07 07:50:34 +000019define void @test2() {
Bill Wendlinge5b7e0e2008-12-24 05:23:34 +000020entry:
21 br i1 false, label %cond_next954, label %cond_true924
22
23cond_true924: ; preds = %entry
24 ret void
25
Chris Lattnerb76f9032007-02-13 01:05:10 +000026cond_next954: ; preds = %entry
Bill Wendlinge5b7e0e2008-12-24 05:23:34 +000027 switch i8 0, label %cleanup7419 [
Chris Lattnerb76f9032007-02-13 01:05:10 +000028 i8 1, label %bb956
29 i8 2, label %bb1069
30 i8 4, label %bb7328
31 i8 5, label %bb1267
32 i8 8, label %bb1348
33 i8 9, label %bb7328
34 i8 11, label %bb1439
35 i8 12, label %bb1484
36 i8 13, label %bb1706
37 i8 14, label %bb1783
38 i8 17, label %bb1925
39 i8 18, label %bb1929
40 i8 19, label %bb2240
41 i8 25, label %bb2447
42 i8 27, label %bb2480
43 i8 29, label %bb2590
44 i8 30, label %bb2594
45 i8 31, label %bb2621
46 i8 32, label %bb2664
47 i8 33, label %bb2697
48 i8 34, label %bb2735
49 i8 37, label %bb2786
50 i8 38, label %bb2849
51 i8 39, label %bb3269
52 i8 41, label %bb3303
53 i8 42, label %bb3346
54 i8 43, label %bb3391
55 i8 44, label %bb3395
56 i8 50, label %bb3673
57 i8 52, label %bb3677
58 i8 53, label %bb3693
59 i8 54, label %bb7328
60 i8 56, label %bb3758
61 i8 57, label %bb3787
62 i8 64, label %bb5019
63 i8 68, label %cond_true4235
64 i8 69, label %bb4325
65 i8 70, label %bb4526
66 i8 72, label %bb4618
67 i8 73, label %bb4991
68 i8 80, label %bb5012
69 i8 82, label %bb5019
70 i8 84, label %bb5518
71 i8 86, label %bb5752
72 i8 87, label %bb5953
73 i8 89, label %bb6040
74 i8 90, label %bb6132
75 i8 92, label %bb6186
76 i8 93, label %bb6151
77 i8 94, label %bb6155
78 i8 97, label %bb6355
79 i8 98, label %bb5019
80 i8 99, label %bb6401
81 i8 101, label %bb5019
82 i8 102, label %bb1484
83 i8 104, label %bb7064
84 i8 105, label %bb7068
85 i8 106, label %bb7072
86 i8 108, label %bb1065
87 i8 109, label %bb1702
88 i8 110, label %bb2200
89 i8 111, label %bb2731
90 i8 112, label %bb2782
91 i8 113, label %bb2845
92 i8 114, label %bb2875
93 i8 115, label %bb3669
94 i8 116, label %bb7316
95 i8 117, label %bb7316
96 i8 118, label %bb3875
97 i8 119, label %bb4359
98 i8 120, label %bb4987
99 i8 121, label %bb5008
100 i8 122, label %bb5786
101 i8 123, label %bb6147
102 i8 124, label %bb6916
103 i8 125, label %bb6920
104 i8 126, label %bb6955
105 i8 127, label %bb6990
106 i8 -128, label %bb7027
Bill Wendlinge5b7e0e2008-12-24 05:23:34 +0000107 i8 -127, label %bb3879
108 i8 -126, label %bb4700
109 i8 -125, label %bb7076
110 i8 -124, label %bb2366
111 i8 -123, label %bb2366
112 i8 -122, label %bb5490
Chris Lattnerb76f9032007-02-13 01:05:10 +0000113 ]
114
115bb956: ; preds = %cond_next954
116 ret void
117
118bb1065: ; preds = %cond_next954
119 ret void
120
121bb1069: ; preds = %cond_next954
122 ret void
123
124bb1267: ; preds = %cond_next954
125 ret void
126
127bb1348: ; preds = %cond_next954
128 ret void
129
130bb1439: ; preds = %cond_next954
131 ret void
132
133bb1484: ; preds = %cond_next954, %cond_next954
134 ret void
135
136bb1702: ; preds = %cond_next954
137 ret void
138
139bb1706: ; preds = %cond_next954
140 ret void
141
142bb1783: ; preds = %cond_next954
143 ret void
144
145bb1925: ; preds = %cond_next954
146 ret void
147
148bb1929: ; preds = %cond_next954
149 ret void
150
151bb2200: ; preds = %cond_next954
152 ret void
153
154bb2240: ; preds = %cond_next954
155 ret void
156
157bb2366: ; preds = %cond_next954, %cond_next954
158 ret void
159
160bb2447: ; preds = %cond_next954
161 ret void
162
163bb2480: ; preds = %cond_next954
164 ret void
165
166bb2590: ; preds = %cond_next954
167 ret void
168
169bb2594: ; preds = %cond_next954
170 ret void
171
172bb2621: ; preds = %cond_next954
173 ret void
174
175bb2664: ; preds = %cond_next954
176 ret void
177
178bb2697: ; preds = %cond_next954
179 ret void
180
181bb2731: ; preds = %cond_next954
182 ret void
183
184bb2735: ; preds = %cond_next954
185 ret void
186
187bb2782: ; preds = %cond_next954
188 ret void
189
190bb2786: ; preds = %cond_next954
191 ret void
192
193bb2845: ; preds = %cond_next954
194 ret void
195
196bb2849: ; preds = %cond_next954
197 ret void
198
199bb2875: ; preds = %cond_next954
200 ret void
201
202bb3269: ; preds = %cond_next954
203 ret void
204
205bb3303: ; preds = %cond_next954
206 ret void
207
208bb3346: ; preds = %cond_next954
209 ret void
210
211bb3391: ; preds = %cond_next954
212 ret void
213
214bb3395: ; preds = %cond_next954
215 ret void
216
217bb3669: ; preds = %cond_next954
218 ret void
219
220bb3673: ; preds = %cond_next954
221 ret void
222
223bb3677: ; preds = %cond_next954
224 ret void
225
226bb3693: ; preds = %cond_next954
227 ret void
228
229bb3758: ; preds = %cond_next954
230 ret void
231
232bb3787: ; preds = %cond_next954
233 ret void
234
235bb3875: ; preds = %cond_next954
236 ret void
237
238bb3879: ; preds = %cond_next954
239 ret void
240
241cond_true4235: ; preds = %cond_next954
242 ret void
243
244bb4325: ; preds = %cond_next954
245 ret void
246
247bb4359: ; preds = %cond_next954
248 ret void
249
250bb4526: ; preds = %cond_next954
251 ret void
252
253bb4618: ; preds = %cond_next954
254 ret void
255
256bb4700: ; preds = %cond_next954
257 ret void
258
259bb4987: ; preds = %cond_next954
260 ret void
261
262bb4991: ; preds = %cond_next954
263 ret void
264
265bb5008: ; preds = %cond_next954
266 ret void
267
268bb5012: ; preds = %cond_next954
269 ret void
270
271bb5019: ; preds = %cond_next954, %cond_next954, %cond_next954, %cond_next954
272 ret void
273
274bb5490: ; preds = %cond_next954
275 ret void
276
277bb5518: ; preds = %cond_next954
278 ret void
279
280bb5752: ; preds = %cond_next954
281 ret void
282
283bb5786: ; preds = %cond_next954
284 ret void
285
286bb5953: ; preds = %cond_next954
287 ret void
288
289bb6040: ; preds = %cond_next954
290 ret void
291
292bb6132: ; preds = %cond_next954
293 ret void
294
295bb6147: ; preds = %cond_next954
296 ret void
297
298bb6151: ; preds = %cond_next954
299 ret void
300
301bb6155: ; preds = %cond_next954
302 ret void
303
304bb6186: ; preds = %cond_next954
305 ret void
306
307bb6355: ; preds = %cond_next954
308 ret void
309
310bb6401: ; preds = %cond_next954
311 ret void
312
313bb6916: ; preds = %cond_next954
314 ret void
315
316bb6920: ; preds = %cond_next954
317 ret void
318
319bb6955: ; preds = %cond_next954
320 ret void
321
322bb6990: ; preds = %cond_next954
323 ret void
324
325bb7027: ; preds = %cond_next954
326 ret void
327
328bb7064: ; preds = %cond_next954
329 ret void
330
331bb7068: ; preds = %cond_next954
332 ret void
333
334bb7072: ; preds = %cond_next954
335 ret void
336
337bb7076: ; preds = %cond_next954
338 ret void
339
340bb7316: ; preds = %cond_next954, %cond_next954
341 ret void
342
343bb7328: ; preds = %cond_next954, %cond_next954, %cond_next954
344 ret void
345
346cleanup7419: ; preds = %cond_next954
347 ret void
348}