blob: 270633786077f4000367d4a008608e38976b7de2 [file] [log] [blame]
Dan Gohmanfce288f2009-09-09 00:09:15 +00001; RUN: llc < %s -mtriple=powerpc-apple-darwin
Evan Cheng172b70c2008-04-10 18:38:47 +00002
3define fastcc i64 @nonzero_bits1() nounwind {
4entry:
5 switch i32 0, label %bb1385 [
6 i32 28, label %bb235
7 i32 35, label %bb153
8 i32 37, label %bb951
9 i32 40, label %bb289
10 i32 44, label %bb1344
11 i32 46, label %bb651
12 i32 47, label %bb651
13 i32 48, label %bb322
14 i32 49, label %bb651
15 i32 50, label %bb651
16 i32 51, label %bb651
17 i32 52, label %bb651
18 i32 53, label %bb651
19 i32 54, label %bb535
20 i32 55, label %bb565
21 i32 56, label %bb565
22 i32 58, label %bb1100
23 i32 59, label %bb1100
24 i32 60, label %bb1100
25 i32 61, label %bb1100
26 i32 63, label %bb565
27 i32 64, label %bb565
28 i32 65, label %bb565
29 i32 66, label %bb565
30 i32 73, label %bb302
31 i32 74, label %bb302
32 i32 75, label %bb302
33 i32 76, label %bb302
34 i32 77, label %bb302
35 i32 78, label %bb302
36 i32 79, label %bb302
37 i32 80, label %bb302
38 i32 81, label %bb302
39 i32 82, label %bb302
40 i32 83, label %bb302
41 i32 84, label %bb302
42 i32 85, label %bb302
43 i32 86, label %bb302
44 i32 87, label %bb302
45 i32 88, label %bb302
46 i32 89, label %bb302
47 i32 90, label %bb302
48 i32 91, label %bb507
49 i32 92, label %bb375
50 i32 93, label %bb355
51 i32 103, label %bb1277
52 i32 104, label %bb1310
53 i32 105, label %UnifiedReturnBlock
54 i32 106, label %bb1277
55 i32 107, label %bb1343
56 ]
57bb153: ; preds = %entry
58 ret i64 0
59bb235: ; preds = %entry
60 br i1 false, label %bb245, label %UnifiedReturnBlock
61bb245: ; preds = %bb235
62 ret i64 0
63bb289: ; preds = %entry
64 ret i64 0
65bb302: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
66 ret i64 0
67bb322: ; preds = %entry
68 ret i64 0
69bb355: ; preds = %entry
70 ret i64 0
71bb375: ; preds = %entry
72 ret i64 0
73bb507: ; preds = %entry
74 ret i64 0
75bb535: ; preds = %entry
76 ret i64 0
77bb565: ; preds = %entry, %entry, %entry, %entry, %entry, %entry
78 ret i64 0
79bb651: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry
80 ret i64 0
81bb951: ; preds = %entry
82 ret i64 0
83bb1100: ; preds = %entry, %entry, %entry, %entry
84 ret i64 0
85bb1277: ; preds = %entry, %entry
86 br i1 false, label %UnifiedReturnBlock, label %bb1284
87bb1284: ; preds = %bb1277
88 ret i64 0
89bb1310: ; preds = %entry
90 ret i64 0
91bb1343: ; preds = %entry
92 ret i64 1
93bb1344: ; preds = %entry
94 ret i64 0
95bb1385: ; preds = %entry
96 ret i64 0
97UnifiedReturnBlock: ; preds = %bb1277, %bb235, %entry
98 %UnifiedRetVal = phi i64 [ 0, %bb235 ], [ undef, %bb1277 ], [ -1, %entry ] ; <i64> [#uses=1]
99 ret i64 %UnifiedRetVal
100}