[X86] combineTargetShuffle - commute VPERMV3 shuffles so any load is on the RHS
[llvm-project.git] / llvm / test / CodeGen / PowerPC / 2008-04-10-LiveIntervalCrash.ll
blobfe2f8d3d42bd39d4ecf712107130839da107b5b9
1 ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu | FileCheck %s
3 ; CHECK: @nonzero_bits1
4 ; CHECK: blr
5 define fastcc i64 @nonzero_bits1() nounwind  {
6 entry:
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         ]
59 bb153:          ; preds = %entry
60         ret i64 0
61 bb235:          ; preds = %entry
62         br i1 false, label %bb245, label %UnifiedReturnBlock
63 bb245:          ; preds = %bb235
64         ret i64 0
65 bb289:          ; preds = %entry
66         ret i64 0
67 bb302:          ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
68         ret i64 0
69 bb322:          ; preds = %entry
70         ret i64 0
71 bb355:          ; preds = %entry
72         ret i64 0
73 bb375:          ; preds = %entry
74         ret i64 0
75 bb507:          ; preds = %entry
76         ret i64 0
77 bb535:          ; preds = %entry
78         ret i64 0
79 bb565:          ; preds = %entry, %entry, %entry, %entry, %entry, %entry
80         ret i64 0
81 bb651:          ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry
82         ret i64 0
83 bb951:          ; preds = %entry
84         ret i64 0
85 bb1100:         ; preds = %entry, %entry, %entry, %entry
86         ret i64 0
87 bb1277:         ; preds = %entry, %entry
88         br i1 false, label %UnifiedReturnBlock, label %bb1284
89 bb1284:         ; preds = %bb1277
90         ret i64 0
91 bb1310:         ; preds = %entry
92         ret i64 0
93 bb1343:         ; preds = %entry
94         ret i64 1
95 bb1344:         ; preds = %entry
96         ret i64 0
97 bb1385:         ; preds = %entry
98         ret i64 0
99 UnifiedReturnBlock:             ; preds = %bb1277, %bb235, %entry
100         %UnifiedRetVal = phi i64 [ 0, %bb235 ], [ undef, %bb1277 ], [ -1, %entry ]              ; <i64> [#uses=1]
101         ret i64 %UnifiedRetVal