xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/2007-01-13-StackPtrIndex.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86-64 > %t
2*9880d681SAndroid Build Coastguard Worker; RUN: not grep ",%rsp)" %t
3*9880d681SAndroid Build Coastguard Worker; PR1103
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:64:64"
6*9880d681SAndroid Build Coastguard Worker@i6000 = global [128 x i64] zeroinitializer, align 16
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Workerdefine void @foo(i32* %a0, i32* %a1, i32* %a2, i32* %a3, i32* %a4, i32* %a5) {
10*9880d681SAndroid Build Coastguard Workerb:
11*9880d681SAndroid Build Coastguard Worker	%r = load i32, i32* %a0
12*9880d681SAndroid Build Coastguard Worker	%r2 = load i32, i32* %a1
13*9880d681SAndroid Build Coastguard Worker	%r4 = load i32, i32* %a2
14*9880d681SAndroid Build Coastguard Worker	%r6 = load i32, i32* %a3
15*9880d681SAndroid Build Coastguard Worker	%r8 = load i32, i32* %a4
16*9880d681SAndroid Build Coastguard Worker	%r14 = load i32, i32* %a5
17*9880d681SAndroid Build Coastguard Worker	%rx = sext i32 %r2 to i64
18*9880d681SAndroid Build Coastguard Worker	%r9 = sext i32 %r to i64
19*9880d681SAndroid Build Coastguard Worker	%r11 = add i64 %rx, 0
20*9880d681SAndroid Build Coastguard Worker	%ras = icmp slt i64 %r11, 0
21*9880d681SAndroid Build Coastguard Worker	%r12 = select i1 %ras, i64 0, i64 %r11
22*9880d681SAndroid Build Coastguard Worker	%r16 = sext i32 %r14 to i64
23*9880d681SAndroid Build Coastguard Worker	%r17 = sext i32 %r8 to i64
24*9880d681SAndroid Build Coastguard Worker	%r18 = sub i64 %r16, 0
25*9880d681SAndroid Build Coastguard Worker	%r19 = add i64 %r18, 0
26*9880d681SAndroid Build Coastguard Worker	%r20 = icmp slt i64 %r19, 0
27*9880d681SAndroid Build Coastguard Worker	%r19h = add i64 %r18, 0
28*9880d681SAndroid Build Coastguard Worker	%r22 = select i1 %r20, i64 1, i64 %r19h
29*9880d681SAndroid Build Coastguard Worker	%r23 = mul i64 %r22, 0
30*9880d681SAndroid Build Coastguard Worker	%r23a = trunc i64 %r23 to i32
31*9880d681SAndroid Build Coastguard Worker	%r24 = shl i32 %r23a, 0
32*9880d681SAndroid Build Coastguard Worker	%r25 = add i32 %r24, 0
33*9880d681SAndroid Build Coastguard Worker	%ras2 = alloca i8, i32 %r25, align 16
34*9880d681SAndroid Build Coastguard Worker	%r28 = getelementptr i8, i8* %ras2, i32 0
35*9880d681SAndroid Build Coastguard Worker	%r38 = shl i64 %r12, 0
36*9880d681SAndroid Build Coastguard Worker	%s2013 = add i64 %r38, 0
37*9880d681SAndroid Build Coastguard Worker	%c22012 = getelementptr i8, i8* %ras2, i64 %s2013
38*9880d681SAndroid Build Coastguard Worker	%r42 = shl i64 %r12, 0
39*9880d681SAndroid Build Coastguard Worker	%s2011 = add i64 %r42, 16
40*9880d681SAndroid Build Coastguard Worker	%c22010 = getelementptr i8, i8* %ras2, i64 %s2011
41*9880d681SAndroid Build Coastguard Worker	%r50 = add i64 %r16, 0
42*9880d681SAndroid Build Coastguard Worker	%r51 = icmp slt i64 %r50, 0
43*9880d681SAndroid Build Coastguard Worker	%r50sh = shl i64 %r50, 0
44*9880d681SAndroid Build Coastguard Worker	%r50j = add i64 %r50sh, 0
45*9880d681SAndroid Build Coastguard Worker	%r54 = select i1 %r51, i64 0, i64 %r50j
46*9880d681SAndroid Build Coastguard Worker	%r56 = mul i64 %r54, %r12
47*9880d681SAndroid Build Coastguard Worker	%r28s = add i64 %r56, 16
48*9880d681SAndroid Build Coastguard Worker	%c2 = getelementptr i8, i8* %ras2, i64 %r28s
49*9880d681SAndroid Build Coastguard Worker	%r60 = sub i32 %r2, %r
50*9880d681SAndroid Build Coastguard Worker	%r61 = icmp slt i32 %r60, 0
51*9880d681SAndroid Build Coastguard Worker	br i1 %r61, label %a29b, label %b63
52*9880d681SAndroid Build Coastguard Workera29b:
53*9880d681SAndroid Build Coastguard Worker	%r155 = sub i32 %r6, %r4
54*9880d681SAndroid Build Coastguard Worker	%r156 = icmp slt i32 %r155, 0
55*9880d681SAndroid Build Coastguard Worker	br i1 %r156, label %a109b, label %b158
56*9880d681SAndroid Build Coastguard Workerb63:
57*9880d681SAndroid Build Coastguard Worker	%r66 = sext i32 %r60 to i64
58*9880d681SAndroid Build Coastguard Worker	%r67 = add i64 %r66, 0
59*9880d681SAndroid Build Coastguard Worker	%r76 = mul i64 %r17, 0
60*9880d681SAndroid Build Coastguard Worker	%r82 = add i64 %r76, 0
61*9880d681SAndroid Build Coastguard Worker	%r84 = icmp slt i64 %r67, 0
62*9880d681SAndroid Build Coastguard Worker	br i1 %r84, label %b85, label %a25b
63*9880d681SAndroid Build Coastguard Workerb85:
64*9880d681SAndroid Build Coastguard Worker	%e641 = phi i64 [ 0, %b63 ], [ %r129, %a25b ]
65*9880d681SAndroid Build Coastguard Worker	%r137 = icmp slt i64 %e641, 0
66*9880d681SAndroid Build Coastguard Worker	br i1 %r137, label %a25b140q, label %a29b
67*9880d681SAndroid Build Coastguard Workera25b140q:
68*9880d681SAndroid Build Coastguard Worker	br label %a25b140
69*9880d681SAndroid Build Coastguard Workera25b:
70*9880d681SAndroid Build Coastguard Worker	%w1989 = phi i64 [ 0, %b63 ], [ %v1990, %a25b ]
71*9880d681SAndroid Build Coastguard Worker	%e642 = shl i64 %w1989, 0
72*9880d681SAndroid Build Coastguard Worker	%r129 = add i64 %e642, 0
73*9880d681SAndroid Build Coastguard Worker	%r132 = add i64 %e642, 0
74*9880d681SAndroid Build Coastguard Worker	%r134 = icmp slt i64 %r132, 0
75*9880d681SAndroid Build Coastguard Worker	%v1990 = add i64 %w1989, 0
76*9880d681SAndroid Build Coastguard Worker	br i1 %r134, label %b85, label %a25b
77*9880d681SAndroid Build Coastguard Workera25b140:
78*9880d681SAndroid Build Coastguard Worker	%w1982 = phi i64 [ 0, %a25b140q ], [ %v1983, %a25b140 ]
79*9880d681SAndroid Build Coastguard Worker	%r145 = add i64 %r82, 0
80*9880d681SAndroid Build Coastguard Worker	%v1983 = add i64 %w1982, 0
81*9880d681SAndroid Build Coastguard Worker	%u1987 = icmp slt i64 %v1983, 0
82*9880d681SAndroid Build Coastguard Worker	br i1 %u1987, label %a29b, label %a25b140
83*9880d681SAndroid Build Coastguard Workerb158:
84*9880d681SAndroid Build Coastguard Worker	%r161 = sext i32 %r to i64
85*9880d681SAndroid Build Coastguard Worker	%r163 = sext i32 %r4 to i64
86*9880d681SAndroid Build Coastguard Worker	br label %a29b173
87*9880d681SAndroid Build Coastguard Workera29b173:
88*9880d681SAndroid Build Coastguard Worker	%w1964 = phi i64 [ 0, %b158 ], [ %v1973, %b1606 ]
89*9880d681SAndroid Build Coastguard Worker	%b1974 = mul i64 %r163, 0
90*9880d681SAndroid Build Coastguard Worker	%b1975 = add i64 %r161, 0
91*9880d681SAndroid Build Coastguard Worker	%b1976 = mul i64 %w1964, 0
92*9880d681SAndroid Build Coastguard Worker	%b1977 = add i64 %b1976, 0
93*9880d681SAndroid Build Coastguard Worker	%s761 = bitcast i64 %b1977 to i64
94*9880d681SAndroid Build Coastguard Worker	%b1980 = mul i64 %w1964, 0
95*9880d681SAndroid Build Coastguard Worker	%s661 = add i64 %b1980, 0
96*9880d681SAndroid Build Coastguard Worker	br i1 %r61, label %a33b, label %b179
97*9880d681SAndroid Build Coastguard Workera33b:
98*9880d681SAndroid Build Coastguard Worker	%r328 = icmp slt i32 %r14, 0
99*9880d681SAndroid Build Coastguard Worker	%r335 = or i1 %r328, %r61
100*9880d681SAndroid Build Coastguard Worker	br i1 %r335, label %a50b, label %b341
101*9880d681SAndroid Build Coastguard Workerb179:
102*9880d681SAndroid Build Coastguard Worker	%r182 = sext i32 %r60 to i64
103*9880d681SAndroid Build Coastguard Worker	%r183 = add i64 %r182, 0
104*9880d681SAndroid Build Coastguard Worker	%r187 = icmp slt i64 %r183, 0
105*9880d681SAndroid Build Coastguard Worker	br i1 %r187, label %b188, label %a30b
106*9880d681SAndroid Build Coastguard Workerb188:
107*9880d681SAndroid Build Coastguard Worker	%e653 = phi i64 [ 0, %b179 ], [ %r283, %a30b ]
108*9880d681SAndroid Build Coastguard Worker	%r291 = icmp slt i64 %e653, 0
109*9880d681SAndroid Build Coastguard Worker	br i1 %r291, label %a30b294q, label %a33b
110*9880d681SAndroid Build Coastguard Workera30b294q:
111*9880d681SAndroid Build Coastguard Worker	br label %a30b294
112*9880d681SAndroid Build Coastguard Workera30b:
113*9880d681SAndroid Build Coastguard Worker	%w = phi i64 [ 0, %b179 ], [ %v, %a30b ]
114*9880d681SAndroid Build Coastguard Worker	%b2 = shl i64 %w, 0
115*9880d681SAndroid Build Coastguard Worker	%r283 = add i64 %b2, 0
116*9880d681SAndroid Build Coastguard Worker	%r286 = add i64 %b2, 0
117*9880d681SAndroid Build Coastguard Worker	%r288 = icmp slt i64 %r286, 0
118*9880d681SAndroid Build Coastguard Worker	%v = add i64 %w, 0
119*9880d681SAndroid Build Coastguard Worker	br i1 %r288, label %b188, label %a30b
120*9880d681SAndroid Build Coastguard Workera30b294:
121*9880d681SAndroid Build Coastguard Worker	%w1847 = phi i64 [ 0, %a30b294q ], [ %v1848, %a30b294 ]
122*9880d681SAndroid Build Coastguard Worker	%v1848 = add i64 %w1847, 0
123*9880d681SAndroid Build Coastguard Worker	%u = icmp slt i64 %v1848, 0
124*9880d681SAndroid Build Coastguard Worker	br i1 %u, label %a33b, label %a30b294
125*9880d681SAndroid Build Coastguard Workera50b:
126*9880d681SAndroid Build Coastguard Worker	%r814 = add i32 %r14, 0
127*9880d681SAndroid Build Coastguard Worker	%r815 = icmp slt i32 %r814, 0
128*9880d681SAndroid Build Coastguard Worker	%r817 = or i1 %r61, %r815
129*9880d681SAndroid Build Coastguard Worker	br i1 %r817, label %a57b, label %b820
130*9880d681SAndroid Build Coastguard Workerb341:
131*9880d681SAndroid Build Coastguard Worker	%w1874 = phi i64 [ 0, %a33b ], [ %v1880, %b463 ]
132*9880d681SAndroid Build Coastguard Worker	%d753 = bitcast i64 %w1874 to i64
133*9880d681SAndroid Build Coastguard Worker	%r343 = add i64 %s661, 0
134*9880d681SAndroid Build Coastguard Worker	%r346 = add i64 %r343, 0
135*9880d681SAndroid Build Coastguard Worker	%r347 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r346
136*9880d681SAndroid Build Coastguard Worker	%r348 = load float, float* %r347
137*9880d681SAndroid Build Coastguard Worker	%r352 = add i64 %r343, 0
138*9880d681SAndroid Build Coastguard Worker	%r353 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r352
139*9880d681SAndroid Build Coastguard Worker	%r354 = load float, float* %r353
140*9880d681SAndroid Build Coastguard Worker	%r362 = load float, float* bitcast ([128 x i64]* @i6000 to float*)
141*9880d681SAndroid Build Coastguard Worker	%r363 = fadd float 0.000000e+00, %r362
142*9880d681SAndroid Build Coastguard Worker	%r370 = load float, float* bitcast ([128 x i64]* @i6000 to float*)
143*9880d681SAndroid Build Coastguard Worker	%r376 = icmp slt i64 %r16, 0
144*9880d681SAndroid Build Coastguard Worker	br i1 %r376, label %b377, label %a35b
145*9880d681SAndroid Build Coastguard Workerb377:
146*9880d681SAndroid Build Coastguard Worker	%d753p = phi i64 [ %d753, %b341 ], [ %r411, %a35b ]
147*9880d681SAndroid Build Coastguard Worker	%s761p = phi i64 [ %s761, %b341 ], [ 322, %a35b ]
148*9880d681SAndroid Build Coastguard Worker	%e784 = phi i64 [ 0, %b341 ], [ %r454, %a35b ]
149*9880d681SAndroid Build Coastguard Worker	%s794 = add i64 %d753p, 0
150*9880d681SAndroid Build Coastguard Worker	%r462 = icmp slt i64 %e784, 0
151*9880d681SAndroid Build Coastguard Worker	br i1 %r462, label %a35b465, label %b463
152*9880d681SAndroid Build Coastguard Workera35b:
153*9880d681SAndroid Build Coastguard Worker	%w1865 = phi i64 [ 0, %b341 ], [ %v1866, %a35b ]
154*9880d681SAndroid Build Coastguard Worker	%e785 = shl i64 %w1865, 0
155*9880d681SAndroid Build Coastguard Worker	%b1877 = mul i64 %w1865, 0
156*9880d681SAndroid Build Coastguard Worker	%s795 = add i64 %b1877, 0
157*9880d681SAndroid Build Coastguard Worker	%r399 = fadd float %r354, 0.000000e+00
158*9880d681SAndroid Build Coastguard Worker	%r402 = fadd float %r370, 0.000000e+00
159*9880d681SAndroid Build Coastguard Worker	%r403 = fadd float %r348, 0.000000e+00
160*9880d681SAndroid Build Coastguard Worker	%r411 = add i64 %s795, 0
161*9880d681SAndroid Build Coastguard Worker	%r431 = fadd float %r362, 0.000000e+00
162*9880d681SAndroid Build Coastguard Worker	%r454 = add i64 %e785, 0
163*9880d681SAndroid Build Coastguard Worker	%r457 = add i64 %e785, 0
164*9880d681SAndroid Build Coastguard Worker	%r459 = icmp slt i64 %r457, 0
165*9880d681SAndroid Build Coastguard Worker	%v1866 = add i64 %w1865, 0
166*9880d681SAndroid Build Coastguard Worker	br i1 %r459, label %b377, label %a35b
167*9880d681SAndroid Build Coastguard Workerb463:
168*9880d681SAndroid Build Coastguard Worker	%r506 = add i64 %d753, 0
169*9880d681SAndroid Build Coastguard Worker	%r511 = sext i32 %r60 to i64
170*9880d681SAndroid Build Coastguard Worker	%r512 = add i64 %r511, 0
171*9880d681SAndroid Build Coastguard Worker	%r513 = icmp slt i64 %r506, 0
172*9880d681SAndroid Build Coastguard Worker	%v1880 = add i64 %w1874, 0
173*9880d681SAndroid Build Coastguard Worker	br i1 %r513, label %b341, label %b514
174*9880d681SAndroid Build Coastguard Workera35b465:
175*9880d681SAndroid Build Coastguard Worker	%r469 = add i64 %s794, 0
176*9880d681SAndroid Build Coastguard Worker	br label %b463
177*9880d681SAndroid Build Coastguard Workerb514:
178*9880d681SAndroid Build Coastguard Worker	%r525 = mul i64 %r17, 0
179*9880d681SAndroid Build Coastguard Worker	%r533 = add i64 %r525, 0
180*9880d681SAndroid Build Coastguard Worker	br label %b535
181*9880d681SAndroid Build Coastguard Workerb535:
182*9880d681SAndroid Build Coastguard Worker	%w1855 = phi i64 [ 0, %b514 ], [ %v1856, %b712 ]
183*9880d681SAndroid Build Coastguard Worker	%s923 = phi i64 [ 0, %b514 ], [ %r799, %b712 ]
184*9880d681SAndroid Build Coastguard Worker	%s933 = phi i64 [ %r533, %b514 ], [ %r795, %b712 ]
185*9880d681SAndroid Build Coastguard Worker	%r538 = add i64 %w1855, 0
186*9880d681SAndroid Build Coastguard Worker	%r539 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r538
187*9880d681SAndroid Build Coastguard Worker	%r540 = load float, float* %r539
188*9880d681SAndroid Build Coastguard Worker	%r551 = load float, float* bitcast ([128 x i64]* @i6000 to float*)
189*9880d681SAndroid Build Coastguard Worker	%r562 = sub i64 %s933, 0
190*9880d681SAndroid Build Coastguard Worker	%r564 = icmp slt i64 %r512, 0
191*9880d681SAndroid Build Coastguard Worker	br i1 %r564, label %b565, label %a45b
192*9880d681SAndroid Build Coastguard Workerb565:
193*9880d681SAndroid Build Coastguard Worker	%e944 = phi i64 [ 0, %b535 ], [ %r703, %a45b ]
194*9880d681SAndroid Build Coastguard Worker	%r711 = icmp slt i64 %e944, 0
195*9880d681SAndroid Build Coastguard Worker	br i1 %r711, label %a45b714, label %b712
196*9880d681SAndroid Build Coastguard Workera45b:
197*9880d681SAndroid Build Coastguard Worker	%w1852 = phi i64 [ 0, %b535 ], [ %v1853, %a45b ]
198*9880d681SAndroid Build Coastguard Worker	%e945 = shl i64 %w1852, 0
199*9880d681SAndroid Build Coastguard Worker	%r609 = add i64 %r562, 0
200*9880d681SAndroid Build Coastguard Worker	%r703 = add i64 %e945, 0
201*9880d681SAndroid Build Coastguard Worker	%r706 = add i64 %e945, 0
202*9880d681SAndroid Build Coastguard Worker	%r708 = icmp slt i64 %r706, 0
203*9880d681SAndroid Build Coastguard Worker	%v1853 = add i64 %w1852, 0
204*9880d681SAndroid Build Coastguard Worker	br i1 %r708, label %b565, label %a45b
205*9880d681SAndroid Build Coastguard Workerb712:
206*9880d681SAndroid Build Coastguard Worker	%r795 = add i64 %rx, 0
207*9880d681SAndroid Build Coastguard Worker	%r799 = add i64 %s923, 0
208*9880d681SAndroid Build Coastguard Worker	%r802 = add i64 %w1855, 0
209*9880d681SAndroid Build Coastguard Worker	%r807 = icmp slt i64 %r802, 0
210*9880d681SAndroid Build Coastguard Worker	%v1856 = add i64 %w1855, 0
211*9880d681SAndroid Build Coastguard Worker	br i1 %r807, label %b535, label %a50b
212*9880d681SAndroid Build Coastguard Workera45b714:
213*9880d681SAndroid Build Coastguard Worker	%r717 = add i64 %e944, 0
214*9880d681SAndroid Build Coastguard Worker	%r720 = add i64 %r717, 0
215*9880d681SAndroid Build Coastguard Worker	%r721 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r720
216*9880d681SAndroid Build Coastguard Worker	%r722 = load float, float* %r721
217*9880d681SAndroid Build Coastguard Worker	%r726 = add i64 %r717, 0
218*9880d681SAndroid Build Coastguard Worker	%r727 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r726
219*9880d681SAndroid Build Coastguard Worker	%r728 = load float, float* %r727
220*9880d681SAndroid Build Coastguard Worker	%r732 = add i64 %r717, 0
221*9880d681SAndroid Build Coastguard Worker	%r733 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r732
222*9880d681SAndroid Build Coastguard Worker	%r734 = load float, float* %r733
223*9880d681SAndroid Build Coastguard Worker	%r738 = add i64 %r717, 0
224*9880d681SAndroid Build Coastguard Worker	%r739 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r738
225*9880d681SAndroid Build Coastguard Worker	%r740 = load float, float* %r739
226*9880d681SAndroid Build Coastguard Worker	%r744 = add i64 %r717, 0
227*9880d681SAndroid Build Coastguard Worker	%r745 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r744
228*9880d681SAndroid Build Coastguard Worker	%r746 = load float, float* %r745
229*9880d681SAndroid Build Coastguard Worker	%r750 = add i64 %r717, 0
230*9880d681SAndroid Build Coastguard Worker	%r751 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r750
231*9880d681SAndroid Build Coastguard Worker	%r752 = load float, float* %r751
232*9880d681SAndroid Build Coastguard Worker	%r753 = fadd float %r752, %r746
233*9880d681SAndroid Build Coastguard Worker	%r754 = fadd float %r728, %r722
234*9880d681SAndroid Build Coastguard Worker	%r755 = fadd float %r734, %r754
235*9880d681SAndroid Build Coastguard Worker	%r756 = fadd float %r755, %r740
236*9880d681SAndroid Build Coastguard Worker	%r757 = fadd float %r753, %r756
237*9880d681SAndroid Build Coastguard Worker	%r759 = fadd float %r757, %r540
238*9880d681SAndroid Build Coastguard Worker	%r770 = add i64 %r717, 0
239*9880d681SAndroid Build Coastguard Worker	%r771 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r770
240*9880d681SAndroid Build Coastguard Worker	%r772 = load float, float* %r771
241*9880d681SAndroid Build Coastguard Worker	%r776 = add i64 %r717, 0
242*9880d681SAndroid Build Coastguard Worker	%r777 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r776
243*9880d681SAndroid Build Coastguard Worker	%r778 = load float, float* %r777
244*9880d681SAndroid Build Coastguard Worker	%r781 = fadd float %r363, %r772
245*9880d681SAndroid Build Coastguard Worker	%r782 = fadd float %r781, %r778
246*9880d681SAndroid Build Coastguard Worker	%r783 = fadd float %r551, %r782
247*9880d681SAndroid Build Coastguard Worker	br label %b712
248*9880d681SAndroid Build Coastguard Workera57b:
249*9880d681SAndroid Build Coastguard Worker	br i1 %r335, label %a66b, label %b1086
250*9880d681SAndroid Build Coastguard Workerb820:
251*9880d681SAndroid Build Coastguard Worker	%r823 = sext i32 %r2 to i64
252*9880d681SAndroid Build Coastguard Worker	%r834 = sext i32 %r8 to i64
253*9880d681SAndroid Build Coastguard Worker	%r844 = add i64 %r16, 0
254*9880d681SAndroid Build Coastguard Worker	%r846 = sext i32 %r60 to i64
255*9880d681SAndroid Build Coastguard Worker	%r847 = add i64 %r846, 0
256*9880d681SAndroid Build Coastguard Worker	%r851 = load float, float* bitcast ([128 x i64]* @i6000 to float*)
257*9880d681SAndroid Build Coastguard Worker	%r856 = sub i64 %rx, 0
258*9880d681SAndroid Build Coastguard Worker	br label %b858
259*9880d681SAndroid Build Coastguard Workerb858:
260*9880d681SAndroid Build Coastguard Worker	%w1891 = phi i64 [ 0, %b820 ], [ %v1892, %b1016 ]
261*9880d681SAndroid Build Coastguard Worker	%s1193 = phi i64 [ 0, %b820 ], [ %r1068, %b1016 ]
262*9880d681SAndroid Build Coastguard Worker	%b1894 = mul i64 %r834, 0
263*9880d681SAndroid Build Coastguard Worker	%b1896 = shl i64 %r823, 0
264*9880d681SAndroid Build Coastguard Worker	%b1902 = mul i64 %w1891, 0
265*9880d681SAndroid Build Coastguard Worker	%s1173 = add i64 %b1902, 0
266*9880d681SAndroid Build Coastguard Worker	%r859 = add i64 %r856, 0
267*9880d681SAndroid Build Coastguard Worker	%r862 = add i64 %w1891, 0
268*9880d681SAndroid Build Coastguard Worker	%r863 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r862
269*9880d681SAndroid Build Coastguard Worker	%r864 = load float, float* %r863
270*9880d681SAndroid Build Coastguard Worker	%r868 = add i64 %w1891, 0
271*9880d681SAndroid Build Coastguard Worker	%r869 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r868
272*9880d681SAndroid Build Coastguard Worker	%r870 = load float, float* %r869
273*9880d681SAndroid Build Coastguard Worker	%r873 = sub i64 %r859, 0
274*9880d681SAndroid Build Coastguard Worker	%r876 = sub i64 %s1173, 0
275*9880d681SAndroid Build Coastguard Worker	%r878 = icmp slt i64 %r847, 0
276*9880d681SAndroid Build Coastguard Worker	br i1 %r878, label %b879, label %a53b
277*9880d681SAndroid Build Coastguard Workerb879:
278*9880d681SAndroid Build Coastguard Worker	%e1204 = phi i64 [ 0, %b858 ], [ %r1007, %a53b ]
279*9880d681SAndroid Build Coastguard Worker	%r1015 = icmp slt i64 %e1204, 0
280*9880d681SAndroid Build Coastguard Worker	br i1 %r1015, label %a53b1019q, label %b1016
281*9880d681SAndroid Build Coastguard Workera53b1019q:
282*9880d681SAndroid Build Coastguard Worker	%b1888 = sub i64 %r846, 0
283*9880d681SAndroid Build Coastguard Worker	%b1889 = add i64 %b1888, 0
284*9880d681SAndroid Build Coastguard Worker	br label %a53b1019
285*9880d681SAndroid Build Coastguard Workera53b:
286*9880d681SAndroid Build Coastguard Worker	%w1881 = phi i64 [ 0, %b858 ], [ %v1882, %a53b ]
287*9880d681SAndroid Build Coastguard Worker	%e1205 = shl i64 %w1881, 0
288*9880d681SAndroid Build Coastguard Worker	%r1007 = add i64 %e1205, 0
289*9880d681SAndroid Build Coastguard Worker	%r1010 = add i64 %e1205, 0
290*9880d681SAndroid Build Coastguard Worker	%r1012 = icmp slt i64 %r1010, 0
291*9880d681SAndroid Build Coastguard Worker	%v1882 = add i64 %w1881, 0
292*9880d681SAndroid Build Coastguard Worker	br i1 %r1012, label %b879, label %a53b
293*9880d681SAndroid Build Coastguard Workerb1016:
294*9880d681SAndroid Build Coastguard Worker	%r1068 = add i64 %s1193, 0
295*9880d681SAndroid Build Coastguard Worker	%r1071 = add i64 %w1891, 0
296*9880d681SAndroid Build Coastguard Worker	%r1073 = icmp slt i64 %r1071, %r844
297*9880d681SAndroid Build Coastguard Worker	%v1892 = add i64 %w1891, 0
298*9880d681SAndroid Build Coastguard Worker	br i1 %r1073, label %b858, label %a57b
299*9880d681SAndroid Build Coastguard Workera53b1019:
300*9880d681SAndroid Build Coastguard Worker	%w1885 = phi i64 [ 0, %a53b1019q ], [ %v1886, %a53b1019 ]
301*9880d681SAndroid Build Coastguard Worker	%r1022 = add i64 %r876, 0
302*9880d681SAndroid Build Coastguard Worker	%r1024 = bitcast i8* %c2 to float*
303*9880d681SAndroid Build Coastguard Worker	%r1025 = add i64 %r1022, 0
304*9880d681SAndroid Build Coastguard Worker	%r1026 = getelementptr float, float* %r1024, i64 %r1025
305*9880d681SAndroid Build Coastguard Worker	%r1027 = load float, float* %r1026
306*9880d681SAndroid Build Coastguard Worker	%r1032 = add i64 %r873, 0
307*9880d681SAndroid Build Coastguard Worker	%r1033 = add i64 %r1032, 0
308*9880d681SAndroid Build Coastguard Worker	%r1034 = getelementptr float, float* %r1024, i64 %r1033
309*9880d681SAndroid Build Coastguard Worker	%r1035 = load float, float* %r1034
310*9880d681SAndroid Build Coastguard Worker	%r1037 = bitcast i8* %c22010 to float*
311*9880d681SAndroid Build Coastguard Worker	%r1040 = getelementptr float, float* %r1037, i64 %r1025
312*9880d681SAndroid Build Coastguard Worker	%r1044 = fadd float %r864, %r1035
313*9880d681SAndroid Build Coastguard Worker	%r1046 = fadd float %r870, %r1027
314*9880d681SAndroid Build Coastguard Worker	%r1047 = fadd float %r1044, %r1046
315*9880d681SAndroid Build Coastguard Worker	%r1048 = fadd float %r851, %r1047
316*9880d681SAndroid Build Coastguard Worker	%v1886 = add i64 %w1885, 0
317*9880d681SAndroid Build Coastguard Worker	%u1890 = icmp slt i64 %v1886, %b1889
318*9880d681SAndroid Build Coastguard Worker	br i1 %u1890, label %b1016, label %a53b1019
319*9880d681SAndroid Build Coastguard Workera66b:
320*9880d681SAndroid Build Coastguard Worker	br i1 %r817, label %a93b, label %b1321
321*9880d681SAndroid Build Coastguard Workerb1086:
322*9880d681SAndroid Build Coastguard Worker	%r1089 = sext i32 %r2 to i64
323*9880d681SAndroid Build Coastguard Worker	%r1090 = add i64 %rx, 0
324*9880d681SAndroid Build Coastguard Worker	%r1096 = mul i64 %r9, 0
325*9880d681SAndroid Build Coastguard Worker	%r1101 = sext i32 %r8 to i64
326*9880d681SAndroid Build Coastguard Worker	%r1104 = add i64 %r1096, 0
327*9880d681SAndroid Build Coastguard Worker	%r1108 = sub i64 %r1104, 0
328*9880d681SAndroid Build Coastguard Worker	%r1110 = sext i32 %r60 to i64
329*9880d681SAndroid Build Coastguard Worker	%r1111 = add i64 %r1110, 0
330*9880d681SAndroid Build Coastguard Worker	%r1113 = sext i32 %r14 to i64
331*9880d681SAndroid Build Coastguard Worker	%r1114 = add i64 %r16, 0
332*9880d681SAndroid Build Coastguard Worker	br label %b1117
333*9880d681SAndroid Build Coastguard Workerb1117:
334*9880d681SAndroid Build Coastguard Worker	%w1915 = phi i64 [ 0, %b1086 ], [ %v1957, %b1263 ]
335*9880d681SAndroid Build Coastguard Worker	%d1353 = bitcast i64 %w1915 to i64
336*9880d681SAndroid Build Coastguard Worker	%r1120 = add i64 %s661, 0
337*9880d681SAndroid Build Coastguard Worker	%r1121 = add i64 %r1120, 0
338*9880d681SAndroid Build Coastguard Worker	%r1122 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r1121
339*9880d681SAndroid Build Coastguard Worker	%r1123 = load float, float* %r1122
340*9880d681SAndroid Build Coastguard Worker	%r1132 = bitcast i8* %c22012 to float*
341*9880d681SAndroid Build Coastguard Worker	%r1134 = getelementptr float, float* %r1132, i64 %w1915
342*9880d681SAndroid Build Coastguard Worker	%r1135 = load float, float* %r1134
343*9880d681SAndroid Build Coastguard Worker	%r1136 = fadd float %r1123, %r1135
344*9880d681SAndroid Build Coastguard Worker	%r1138 = icmp slt i64 %r1114, 0
345*9880d681SAndroid Build Coastguard Worker	br i1 %r1138, label %b1139, label %a63b
346*9880d681SAndroid Build Coastguard Workerb1139:
347*9880d681SAndroid Build Coastguard Worker	%e1364 = phi i64 [ 0, %b1117 ], [ %r1254, %a63b ]
348*9880d681SAndroid Build Coastguard Worker	%p1998 = phi i64 [ %s761, %b1117 ], [ %r1216, %a63b ]
349*9880d681SAndroid Build Coastguard Worker	%r1108p = phi i64 [ %r1108, %b1117 ], [ %r1219, %a63b ]
350*9880d681SAndroid Build Coastguard Worker	%p2004 = phi i64 [ %d1353, %b1117 ], [ %r1090, %a63b ]
351*9880d681SAndroid Build Coastguard Worker	%s1374 = phi i64 [ 0, %b1117 ], [ %r1251, %a63b ]
352*9880d681SAndroid Build Coastguard Worker	%s1384 = add i64 %r1108p, 0
353*9880d681SAndroid Build Coastguard Worker	%s1394 = add i64 %p1998, 0
354*9880d681SAndroid Build Coastguard Worker	%r1262 = icmp slt i64 %e1364, %r1114
355*9880d681SAndroid Build Coastguard Worker	br i1 %r1262, label %a63b1266q, label %b1263
356*9880d681SAndroid Build Coastguard Workera63b1266q:
357*9880d681SAndroid Build Coastguard Worker	%b1947 = sub i64 %r1113, 0
358*9880d681SAndroid Build Coastguard Worker	%b1948 = add i64 %b1947, 0
359*9880d681SAndroid Build Coastguard Worker	br label %a63b1266
360*9880d681SAndroid Build Coastguard Workera63b:
361*9880d681SAndroid Build Coastguard Worker	%w1904 = phi i64 [ 0, %b1117 ], [ %v1905, %a63b ]
362*9880d681SAndroid Build Coastguard Worker	%s1375 = phi i64 [ 0, %b1117 ], [ %r1251, %a63b ]
363*9880d681SAndroid Build Coastguard Worker	%b1906 = add i64 %r1089, 0
364*9880d681SAndroid Build Coastguard Worker	%b1907 = mul i64 %r1101, 0
365*9880d681SAndroid Build Coastguard Worker	%b1929 = mul i64 %w1904, 0
366*9880d681SAndroid Build Coastguard Worker	%s1395 = add i64 %b1929, 0
367*9880d681SAndroid Build Coastguard Worker	%e1365 = shl i64 %w1904, 0
368*9880d681SAndroid Build Coastguard Worker	%r1163 = add i64 %r1090, 0
369*9880d681SAndroid Build Coastguard Worker	%r1167 = add i64 %s1375, 0
370*9880d681SAndroid Build Coastguard Worker	%r1191 = add i64 %r1163, 0
371*9880d681SAndroid Build Coastguard Worker	%r1195 = add i64 %r1167, 0
372*9880d681SAndroid Build Coastguard Worker	%r1216 = add i64 %s1395, 0
373*9880d681SAndroid Build Coastguard Worker	%r1219 = add i64 %r1191, 0
374*9880d681SAndroid Build Coastguard Worker	%r1223 = add i64 %r1195, 0
375*9880d681SAndroid Build Coastguard Worker	%r1251 = add i64 %r1223, 0
376*9880d681SAndroid Build Coastguard Worker	%r1254 = add i64 %e1365, 0
377*9880d681SAndroid Build Coastguard Worker	%r1257 = add i64 %e1365, 0
378*9880d681SAndroid Build Coastguard Worker	%r1259 = icmp slt i64 %r1257, %r1114
379*9880d681SAndroid Build Coastguard Worker	%v1905 = add i64 %w1904, 0
380*9880d681SAndroid Build Coastguard Worker	br i1 %r1259, label %b1139, label %a63b
381*9880d681SAndroid Build Coastguard Workerb1263:
382*9880d681SAndroid Build Coastguard Worker	%r1306 = add i64 %d1353, 0
383*9880d681SAndroid Build Coastguard Worker	%r1308 = icmp slt i64 %r1306, %r1111
384*9880d681SAndroid Build Coastguard Worker	%v1957 = add i64 %w1915, 0
385*9880d681SAndroid Build Coastguard Worker	br i1 %r1308, label %b1117, label %a66b
386*9880d681SAndroid Build Coastguard Workera63b1266:
387*9880d681SAndroid Build Coastguard Worker	%w1944 = phi i64 [ 0, %a63b1266q ], [ %v1945, %a63b1266 ]
388*9880d681SAndroid Build Coastguard Worker	%s1377 = phi i64 [ %s1374, %a63b1266q ], [ %r1297, %a63b1266 ]
389*9880d681SAndroid Build Coastguard Worker	%r1282 = fadd float %r1136, 0.000000e+00
390*9880d681SAndroid Build Coastguard Worker	%r1297 = add i64 %s1377, 0
391*9880d681SAndroid Build Coastguard Worker	%v1945 = add i64 %w1944, 0
392*9880d681SAndroid Build Coastguard Worker	%u1949 = icmp slt i64 %v1945, %b1948
393*9880d681SAndroid Build Coastguard Worker	br i1 %u1949, label %b1263, label %a63b1266
394*9880d681SAndroid Build Coastguard Workera93b:
395*9880d681SAndroid Build Coastguard Worker	br i1 %r61, label %b1606, label %a97b
396*9880d681SAndroid Build Coastguard Workerb1321:
397*9880d681SAndroid Build Coastguard Worker	%r1331 = mul i64 %r17, 0
398*9880d681SAndroid Build Coastguard Worker	%r1339 = add i64 %r1331, 0
399*9880d681SAndroid Build Coastguard Worker	br label %b1342
400*9880d681SAndroid Build Coastguard Workerb1342:
401*9880d681SAndroid Build Coastguard Worker	%w1960 = phi i64 [ 0, %b1321 ], [ %v1961, %b1582 ]
402*9880d681SAndroid Build Coastguard Worker	%s1523 = phi i64 [ %r1339, %b1321 ], [ %r1587, %b1582 ]
403*9880d681SAndroid Build Coastguard Worker	%s1563 = phi i64 [ 0, %b1321 ], [ %r1591, %b1582 ]
404*9880d681SAndroid Build Coastguard Worker	%d1533 = bitcast i64 %w1960 to i64
405*9880d681SAndroid Build Coastguard Worker	%b1968 = mul i64 %w1960, 0
406*9880d681SAndroid Build Coastguard Worker	%s1543 = add i64 %b1968, 0
407*9880d681SAndroid Build Coastguard Worker	%r1345 = add i64 %s1523, 0
408*9880d681SAndroid Build Coastguard Worker	%r1348 = sub i64 %r1345, 0
409*9880d681SAndroid Build Coastguard Worker	%r1352 = add i64 %s1523, 0
410*9880d681SAndroid Build Coastguard Worker	%r1355 = sub i64 %r1352, 0
411*9880d681SAndroid Build Coastguard Worker	%r1370 = add i64 %d1533, 0
412*9880d681SAndroid Build Coastguard Worker	%r1371 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r1370
413*9880d681SAndroid Build Coastguard Worker	%r1372 = load float, float* %r1371
414*9880d681SAndroid Build Coastguard Worker	br label %a74b
415*9880d681SAndroid Build Coastguard Workera74b:
416*9880d681SAndroid Build Coastguard Worker	%w1958 = phi i64 [ 0, %b1342 ], [ %v1959, %a74b ]
417*9880d681SAndroid Build Coastguard Worker	%r1379 = add i64 %s1543, 0
418*9880d681SAndroid Build Coastguard Worker	%r1403 = add i64 %r1355, 0
419*9880d681SAndroid Build Coastguard Worker	%r1422 = add i64 %r1348, 0
420*9880d681SAndroid Build Coastguard Worker	%r1526 = fadd float %r1372, 0.000000e+00
421*9880d681SAndroid Build Coastguard Worker	%r1573 = add i64 %w1958, 0
422*9880d681SAndroid Build Coastguard Worker	%r1581 = icmp slt i64 %r1573, 0
423*9880d681SAndroid Build Coastguard Worker	%v1959 = add i64 %w1958, 0
424*9880d681SAndroid Build Coastguard Worker	br i1 %r1581, label %a74b, label %b1582
425*9880d681SAndroid Build Coastguard Workerb1582:
426*9880d681SAndroid Build Coastguard Worker	%r1587 = add i64 %rx, 0
427*9880d681SAndroid Build Coastguard Worker	%r1591 = add i64 %s1563, 0
428*9880d681SAndroid Build Coastguard Worker	%r1596 = add i64 %d1533, 0
429*9880d681SAndroid Build Coastguard Worker	%r1601 = icmp slt i64 %r1596, 0
430*9880d681SAndroid Build Coastguard Worker	%v1961 = add i64 %w1960, 0
431*9880d681SAndroid Build Coastguard Worker	br i1 %r1601, label %b1342, label %a93b
432*9880d681SAndroid Build Coastguard Workerb1606:
433*9880d681SAndroid Build Coastguard Worker	%r1833 = add i64 %w1964, 0
434*9880d681SAndroid Build Coastguard Worker	%r1840 = icmp slt i64 %r1833, 0
435*9880d681SAndroid Build Coastguard Worker	%v1973 = add i64 %w1964, 0
436*9880d681SAndroid Build Coastguard Worker	br i1 %r1840, label %a29b173, label %a109b
437*9880d681SAndroid Build Coastguard Workera97b:
438*9880d681SAndroid Build Coastguard Worker	%w1970 = phi i64 [ 0, %a93b ], [ %v1971, %a97b ]
439*9880d681SAndroid Build Coastguard Worker	%r1613 = add i64 %w1964, 0
440*9880d681SAndroid Build Coastguard Worker	%r1614 = mul i64 %r1613, 0
441*9880d681SAndroid Build Coastguard Worker	%r1622 = add i64 %r1614, 0
442*9880d681SAndroid Build Coastguard Worker	%r1754 = bitcast i8* %r28 to float*
443*9880d681SAndroid Build Coastguard Worker	%r1756 = getelementptr float, float* %r1754, i64 %w1970
444*9880d681SAndroid Build Coastguard Worker	%r1757 = load float, float* %r1756
445*9880d681SAndroid Build Coastguard Worker	%r1761 = add i64 %r1622, 0
446*9880d681SAndroid Build Coastguard Worker	%r1762 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r1761
447*9880d681SAndroid Build Coastguard Worker	%r1763 = load float, float* %r1762
448*9880d681SAndroid Build Coastguard Worker	%r1767 = add i64 %r1622, 0
449*9880d681SAndroid Build Coastguard Worker	%r1768 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r1767
450*9880d681SAndroid Build Coastguard Worker	%r1772 = fadd float %r1763, 0.000000e+00
451*9880d681SAndroid Build Coastguard Worker	%r1773 = fadd float %r1772, 0.000000e+00
452*9880d681SAndroid Build Coastguard Worker	%r1809 = fadd float %r1757, 0.000000e+00
453*9880d681SAndroid Build Coastguard Worker	%r1810 = fadd float %r1773, %r1809
454*9880d681SAndroid Build Coastguard Worker	store float %r1810, float* %r1768
455*9880d681SAndroid Build Coastguard Worker	%r1818 = add i64 %w1970, 0
456*9880d681SAndroid Build Coastguard Worker	%r1826 = icmp slt i64 %r1818, 0
457*9880d681SAndroid Build Coastguard Worker	%v1971 = add i64 %w1970, 0
458*9880d681SAndroid Build Coastguard Worker	br i1 %r1826, label %a97b, label %b1606
459*9880d681SAndroid Build Coastguard Workera109b:
460*9880d681SAndroid Build Coastguard Worker	ret void
461*9880d681SAndroid Build Coastguard Worker}
462