xref: /aosp_15_r20/external/boringssl/src/gen/bcm/co-586-linux.S (revision 8fb009dc861624b67b6cdb62ea21f0f22d0c584b)
1*8fb009dcSAndroid Build Coastguard Worker// This file is generated from a similarly-named Perl script in the BoringSSL
2*8fb009dcSAndroid Build Coastguard Worker// source tree. Do not edit by hand.
3*8fb009dcSAndroid Build Coastguard Worker
4*8fb009dcSAndroid Build Coastguard Worker#include <openssl/asm_base.h>
5*8fb009dcSAndroid Build Coastguard Worker
6*8fb009dcSAndroid Build Coastguard Worker#if !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86) && defined(__ELF__)
7*8fb009dcSAndroid Build Coastguard Worker.text
8*8fb009dcSAndroid Build Coastguard Worker.globl	bn_mul_comba8
9*8fb009dcSAndroid Build Coastguard Worker.hidden	bn_mul_comba8
10*8fb009dcSAndroid Build Coastguard Worker.type	bn_mul_comba8,@function
11*8fb009dcSAndroid Build Coastguard Worker.align	16
12*8fb009dcSAndroid Build Coastguard Workerbn_mul_comba8:
13*8fb009dcSAndroid Build Coastguard Worker.L_bn_mul_comba8_begin:
14*8fb009dcSAndroid Build Coastguard Worker	pushl	%esi
15*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esp),%esi
16*8fb009dcSAndroid Build Coastguard Worker	pushl	%edi
17*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%edi
18*8fb009dcSAndroid Build Coastguard Worker	pushl	%ebp
19*8fb009dcSAndroid Build Coastguard Worker	pushl	%ebx
20*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
21*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%eax
22*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
23*8fb009dcSAndroid Build Coastguard Worker	movl	(%edi),%edx
24*8fb009dcSAndroid Build Coastguard Worker
25*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
26*8fb009dcSAndroid Build Coastguard Worker
27*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
28*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
29*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
30*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
31*8fb009dcSAndroid Build Coastguard Worker	movl	(%edi),%edx
32*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
33*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,(%eax)
34*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
35*8fb009dcSAndroid Build Coastguard Worker
36*8fb009dcSAndroid Build Coastguard Worker
37*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
38*8fb009dcSAndroid Build Coastguard Worker
39*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
40*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
41*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%eax
42*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
43*8fb009dcSAndroid Build Coastguard Worker	movl	4(%edi),%edx
44*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
45*8fb009dcSAndroid Build Coastguard Worker
46*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
47*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
48*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
49*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
50*8fb009dcSAndroid Build Coastguard Worker	movl	(%edi),%edx
51*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
52*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,4(%eax)
53*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
54*8fb009dcSAndroid Build Coastguard Worker
55*8fb009dcSAndroid Build Coastguard Worker
56*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
57*8fb009dcSAndroid Build Coastguard Worker
58*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
59*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
60*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
61*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
62*8fb009dcSAndroid Build Coastguard Worker	movl	4(%edi),%edx
63*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
64*8fb009dcSAndroid Build Coastguard Worker
65*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
66*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
67*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%eax
68*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
69*8fb009dcSAndroid Build Coastguard Worker	movl	8(%edi),%edx
70*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
71*8fb009dcSAndroid Build Coastguard Worker
72*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
73*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
74*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
75*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
76*8fb009dcSAndroid Build Coastguard Worker	movl	(%edi),%edx
77*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
78*8fb009dcSAndroid Build Coastguard Worker	movl	%ebp,8(%eax)
79*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
80*8fb009dcSAndroid Build Coastguard Worker
81*8fb009dcSAndroid Build Coastguard Worker
82*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
83*8fb009dcSAndroid Build Coastguard Worker
84*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
85*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
86*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
87*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
88*8fb009dcSAndroid Build Coastguard Worker	movl	4(%edi),%edx
89*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
90*8fb009dcSAndroid Build Coastguard Worker
91*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
92*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
93*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
94*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
95*8fb009dcSAndroid Build Coastguard Worker	movl	8(%edi),%edx
96*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
97*8fb009dcSAndroid Build Coastguard Worker
98*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
99*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
100*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%eax
101*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
102*8fb009dcSAndroid Build Coastguard Worker	movl	12(%edi),%edx
103*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
104*8fb009dcSAndroid Build Coastguard Worker
105*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
106*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
107*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
108*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
109*8fb009dcSAndroid Build Coastguard Worker	movl	(%edi),%edx
110*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
111*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,12(%eax)
112*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%eax
113*8fb009dcSAndroid Build Coastguard Worker
114*8fb009dcSAndroid Build Coastguard Worker
115*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
116*8fb009dcSAndroid Build Coastguard Worker
117*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
118*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
119*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
120*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
121*8fb009dcSAndroid Build Coastguard Worker	movl	4(%edi),%edx
122*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
123*8fb009dcSAndroid Build Coastguard Worker
124*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
125*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
126*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
127*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
128*8fb009dcSAndroid Build Coastguard Worker	movl	8(%edi),%edx
129*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
130*8fb009dcSAndroid Build Coastguard Worker
131*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
132*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
133*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
134*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
135*8fb009dcSAndroid Build Coastguard Worker	movl	12(%edi),%edx
136*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
137*8fb009dcSAndroid Build Coastguard Worker
138*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
139*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
140*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%eax
141*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
142*8fb009dcSAndroid Build Coastguard Worker	movl	16(%edi),%edx
143*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
144*8fb009dcSAndroid Build Coastguard Worker
145*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
146*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
147*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
148*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
149*8fb009dcSAndroid Build Coastguard Worker	movl	(%edi),%edx
150*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
151*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,16(%eax)
152*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%eax
153*8fb009dcSAndroid Build Coastguard Worker
154*8fb009dcSAndroid Build Coastguard Worker
155*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
156*8fb009dcSAndroid Build Coastguard Worker
157*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
158*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
159*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%eax
160*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
161*8fb009dcSAndroid Build Coastguard Worker	movl	4(%edi),%edx
162*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
163*8fb009dcSAndroid Build Coastguard Worker
164*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
165*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
166*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
167*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
168*8fb009dcSAndroid Build Coastguard Worker	movl	8(%edi),%edx
169*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
170*8fb009dcSAndroid Build Coastguard Worker
171*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
172*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
173*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
174*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
175*8fb009dcSAndroid Build Coastguard Worker	movl	12(%edi),%edx
176*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
177*8fb009dcSAndroid Build Coastguard Worker
178*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
179*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
180*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
181*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
182*8fb009dcSAndroid Build Coastguard Worker	movl	16(%edi),%edx
183*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
184*8fb009dcSAndroid Build Coastguard Worker
185*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
186*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
187*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%eax
188*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
189*8fb009dcSAndroid Build Coastguard Worker	movl	20(%edi),%edx
190*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
191*8fb009dcSAndroid Build Coastguard Worker
192*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
193*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
194*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
195*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
196*8fb009dcSAndroid Build Coastguard Worker	movl	(%edi),%edx
197*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
198*8fb009dcSAndroid Build Coastguard Worker	movl	%ebp,20(%eax)
199*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
200*8fb009dcSAndroid Build Coastguard Worker
201*8fb009dcSAndroid Build Coastguard Worker
202*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
203*8fb009dcSAndroid Build Coastguard Worker
204*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
205*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
206*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%eax
207*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
208*8fb009dcSAndroid Build Coastguard Worker	movl	4(%edi),%edx
209*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
210*8fb009dcSAndroid Build Coastguard Worker
211*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
212*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
213*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%eax
214*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
215*8fb009dcSAndroid Build Coastguard Worker	movl	8(%edi),%edx
216*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
217*8fb009dcSAndroid Build Coastguard Worker
218*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
219*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
220*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
221*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
222*8fb009dcSAndroid Build Coastguard Worker	movl	12(%edi),%edx
223*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
224*8fb009dcSAndroid Build Coastguard Worker
225*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
226*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
227*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
228*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
229*8fb009dcSAndroid Build Coastguard Worker	movl	16(%edi),%edx
230*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
231*8fb009dcSAndroid Build Coastguard Worker
232*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
233*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
234*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
235*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
236*8fb009dcSAndroid Build Coastguard Worker	movl	20(%edi),%edx
237*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
238*8fb009dcSAndroid Build Coastguard Worker
239*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
240*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
241*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%eax
242*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
243*8fb009dcSAndroid Build Coastguard Worker	movl	24(%edi),%edx
244*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
245*8fb009dcSAndroid Build Coastguard Worker
246*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
247*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
248*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
249*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
250*8fb009dcSAndroid Build Coastguard Worker	movl	(%edi),%edx
251*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
252*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,24(%eax)
253*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
254*8fb009dcSAndroid Build Coastguard Worker
255*8fb009dcSAndroid Build Coastguard Worker
256*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
257*8fb009dcSAndroid Build Coastguard Worker
258*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
259*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
260*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
261*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
262*8fb009dcSAndroid Build Coastguard Worker	movl	4(%edi),%edx
263*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
264*8fb009dcSAndroid Build Coastguard Worker
265*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
266*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
267*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%eax
268*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
269*8fb009dcSAndroid Build Coastguard Worker	movl	8(%edi),%edx
270*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
271*8fb009dcSAndroid Build Coastguard Worker
272*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
273*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
274*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%eax
275*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
276*8fb009dcSAndroid Build Coastguard Worker	movl	12(%edi),%edx
277*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
278*8fb009dcSAndroid Build Coastguard Worker
279*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
280*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
281*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
282*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
283*8fb009dcSAndroid Build Coastguard Worker	movl	16(%edi),%edx
284*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
285*8fb009dcSAndroid Build Coastguard Worker
286*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
287*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
288*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
289*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
290*8fb009dcSAndroid Build Coastguard Worker	movl	20(%edi),%edx
291*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
292*8fb009dcSAndroid Build Coastguard Worker
293*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
294*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
295*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
296*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
297*8fb009dcSAndroid Build Coastguard Worker	movl	24(%edi),%edx
298*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
299*8fb009dcSAndroid Build Coastguard Worker
300*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
301*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
302*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%eax
303*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
304*8fb009dcSAndroid Build Coastguard Worker	movl	28(%edi),%edx
305*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
306*8fb009dcSAndroid Build Coastguard Worker
307*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
308*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
309*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
310*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
311*8fb009dcSAndroid Build Coastguard Worker	movl	4(%edi),%edx
312*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
313*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,28(%eax)
314*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
315*8fb009dcSAndroid Build Coastguard Worker
316*8fb009dcSAndroid Build Coastguard Worker
317*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
318*8fb009dcSAndroid Build Coastguard Worker
319*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
320*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
321*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
322*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
323*8fb009dcSAndroid Build Coastguard Worker	movl	8(%edi),%edx
324*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
325*8fb009dcSAndroid Build Coastguard Worker
326*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
327*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
328*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%eax
329*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
330*8fb009dcSAndroid Build Coastguard Worker	movl	12(%edi),%edx
331*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
332*8fb009dcSAndroid Build Coastguard Worker
333*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
334*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
335*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%eax
336*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
337*8fb009dcSAndroid Build Coastguard Worker	movl	16(%edi),%edx
338*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
339*8fb009dcSAndroid Build Coastguard Worker
340*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
341*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
342*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
343*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
344*8fb009dcSAndroid Build Coastguard Worker	movl	20(%edi),%edx
345*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
346*8fb009dcSAndroid Build Coastguard Worker
347*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
348*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
349*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
350*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
351*8fb009dcSAndroid Build Coastguard Worker	movl	24(%edi),%edx
352*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
353*8fb009dcSAndroid Build Coastguard Worker
354*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
355*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
356*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
357*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
358*8fb009dcSAndroid Build Coastguard Worker	movl	28(%edi),%edx
359*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
360*8fb009dcSAndroid Build Coastguard Worker
361*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
362*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
363*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
364*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
365*8fb009dcSAndroid Build Coastguard Worker	movl	8(%edi),%edx
366*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
367*8fb009dcSAndroid Build Coastguard Worker	movl	%ebp,32(%eax)
368*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
369*8fb009dcSAndroid Build Coastguard Worker
370*8fb009dcSAndroid Build Coastguard Worker
371*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
372*8fb009dcSAndroid Build Coastguard Worker
373*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
374*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
375*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
376*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
377*8fb009dcSAndroid Build Coastguard Worker	movl	12(%edi),%edx
378*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
379*8fb009dcSAndroid Build Coastguard Worker
380*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
381*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
382*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%eax
383*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
384*8fb009dcSAndroid Build Coastguard Worker	movl	16(%edi),%edx
385*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
386*8fb009dcSAndroid Build Coastguard Worker
387*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
388*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
389*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%eax
390*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
391*8fb009dcSAndroid Build Coastguard Worker	movl	20(%edi),%edx
392*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
393*8fb009dcSAndroid Build Coastguard Worker
394*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
395*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
396*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
397*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
398*8fb009dcSAndroid Build Coastguard Worker	movl	24(%edi),%edx
399*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
400*8fb009dcSAndroid Build Coastguard Worker
401*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
402*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
403*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
404*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
405*8fb009dcSAndroid Build Coastguard Worker	movl	28(%edi),%edx
406*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
407*8fb009dcSAndroid Build Coastguard Worker
408*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
409*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
410*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
411*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
412*8fb009dcSAndroid Build Coastguard Worker	movl	12(%edi),%edx
413*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
414*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,36(%eax)
415*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
416*8fb009dcSAndroid Build Coastguard Worker
417*8fb009dcSAndroid Build Coastguard Worker
418*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
419*8fb009dcSAndroid Build Coastguard Worker
420*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
421*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
422*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
423*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
424*8fb009dcSAndroid Build Coastguard Worker	movl	16(%edi),%edx
425*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
426*8fb009dcSAndroid Build Coastguard Worker
427*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
428*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
429*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%eax
430*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
431*8fb009dcSAndroid Build Coastguard Worker	movl	20(%edi),%edx
432*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
433*8fb009dcSAndroid Build Coastguard Worker
434*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
435*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
436*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%eax
437*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
438*8fb009dcSAndroid Build Coastguard Worker	movl	24(%edi),%edx
439*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
440*8fb009dcSAndroid Build Coastguard Worker
441*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
442*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
443*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
444*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
445*8fb009dcSAndroid Build Coastguard Worker	movl	28(%edi),%edx
446*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
447*8fb009dcSAndroid Build Coastguard Worker
448*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
449*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
450*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
451*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
452*8fb009dcSAndroid Build Coastguard Worker	movl	16(%edi),%edx
453*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
454*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,40(%eax)
455*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
456*8fb009dcSAndroid Build Coastguard Worker
457*8fb009dcSAndroid Build Coastguard Worker
458*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
459*8fb009dcSAndroid Build Coastguard Worker
460*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
461*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
462*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
463*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
464*8fb009dcSAndroid Build Coastguard Worker	movl	20(%edi),%edx
465*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
466*8fb009dcSAndroid Build Coastguard Worker
467*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
468*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
469*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%eax
470*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
471*8fb009dcSAndroid Build Coastguard Worker	movl	24(%edi),%edx
472*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
473*8fb009dcSAndroid Build Coastguard Worker
474*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
475*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
476*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%eax
477*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
478*8fb009dcSAndroid Build Coastguard Worker	movl	28(%edi),%edx
479*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
480*8fb009dcSAndroid Build Coastguard Worker
481*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
482*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
483*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
484*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
485*8fb009dcSAndroid Build Coastguard Worker	movl	20(%edi),%edx
486*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
487*8fb009dcSAndroid Build Coastguard Worker	movl	%ebp,44(%eax)
488*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
489*8fb009dcSAndroid Build Coastguard Worker
490*8fb009dcSAndroid Build Coastguard Worker
491*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
492*8fb009dcSAndroid Build Coastguard Worker
493*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
494*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
495*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
496*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
497*8fb009dcSAndroid Build Coastguard Worker	movl	24(%edi),%edx
498*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
499*8fb009dcSAndroid Build Coastguard Worker
500*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
501*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
502*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%eax
503*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
504*8fb009dcSAndroid Build Coastguard Worker	movl	28(%edi),%edx
505*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
506*8fb009dcSAndroid Build Coastguard Worker
507*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
508*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
509*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
510*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
511*8fb009dcSAndroid Build Coastguard Worker	movl	24(%edi),%edx
512*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
513*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,48(%eax)
514*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
515*8fb009dcSAndroid Build Coastguard Worker
516*8fb009dcSAndroid Build Coastguard Worker
517*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
518*8fb009dcSAndroid Build Coastguard Worker
519*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
520*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
521*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
522*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
523*8fb009dcSAndroid Build Coastguard Worker	movl	28(%edi),%edx
524*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
525*8fb009dcSAndroid Build Coastguard Worker
526*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
527*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
528*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
529*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
530*8fb009dcSAndroid Build Coastguard Worker	movl	28(%edi),%edx
531*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
532*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,52(%eax)
533*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
534*8fb009dcSAndroid Build Coastguard Worker
535*8fb009dcSAndroid Build Coastguard Worker
536*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
537*8fb009dcSAndroid Build Coastguard Worker
538*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
539*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
540*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
541*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
542*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
543*8fb009dcSAndroid Build Coastguard Worker	movl	%ebp,56(%eax)
544*8fb009dcSAndroid Build Coastguard Worker
545*8fb009dcSAndroid Build Coastguard Worker
546*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,60(%eax)
547*8fb009dcSAndroid Build Coastguard Worker	popl	%ebx
548*8fb009dcSAndroid Build Coastguard Worker	popl	%ebp
549*8fb009dcSAndroid Build Coastguard Worker	popl	%edi
550*8fb009dcSAndroid Build Coastguard Worker	popl	%esi
551*8fb009dcSAndroid Build Coastguard Worker	ret
552*8fb009dcSAndroid Build Coastguard Worker.size	bn_mul_comba8,.-.L_bn_mul_comba8_begin
553*8fb009dcSAndroid Build Coastguard Worker.globl	bn_mul_comba4
554*8fb009dcSAndroid Build Coastguard Worker.hidden	bn_mul_comba4
555*8fb009dcSAndroid Build Coastguard Worker.type	bn_mul_comba4,@function
556*8fb009dcSAndroid Build Coastguard Worker.align	16
557*8fb009dcSAndroid Build Coastguard Workerbn_mul_comba4:
558*8fb009dcSAndroid Build Coastguard Worker.L_bn_mul_comba4_begin:
559*8fb009dcSAndroid Build Coastguard Worker	pushl	%esi
560*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esp),%esi
561*8fb009dcSAndroid Build Coastguard Worker	pushl	%edi
562*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%edi
563*8fb009dcSAndroid Build Coastguard Worker	pushl	%ebp
564*8fb009dcSAndroid Build Coastguard Worker	pushl	%ebx
565*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
566*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%eax
567*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
568*8fb009dcSAndroid Build Coastguard Worker	movl	(%edi),%edx
569*8fb009dcSAndroid Build Coastguard Worker
570*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
571*8fb009dcSAndroid Build Coastguard Worker
572*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
573*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
574*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
575*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
576*8fb009dcSAndroid Build Coastguard Worker	movl	(%edi),%edx
577*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
578*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,(%eax)
579*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
580*8fb009dcSAndroid Build Coastguard Worker
581*8fb009dcSAndroid Build Coastguard Worker
582*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
583*8fb009dcSAndroid Build Coastguard Worker
584*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
585*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
586*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%eax
587*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
588*8fb009dcSAndroid Build Coastguard Worker	movl	4(%edi),%edx
589*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
590*8fb009dcSAndroid Build Coastguard Worker
591*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
592*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
593*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
594*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
595*8fb009dcSAndroid Build Coastguard Worker	movl	(%edi),%edx
596*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
597*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,4(%eax)
598*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
599*8fb009dcSAndroid Build Coastguard Worker
600*8fb009dcSAndroid Build Coastguard Worker
601*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
602*8fb009dcSAndroid Build Coastguard Worker
603*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
604*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
605*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
606*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
607*8fb009dcSAndroid Build Coastguard Worker	movl	4(%edi),%edx
608*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
609*8fb009dcSAndroid Build Coastguard Worker
610*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
611*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
612*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%eax
613*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
614*8fb009dcSAndroid Build Coastguard Worker	movl	8(%edi),%edx
615*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
616*8fb009dcSAndroid Build Coastguard Worker
617*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
618*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
619*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
620*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
621*8fb009dcSAndroid Build Coastguard Worker	movl	(%edi),%edx
622*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
623*8fb009dcSAndroid Build Coastguard Worker	movl	%ebp,8(%eax)
624*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
625*8fb009dcSAndroid Build Coastguard Worker
626*8fb009dcSAndroid Build Coastguard Worker
627*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
628*8fb009dcSAndroid Build Coastguard Worker
629*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
630*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
631*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
632*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
633*8fb009dcSAndroid Build Coastguard Worker	movl	4(%edi),%edx
634*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
635*8fb009dcSAndroid Build Coastguard Worker
636*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
637*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
638*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
639*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
640*8fb009dcSAndroid Build Coastguard Worker	movl	8(%edi),%edx
641*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
642*8fb009dcSAndroid Build Coastguard Worker
643*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
644*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
645*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%eax
646*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
647*8fb009dcSAndroid Build Coastguard Worker	movl	12(%edi),%edx
648*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
649*8fb009dcSAndroid Build Coastguard Worker
650*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
651*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
652*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
653*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
654*8fb009dcSAndroid Build Coastguard Worker	movl	4(%edi),%edx
655*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
656*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,12(%eax)
657*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
658*8fb009dcSAndroid Build Coastguard Worker
659*8fb009dcSAndroid Build Coastguard Worker
660*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
661*8fb009dcSAndroid Build Coastguard Worker
662*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
663*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
664*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
665*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
666*8fb009dcSAndroid Build Coastguard Worker	movl	8(%edi),%edx
667*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
668*8fb009dcSAndroid Build Coastguard Worker
669*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
670*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
671*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
672*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
673*8fb009dcSAndroid Build Coastguard Worker	movl	12(%edi),%edx
674*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
675*8fb009dcSAndroid Build Coastguard Worker
676*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
677*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
678*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
679*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
680*8fb009dcSAndroid Build Coastguard Worker	movl	8(%edi),%edx
681*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
682*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,16(%eax)
683*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
684*8fb009dcSAndroid Build Coastguard Worker
685*8fb009dcSAndroid Build Coastguard Worker
686*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
687*8fb009dcSAndroid Build Coastguard Worker
688*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
689*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
690*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
691*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
692*8fb009dcSAndroid Build Coastguard Worker	movl	12(%edi),%edx
693*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
694*8fb009dcSAndroid Build Coastguard Worker
695*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
696*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
697*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
698*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
699*8fb009dcSAndroid Build Coastguard Worker	movl	12(%edi),%edx
700*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
701*8fb009dcSAndroid Build Coastguard Worker	movl	%ebp,20(%eax)
702*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
703*8fb009dcSAndroid Build Coastguard Worker
704*8fb009dcSAndroid Build Coastguard Worker
705*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
706*8fb009dcSAndroid Build Coastguard Worker
707*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
708*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
709*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%eax
710*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
711*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
712*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,24(%eax)
713*8fb009dcSAndroid Build Coastguard Worker
714*8fb009dcSAndroid Build Coastguard Worker
715*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,28(%eax)
716*8fb009dcSAndroid Build Coastguard Worker	popl	%ebx
717*8fb009dcSAndroid Build Coastguard Worker	popl	%ebp
718*8fb009dcSAndroid Build Coastguard Worker	popl	%edi
719*8fb009dcSAndroid Build Coastguard Worker	popl	%esi
720*8fb009dcSAndroid Build Coastguard Worker	ret
721*8fb009dcSAndroid Build Coastguard Worker.size	bn_mul_comba4,.-.L_bn_mul_comba4_begin
722*8fb009dcSAndroid Build Coastguard Worker.globl	bn_sqr_comba8
723*8fb009dcSAndroid Build Coastguard Worker.hidden	bn_sqr_comba8
724*8fb009dcSAndroid Build Coastguard Worker.type	bn_sqr_comba8,@function
725*8fb009dcSAndroid Build Coastguard Worker.align	16
726*8fb009dcSAndroid Build Coastguard Workerbn_sqr_comba8:
727*8fb009dcSAndroid Build Coastguard Worker.L_bn_sqr_comba8_begin:
728*8fb009dcSAndroid Build Coastguard Worker	pushl	%esi
729*8fb009dcSAndroid Build Coastguard Worker	pushl	%edi
730*8fb009dcSAndroid Build Coastguard Worker	pushl	%ebp
731*8fb009dcSAndroid Build Coastguard Worker	pushl	%ebx
732*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%edi
733*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esp),%esi
734*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
735*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
736*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%eax
737*8fb009dcSAndroid Build Coastguard Worker
738*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
739*8fb009dcSAndroid Build Coastguard Worker
740*8fb009dcSAndroid Build Coastguard Worker	mull	%eax
741*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
742*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
743*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%edx
744*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
745*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,(%edi)
746*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
747*8fb009dcSAndroid Build Coastguard Worker
748*8fb009dcSAndroid Build Coastguard Worker
749*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
750*8fb009dcSAndroid Build Coastguard Worker
751*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
752*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
753*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
754*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
755*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
756*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
757*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
758*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
759*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,4(%edi)
760*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%edx
761*8fb009dcSAndroid Build Coastguard Worker
762*8fb009dcSAndroid Build Coastguard Worker
763*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
764*8fb009dcSAndroid Build Coastguard Worker
765*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
766*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
767*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
768*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
769*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
770*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
771*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
772*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
773*8fb009dcSAndroid Build Coastguard Worker
774*8fb009dcSAndroid Build Coastguard Worker	mull	%eax
775*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
776*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
777*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%edx
778*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
779*8fb009dcSAndroid Build Coastguard Worker	movl	%ebp,8(%edi)
780*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
781*8fb009dcSAndroid Build Coastguard Worker
782*8fb009dcSAndroid Build Coastguard Worker
783*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
784*8fb009dcSAndroid Build Coastguard Worker
785*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
786*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
787*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
788*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
789*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
790*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
791*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
792*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
793*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%edx
794*8fb009dcSAndroid Build Coastguard Worker
795*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
796*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
797*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
798*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
799*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
800*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
801*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%eax
802*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
803*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,12(%edi)
804*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%edx
805*8fb009dcSAndroid Build Coastguard Worker
806*8fb009dcSAndroid Build Coastguard Worker
807*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
808*8fb009dcSAndroid Build Coastguard Worker
809*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
810*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
811*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
812*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
813*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
814*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
815*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
816*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
817*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%edx
818*8fb009dcSAndroid Build Coastguard Worker
819*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
820*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
821*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
822*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
823*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
824*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
825*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
826*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
827*8fb009dcSAndroid Build Coastguard Worker
828*8fb009dcSAndroid Build Coastguard Worker	mull	%eax
829*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
830*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
831*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%edx
832*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
833*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,16(%edi)
834*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%eax
835*8fb009dcSAndroid Build Coastguard Worker
836*8fb009dcSAndroid Build Coastguard Worker
837*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
838*8fb009dcSAndroid Build Coastguard Worker
839*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
840*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
841*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
842*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
843*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
844*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
845*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%eax
846*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
847*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%edx
848*8fb009dcSAndroid Build Coastguard Worker
849*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
850*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
851*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
852*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
853*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
854*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
855*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
856*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
857*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%edx
858*8fb009dcSAndroid Build Coastguard Worker
859*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
860*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
861*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
862*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
863*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
864*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
865*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
866*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
867*8fb009dcSAndroid Build Coastguard Worker	movl	%ebp,20(%edi)
868*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%edx
869*8fb009dcSAndroid Build Coastguard Worker
870*8fb009dcSAndroid Build Coastguard Worker
871*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
872*8fb009dcSAndroid Build Coastguard Worker
873*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
874*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
875*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
876*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
877*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
878*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
879*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%eax
880*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
881*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%edx
882*8fb009dcSAndroid Build Coastguard Worker
883*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
884*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
885*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
886*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
887*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
888*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
889*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%eax
890*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
891*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%edx
892*8fb009dcSAndroid Build Coastguard Worker
893*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
894*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
895*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
896*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
897*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
898*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
899*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
900*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
901*8fb009dcSAndroid Build Coastguard Worker
902*8fb009dcSAndroid Build Coastguard Worker	mull	%eax
903*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
904*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
905*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%edx
906*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
907*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,24(%edi)
908*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
909*8fb009dcSAndroid Build Coastguard Worker
910*8fb009dcSAndroid Build Coastguard Worker
911*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
912*8fb009dcSAndroid Build Coastguard Worker
913*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
914*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
915*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
916*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
917*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
918*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
919*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
920*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
921*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%edx
922*8fb009dcSAndroid Build Coastguard Worker
923*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
924*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
925*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
926*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
927*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
928*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
929*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%eax
930*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
931*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%edx
932*8fb009dcSAndroid Build Coastguard Worker
933*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
934*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
935*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
936*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
937*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
938*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
939*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%eax
940*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
941*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%edx
942*8fb009dcSAndroid Build Coastguard Worker
943*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
944*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
945*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
946*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
947*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
948*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
949*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
950*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
951*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,28(%edi)
952*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%edx
953*8fb009dcSAndroid Build Coastguard Worker
954*8fb009dcSAndroid Build Coastguard Worker
955*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
956*8fb009dcSAndroid Build Coastguard Worker
957*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
958*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
959*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
960*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
961*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
962*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
963*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
964*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
965*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%edx
966*8fb009dcSAndroid Build Coastguard Worker
967*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
968*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
969*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
970*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
971*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
972*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
973*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%eax
974*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
975*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%edx
976*8fb009dcSAndroid Build Coastguard Worker
977*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
978*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
979*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
980*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
981*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
982*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
983*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%eax
984*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
985*8fb009dcSAndroid Build Coastguard Worker
986*8fb009dcSAndroid Build Coastguard Worker	mull	%eax
987*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
988*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
989*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%edx
990*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
991*8fb009dcSAndroid Build Coastguard Worker	movl	%ebp,32(%edi)
992*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
993*8fb009dcSAndroid Build Coastguard Worker
994*8fb009dcSAndroid Build Coastguard Worker
995*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
996*8fb009dcSAndroid Build Coastguard Worker
997*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
998*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
999*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1000*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1001*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
1002*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
1003*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
1004*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1005*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%edx
1006*8fb009dcSAndroid Build Coastguard Worker
1007*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
1008*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
1009*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1010*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1011*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
1012*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
1013*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%eax
1014*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1015*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%edx
1016*8fb009dcSAndroid Build Coastguard Worker
1017*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
1018*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
1019*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1020*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1021*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
1022*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
1023*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
1024*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1025*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,36(%edi)
1026*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%edx
1027*8fb009dcSAndroid Build Coastguard Worker
1028*8fb009dcSAndroid Build Coastguard Worker
1029*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
1030*8fb009dcSAndroid Build Coastguard Worker
1031*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
1032*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
1033*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1034*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
1035*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
1036*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
1037*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
1038*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
1039*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%edx
1040*8fb009dcSAndroid Build Coastguard Worker
1041*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
1042*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
1043*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1044*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
1045*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
1046*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
1047*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%eax
1048*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
1049*8fb009dcSAndroid Build Coastguard Worker
1050*8fb009dcSAndroid Build Coastguard Worker	mull	%eax
1051*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
1052*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
1053*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%edx
1054*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
1055*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,40(%edi)
1056*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
1057*8fb009dcSAndroid Build Coastguard Worker
1058*8fb009dcSAndroid Build Coastguard Worker
1059*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
1060*8fb009dcSAndroid Build Coastguard Worker
1061*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
1062*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
1063*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1064*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
1065*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
1066*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
1067*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
1068*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
1069*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%edx
1070*8fb009dcSAndroid Build Coastguard Worker
1071*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
1072*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
1073*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1074*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
1075*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
1076*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
1077*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
1078*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
1079*8fb009dcSAndroid Build Coastguard Worker	movl	%ebp,44(%edi)
1080*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%edx
1081*8fb009dcSAndroid Build Coastguard Worker
1082*8fb009dcSAndroid Build Coastguard Worker
1083*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
1084*8fb009dcSAndroid Build Coastguard Worker
1085*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
1086*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
1087*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1088*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1089*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
1090*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
1091*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%eax
1092*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1093*8fb009dcSAndroid Build Coastguard Worker
1094*8fb009dcSAndroid Build Coastguard Worker	mull	%eax
1095*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
1096*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
1097*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%edx
1098*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1099*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,48(%edi)
1100*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
1101*8fb009dcSAndroid Build Coastguard Worker
1102*8fb009dcSAndroid Build Coastguard Worker
1103*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
1104*8fb009dcSAndroid Build Coastguard Worker
1105*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
1106*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
1107*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1108*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
1109*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
1110*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
1111*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%eax
1112*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
1113*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,52(%edi)
1114*8fb009dcSAndroid Build Coastguard Worker
1115*8fb009dcSAndroid Build Coastguard Worker
1116*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
1117*8fb009dcSAndroid Build Coastguard Worker
1118*8fb009dcSAndroid Build Coastguard Worker	mull	%eax
1119*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
1120*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
1121*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
1122*8fb009dcSAndroid Build Coastguard Worker	movl	%ebp,56(%edi)
1123*8fb009dcSAndroid Build Coastguard Worker
1124*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,60(%edi)
1125*8fb009dcSAndroid Build Coastguard Worker	popl	%ebx
1126*8fb009dcSAndroid Build Coastguard Worker	popl	%ebp
1127*8fb009dcSAndroid Build Coastguard Worker	popl	%edi
1128*8fb009dcSAndroid Build Coastguard Worker	popl	%esi
1129*8fb009dcSAndroid Build Coastguard Worker	ret
1130*8fb009dcSAndroid Build Coastguard Worker.size	bn_sqr_comba8,.-.L_bn_sqr_comba8_begin
1131*8fb009dcSAndroid Build Coastguard Worker.globl	bn_sqr_comba4
1132*8fb009dcSAndroid Build Coastguard Worker.hidden	bn_sqr_comba4
1133*8fb009dcSAndroid Build Coastguard Worker.type	bn_sqr_comba4,@function
1134*8fb009dcSAndroid Build Coastguard Worker.align	16
1135*8fb009dcSAndroid Build Coastguard Workerbn_sqr_comba4:
1136*8fb009dcSAndroid Build Coastguard Worker.L_bn_sqr_comba4_begin:
1137*8fb009dcSAndroid Build Coastguard Worker	pushl	%esi
1138*8fb009dcSAndroid Build Coastguard Worker	pushl	%edi
1139*8fb009dcSAndroid Build Coastguard Worker	pushl	%ebp
1140*8fb009dcSAndroid Build Coastguard Worker	pushl	%ebx
1141*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%edi
1142*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esp),%esi
1143*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
1144*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
1145*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%eax
1146*8fb009dcSAndroid Build Coastguard Worker
1147*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
1148*8fb009dcSAndroid Build Coastguard Worker
1149*8fb009dcSAndroid Build Coastguard Worker	mull	%eax
1150*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
1151*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
1152*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%edx
1153*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1154*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,(%edi)
1155*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
1156*8fb009dcSAndroid Build Coastguard Worker
1157*8fb009dcSAndroid Build Coastguard Worker
1158*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
1159*8fb009dcSAndroid Build Coastguard Worker
1160*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
1161*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
1162*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1163*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
1164*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
1165*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
1166*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
1167*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
1168*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,4(%edi)
1169*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%edx
1170*8fb009dcSAndroid Build Coastguard Worker
1171*8fb009dcSAndroid Build Coastguard Worker
1172*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
1173*8fb009dcSAndroid Build Coastguard Worker
1174*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
1175*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
1176*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1177*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
1178*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
1179*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
1180*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%eax
1181*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
1182*8fb009dcSAndroid Build Coastguard Worker
1183*8fb009dcSAndroid Build Coastguard Worker	mull	%eax
1184*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
1185*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
1186*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%edx
1187*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
1188*8fb009dcSAndroid Build Coastguard Worker	movl	%ebp,8(%edi)
1189*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
1190*8fb009dcSAndroid Build Coastguard Worker
1191*8fb009dcSAndroid Build Coastguard Worker
1192*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
1193*8fb009dcSAndroid Build Coastguard Worker
1194*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
1195*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
1196*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1197*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1198*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
1199*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
1200*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
1201*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1202*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%edx
1203*8fb009dcSAndroid Build Coastguard Worker
1204*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
1205*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
1206*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1207*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1208*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
1209*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
1210*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
1211*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1212*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,12(%edi)
1213*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%edx
1214*8fb009dcSAndroid Build Coastguard Worker
1215*8fb009dcSAndroid Build Coastguard Worker
1216*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%ebx
1217*8fb009dcSAndroid Build Coastguard Worker
1218*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
1219*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
1220*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1221*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
1222*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
1223*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
1224*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%eax
1225*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
1226*8fb009dcSAndroid Build Coastguard Worker
1227*8fb009dcSAndroid Build Coastguard Worker	mull	%eax
1228*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ecx
1229*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebp
1230*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%edx
1231*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebx
1232*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,16(%edi)
1233*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
1234*8fb009dcSAndroid Build Coastguard Worker
1235*8fb009dcSAndroid Build Coastguard Worker
1236*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%ecx
1237*8fb009dcSAndroid Build Coastguard Worker
1238*8fb009dcSAndroid Build Coastguard Worker	mull	%edx
1239*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%eax
1240*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%edx
1241*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
1242*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebp
1243*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ebx
1244*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%eax
1245*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ecx
1246*8fb009dcSAndroid Build Coastguard Worker	movl	%ebp,20(%edi)
1247*8fb009dcSAndroid Build Coastguard Worker
1248*8fb009dcSAndroid Build Coastguard Worker
1249*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebp,%ebp
1250*8fb009dcSAndroid Build Coastguard Worker
1251*8fb009dcSAndroid Build Coastguard Worker	mull	%eax
1252*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%ebx
1253*8fb009dcSAndroid Build Coastguard Worker	adcl	%edx,%ecx
1254*8fb009dcSAndroid Build Coastguard Worker	adcl	$0,%ebp
1255*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,24(%edi)
1256*8fb009dcSAndroid Build Coastguard Worker
1257*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,28(%edi)
1258*8fb009dcSAndroid Build Coastguard Worker	popl	%ebx
1259*8fb009dcSAndroid Build Coastguard Worker	popl	%ebp
1260*8fb009dcSAndroid Build Coastguard Worker	popl	%edi
1261*8fb009dcSAndroid Build Coastguard Worker	popl	%esi
1262*8fb009dcSAndroid Build Coastguard Worker	ret
1263*8fb009dcSAndroid Build Coastguard Worker.size	bn_sqr_comba4,.-.L_bn_sqr_comba4_begin
1264*8fb009dcSAndroid Build Coastguard Worker#endif  // !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86) && defined(__ELF__)
1265