[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / CodeGen / X86 / 2009-07-15-CoalescerBug.ll
blobbeb57054dea2b17e21e3521c07739bf09b1c443e
1 ; RUN: llc < %s -mtriple=x86_64-apple-darwin10
3         %struct.ANY = type { i8* }
4         %struct.AV = type { %struct.XPVAV*, i32, i32 }
5         %struct.CLONE_PARAMS = type { %struct.AV*, i64, %struct.PerlInterpreter* }
6         %struct.CV = type { %struct.XPVCV*, i32, i32 }
7         %struct.DIR = type { i32, i64, i64, i8*, i32, i64, i64, i32, %struct.__darwin_pthread_mutex_t, %struct._telldir* }
8         %struct.GP = type { %struct.SV*, i32, %struct.io*, %struct.CV*, %struct.AV*, %struct.HV*, %struct.GV*, %struct.CV*, i32, i32, i32, i8* }
9         %struct.GV = type { %struct.XPVGV*, i32, i32 }
10         %struct.HE = type { %struct.HE*, %struct.HEK*, %struct.SV* }
11         %struct.HEK = type { i32, i32, [1 x i8] }
12         %struct.HV = type { %struct.XPVHV*, i32, i32 }
13         %struct.MAGIC = type { %struct.MAGIC*, %struct.MGVTBL*, i16, i8, i8, %struct.SV*, i8*, i32 }
14         %struct.MGVTBL = type { i32 (%struct.SV*, %struct.MAGIC*)*, i32 (%struct.SV*, %struct.MAGIC*)*, i32 (%struct.SV*, %struct.MAGIC*)*, i32 (%struct.SV*, %struct.MAGIC*)*, i32 (%struct.SV*, %struct.MAGIC*)*, i32 (%struct.SV*, %struct.MAGIC*, %struct.SV*, i8*, i32)*, i32 (%struct.MAGIC*, %struct.CLONE_PARAMS*)* }
15         %struct.OP = type { %struct.OP*, %struct.OP*, %struct.OP* ()*, i64, i16, i16, i8, i8 }
16         %struct.PMOP = type { %struct.OP*, %struct.OP*, %struct.OP* ()*, i64, i16, i16, i8, i8, %struct.OP*, %struct.OP*, %struct.OP*, %struct.OP*, %struct.PMOP*, %struct.REGEXP*, i32, i32, i8, %struct.HV* }
17         %struct.PerlIO_funcs = type { i64, i8*, i64, i32, i64 (%struct.PerlIOl**, i8*, %struct.SV*, %struct.PerlIO_funcs*)*, i64 (%struct.PerlIOl**)*, %struct.PerlIOl** (%struct.PerlIO_funcs*, %struct.PerlIO_list_t*, i64, i8*, i32, i32, i32, %struct.PerlIOl**, i32, %struct.SV**)*, i64 (%struct.PerlIOl**)*, %struct.SV* (%struct.PerlIOl**, %struct.CLONE_PARAMS*, i32)*, i64 (%struct.PerlIOl**)*, %struct.PerlIOl** (%struct.PerlIOl**, %struct.PerlIOl**, %struct.CLONE_PARAMS*, i32)*, i64 (%struct.PerlIOl**, i8*, i64)*, i64 (%struct.PerlIOl**, i8*, i64)*, i64 (%struct.PerlIOl**, i8*, i64)*, i64 (%struct.PerlIOl**, i64, i32)*, i64 (%struct.PerlIOl**)*, i64 (%struct.PerlIOl**)*, i64 (%struct.PerlIOl**)*, i64 (%struct.PerlIOl**)*, i64 (%struct.PerlIOl**)*, i64 (%struct.PerlIOl**)*, void (%struct.PerlIOl**)*, void (%struct.PerlIOl**)*, i8* (%struct.PerlIOl**)*, i64 (%struct.PerlIOl**)*, i8* (%struct.PerlIOl**)*, i64 (%struct.PerlIOl**)*, void (%struct.PerlIOl**, i8*, i64)* }
18         %struct.PerlIO_list_t = type { i64, i64, i64, %struct.PerlIO_pair_t* }
19         %struct.PerlIO_pair_t = type { %struct.PerlIO_funcs*, %struct.SV* }
20         %struct.PerlIOl = type { %struct.PerlIOl*, %struct.PerlIO_funcs*, i32 }
21         %struct.PerlInterpreter = type { i8 }
22         %struct.REGEXP = type { i32*, i32*, %struct.regnode*, %struct.reg_substr_data*, i8*, %struct.reg_data*, i8*, i32*, i32, i32, i32, i32, i32, i32, i32, i32, [1 x %struct.regnode] }
23         %struct.SV = type { i8*, i32, i32 }
24         %struct.XPVAV = type { i8*, i64, i64, i64, double, %struct.MAGIC*, %struct.HV*, %struct.SV**, %struct.SV*, i8 }
25         %struct.XPVCV = type { i8*, i64, i64, i64, double, %struct.MAGIC*, %struct.HV*, %struct.HV*, %struct.OP*, %struct.OP*, void (%struct.CV*)*, %struct.ANY, %struct.GV*, i8*, i64, %struct.AV*, %struct.CV*, i16, i32 }
26         %struct.XPVGV = type { i8*, i64, i64, i64, double, %struct.MAGIC*, %struct.HV*, %struct.GP*, i8*, i64, %struct.HV*, i8 }
27         %struct.XPVHV = type { i8*, i64, i64, i64, double, %struct.MAGIC*, %struct.HV*, i32, %struct.HE*, %struct.PMOP*, i8* }
28         %struct.XPVIO = type { i8*, i64, i64, i64, double, %struct.MAGIC*, %struct.HV*, %struct.PerlIOl**, %struct.PerlIOl**, %struct.anon, i64, i64, i64, i64, i8*, %struct.GV*, i8*, %struct.GV*, i8*, %struct.GV*, i16, i8, i8 }
29         %struct.__darwin_pthread_mutex_t = type { i64, [56 x i8] }
30         %struct._telldir = type opaque
31         %struct.anon = type { %struct.DIR* }
32         %struct.io = type { %struct.XPVIO*, i32, i32 }
33         %struct.reg_data = type { i32, i8*, [1 x i8*] }
34         %struct.reg_substr_data = type { [3 x %struct.reg_substr_datum] }
35         %struct.reg_substr_datum = type { i32, i32, %struct.SV*, %struct.SV* }
36         %struct.regnode = type { i8, i8, i16 }
38 define i32 @Perl_yylex() nounwind ssp {
39 entry:
40         br i1 undef, label %bb21, label %bb
42 bb:             ; preds = %entry
43         unreachable
45 bb21:           ; preds = %entry
46         switch i32 undef, label %bb103 [
47                 i32 1, label %bb101
48                 i32 4, label %bb75
49                 i32 6, label %bb68
50                 i32 7, label %bb67
51                 i32 8, label %bb25
52         ]
54 bb25:           ; preds = %bb21
55         ret i32 41
57 bb67:           ; preds = %bb21
58         ret i32 40
60 bb68:           ; preds = %bb21
61         br i1 undef, label %bb69, label %bb70
63 bb69:           ; preds = %bb68
64         ret i32 undef
66 bb70:           ; preds = %bb68
67         unreachable
69 bb75:           ; preds = %bb21
70         unreachable
72 bb101:          ; preds = %bb21
73         unreachable
75 bb103:          ; preds = %bb21
76         switch i32 undef, label %bb104 [
77                 i32 0, label %bb126
78                 i32 4, label %fake_eof
79                 i32 26, label %fake_eof
80                 i32 34, label %bb1423
81                 i32 36, label %bb1050
82                 i32 37, label %bb534
83                 i32 39, label %bb1412
84                 i32 41, label %bb643
85                 i32 44, label %bb544
86                 i32 48, label %bb1406
87                 i32 49, label %bb1406
88                 i32 50, label %bb1406
89                 i32 51, label %bb1406
90                 i32 52, label %bb1406
91                 i32 53, label %bb1406
92                 i32 54, label %bb1406
93                 i32 55, label %bb1406
94                 i32 56, label %bb1406
95                 i32 57, label %bb1406
96                 i32 59, label %bb639
97                 i32 65, label %keylookup
98                 i32 66, label %keylookup
99                 i32 67, label %keylookup
100                 i32 68, label %keylookup
101                 i32 69, label %keylookup
102                 i32 70, label %keylookup
103                 i32 71, label %keylookup
104                 i32 72, label %keylookup
105                 i32 73, label %keylookup
106                 i32 74, label %keylookup
107                 i32 75, label %keylookup
108                 i32 76, label %keylookup
109                 i32 77, label %keylookup
110                 i32 78, label %keylookup
111                 i32 79, label %keylookup
112                 i32 80, label %keylookup
113                 i32 81, label %keylookup
114                 i32 82, label %keylookup
115                 i32 83, label %keylookup
116                 i32 84, label %keylookup
117                 i32 85, label %keylookup
118                 i32 86, label %keylookup
119                 i32 87, label %keylookup
120                 i32 88, label %keylookup
121                 i32 89, label %keylookup
122                 i32 90, label %keylookup
123                 i32 92, label %bb1455
124                 i32 95, label %keylookup
125                 i32 96, label %bb1447
126                 i32 97, label %keylookup
127                 i32 98, label %keylookup
128                 i32 99, label %keylookup
129                 i32 100, label %keylookup
130                 i32 101, label %keylookup
131                 i32 102, label %keylookup
132                 i32 103, label %keylookup
133                 i32 104, label %keylookup
134                 i32 105, label %keylookup
135                 i32 106, label %keylookup
136                 i32 107, label %keylookup
137                 i32 108, label %keylookup
138                 i32 109, label %keylookup
139                 i32 110, label %keylookup
140                 i32 111, label %keylookup
141                 i32 112, label %keylookup
142                 i32 113, label %keylookup
143                 i32 114, label %keylookup
144                 i32 115, label %keylookup
145                 i32 116, label %keylookup
146                 i32 117, label %keylookup
147                 i32 118, label %keylookup
148                 i32 119, label %keylookup
149                 i32 120, label %keylookup
150                 i32 121, label %keylookup
151                 i32 122, label %keylookup
152                 i32 126, label %bb544
153         ]
155 bb104:          ; preds = %bb103
156         unreachable
158 bb126:          ; preds = %bb103
159         ret i32 0
161 fake_eof:               ; preds = %bb1841, %bb103, %bb103
162         unreachable
164 bb534:          ; preds = %bb103
165         unreachable
167 bb544:          ; preds = %bb103, %bb103
168         ret i32 undef
170 bb639:          ; preds = %bb103
171         unreachable
173 bb643:          ; preds = %bb103
174         unreachable
176 bb1050:         ; preds = %bb103
177         unreachable
179 bb1406:         ; preds = %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103
180         unreachable
182 bb1412:         ; preds = %bb103
183         unreachable
185 bb1423:         ; preds = %bb103
186         unreachable
188 bb1447:         ; preds = %bb103
189         unreachable
191 bb1455:         ; preds = %bb103
192         unreachable
194 keylookup:              ; preds = %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103
195         br i1 undef, label %bb1498, label %bb1496
197 bb1496:         ; preds = %keylookup
198         br i1 undef, label %bb1498, label %bb1510.preheader
200 bb1498:         ; preds = %bb1496, %keylookup
201         unreachable
203 bb1510.preheader:               ; preds = %bb1496
204         br i1 undef, label %bb1511, label %bb1518
206 bb1511:         ; preds = %bb1510.preheader
207         br label %bb1518
209 bb1518:         ; preds = %bb1511, %bb1510.preheader
210         switch i32 undef, label %bb741.i4285 [
211                 i32 95, label %bb744.i4287
212                 i32 115, label %bb852.i4394
213         ]
215 bb741.i4285:            ; preds = %bb1518
216         br label %Perl_keyword.exit4735
218 bb744.i4287:            ; preds = %bb1518
219         br label %Perl_keyword.exit4735
221 bb852.i4394:            ; preds = %bb1518
222         br i1 undef, label %bb861.i4404, label %bb856.i4399
224 bb856.i4399:            ; preds = %bb852.i4394
225         br label %Perl_keyword.exit4735
227 bb861.i4404:            ; preds = %bb852.i4394
228         br label %Perl_keyword.exit4735
230 Perl_keyword.exit4735:          ; preds = %bb861.i4404, %bb856.i4399, %bb744.i4287, %bb741.i4285
231         br i1 undef, label %bb1544, label %reserved_word
233 bb1544:         ; preds = %Perl_keyword.exit4735
234         br i1 undef, label %bb1565, label %bb1545
236 bb1545:         ; preds = %bb1544
237         br i1 undef, label %bb1563, label %bb1558
239 bb1558:         ; preds = %bb1545
240         %0 = load %struct.SV*, %struct.SV** undef               ; <%struct.SV*> [#uses=1]
241         %1 = bitcast %struct.SV* %0 to %struct.GV*              ; <%struct.GV*> [#uses=5]
242         br i1 undef, label %bb1563, label %bb1559
244 bb1559:         ; preds = %bb1558
245         br i1 undef, label %bb1560, label %bb1563
247 bb1560:         ; preds = %bb1559
248         br i1 undef, label %bb1563, label %bb1561
250 bb1561:         ; preds = %bb1560
251         br i1 undef, label %bb1562, label %bb1563
253 bb1562:         ; preds = %bb1561
254         br label %bb1563
256 bb1563:         ; preds = %bb1562, %bb1561, %bb1560, %bb1559, %bb1558, %bb1545
257         %gv19.3 = phi %struct.GV* [ %1, %bb1562 ], [ undef, %bb1545 ], [ %1, %bb1558 ], [ %1, %bb1559 ], [ %1, %bb1560 ], [ %1, %bb1561 ]               ; <%struct.GV*> [#uses=0]
258         br i1 undef, label %bb1565, label %reserved_word
260 bb1565:         ; preds = %bb1563, %bb1544
261         br i1 undef, label %bb1573, label %bb1580
263 bb1573:         ; preds = %bb1565
264         br label %bb1580
266 bb1580:         ; preds = %bb1573, %bb1565
267         br i1 undef, label %bb1595, label %reserved_word
269 bb1595:         ; preds = %bb1580
270         br i1 undef, label %reserved_word, label %bb1597
272 bb1597:         ; preds = %bb1595
273         br i1 undef, label %reserved_word, label %bb1602
275 bb1602:         ; preds = %bb1597
276         br label %reserved_word
278 reserved_word:          ; preds = %bb1602, %bb1597, %bb1595, %bb1580, %bb1563, %Perl_keyword.exit4735
279         switch i32 undef, label %bb2012 [
280                 i32 1, label %bb1819
281                 i32 2, label %bb1830
282                 i32 4, label %bb1841
283                 i32 5, label %bb1841
284                 i32 8, label %bb1880
285                 i32 14, label %bb1894
286                 i32 16, label %bb1895
287                 i32 17, label %bb1896
288                 i32 18, label %bb1897
289                 i32 19, label %bb1898
290                 i32 20, label %bb1899
291                 i32 22, label %bb1906
292                 i32 23, label %bb1928
293                 i32 24, label %bb2555
294                 i32 26, label %bb1929
295                 i32 31, label %bb1921
296                 i32 32, label %bb1930
297                 i32 33, label %bb1905
298                 i32 34, label %bb1936
299                 i32 35, label %bb1927
300                 i32 37, label %bb1962
301                 i32 40, label %bb1951
302                 i32 41, label %bb1946
303                 i32 42, label %bb1968
304                 i32 44, label %bb1969
305                 i32 45, label %bb1970
306                 i32 46, label %bb2011
307                 i32 47, label %bb2006
308                 i32 48, label %bb2007
309                 i32 49, label %bb2009
310                 i32 50, label %bb2010
311                 i32 51, label %bb2008
312                 i32 53, label %bb1971
313                 i32 54, label %bb1982
314                 i32 55, label %bb2005
315                 i32 59, label %bb2081
316                 i32 61, label %bb2087
317                 i32 64, label %bb2080
318                 i32 65, label %really_sub
319                 i32 66, label %bb2079
320                 i32 67, label %bb2089
321                 i32 69, label %bb2155
322                 i32 72, label %bb2137
323                 i32 74, label %bb2138
324                 i32 75, label %bb2166
325                 i32 76, label %bb2144
326                 i32 78, label %bb2145
327                 i32 81, label %bb2102
328                 i32 82, label %bb2108
329                 i32 84, label %bb2114
330                 i32 85, label %bb2115
331                 i32 86, label %bb2116
332                 i32 89, label %bb2146
333                 i32 90, label %bb2147
334                 i32 91, label %bb2148
335                 i32 93, label %bb2154
336                 i32 94, label %bb2167
337                 i32 96, label %bb2091
338                 i32 97, label %bb2090
339                 i32 98, label %bb2088
340                 i32 100, label %bb2173
341                 i32 101, label %bb2174
342                 i32 102, label %bb2175
343                 i32 103, label %bb2180
344                 i32 104, label %bb2181
345                 i32 106, label %bb2187
346                 i32 107, label %bb2188
347                 i32 110, label %bb2206
348                 i32 112, label %bb2217
349                 i32 113, label %bb2218
350                 i32 114, label %bb2199
351                 i32 119, label %bb2205
352                 i32 120, label %bb2229
353                 i32 121, label %bb2233
354                 i32 122, label %bb2234
355                 i32 123, label %bb2235
356                 i32 124, label %bb2236
357                 i32 125, label %bb2237
358                 i32 126, label %bb2238
359                 i32 127, label %bb2239
360                 i32 128, label %bb2268
361                 i32 129, label %bb2267
362                 i32 133, label %bb2276
363                 i32 134, label %bb2348
364                 i32 135, label %bb2337
365                 i32 137, label %bb2239
366                 i32 138, label %bb2367
367                 i32 139, label %bb2368
368                 i32 140, label %bb2369
369                 i32 141, label %bb2357
370                 i32 143, label %bb2349
371                 i32 144, label %bb2350
372                 i32 146, label %bb2356
373                 i32 147, label %bb2370
374                 i32 148, label %bb2445
375                 i32 149, label %bb2453
376                 i32 151, label %bb2381
377                 i32 152, label %bb2457
378                 i32 154, label %bb2516
379                 i32 156, label %bb2522
380                 i32 158, label %bb2527
381                 i32 159, label %bb2537
382                 i32 160, label %bb2503
383                 i32 162, label %bb2504
384                 i32 163, label %bb2464
385                 i32 165, label %bb2463
386                 i32 166, label %bb2538
387                 i32 168, label %bb2515
388                 i32 170, label %bb2549
389                 i32 172, label %bb2566
390                 i32 173, label %bb2595
391                 i32 174, label %bb2565
392                 i32 175, label %bb2567
393                 i32 176, label %bb2568
394                 i32 177, label %bb2569
395                 i32 178, label %bb2570
396                 i32 179, label %bb2594
397                 i32 182, label %bb2571
398                 i32 183, label %bb2572
399                 i32 185, label %bb2593
400                 i32 186, label %bb2583
401                 i32 187, label %bb2596
402                 i32 189, label %bb2602
403                 i32 190, label %bb2603
404                 i32 191, label %bb2604
405                 i32 192, label %bb2605
406                 i32 193, label %bb2606
407                 i32 196, label %bb2617
408                 i32 197, label %bb2618
409                 i32 198, label %bb2619
410                 i32 199, label %bb2627
411                 i32 200, label %bb2625
412                 i32 201, label %bb2626
413                 i32 206, label %really_sub
414                 i32 207, label %bb2648
415                 i32 208, label %bb2738
416                 i32 209, label %bb2739
417                 i32 210, label %bb2740
418                 i32 211, label %bb2742
419                 i32 212, label %bb2741
420                 i32 213, label %bb2737
421                 i32 214, label %bb2743
422                 i32 217, label %bb2758
423                 i32 219, label %bb2764
424                 i32 220, label %bb2765
425                 i32 221, label %bb2744
426                 i32 222, label %bb2766
427                 i32 226, label %bb2785
428                 i32 227, label %bb2783
429                 i32 228, label %bb2784
430                 i32 229, label %bb2790
431                 i32 230, label %bb2797
432                 i32 232, label %bb2782
433                 i32 234, label %bb2791
434                 i32 236, label %bb2815
435                 i32 237, label %bb2818
436                 i32 238, label %bb2819
437                 i32 239, label %bb2820
438                 i32 240, label %bb2817
439                 i32 241, label %bb2816
440                 i32 242, label %bb2821
441                 i32 243, label %bb2826
442                 i32 244, label %bb2829
443                 i32 245, label %bb2830
444         ]
446 bb1819:         ; preds = %reserved_word
447         unreachable
449 bb1830:         ; preds = %reserved_word
450         unreachable
452 bb1841:         ; preds = %reserved_word, %reserved_word
453         br i1 undef, label %fake_eof, label %bb1842
455 bb1842:         ; preds = %bb1841
456         unreachable
458 bb1880:         ; preds = %reserved_word
459         unreachable
461 bb1894:         ; preds = %reserved_word
462         ret i32 undef
464 bb1895:         ; preds = %reserved_word
465         ret i32 301
467 bb1896:         ; preds = %reserved_word
468         ret i32 undef
470 bb1897:         ; preds = %reserved_word
471         ret i32 undef
473 bb1898:         ; preds = %reserved_word
474         ret i32 undef
476 bb1899:         ; preds = %reserved_word
477         ret i32 undef
479 bb1905:         ; preds = %reserved_word
480         ret i32 278
482 bb1906:         ; preds = %reserved_word
483         unreachable
485 bb1921:         ; preds = %reserved_word
486         ret i32 288
488 bb1927:         ; preds = %reserved_word
489         ret i32 undef
491 bb1928:         ; preds = %reserved_word
492         ret i32 undef
494 bb1929:         ; preds = %reserved_word
495         ret i32 undef
497 bb1930:         ; preds = %reserved_word
498         ret i32 undef
500 bb1936:         ; preds = %reserved_word
501         br i1 undef, label %bb2834, label %bb1937
503 bb1937:         ; preds = %bb1936
504         ret i32 undef
506 bb1946:         ; preds = %reserved_word
507         unreachable
509 bb1951:         ; preds = %reserved_word
510         ret i32 undef
512 bb1962:         ; preds = %reserved_word
513         ret i32 undef
515 bb1968:         ; preds = %reserved_word
516         ret i32 280
518 bb1969:         ; preds = %reserved_word
519         ret i32 276
521 bb1970:         ; preds = %reserved_word
522         ret i32 277
524 bb1971:         ; preds = %reserved_word
525         ret i32 288
527 bb1982:         ; preds = %reserved_word
528         br i1 undef, label %bb2834, label %bb1986
530 bb1986:         ; preds = %bb1982
531         ret i32 undef
533 bb2005:         ; preds = %reserved_word
534         ret i32 undef
536 bb2006:         ; preds = %reserved_word
537         ret i32 282
539 bb2007:         ; preds = %reserved_word
540         ret i32 282
542 bb2008:         ; preds = %reserved_word
543         ret i32 282
545 bb2009:         ; preds = %reserved_word
546         ret i32 282
548 bb2010:         ; preds = %reserved_word
549         ret i32 282
551 bb2011:         ; preds = %reserved_word
552         ret i32 282
554 bb2012:         ; preds = %reserved_word
555         unreachable
557 bb2079:         ; preds = %reserved_word
558         ret i32 undef
560 bb2080:         ; preds = %reserved_word
561         ret i32 282
563 bb2081:         ; preds = %reserved_word
564         ret i32 undef
566 bb2087:         ; preds = %reserved_word
567         ret i32 undef
569 bb2088:         ; preds = %reserved_word
570         ret i32 287
572 bb2089:         ; preds = %reserved_word
573         ret i32 287
575 bb2090:         ; preds = %reserved_word
576         ret i32 undef
578 bb2091:         ; preds = %reserved_word
579         ret i32 280
581 bb2102:         ; preds = %reserved_word
582         ret i32 282
584 bb2108:         ; preds = %reserved_word
585         ret i32 undef
587 bb2114:         ; preds = %reserved_word
588         ret i32 undef
590 bb2115:         ; preds = %reserved_word
591         ret i32 282
593 bb2116:         ; preds = %reserved_word
594         ret i32 282
596 bb2137:         ; preds = %reserved_word
597         ret i32 undef
599 bb2138:         ; preds = %reserved_word
600         ret i32 282
602 bb2144:         ; preds = %reserved_word
603         ret i32 undef
605 bb2145:         ; preds = %reserved_word
606         ret i32 282
608 bb2146:         ; preds = %reserved_word
609         ret i32 undef
611 bb2147:         ; preds = %reserved_word
612         ret i32 undef
614 bb2148:         ; preds = %reserved_word
615         ret i32 282
617 bb2154:         ; preds = %reserved_word
618         ret i32 undef
620 bb2155:         ; preds = %reserved_word
621         ret i32 282
623 bb2166:         ; preds = %reserved_word
624         ret i32 282
626 bb2167:         ; preds = %reserved_word
627         ret i32 undef
629 bb2173:         ; preds = %reserved_word
630         ret i32 274
632 bb2174:         ; preds = %reserved_word
633         ret i32 undef
635 bb2175:         ; preds = %reserved_word
636         br i1 undef, label %bb2834, label %bb2176
638 bb2176:         ; preds = %bb2175
639         ret i32 undef
641 bb2180:         ; preds = %reserved_word
642         ret i32 undef
644 bb2181:         ; preds = %reserved_word
645         ret i32 undef
647 bb2187:         ; preds = %reserved_word
648         ret i32 undef
650 bb2188:         ; preds = %reserved_word
651         ret i32 280
653 bb2199:         ; preds = %reserved_word
654         ret i32 295
656 bb2205:         ; preds = %reserved_word
657         ret i32 287
659 bb2206:         ; preds = %reserved_word
660         ret i32 287
662 bb2217:         ; preds = %reserved_word
663         ret i32 undef
665 bb2218:         ; preds = %reserved_word
666         ret i32 undef
668 bb2229:         ; preds = %reserved_word
669         unreachable
671 bb2233:         ; preds = %reserved_word
672         ret i32 undef
674 bb2234:         ; preds = %reserved_word
675         ret i32 undef
677 bb2235:         ; preds = %reserved_word
678         ret i32 undef
680 bb2236:         ; preds = %reserved_word
681         ret i32 undef
683 bb2237:         ; preds = %reserved_word
684         ret i32 undef
686 bb2238:         ; preds = %reserved_word
687         ret i32 undef
689 bb2239:         ; preds = %reserved_word, %reserved_word
690         unreachable
692 bb2267:         ; preds = %reserved_word
693         ret i32 280
695 bb2268:         ; preds = %reserved_word
696         ret i32 288
698 bb2276:         ; preds = %reserved_word
699         unreachable
701 bb2337:         ; preds = %reserved_word
702         ret i32 300
704 bb2348:         ; preds = %reserved_word
705         ret i32 undef
707 bb2349:         ; preds = %reserved_word
708         ret i32 undef
710 bb2350:         ; preds = %reserved_word
711         ret i32 undef
713 bb2356:         ; preds = %reserved_word
714         ret i32 undef
716 bb2357:         ; preds = %reserved_word
717         br i1 undef, label %bb2834, label %bb2358
719 bb2358:         ; preds = %bb2357
720         ret i32 undef
722 bb2367:         ; preds = %reserved_word
723         ret i32 undef
725 bb2368:         ; preds = %reserved_word
726         ret i32 270
728 bb2369:         ; preds = %reserved_word
729         ret i32 undef
731 bb2370:         ; preds = %reserved_word
732         unreachable
734 bb2381:         ; preds = %reserved_word
735         unreachable
737 bb2445:         ; preds = %reserved_word
738         unreachable
740 bb2453:         ; preds = %reserved_word
741         unreachable
743 bb2457:         ; preds = %reserved_word
744         unreachable
746 bb2463:         ; preds = %reserved_word
747         ret i32 286
749 bb2464:         ; preds = %reserved_word
750         unreachable
752 bb2503:         ; preds = %reserved_word
753         ret i32 280
755 bb2504:         ; preds = %reserved_word
756         ret i32 undef
758 bb2515:         ; preds = %reserved_word
759         ret i32 undef
761 bb2516:         ; preds = %reserved_word
762         ret i32 undef
764 bb2522:         ; preds = %reserved_word
765         unreachable
767 bb2527:         ; preds = %reserved_word
768         unreachable
770 bb2537:         ; preds = %reserved_word
771         ret i32 undef
773 bb2538:         ; preds = %reserved_word
774         ret i32 undef
776 bb2549:         ; preds = %reserved_word
777         unreachable
779 bb2555:         ; preds = %reserved_word
780         br i1 undef, label %bb2834, label %bb2556
782 bb2556:         ; preds = %bb2555
783         ret i32 undef
785 bb2565:         ; preds = %reserved_word
786         ret i32 undef
788 bb2566:         ; preds = %reserved_word
789         ret i32 undef
791 bb2567:         ; preds = %reserved_word
792         ret i32 undef
794 bb2568:         ; preds = %reserved_word
795         ret i32 undef
797 bb2569:         ; preds = %reserved_word
798         ret i32 undef
800 bb2570:         ; preds = %reserved_word
801         ret i32 undef
803 bb2571:         ; preds = %reserved_word
804         ret i32 undef
806 bb2572:         ; preds = %reserved_word
807         ret i32 undef
809 bb2583:         ; preds = %reserved_word
810         br i1 undef, label %bb2834, label %bb2584
812 bb2584:         ; preds = %bb2583
813         ret i32 undef
815 bb2593:         ; preds = %reserved_word
816         ret i32 282
818 bb2594:         ; preds = %reserved_word
819         ret i32 282
821 bb2595:         ; preds = %reserved_word
822         ret i32 undef
824 bb2596:         ; preds = %reserved_word
825         ret i32 undef
827 bb2602:         ; preds = %reserved_word
828         ret i32 undef
830 bb2603:         ; preds = %reserved_word
831         ret i32 undef
833 bb2604:         ; preds = %reserved_word
834         ret i32 undef
836 bb2605:         ; preds = %reserved_word
837         ret i32 undef
839 bb2606:         ; preds = %reserved_word
840         ret i32 undef
842 bb2617:         ; preds = %reserved_word
843         ret i32 undef
845 bb2618:         ; preds = %reserved_word
846         ret i32 undef
848 bb2619:         ; preds = %reserved_word
849         unreachable
851 bb2625:         ; preds = %reserved_word
852         ret i32 undef
854 bb2626:         ; preds = %reserved_word
855         ret i32 undef
857 bb2627:         ; preds = %reserved_word
858         ret i32 undef
860 bb2648:         ; preds = %reserved_word
861         ret i32 undef
863 really_sub:             ; preds = %reserved_word, %reserved_word
864         unreachable
866 bb2737:         ; preds = %reserved_word
867         ret i32 undef
869 bb2738:         ; preds = %reserved_word
870         ret i32 undef
872 bb2739:         ; preds = %reserved_word
873         ret i32 undef
875 bb2740:         ; preds = %reserved_word
876         ret i32 undef
878 bb2741:         ; preds = %reserved_word
879         ret i32 undef
881 bb2742:         ; preds = %reserved_word
882         ret i32 undef
884 bb2743:         ; preds = %reserved_word
885         ret i32 undef
887 bb2744:         ; preds = %reserved_word
888         unreachable
890 bb2758:         ; preds = %reserved_word
891         ret i32 undef
893 bb2764:         ; preds = %reserved_word
894         ret i32 282
896 bb2765:         ; preds = %reserved_word
897         ret i32 282
899 bb2766:         ; preds = %reserved_word
900         ret i32 undef
902 bb2782:         ; preds = %reserved_word
903         ret i32 273
905 bb2783:         ; preds = %reserved_word
906         ret i32 275
908 bb2784:         ; preds = %reserved_word
909         ret i32 undef
911 bb2785:         ; preds = %reserved_word
912         br i1 undef, label %bb2834, label %bb2786
914 bb2786:         ; preds = %bb2785
915         ret i32 undef
917 bb2790:         ; preds = %reserved_word
918         ret i32 undef
920 bb2791:         ; preds = %reserved_word
921         ret i32 undef
923 bb2797:         ; preds = %reserved_word
924         ret i32 undef
926 bb2815:         ; preds = %reserved_word
927         ret i32 undef
929 bb2816:         ; preds = %reserved_word
930         ret i32 272
932 bb2817:         ; preds = %reserved_word
933         ret i32 undef
935 bb2818:         ; preds = %reserved_word
936         ret i32 282
938 bb2819:         ; preds = %reserved_word
939         ret i32 undef
941 bb2820:         ; preds = %reserved_word
942         ret i32 282
944 bb2821:         ; preds = %reserved_word
945         unreachable
947 bb2826:         ; preds = %reserved_word
948         unreachable
950 bb2829:         ; preds = %reserved_word
951         ret i32 300
953 bb2830:         ; preds = %reserved_word
954         unreachable
956 bb2834:         ; preds = %bb2785, %bb2583, %bb2555, %bb2357, %bb2175, %bb1982, %bb1936
957         ret i32 283