xref: /llvm-project/llvm/test/CodeGen/PowerPC/2008-04-10-LiveIntervalCrash.ll (revision 7c80f98b69a6a9ad027a3f4bfda073958141d977)
1; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu | FileCheck %s
2
3; CHECK: @nonzero_bits1
4; CHECK: blr
5define fastcc i64 @nonzero_bits1() nounwind  {
6entry:
7	switch i32 0, label %bb1385 [
8		 i32 28, label %bb235
9		 i32 35, label %bb153
10		 i32 37, label %bb951
11		 i32 40, label %bb289
12		 i32 44, label %bb1344
13		 i32 46, label %bb651
14		 i32 47, label %bb651
15		 i32 48, label %bb322
16		 i32 49, label %bb651
17		 i32 50, label %bb651
18		 i32 51, label %bb651
19		 i32 52, label %bb651
20		 i32 53, label %bb651
21		 i32 54, label %bb535
22		 i32 55, label %bb565
23		 i32 56, label %bb565
24		 i32 58, label %bb1100
25		 i32 59, label %bb1100
26		 i32 60, label %bb1100
27		 i32 61, label %bb1100
28		 i32 63, label %bb565
29		 i32 64, label %bb565
30		 i32 65, label %bb565
31		 i32 66, label %bb565
32		 i32 73, label %bb302
33		 i32 74, label %bb302
34		 i32 75, label %bb302
35		 i32 76, label %bb302
36		 i32 77, label %bb302
37		 i32 78, label %bb302
38		 i32 79, label %bb302
39		 i32 80, label %bb302
40		 i32 81, label %bb302
41		 i32 82, label %bb302
42		 i32 83, label %bb302
43		 i32 84, label %bb302
44		 i32 85, label %bb302
45		 i32 86, label %bb302
46		 i32 87, label %bb302
47		 i32 88, label %bb302
48		 i32 89, label %bb302
49		 i32 90, label %bb302
50		 i32 91, label %bb507
51		 i32 92, label %bb375
52		 i32 93, label %bb355
53		 i32 103, label %bb1277
54		 i32 104, label %bb1310
55		 i32 105, label %UnifiedReturnBlock
56		 i32 106, label %bb1277
57		 i32 107, label %bb1343
58	]
59bb153:		; preds = %entry
60	ret i64 0
61bb235:		; preds = %entry
62	br i1 false, label %bb245, label %UnifiedReturnBlock
63bb245:		; preds = %bb235
64	ret i64 0
65bb289:		; preds = %entry
66	ret i64 0
67bb302:		; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
68	ret i64 0
69bb322:		; preds = %entry
70	ret i64 0
71bb355:		; preds = %entry
72	ret i64 0
73bb375:		; preds = %entry
74	ret i64 0
75bb507:		; preds = %entry
76	ret i64 0
77bb535:		; preds = %entry
78	ret i64 0
79bb565:		; preds = %entry, %entry, %entry, %entry, %entry, %entry
80	ret i64 0
81bb651:		; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry
82	ret i64 0
83bb951:		; preds = %entry
84	ret i64 0
85bb1100:		; preds = %entry, %entry, %entry, %entry
86	ret i64 0
87bb1277:		; preds = %entry, %entry
88	br i1 false, label %UnifiedReturnBlock, label %bb1284
89bb1284:		; preds = %bb1277
90	ret i64 0
91bb1310:		; preds = %entry
92	ret i64 0
93bb1343:		; preds = %entry
94	ret i64 1
95bb1344:		; preds = %entry
96	ret i64 0
97bb1385:		; preds = %entry
98	ret i64 0
99UnifiedReturnBlock:		; preds = %bb1277, %bb235, %entry
100	%UnifiedRetVal = phi i64 [ 0, %bb235 ], [ undef, %bb1277 ], [ -1, %entry ]		; <i64> [#uses=1]
101	ret i64 %UnifiedRetVal
102}
103