xref: /aosp_15_r20/external/llvm/test/CodeGen/ARM/2009-06-04-MissingLiveIn.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=arm-apple-darwin -mattr=+v6
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker	%struct.anon = type { i16, i16 }
4*9880d681SAndroid Build Coastguard Worker	%struct.cab_archive = type { i32, i16, i16, i16, i16, i8, %struct.cab_folder*, %struct.cab_file* }
5*9880d681SAndroid Build Coastguard Worker	%struct.cab_file = type { i32, i16, i64, i8*, i32, i32, i32, %struct.cab_folder*, %struct.cab_file*, %struct.cab_archive*, %struct.cab_state* }
6*9880d681SAndroid Build Coastguard Worker	%struct.cab_folder = type { i16, i16, %struct.cab_archive*, i64, %struct.cab_folder* }
7*9880d681SAndroid Build Coastguard Worker	%struct.cab_state = type { i8*, i8*, [38912 x i8], i16, i16, i8*, i16 }
8*9880d681SAndroid Build Coastguard Worker	%struct.qtm_model = type { i32, i32, %struct.anon* }
9*9880d681SAndroid Build Coastguard Worker	%struct.qtm_stream = type { i32, i32, i8, i8*, i32, i32, i32, i16, i16, i16, i8, i32, i8*, i8*, i8*, i8*, i8*, i32, i32, i8, [42 x i32], [42 x i8], [27 x i8], [27 x i8], %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, [65 x %struct.anon], [65 x %struct.anon], [65 x %struct.anon], [65 x %struct.anon], [25 x %struct.anon], [37 x %struct.anon], [43 x %struct.anon], [28 x %struct.anon], [8 x %struct.anon], %struct.cab_file*, i32 (%struct.cab_file*, i8*, i32)* }
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerdeclare fastcc i32 @qtm_read_input(%struct.qtm_stream* nocapture) nounwind
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Workerdefine fastcc i32 @qtm_decompress(%struct.qtm_stream* %qtm, i64 %out_bytes) nounwind {
14*9880d681SAndroid Build Coastguard Workerentry:
15*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb245, label %bb3
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workerbb3:		; preds = %entry
18*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb5, label %bb4
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Workerbb4:		; preds = %bb3
21*9880d681SAndroid Build Coastguard Worker	ret i32 undef
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Workerbb5:		; preds = %bb3
24*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb245, label %bb14
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Workerbb14:		; preds = %bb5
27*9880d681SAndroid Build Coastguard Worker	br label %bb238
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Workerbb28:		; preds = %bb215
30*9880d681SAndroid Build Coastguard Worker	br label %bb31
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Workerbb29:		; preds = %bb31
33*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb31, label %bb32
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Workerbb31:		; preds = %bb29, %bb28
36*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb29, label %bb32
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Workerbb32:		; preds = %bb31, %bb29
39*9880d681SAndroid Build Coastguard Worker	br label %bb33
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Workerbb33:		; preds = %bb33, %bb32
42*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb34, label %bb33
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Workerbb34:		; preds = %bb33
45*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb35, label %bb36
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Workerbb35:		; preds = %bb34
48*9880d681SAndroid Build Coastguard Worker	br label %bb36
49*9880d681SAndroid Build Coastguard Worker
50*9880d681SAndroid Build Coastguard Workerbb36:		; preds = %bb46, %bb35, %bb34
51*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb40, label %bb37
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Workerbb37:		; preds = %bb36
54*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb77, label %bb60
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Workerbb40:		; preds = %bb36
57*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb46, label %bb41
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Workerbb41:		; preds = %bb40
60*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb45, label %bb42
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Workerbb42:		; preds = %bb41
63*9880d681SAndroid Build Coastguard Worker	ret i32 undef
64*9880d681SAndroid Build Coastguard Worker
65*9880d681SAndroid Build Coastguard Workerbb45:		; preds = %bb41
66*9880d681SAndroid Build Coastguard Worker	br label %bb46
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Workerbb46:		; preds = %bb45, %bb40
69*9880d681SAndroid Build Coastguard Worker	br label %bb36
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Workerbb60:		; preds = %bb60, %bb37
72*9880d681SAndroid Build Coastguard Worker	br label %bb60
73*9880d681SAndroid Build Coastguard Worker
74*9880d681SAndroid Build Coastguard Workerbb77:		; preds = %bb37
75*9880d681SAndroid Build Coastguard Worker	switch i32 undef, label %bb197 [
76*9880d681SAndroid Build Coastguard Worker		i32 5, label %bb108
77*9880d681SAndroid Build Coastguard Worker		i32 6, label %bb138
78*9880d681SAndroid Build Coastguard Worker	]
79*9880d681SAndroid Build Coastguard Worker
80*9880d681SAndroid Build Coastguard Workerbb108:		; preds = %bb77
81*9880d681SAndroid Build Coastguard Worker	br label %bb111
82*9880d681SAndroid Build Coastguard Worker
83*9880d681SAndroid Build Coastguard Workerbb109:		; preds = %bb111
84*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb111, label %bb112
85*9880d681SAndroid Build Coastguard Worker
86*9880d681SAndroid Build Coastguard Workerbb111:		; preds = %bb109, %bb108
87*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb109, label %bb112
88*9880d681SAndroid Build Coastguard Worker
89*9880d681SAndroid Build Coastguard Workerbb112:		; preds = %bb111, %bb109
90*9880d681SAndroid Build Coastguard Worker	br label %bb113
91*9880d681SAndroid Build Coastguard Worker
92*9880d681SAndroid Build Coastguard Workerbb113:		; preds = %bb113, %bb112
93*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb114, label %bb113
94*9880d681SAndroid Build Coastguard Worker
95*9880d681SAndroid Build Coastguard Workerbb114:		; preds = %bb113
96*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb115, label %bb116
97*9880d681SAndroid Build Coastguard Worker
98*9880d681SAndroid Build Coastguard Workerbb115:		; preds = %bb114
99*9880d681SAndroid Build Coastguard Worker	br label %bb116
100*9880d681SAndroid Build Coastguard Worker
101*9880d681SAndroid Build Coastguard Workerbb116:		; preds = %bb115, %bb114
102*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb120, label %bb117
103*9880d681SAndroid Build Coastguard Worker
104*9880d681SAndroid Build Coastguard Workerbb117:		; preds = %bb116
105*9880d681SAndroid Build Coastguard Worker	br label %bb136
106*9880d681SAndroid Build Coastguard Worker
107*9880d681SAndroid Build Coastguard Workerbb120:		; preds = %bb116
108*9880d681SAndroid Build Coastguard Worker	ret i32 undef
109*9880d681SAndroid Build Coastguard Worker
110*9880d681SAndroid Build Coastguard Workerbb128:		; preds = %bb136
111*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb134, label %bb129
112*9880d681SAndroid Build Coastguard Worker
113*9880d681SAndroid Build Coastguard Workerbb129:		; preds = %bb128
114*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb133, label %bb130
115*9880d681SAndroid Build Coastguard Worker
116*9880d681SAndroid Build Coastguard Workerbb130:		; preds = %bb129
117*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb132, label %bb131
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Workerbb131:		; preds = %bb130
120*9880d681SAndroid Build Coastguard Worker	ret i32 undef
121*9880d681SAndroid Build Coastguard Worker
122*9880d681SAndroid Build Coastguard Workerbb132:		; preds = %bb130
123*9880d681SAndroid Build Coastguard Worker	br label %bb133
124*9880d681SAndroid Build Coastguard Worker
125*9880d681SAndroid Build Coastguard Workerbb133:		; preds = %bb132, %bb129
126*9880d681SAndroid Build Coastguard Worker	br label %bb134
127*9880d681SAndroid Build Coastguard Worker
128*9880d681SAndroid Build Coastguard Workerbb134:		; preds = %bb133, %bb128
129*9880d681SAndroid Build Coastguard Worker	br label %bb136
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Workerbb136:		; preds = %bb134, %bb117
132*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb198, label %bb128
133*9880d681SAndroid Build Coastguard Worker
134*9880d681SAndroid Build Coastguard Workerbb138:		; preds = %bb77
135*9880d681SAndroid Build Coastguard Worker	%0 = trunc i32 undef to i16		; <i16> [#uses=1]
136*9880d681SAndroid Build Coastguard Worker	br label %bb141
137*9880d681SAndroid Build Coastguard Worker
138*9880d681SAndroid Build Coastguard Workerbb139:		; preds = %bb141
139*9880d681SAndroid Build Coastguard Worker	%scevgep441442881 = load i16, i16* undef		; <i16> [#uses=1]
140*9880d681SAndroid Build Coastguard Worker	%1 = icmp ugt i16 %scevgep441442881, %0		; <i1> [#uses=1]
141*9880d681SAndroid Build Coastguard Worker	br i1 %1, label %bb141, label %bb142
142*9880d681SAndroid Build Coastguard Worker
143*9880d681SAndroid Build Coastguard Workerbb141:		; preds = %bb139, %bb138
144*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb139, label %bb142
145*9880d681SAndroid Build Coastguard Worker
146*9880d681SAndroid Build Coastguard Workerbb142:		; preds = %bb141, %bb139
147*9880d681SAndroid Build Coastguard Worker	br label %bb143
148*9880d681SAndroid Build Coastguard Worker
149*9880d681SAndroid Build Coastguard Workerbb143:		; preds = %bb143, %bb142
150*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb144, label %bb143
151*9880d681SAndroid Build Coastguard Worker
152*9880d681SAndroid Build Coastguard Workerbb144:		; preds = %bb143
153*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb145, label %bb146
154*9880d681SAndroid Build Coastguard Worker
155*9880d681SAndroid Build Coastguard Workerbb145:		; preds = %bb144
156*9880d681SAndroid Build Coastguard Worker	unreachable
157*9880d681SAndroid Build Coastguard Worker
158*9880d681SAndroid Build Coastguard Workerbb146:		; preds = %bb156, %bb144
159*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb150, label %bb147
160*9880d681SAndroid Build Coastguard Worker
161*9880d681SAndroid Build Coastguard Workerbb147:		; preds = %bb146
162*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb157, label %bb148
163*9880d681SAndroid Build Coastguard Worker
164*9880d681SAndroid Build Coastguard Workerbb148:		; preds = %bb147
165*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb149, label %bb157
166*9880d681SAndroid Build Coastguard Worker
167*9880d681SAndroid Build Coastguard Workerbb149:		; preds = %bb148
168*9880d681SAndroid Build Coastguard Worker	br label %bb150
169*9880d681SAndroid Build Coastguard Worker
170*9880d681SAndroid Build Coastguard Workerbb150:		; preds = %bb149, %bb146
171*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb156, label %bb152
172*9880d681SAndroid Build Coastguard Worker
173*9880d681SAndroid Build Coastguard Workerbb152:		; preds = %bb150
174*9880d681SAndroid Build Coastguard Worker	unreachable
175*9880d681SAndroid Build Coastguard Worker
176*9880d681SAndroid Build Coastguard Workerbb156:		; preds = %bb150
177*9880d681SAndroid Build Coastguard Worker	br label %bb146
178*9880d681SAndroid Build Coastguard Worker
179*9880d681SAndroid Build Coastguard Workerbb157:		; preds = %bb148, %bb147
180*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb167, label %bb160
181*9880d681SAndroid Build Coastguard Worker
182*9880d681SAndroid Build Coastguard Workerbb160:		; preds = %bb157
183*9880d681SAndroid Build Coastguard Worker	ret i32 undef
184*9880d681SAndroid Build Coastguard Worker
185*9880d681SAndroid Build Coastguard Workerbb167:		; preds = %bb157
186*9880d681SAndroid Build Coastguard Worker	br label %bb170
187*9880d681SAndroid Build Coastguard Worker
188*9880d681SAndroid Build Coastguard Workerbb168:		; preds = %bb170
189*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb170, label %bb171
190*9880d681SAndroid Build Coastguard Worker
191*9880d681SAndroid Build Coastguard Workerbb170:		; preds = %bb168, %bb167
192*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb168, label %bb171
193*9880d681SAndroid Build Coastguard Worker
194*9880d681SAndroid Build Coastguard Workerbb171:		; preds = %bb170, %bb168
195*9880d681SAndroid Build Coastguard Worker	br label %bb172
196*9880d681SAndroid Build Coastguard Worker
197*9880d681SAndroid Build Coastguard Workerbb172:		; preds = %bb172, %bb171
198*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb173, label %bb172
199*9880d681SAndroid Build Coastguard Worker
200*9880d681SAndroid Build Coastguard Workerbb173:		; preds = %bb172
201*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb174, label %bb175
202*9880d681SAndroid Build Coastguard Worker
203*9880d681SAndroid Build Coastguard Workerbb174:		; preds = %bb173
204*9880d681SAndroid Build Coastguard Worker	unreachable
205*9880d681SAndroid Build Coastguard Worker
206*9880d681SAndroid Build Coastguard Workerbb175:		; preds = %bb179, %bb173
207*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb179, label %bb176
208*9880d681SAndroid Build Coastguard Worker
209*9880d681SAndroid Build Coastguard Workerbb176:		; preds = %bb175
210*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb186, label %bb177
211*9880d681SAndroid Build Coastguard Worker
212*9880d681SAndroid Build Coastguard Workerbb177:		; preds = %bb176
213*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb178, label %bb186
214*9880d681SAndroid Build Coastguard Worker
215*9880d681SAndroid Build Coastguard Workerbb178:		; preds = %bb177
216*9880d681SAndroid Build Coastguard Worker	br label %bb179
217*9880d681SAndroid Build Coastguard Worker
218*9880d681SAndroid Build Coastguard Workerbb179:		; preds = %bb178, %bb175
219*9880d681SAndroid Build Coastguard Worker	br label %bb175
220*9880d681SAndroid Build Coastguard Worker
221*9880d681SAndroid Build Coastguard Workerbb186:		; preds = %bb177, %bb176
222*9880d681SAndroid Build Coastguard Worker	br label %bb195
223*9880d681SAndroid Build Coastguard Worker
224*9880d681SAndroid Build Coastguard Workerbb187:		; preds = %bb195
225*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb193, label %bb189
226*9880d681SAndroid Build Coastguard Worker
227*9880d681SAndroid Build Coastguard Workerbb189:		; preds = %bb187
228*9880d681SAndroid Build Coastguard Worker	%2 = tail call fastcc i32 @qtm_read_input(%struct.qtm_stream* %qtm) nounwind		; <i32> [#uses=0]
229*9880d681SAndroid Build Coastguard Worker	ret i32 undef
230*9880d681SAndroid Build Coastguard Worker
231*9880d681SAndroid Build Coastguard Workerbb193:		; preds = %bb187
232*9880d681SAndroid Build Coastguard Worker	br label %bb195
233*9880d681SAndroid Build Coastguard Worker
234*9880d681SAndroid Build Coastguard Workerbb195:		; preds = %bb193, %bb186
235*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb198, label %bb187
236*9880d681SAndroid Build Coastguard Worker
237*9880d681SAndroid Build Coastguard Workerbb197:		; preds = %bb77
238*9880d681SAndroid Build Coastguard Worker	ret i32 -124
239*9880d681SAndroid Build Coastguard Worker
240*9880d681SAndroid Build Coastguard Workerbb198:		; preds = %bb195, %bb136
241*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb211.preheader, label %bb214
242*9880d681SAndroid Build Coastguard Worker
243*9880d681SAndroid Build Coastguard Workerbb211.preheader:		; preds = %bb198
244*9880d681SAndroid Build Coastguard Worker	br label %bb211
245*9880d681SAndroid Build Coastguard Worker
246*9880d681SAndroid Build Coastguard Workerbb211:		; preds = %bb211, %bb211.preheader
247*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb214, label %bb211
248*9880d681SAndroid Build Coastguard Worker
249*9880d681SAndroid Build Coastguard Workerbb214:		; preds = %bb211, %bb198
250*9880d681SAndroid Build Coastguard Worker	br label %bb215
251*9880d681SAndroid Build Coastguard Worker
252*9880d681SAndroid Build Coastguard Workerbb215:		; preds = %bb238, %bb214
253*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb28, label %bb216
254*9880d681SAndroid Build Coastguard Worker
255*9880d681SAndroid Build Coastguard Workerbb216:		; preds = %bb215
256*9880d681SAndroid Build Coastguard Worker	br label %bb238
257*9880d681SAndroid Build Coastguard Worker
258*9880d681SAndroid Build Coastguard Workerbb238:		; preds = %bb216, %bb14
259*9880d681SAndroid Build Coastguard Worker	br label %bb215
260*9880d681SAndroid Build Coastguard Worker
261*9880d681SAndroid Build Coastguard Workerbb245:		; preds = %bb5, %entry
262*9880d681SAndroid Build Coastguard Worker	ret i32 undef
263*9880d681SAndroid Build Coastguard Worker}
264