1; RUN: opt < %s -loop-unswitch -enable-new-pm=0 -disable-output
2; RUN: opt < %s -loop-unswitch -enable-new-pm=0 -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}
97