xref: /aosp_15_r20/external/llvm/test/Transforms/SimplifyCFG/2006-06-12-InfLoop.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -simplifycfg -disable-output
2*9880d681SAndroid Build Coastguard Worker; END.
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdefine void @main(i32 %c) {
5*9880d681SAndroid Build Coastguard Workerentry:
6*9880d681SAndroid Build Coastguard Worker	%tmp.9 = icmp eq i32 %c, 2		; <i1> [#uses=1]
7*9880d681SAndroid Build Coastguard Worker	br i1 %tmp.9, label %endif.0, label %then.0
8*9880d681SAndroid Build Coastguard Workerthen.0:		; preds = %entry
9*9880d681SAndroid Build Coastguard Worker	ret void
10*9880d681SAndroid Build Coastguard Workerendif.0:		; preds = %entry
11*9880d681SAndroid Build Coastguard Worker	br i1 false, label %then.1, label %endif.1
12*9880d681SAndroid Build Coastguard Workerthen.1:		; preds = %endif.0
13*9880d681SAndroid Build Coastguard Worker	ret void
14*9880d681SAndroid Build Coastguard Workerendif.1:		; preds = %endif.0
15*9880d681SAndroid Build Coastguard Worker	br i1 false, label %then.2, label %endif.2
16*9880d681SAndroid Build Coastguard Workerthen.2:		; preds = %endif.1
17*9880d681SAndroid Build Coastguard Worker	ret void
18*9880d681SAndroid Build Coastguard Workerendif.2:		; preds = %endif.1
19*9880d681SAndroid Build Coastguard Worker	br i1 false, label %then.3, label %loopentry.0
20*9880d681SAndroid Build Coastguard Workerthen.3:		; preds = %endif.2
21*9880d681SAndroid Build Coastguard Worker	ret void
22*9880d681SAndroid Build Coastguard Workerloopentry.0:		; preds = %endif.2
23*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.0.preheader, label %loopexit.0
24*9880d681SAndroid Build Coastguard Workerno_exit.0.preheader:		; preds = %loopentry.0
25*9880d681SAndroid Build Coastguard Worker	br label %no_exit.0
26*9880d681SAndroid Build Coastguard Workerno_exit.0:		; preds = %endif.4, %no_exit.0.preheader
27*9880d681SAndroid Build Coastguard Worker	br i1 false, label %then.4, label %endif.4
28*9880d681SAndroid Build Coastguard Workerthen.4:		; preds = %no_exit.0
29*9880d681SAndroid Build Coastguard Worker	ret void
30*9880d681SAndroid Build Coastguard Workerendif.4:		; preds = %no_exit.0
31*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.0, label %loopexit.0.loopexit
32*9880d681SAndroid Build Coastguard Workerloopexit.0.loopexit:		; preds = %endif.4
33*9880d681SAndroid Build Coastguard Worker	br label %loopexit.0
34*9880d681SAndroid Build Coastguard Workerloopexit.0:		; preds = %loopexit.0.loopexit, %loopentry.0
35*9880d681SAndroid Build Coastguard Worker	br i1 false, label %then.5, label %loopentry.1
36*9880d681SAndroid Build Coastguard Workerthen.5:		; preds = %loopexit.0
37*9880d681SAndroid Build Coastguard Worker	ret void
38*9880d681SAndroid Build Coastguard Workerloopentry.1:		; preds = %loopexit.0
39*9880d681SAndroid Build Coastguard Worker	%tmp.143 = icmp sgt i32 0, 0		; <i1> [#uses=4]
40*9880d681SAndroid Build Coastguard Worker	br i1 %tmp.143, label %no_exit.1.preheader, label %loopexit.1
41*9880d681SAndroid Build Coastguard Workerno_exit.1.preheader:		; preds = %loopentry.1
42*9880d681SAndroid Build Coastguard Worker	br label %no_exit.1
43*9880d681SAndroid Build Coastguard Workerno_exit.1:		; preds = %endif.6, %no_exit.1.preheader
44*9880d681SAndroid Build Coastguard Worker	br i1 false, label %then.6, label %shortcirc_next.3
45*9880d681SAndroid Build Coastguard Workershortcirc_next.3:		; preds = %no_exit.1
46*9880d681SAndroid Build Coastguard Worker	br i1 false, label %then.6, label %shortcirc_next.4
47*9880d681SAndroid Build Coastguard Workershortcirc_next.4:		; preds = %shortcirc_next.3
48*9880d681SAndroid Build Coastguard Worker	br i1 false, label %then.6, label %endif.6
49*9880d681SAndroid Build Coastguard Workerthen.6:		; preds = %shortcirc_next.4, %shortcirc_next.3, %no_exit.1
50*9880d681SAndroid Build Coastguard Worker	ret void
51*9880d681SAndroid Build Coastguard Workerendif.6:		; preds = %shortcirc_next.4
52*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.1, label %loopexit.1.loopexit
53*9880d681SAndroid Build Coastguard Workerloopexit.1.loopexit:		; preds = %endif.6
54*9880d681SAndroid Build Coastguard Worker	br label %loopexit.1
55*9880d681SAndroid Build Coastguard Workerloopexit.1:		; preds = %loopexit.1.loopexit, %loopentry.1
56*9880d681SAndroid Build Coastguard Worker	br i1 false, label %then.i, label %loopentry.0.i
57*9880d681SAndroid Build Coastguard Workerthen.i:		; preds = %loopexit.1
58*9880d681SAndroid Build Coastguard Worker	ret void
59*9880d681SAndroid Build Coastguard Workerloopentry.0.i:		; preds = %loopexit.1
60*9880d681SAndroid Build Coastguard Worker	br i1 %tmp.143, label %no_exit.0.i.preheader, label %readvector.exit
61*9880d681SAndroid Build Coastguard Workerno_exit.0.i.preheader:		; preds = %loopentry.0.i
62*9880d681SAndroid Build Coastguard Worker	br label %no_exit.0.i
63*9880d681SAndroid Build Coastguard Workerno_exit.0.i:		; preds = %loopexit.1.i, %no_exit.0.i.preheader
64*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.1.i.preheader, label %loopexit.1.i
65*9880d681SAndroid Build Coastguard Workerno_exit.1.i.preheader:		; preds = %no_exit.0.i
66*9880d681SAndroid Build Coastguard Worker	br label %no_exit.1.i
67*9880d681SAndroid Build Coastguard Workerno_exit.1.i:		; preds = %loopexit.2.i, %no_exit.1.i.preheader
68*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.2.i.preheader, label %loopexit.2.i
69*9880d681SAndroid Build Coastguard Workerno_exit.2.i.preheader:		; preds = %no_exit.1.i
70*9880d681SAndroid Build Coastguard Worker	br label %no_exit.2.i
71*9880d681SAndroid Build Coastguard Workerno_exit.2.i:		; preds = %no_exit.2.i, %no_exit.2.i.preheader
72*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.2.i, label %loopexit.2.i.loopexit
73*9880d681SAndroid Build Coastguard Workerloopexit.2.i.loopexit:		; preds = %no_exit.2.i
74*9880d681SAndroid Build Coastguard Worker	br label %loopexit.2.i
75*9880d681SAndroid Build Coastguard Workerloopexit.2.i:		; preds = %loopexit.2.i.loopexit, %no_exit.1.i
76*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.1.i, label %loopexit.1.i.loopexit
77*9880d681SAndroid Build Coastguard Workerloopexit.1.i.loopexit:		; preds = %loopexit.2.i
78*9880d681SAndroid Build Coastguard Worker	br label %loopexit.1.i
79*9880d681SAndroid Build Coastguard Workerloopexit.1.i:		; preds = %loopexit.1.i.loopexit, %no_exit.0.i
80*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.0.i, label %readvector.exit.loopexit
81*9880d681SAndroid Build Coastguard Workerreadvector.exit.loopexit:		; preds = %loopexit.1.i
82*9880d681SAndroid Build Coastguard Worker	br label %readvector.exit
83*9880d681SAndroid Build Coastguard Workerreadvector.exit:		; preds = %readvector.exit.loopexit, %loopentry.0.i
84*9880d681SAndroid Build Coastguard Worker	br i1 %tmp.143, label %loopentry.1.preheader.i, label %loopexit.0.i
85*9880d681SAndroid Build Coastguard Workerloopentry.1.preheader.i:		; preds = %readvector.exit
86*9880d681SAndroid Build Coastguard Worker	br label %loopentry.1.outer.i
87*9880d681SAndroid Build Coastguard Workerloopentry.1.outer.i:		; preds = %loopexit.1.i110, %loopentry.1.preheader.i
88*9880d681SAndroid Build Coastguard Worker	br label %loopentry.1.i85
89*9880d681SAndroid Build Coastguard Workerloopentry.1.i85.loopexit:		; preds = %hamming.exit16.i
90*9880d681SAndroid Build Coastguard Worker	br label %loopentry.1.i85
91*9880d681SAndroid Build Coastguard Workerloopentry.1.i85:		; preds = %loopentry.1.i85.loopexit, %loopentry.1.outer.i
92*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.1.preheader.i, label %loopexit.1.i110.loopexit1
93*9880d681SAndroid Build Coastguard Workerno_exit.1.preheader.i:		; preds = %loopentry.1.i85
94*9880d681SAndroid Build Coastguard Worker	br label %no_exit.1.i87
95*9880d681SAndroid Build Coastguard Workerno_exit.1.i87:		; preds = %then.1.i107, %no_exit.1.preheader.i
96*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.i.i101.preheader, label %hamming.exit.i104
97*9880d681SAndroid Build Coastguard Workerno_exit.i.i101.preheader:		; preds = %no_exit.1.i87
98*9880d681SAndroid Build Coastguard Worker	br label %no_exit.i.i101
99*9880d681SAndroid Build Coastguard Workerno_exit.i.i101:		; preds = %no_exit.i.i101, %no_exit.i.i101.preheader
100*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.i.i101, label %hamming.exit.i104.loopexit
101*9880d681SAndroid Build Coastguard Workerhamming.exit.i104.loopexit:		; preds = %no_exit.i.i101
102*9880d681SAndroid Build Coastguard Worker	br label %hamming.exit.i104
103*9880d681SAndroid Build Coastguard Workerhamming.exit.i104:		; preds = %hamming.exit.i104.loopexit, %no_exit.1.i87
104*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.i15.i.preheader, label %hamming.exit16.i
105*9880d681SAndroid Build Coastguard Workerno_exit.i15.i.preheader:		; preds = %hamming.exit.i104
106*9880d681SAndroid Build Coastguard Worker	br label %no_exit.i15.i
107*9880d681SAndroid Build Coastguard Workerno_exit.i15.i:		; preds = %no_exit.i15.i, %no_exit.i15.i.preheader
108*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.i15.i, label %hamming.exit16.i.loopexit
109*9880d681SAndroid Build Coastguard Workerhamming.exit16.i.loopexit:		; preds = %no_exit.i15.i
110*9880d681SAndroid Build Coastguard Worker	br label %hamming.exit16.i
111*9880d681SAndroid Build Coastguard Workerhamming.exit16.i:		; preds = %hamming.exit16.i.loopexit, %hamming.exit.i104
112*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.1.i85.loopexit, label %then.1.i107
113*9880d681SAndroid Build Coastguard Workerthen.1.i107:		; preds = %hamming.exit16.i
114*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.1.i87, label %loopexit.1.i110.loopexit
115*9880d681SAndroid Build Coastguard Workerloopexit.1.i110.loopexit:		; preds = %then.1.i107
116*9880d681SAndroid Build Coastguard Worker	br label %loopexit.1.i110
117*9880d681SAndroid Build Coastguard Workerloopexit.1.i110.loopexit1:		; preds = %loopentry.1.i85
118*9880d681SAndroid Build Coastguard Worker	br label %loopexit.1.i110
119*9880d681SAndroid Build Coastguard Workerloopexit.1.i110:		; preds = %loopexit.1.i110.loopexit1, %loopexit.1.i110.loopexit
120*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.1.outer.i, label %loopexit.0.i.loopexit
121*9880d681SAndroid Build Coastguard Workerloopexit.0.i.loopexit:		; preds = %loopexit.1.i110
122*9880d681SAndroid Build Coastguard Worker	br label %loopexit.0.i
123*9880d681SAndroid Build Coastguard Workerloopexit.0.i:		; preds = %loopexit.0.i.loopexit, %readvector.exit
124*9880d681SAndroid Build Coastguard Worker	br i1 false, label %UnifiedReturnBlock.i113, label %then.2.i112
125*9880d681SAndroid Build Coastguard Workerthen.2.i112:		; preds = %loopexit.0.i
126*9880d681SAndroid Build Coastguard Worker	br label %checkham.exit
127*9880d681SAndroid Build Coastguard WorkerUnifiedReturnBlock.i113:		; preds = %loopexit.0.i
128*9880d681SAndroid Build Coastguard Worker	br label %checkham.exit
129*9880d681SAndroid Build Coastguard Workercheckham.exit:		; preds = %UnifiedReturnBlock.i113, %then.2.i112
130*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.1.i14.preheader, label %loopentry.3.i.preheader
131*9880d681SAndroid Build Coastguard Workerloopentry.1.i14.preheader:		; preds = %checkham.exit
132*9880d681SAndroid Build Coastguard Worker	br label %loopentry.1.i14
133*9880d681SAndroid Build Coastguard Workerloopentry.1.i14:		; preds = %loopexit.1.i18, %loopentry.1.i14.preheader
134*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.1.i16.preheader, label %loopexit.1.i18
135*9880d681SAndroid Build Coastguard Workerno_exit.1.i16.preheader:		; preds = %loopentry.1.i14
136*9880d681SAndroid Build Coastguard Worker	br label %no_exit.1.i16
137*9880d681SAndroid Build Coastguard Workerno_exit.1.i16:		; preds = %no_exit.1.i16, %no_exit.1.i16.preheader
138*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.1.i16, label %loopexit.1.i18.loopexit
139*9880d681SAndroid Build Coastguard Workerloopexit.1.i18.loopexit:		; preds = %no_exit.1.i16
140*9880d681SAndroid Build Coastguard Worker	br label %loopexit.1.i18
141*9880d681SAndroid Build Coastguard Workerloopexit.1.i18:		; preds = %loopexit.1.i18.loopexit, %loopentry.1.i14
142*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.1.i14, label %loopentry.3.i.loopexit
143*9880d681SAndroid Build Coastguard Workerloopentry.3.i.loopexit:		; preds = %loopexit.1.i18
144*9880d681SAndroid Build Coastguard Worker	br label %loopentry.3.i.preheader
145*9880d681SAndroid Build Coastguard Workerloopentry.3.i.preheader:		; preds = %loopentry.3.i.loopexit, %checkham.exit
146*9880d681SAndroid Build Coastguard Worker	br label %loopentry.3.i
147*9880d681SAndroid Build Coastguard Workerloopentry.3.i:		; preds = %endif.1.i, %loopentry.3.i.preheader
148*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.4.i.preheader, label %endif.1.i
149*9880d681SAndroid Build Coastguard Workerloopentry.4.i.preheader:		; preds = %loopentry.3.i
150*9880d681SAndroid Build Coastguard Worker	br label %loopentry.4.i
151*9880d681SAndroid Build Coastguard Workerloopentry.4.i:		; preds = %loopexit.4.i, %loopentry.4.i.preheader
152*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.4.i.preheader, label %loopexit.4.i
153*9880d681SAndroid Build Coastguard Workerno_exit.4.i.preheader:		; preds = %loopentry.4.i
154*9880d681SAndroid Build Coastguard Worker	br label %no_exit.4.i
155*9880d681SAndroid Build Coastguard Workerno_exit.4.i:		; preds = %no_exit.4.i.backedge, %no_exit.4.i.preheader
156*9880d681SAndroid Build Coastguard Worker	br i1 false, label %endif.0.i, label %else.i
157*9880d681SAndroid Build Coastguard Workerelse.i:		; preds = %no_exit.4.i
158*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.4.i.backedge, label %loopexit.4.i.loopexit
159*9880d681SAndroid Build Coastguard Workerno_exit.4.i.backedge:		; preds = %endif.0.i, %else.i
160*9880d681SAndroid Build Coastguard Worker	br label %no_exit.4.i
161*9880d681SAndroid Build Coastguard Workerendif.0.i:		; preds = %no_exit.4.i
162*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.4.i.backedge, label %loopexit.4.i.loopexit
163*9880d681SAndroid Build Coastguard Workerloopexit.4.i.loopexit:		; preds = %endif.0.i, %else.i
164*9880d681SAndroid Build Coastguard Worker	br label %loopexit.4.i
165*9880d681SAndroid Build Coastguard Workerloopexit.4.i:		; preds = %loopexit.4.i.loopexit, %loopentry.4.i
166*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.4.i, label %endif.1.i.loopexit
167*9880d681SAndroid Build Coastguard Workerendif.1.i.loopexit:		; preds = %loopexit.4.i
168*9880d681SAndroid Build Coastguard Worker	br label %endif.1.i
169*9880d681SAndroid Build Coastguard Workerendif.1.i:		; preds = %endif.1.i.loopexit, %loopentry.3.i
170*9880d681SAndroid Build Coastguard Worker	%exitcond = icmp eq i32 0, 10		; <i1> [#uses=1]
171*9880d681SAndroid Build Coastguard Worker	br i1 %exitcond, label %generateT.exit, label %loopentry.3.i
172*9880d681SAndroid Build Coastguard WorkergenerateT.exit:		; preds = %endif.1.i
173*9880d681SAndroid Build Coastguard Worker	br i1 false, label %then.0.i, label %loopentry.1.i30.preheader
174*9880d681SAndroid Build Coastguard Workerthen.0.i:		; preds = %generateT.exit
175*9880d681SAndroid Build Coastguard Worker	ret void
176*9880d681SAndroid Build Coastguard Workerloopentry.1.i30.loopexit:		; preds = %loopexit.3.i
177*9880d681SAndroid Build Coastguard Worker	br label %loopentry.1.i30.backedge
178*9880d681SAndroid Build Coastguard Workerloopentry.1.i30.preheader:		; preds = %generateT.exit
179*9880d681SAndroid Build Coastguard Worker	br label %loopentry.1.i30
180*9880d681SAndroid Build Coastguard Workerloopentry.1.i30:		; preds = %loopentry.1.i30.backedge, %loopentry.1.i30.preheader
181*9880d681SAndroid Build Coastguard Worker	br i1 %tmp.143, label %no_exit.0.i31.preheader, label %loopentry.1.i30.backedge
182*9880d681SAndroid Build Coastguard Workerloopentry.1.i30.backedge:		; preds = %loopentry.1.i30, %loopentry.1.i30.loopexit
183*9880d681SAndroid Build Coastguard Worker	br label %loopentry.1.i30
184*9880d681SAndroid Build Coastguard Workerno_exit.0.i31.preheader:		; preds = %loopentry.1.i30
185*9880d681SAndroid Build Coastguard Worker	br label %no_exit.0.i31
186*9880d681SAndroid Build Coastguard Workerno_exit.0.i31:		; preds = %loopexit.3.i, %no_exit.0.i31.preheader
187*9880d681SAndroid Build Coastguard Worker	br i1 false, label %then.1.i, label %else.0.i
188*9880d681SAndroid Build Coastguard Workerthen.1.i:		; preds = %no_exit.0.i31
189*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %then.0.i29, label %loopentry.0.i31
190*9880d681SAndroid Build Coastguard Workerthen.0.i29:		; preds = %then.1.i
191*9880d681SAndroid Build Coastguard Worker	unreachable
192*9880d681SAndroid Build Coastguard Workerloopentry.0.i31:		; preds = %then.1.i
193*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.0.i38.preheader, label %loopentry.1.i.preheader
194*9880d681SAndroid Build Coastguard Workerno_exit.0.i38.preheader:		; preds = %loopentry.0.i31
195*9880d681SAndroid Build Coastguard Worker	br label %no_exit.0.i38
196*9880d681SAndroid Build Coastguard Workerno_exit.0.i38:		; preds = %no_exit.0.i38, %no_exit.0.i38.preheader
197*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %no_exit.0.i38, label %loopentry.1.i.preheader.loopexit
198*9880d681SAndroid Build Coastguard Workerloopentry.1.i.preheader.loopexit:		; preds = %no_exit.0.i38
199*9880d681SAndroid Build Coastguard Worker	br label %loopentry.1.i.preheader
200*9880d681SAndroid Build Coastguard Workerloopentry.1.i.preheader:		; preds = %loopentry.1.i.preheader.loopexit, %loopentry.0.i31
201*9880d681SAndroid Build Coastguard Worker	br label %loopentry.1.i
202*9880d681SAndroid Build Coastguard Workerloopentry.1.i:		; preds = %endif.2.i, %loopentry.1.i.preheader
203*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %loopentry.2.i39.preheader, label %loopexit.1.i79.loopexit2
204*9880d681SAndroid Build Coastguard Workerloopentry.2.i39.preheader:		; preds = %loopentry.1.i
205*9880d681SAndroid Build Coastguard Worker	br label %loopentry.2.i39
206*9880d681SAndroid Build Coastguard Workerloopentry.2.i39:		; preds = %loopexit.5.i77, %loopentry.2.i39.preheader
207*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.3.i40.preheader, label %hamming.exit.i71
208*9880d681SAndroid Build Coastguard Workerloopentry.3.i40.preheader:		; preds = %loopentry.2.i39
209*9880d681SAndroid Build Coastguard Worker	br label %loopentry.3.i40
210*9880d681SAndroid Build Coastguard Workerloopentry.3.i40:		; preds = %loopexit.3.i51, %loopentry.3.i40.preheader
211*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.3.preheader.i42, label %loopexit.3.i51
212*9880d681SAndroid Build Coastguard Workerno_exit.3.preheader.i42:		; preds = %loopentry.3.i40
213*9880d681SAndroid Build Coastguard Worker	br label %no_exit.3.i49
214*9880d681SAndroid Build Coastguard Workerno_exit.3.i49:		; preds = %no_exit.3.i49, %no_exit.3.preheader.i42
215*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %no_exit.3.i49, label %loopexit.3.i51.loopexit
216*9880d681SAndroid Build Coastguard Workerloopexit.3.i51.loopexit:		; preds = %no_exit.3.i49
217*9880d681SAndroid Build Coastguard Worker	br label %loopexit.3.i51
218*9880d681SAndroid Build Coastguard Workerloopexit.3.i51:		; preds = %loopexit.3.i51.loopexit, %loopentry.3.i40
219*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %loopentry.3.i40, label %loopentry.4.i52
220*9880d681SAndroid Build Coastguard Workerloopentry.4.i52:		; preds = %loopexit.3.i51
221*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.4.i54.preheader, label %hamming.exit.i71
222*9880d681SAndroid Build Coastguard Workerno_exit.4.i54.preheader:		; preds = %loopentry.4.i52
223*9880d681SAndroid Build Coastguard Worker	br label %no_exit.4.i54
224*9880d681SAndroid Build Coastguard Workerno_exit.4.i54:		; preds = %no_exit.4.backedge.i, %no_exit.4.i54.preheader
225*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %then.1.i55, label %endif.1.i56
226*9880d681SAndroid Build Coastguard Workerthen.1.i55:		; preds = %no_exit.4.i54
227*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %no_exit.4.backedge.i, label %loopexit.4.i57
228*9880d681SAndroid Build Coastguard Workerno_exit.4.backedge.i:		; preds = %endif.1.i56, %then.1.i55
229*9880d681SAndroid Build Coastguard Worker	br label %no_exit.4.i54
230*9880d681SAndroid Build Coastguard Workerendif.1.i56:		; preds = %no_exit.4.i54
231*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %no_exit.4.backedge.i, label %loopexit.4.i57
232*9880d681SAndroid Build Coastguard Workerloopexit.4.i57:		; preds = %endif.1.i56, %then.1.i55
233*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.i.i69.preheader, label %hamming.exit.i71
234*9880d681SAndroid Build Coastguard Workerno_exit.i.i69.preheader:		; preds = %loopexit.4.i57
235*9880d681SAndroid Build Coastguard Worker	br label %no_exit.i.i69
236*9880d681SAndroid Build Coastguard Workerno_exit.i.i69:		; preds = %no_exit.i.i69, %no_exit.i.i69.preheader
237*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %no_exit.i.i69, label %hamming.exit.i71.loopexit
238*9880d681SAndroid Build Coastguard Workerhamming.exit.i71.loopexit:		; preds = %no_exit.i.i69
239*9880d681SAndroid Build Coastguard Worker	br label %hamming.exit.i71
240*9880d681SAndroid Build Coastguard Workerhamming.exit.i71:		; preds = %hamming.exit.i71.loopexit, %loopexit.4.i57, %loopentry.4.i52, %loopentry.2.i39
241*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %endif.2.i, label %loopentry.5.i72
242*9880d681SAndroid Build Coastguard Workerloopentry.5.i72:		; preds = %hamming.exit.i71
243*9880d681SAndroid Build Coastguard Worker	br i1 false, label %shortcirc_next.i74.preheader, label %loopexit.5.i77
244*9880d681SAndroid Build Coastguard Workershortcirc_next.i74.preheader:		; preds = %loopentry.5.i72
245*9880d681SAndroid Build Coastguard Worker	br label %shortcirc_next.i74
246*9880d681SAndroid Build Coastguard Workershortcirc_next.i74:		; preds = %no_exit.5.i76, %shortcirc_next.i74.preheader
247*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %no_exit.5.i76, label %loopexit.5.i77.loopexit
248*9880d681SAndroid Build Coastguard Workerno_exit.5.i76:		; preds = %shortcirc_next.i74
249*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %shortcirc_next.i74, label %loopexit.5.i77.loopexit
250*9880d681SAndroid Build Coastguard Workerloopexit.5.i77.loopexit:		; preds = %no_exit.5.i76, %shortcirc_next.i74
251*9880d681SAndroid Build Coastguard Worker	br label %loopexit.5.i77
252*9880d681SAndroid Build Coastguard Workerloopexit.5.i77:		; preds = %loopexit.5.i77.loopexit, %loopentry.5.i72
253*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %loopentry.2.i39, label %loopexit.1.i79.loopexit
254*9880d681SAndroid Build Coastguard Workerendif.2.i:		; preds = %hamming.exit.i71
255*9880d681SAndroid Build Coastguard Worker	br label %loopentry.1.i
256*9880d681SAndroid Build Coastguard Workerloopexit.1.i79.loopexit:		; preds = %loopexit.5.i77
257*9880d681SAndroid Build Coastguard Worker	br label %loopexit.1.i79
258*9880d681SAndroid Build Coastguard Workerloopexit.1.i79.loopexit2:		; preds = %loopentry.1.i
259*9880d681SAndroid Build Coastguard Worker	br label %loopexit.1.i79
260*9880d681SAndroid Build Coastguard Workerloopexit.1.i79:		; preds = %loopexit.1.i79.loopexit2, %loopexit.1.i79.loopexit
261*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %then.3.i, label %loopentry.6.i80
262*9880d681SAndroid Build Coastguard Workerthen.3.i:		; preds = %loopexit.1.i79
263*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.6.i82.preheader, label %run.exit
264*9880d681SAndroid Build Coastguard Workerloopentry.6.i80:		; preds = %loopexit.1.i79
265*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.6.i82.preheader, label %run.exit
266*9880d681SAndroid Build Coastguard Workerno_exit.6.i82.preheader:		; preds = %loopentry.6.i80, %then.3.i
267*9880d681SAndroid Build Coastguard Worker	br label %no_exit.6.i82
268*9880d681SAndroid Build Coastguard Workerno_exit.6.i82:		; preds = %no_exit.6.i82, %no_exit.6.i82.preheader
269*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %no_exit.6.i82, label %run.exit.loopexit
270*9880d681SAndroid Build Coastguard Workerrun.exit.loopexit:		; preds = %no_exit.6.i82
271*9880d681SAndroid Build Coastguard Worker	br label %run.exit
272*9880d681SAndroid Build Coastguard Workerrun.exit:		; preds = %run.exit.loopexit, %loopentry.6.i80, %then.3.i
273*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.1.i36.preheader, label %loopentry.3.i37
274*9880d681SAndroid Build Coastguard Workerelse.0.i:		; preds = %no_exit.0.i31
275*9880d681SAndroid Build Coastguard Worker	br i1 false, label %then.0.i4, label %loopentry.0.i6
276*9880d681SAndroid Build Coastguard Workerthen.0.i4:		; preds = %else.0.i
277*9880d681SAndroid Build Coastguard Worker	unreachable
278*9880d681SAndroid Build Coastguard Workerloopentry.0.i6:		; preds = %else.0.i
279*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.0.i8.preheader, label %loopentry.2.i.preheader
280*9880d681SAndroid Build Coastguard Workerno_exit.0.i8.preheader:		; preds = %loopentry.0.i6
281*9880d681SAndroid Build Coastguard Worker	br label %no_exit.0.i8
282*9880d681SAndroid Build Coastguard Workerno_exit.0.i8:		; preds = %no_exit.0.i8, %no_exit.0.i8.preheader
283*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.0.i8, label %loopentry.2.i.preheader.loopexit
284*9880d681SAndroid Build Coastguard Workerloopentry.2.i.preheader.loopexit:		; preds = %no_exit.0.i8
285*9880d681SAndroid Build Coastguard Worker	br label %loopentry.2.i.preheader
286*9880d681SAndroid Build Coastguard Workerloopentry.2.i.preheader:		; preds = %loopentry.2.i.preheader.loopexit, %loopentry.0.i6
287*9880d681SAndroid Build Coastguard Worker	br label %loopentry.2.i
288*9880d681SAndroid Build Coastguard Workerloopentry.2.i:		; preds = %endif.3.i19, %loopentry.2.i.preheader
289*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.3.i10.preheader, label %loopentry.4.i15
290*9880d681SAndroid Build Coastguard Workerloopentry.3.i10.preheader:		; preds = %loopentry.2.i
291*9880d681SAndroid Build Coastguard Worker	br label %loopentry.3.i10
292*9880d681SAndroid Build Coastguard Workerloopentry.3.i10:		; preds = %loopexit.3.i14, %loopentry.3.i10.preheader
293*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.3.preheader.i, label %loopexit.3.i14
294*9880d681SAndroid Build Coastguard Workerno_exit.3.preheader.i:		; preds = %loopentry.3.i10
295*9880d681SAndroid Build Coastguard Worker	br label %no_exit.3.i12
296*9880d681SAndroid Build Coastguard Workerno_exit.3.i12:		; preds = %no_exit.3.i12, %no_exit.3.preheader.i
297*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.3.i12, label %loopexit.3.i14.loopexit
298*9880d681SAndroid Build Coastguard Workerloopexit.3.i14.loopexit:		; preds = %no_exit.3.i12
299*9880d681SAndroid Build Coastguard Worker	br label %loopexit.3.i14
300*9880d681SAndroid Build Coastguard Workerloopexit.3.i14:		; preds = %loopexit.3.i14.loopexit, %loopentry.3.i10
301*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.3.i10, label %loopentry.4.i15.loopexit
302*9880d681SAndroid Build Coastguard Workerloopentry.4.i15.loopexit:		; preds = %loopexit.3.i14
303*9880d681SAndroid Build Coastguard Worker	br label %loopentry.4.i15
304*9880d681SAndroid Build Coastguard Workerloopentry.4.i15:		; preds = %loopentry.4.i15.loopexit, %loopentry.2.i
305*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.5.outer.i.preheader, label %loopentry.7.i
306*9880d681SAndroid Build Coastguard Workerloopentry.5.outer.i.preheader:		; preds = %loopentry.4.i15
307*9880d681SAndroid Build Coastguard Worker	br label %loopentry.5.outer.i
308*9880d681SAndroid Build Coastguard Workerloopentry.5.outer.i:		; preds = %loopexit.5.i, %loopentry.5.outer.i.preheader
309*9880d681SAndroid Build Coastguard Worker	br label %loopentry.5.i
310*9880d681SAndroid Build Coastguard Workerloopentry.5.i:		; preds = %endif.1.i18, %loopentry.5.outer.i
311*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.5.i.preheader, label %loopexit.5.i.loopexit3
312*9880d681SAndroid Build Coastguard Workerno_exit.5.i.preheader:		; preds = %loopentry.5.i
313*9880d681SAndroid Build Coastguard Worker	br label %no_exit.5.i
314*9880d681SAndroid Build Coastguard Workerno_exit.5.i:		; preds = %then.2.i, %no_exit.5.i.preheader
315*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.6.i, label %endif.1.i18
316*9880d681SAndroid Build Coastguard Workerloopentry.6.i:		; preds = %no_exit.5.i
317*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.6.preheader.i, label %loopexit.6.i
318*9880d681SAndroid Build Coastguard Workerno_exit.6.preheader.i:		; preds = %loopentry.6.i
319*9880d681SAndroid Build Coastguard Worker	br label %no_exit.6.i
320*9880d681SAndroid Build Coastguard Workerno_exit.6.i:		; preds = %no_exit.6.i, %no_exit.6.preheader.i
321*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.6.i, label %loopexit.6.i.loopexit
322*9880d681SAndroid Build Coastguard Workerloopexit.6.i.loopexit:		; preds = %no_exit.6.i
323*9880d681SAndroid Build Coastguard Worker	br label %loopexit.6.i
324*9880d681SAndroid Build Coastguard Workerloopexit.6.i:		; preds = %loopexit.6.i.loopexit, %loopentry.6.i
325*9880d681SAndroid Build Coastguard Worker	br i1 false, label %then.2.i, label %endif.1.i18
326*9880d681SAndroid Build Coastguard Workerthen.2.i:		; preds = %loopexit.6.i
327*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.5.i, label %loopexit.5.i.loopexit
328*9880d681SAndroid Build Coastguard Workerendif.1.i18:		; preds = %loopexit.6.i, %no_exit.5.i
329*9880d681SAndroid Build Coastguard Worker	br label %loopentry.5.i
330*9880d681SAndroid Build Coastguard Workerloopexit.5.i.loopexit:		; preds = %then.2.i
331*9880d681SAndroid Build Coastguard Worker	br label %loopexit.5.i
332*9880d681SAndroid Build Coastguard Workerloopexit.5.i.loopexit3:		; preds = %loopentry.5.i
333*9880d681SAndroid Build Coastguard Worker	br label %loopexit.5.i
334*9880d681SAndroid Build Coastguard Workerloopexit.5.i:		; preds = %loopexit.5.i.loopexit3, %loopexit.5.i.loopexit
335*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.5.outer.i, label %loopentry.7.i.loopexit
336*9880d681SAndroid Build Coastguard Workerloopentry.7.i.loopexit:		; preds = %loopexit.5.i
337*9880d681SAndroid Build Coastguard Worker	br label %loopentry.7.i
338*9880d681SAndroid Build Coastguard Workerloopentry.7.i:		; preds = %loopentry.7.i.loopexit, %loopentry.4.i15
339*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.7.i.preheader, label %hamming.exit.i
340*9880d681SAndroid Build Coastguard Workerno_exit.7.i.preheader:		; preds = %loopentry.7.i
341*9880d681SAndroid Build Coastguard Worker	br label %no_exit.7.i
342*9880d681SAndroid Build Coastguard Workerno_exit.7.i:		; preds = %no_exit.7.i, %no_exit.7.i.preheader
343*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.7.i, label %loopexit.7.i
344*9880d681SAndroid Build Coastguard Workerloopexit.7.i:		; preds = %no_exit.7.i
345*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.i.i.preheader, label %hamming.exit.i
346*9880d681SAndroid Build Coastguard Workerno_exit.i.i.preheader:		; preds = %loopexit.7.i
347*9880d681SAndroid Build Coastguard Worker	br label %no_exit.i.i
348*9880d681SAndroid Build Coastguard Workerno_exit.i.i:		; preds = %no_exit.i.i, %no_exit.i.i.preheader
349*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.i.i, label %hamming.exit.i.loopexit
350*9880d681SAndroid Build Coastguard Workerhamming.exit.i.loopexit:		; preds = %no_exit.i.i
351*9880d681SAndroid Build Coastguard Worker	br label %hamming.exit.i
352*9880d681SAndroid Build Coastguard Workerhamming.exit.i:		; preds = %hamming.exit.i.loopexit, %loopexit.7.i, %loopentry.7.i
353*9880d681SAndroid Build Coastguard Worker	br i1 false, label %endif.3.i19, label %loopentry.8.i
354*9880d681SAndroid Build Coastguard Workerloopentry.8.i:		; preds = %hamming.exit.i
355*9880d681SAndroid Build Coastguard Worker	br i1 false, label %shortcirc_next.i.preheader, label %loopexit.8.i
356*9880d681SAndroid Build Coastguard Workershortcirc_next.i.preheader:		; preds = %loopentry.8.i
357*9880d681SAndroid Build Coastguard Worker	br label %shortcirc_next.i
358*9880d681SAndroid Build Coastguard Workershortcirc_next.i:		; preds = %no_exit.8.i, %shortcirc_next.i.preheader
359*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.8.i, label %loopexit.8.i.loopexit
360*9880d681SAndroid Build Coastguard Workerno_exit.8.i:		; preds = %shortcirc_next.i
361*9880d681SAndroid Build Coastguard Worker	br i1 false, label %shortcirc_next.i, label %loopexit.8.i.loopexit
362*9880d681SAndroid Build Coastguard Workerloopexit.8.i.loopexit:		; preds = %no_exit.8.i, %shortcirc_next.i
363*9880d681SAndroid Build Coastguard Worker	br label %loopexit.8.i
364*9880d681SAndroid Build Coastguard Workerloopexit.8.i:		; preds = %loopexit.8.i.loopexit, %loopentry.8.i
365*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.9.i.preheader, label %endif.3.i19
366*9880d681SAndroid Build Coastguard Workerno_exit.9.i.preheader:		; preds = %loopexit.8.i
367*9880d681SAndroid Build Coastguard Worker	br label %no_exit.9.i
368*9880d681SAndroid Build Coastguard Workerno_exit.9.i:		; preds = %no_exit.9.i, %no_exit.9.i.preheader
369*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.9.i, label %endif.3.i19.loopexit
370*9880d681SAndroid Build Coastguard Workerendif.3.i19.loopexit:		; preds = %no_exit.9.i
371*9880d681SAndroid Build Coastguard Worker	br label %endif.3.i19
372*9880d681SAndroid Build Coastguard Workerendif.3.i19:		; preds = %endif.3.i19.loopexit, %loopexit.8.i, %hamming.exit.i
373*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.2.i, label %loopexit.1.i20
374*9880d681SAndroid Build Coastguard Workerloopexit.1.i20:		; preds = %endif.3.i19
375*9880d681SAndroid Build Coastguard Worker	br i1 false, label %then.4.i, label %UnifiedReturnBlock.i
376*9880d681SAndroid Build Coastguard Workerthen.4.i:		; preds = %loopexit.1.i20
377*9880d681SAndroid Build Coastguard Worker	br label %runcont.exit
378*9880d681SAndroid Build Coastguard WorkerUnifiedReturnBlock.i:		; preds = %loopexit.1.i20
379*9880d681SAndroid Build Coastguard Worker	br label %runcont.exit
380*9880d681SAndroid Build Coastguard Workerruncont.exit:		; preds = %UnifiedReturnBlock.i, %then.4.i
381*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.1.i36.preheader, label %loopentry.3.i37
382*9880d681SAndroid Build Coastguard Workerno_exit.1.i36.preheader:		; preds = %runcont.exit, %run.exit
383*9880d681SAndroid Build Coastguard Worker	br label %no_exit.1.i36
384*9880d681SAndroid Build Coastguard Workerno_exit.1.i36:		; preds = %no_exit.1.i36, %no_exit.1.i36.preheader
385*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.1.i36, label %loopentry.3.i37.loopexit
386*9880d681SAndroid Build Coastguard Workerloopentry.3.i37.loopexit:		; preds = %no_exit.1.i36
387*9880d681SAndroid Build Coastguard Worker	br label %loopentry.3.i37
388*9880d681SAndroid Build Coastguard Workerloopentry.3.i37:		; preds = %loopentry.3.i37.loopexit, %runcont.exit, %run.exit
389*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.4.i38.preheader, label %loopexit.3.i
390*9880d681SAndroid Build Coastguard Workerloopentry.4.i38.preheader:		; preds = %loopentry.3.i37
391*9880d681SAndroid Build Coastguard Worker	br label %loopentry.4.i38
392*9880d681SAndroid Build Coastguard Workerloopentry.4.i38:		; preds = %loopexit.4.i42, %loopentry.4.i38.preheader
393*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.3.i.preheader, label %loopexit.4.i42
394*9880d681SAndroid Build Coastguard Workerno_exit.3.i.preheader:		; preds = %loopentry.4.i38
395*9880d681SAndroid Build Coastguard Worker	br label %no_exit.3.i
396*9880d681SAndroid Build Coastguard Workerno_exit.3.i:		; preds = %no_exit.3.i.backedge, %no_exit.3.i.preheader
397*9880d681SAndroid Build Coastguard Worker	br i1 false, label %endif.3.i, label %else.1.i
398*9880d681SAndroid Build Coastguard Workerelse.1.i:		; preds = %no_exit.3.i
399*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.3.i.backedge, label %loopexit.4.i42.loopexit
400*9880d681SAndroid Build Coastguard Workerno_exit.3.i.backedge:		; preds = %endif.3.i, %else.1.i
401*9880d681SAndroid Build Coastguard Worker	br label %no_exit.3.i
402*9880d681SAndroid Build Coastguard Workerendif.3.i:		; preds = %no_exit.3.i
403*9880d681SAndroid Build Coastguard Worker	br i1 false, label %no_exit.3.i.backedge, label %loopexit.4.i42.loopexit
404*9880d681SAndroid Build Coastguard Workerloopexit.4.i42.loopexit:		; preds = %endif.3.i, %else.1.i
405*9880d681SAndroid Build Coastguard Worker	br label %loopexit.4.i42
406*9880d681SAndroid Build Coastguard Workerloopexit.4.i42:		; preds = %loopexit.4.i42.loopexit, %loopentry.4.i38
407*9880d681SAndroid Build Coastguard Worker	br i1 false, label %loopentry.4.i38, label %loopexit.3.i.loopexit
408*9880d681SAndroid Build Coastguard Workerloopexit.3.i.loopexit:		; preds = %loopexit.4.i42
409*9880d681SAndroid Build Coastguard Worker	br label %loopexit.3.i
410*9880d681SAndroid Build Coastguard Workerloopexit.3.i:		; preds = %loopexit.3.i.loopexit, %loopentry.3.i37
411*9880d681SAndroid Build Coastguard Worker	%tmp.13.i155 = icmp slt i32 0, 0		; <i1> [#uses=1]
412*9880d681SAndroid Build Coastguard Worker	br i1 %tmp.13.i155, label %no_exit.0.i31, label %loopentry.1.i30.loopexit
413*9880d681SAndroid Build Coastguard Worker}
414