blob: 75171d43a93db2a53fad37e2ee8a758cff685c39 [file] [log] [blame]
Eric Christophercee313d2019-04-17 04:52:47 +00001; RUN: opt < %s -loop-unswitch -disable-output
2; RUN: opt < %s -loop-unswitch -enable-mssa-loop-dependency=true -verify-memoryssa -disable-output
3; PR1333
4
5define void @pp_cxx_expression() {
6entry:
7 %tmp6 = lshr i32 0, 24 ; <i32> [#uses=1]
8 br label %tailrecurse
9
10tailrecurse: ; preds = %tailrecurse, %tailrecurse, %entry
11 switch i32 %tmp6, label %bb96 [
12 i32 24, label %bb10
13 i32 25, label %bb10
14 i32 28, label %bb10
15 i32 29, label %bb48
16 i32 31, label %bb48
17 i32 32, label %bb48
18 i32 33, label %bb48
19 i32 34, label %bb48
20 i32 36, label %bb15
21 i32 51, label %bb89
22 i32 52, label %bb89
23 i32 54, label %bb83
24 i32 57, label %bb59
25 i32 63, label %bb80
26 i32 64, label %bb80
27 i32 68, label %bb80
28 i32 169, label %bb75
29 i32 170, label %bb19
30 i32 171, label %bb63
31 i32 172, label %bb63
32 i32 173, label %bb67
33 i32 174, label %bb67
34 i32 175, label %bb19
35 i32 176, label %bb75
36 i32 178, label %bb59
37 i32 179, label %bb89
38 i32 180, label %bb59
39 i32 182, label %bb48
40 i32 183, label %bb48
41 i32 184, label %bb48
42 i32 185, label %bb48
43 i32 186, label %bb48
44 i32 195, label %bb48
45 i32 196, label %bb59
46 i32 197, label %bb89
47 i32 198, label %bb70
48 i32 199, label %bb59
49 i32 200, label %bb59
50 i32 201, label %bb59
51 i32 202, label %bb59
52 i32 203, label %bb75
53 i32 204, label %bb59
54 i32 205, label %tailrecurse
55 i32 210, label %tailrecurse
56 ]
57
58bb10: ; preds = %tailrecurse, %tailrecurse, %tailrecurse
59 ret void
60
61bb15: ; preds = %tailrecurse
62 ret void
63
64bb19: ; preds = %tailrecurse, %tailrecurse
65 ret void
66
67bb48: ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
68 ret void
69
70bb59: ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
71 ret void
72
73bb63: ; preds = %tailrecurse, %tailrecurse
74 ret void
75
76bb67: ; preds = %tailrecurse, %tailrecurse
77 ret void
78
79bb70: ; preds = %tailrecurse
80 ret void
81
82bb75: ; preds = %tailrecurse, %tailrecurse, %tailrecurse
83 ret void
84
85bb80: ; preds = %tailrecurse, %tailrecurse, %tailrecurse
86 ret void
87
88bb83: ; preds = %tailrecurse
89 ret void
90
91bb89: ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
92 ret void
93
94bb96: ; preds = %tailrecurse
95 ret void
96}