xref: /freebsd/sys/crypto/openssl/i386/co-586.S (revision bc3d5698008e9b3b19495e853cbc2598979ccf8a)
1*bc3d5698SJohn Baldwin/* $FreeBSD$ */
2*bc3d5698SJohn Baldwin/* Do not modify. This file is auto-generated from co-586.pl. */
3*bc3d5698SJohn Baldwin#ifdef PIC
4*bc3d5698SJohn Baldwin.text
5*bc3d5698SJohn Baldwin.globl	bn_mul_comba8
6*bc3d5698SJohn Baldwin.type	bn_mul_comba8,@function
7*bc3d5698SJohn Baldwin.align	16
8*bc3d5698SJohn Baldwinbn_mul_comba8:
9*bc3d5698SJohn Baldwin.L_bn_mul_comba8_begin:
10*bc3d5698SJohn Baldwin	pushl	%esi
11*bc3d5698SJohn Baldwin	movl	12(%esp),%esi
12*bc3d5698SJohn Baldwin	pushl	%edi
13*bc3d5698SJohn Baldwin	movl	20(%esp),%edi
14*bc3d5698SJohn Baldwin	pushl	%ebp
15*bc3d5698SJohn Baldwin	pushl	%ebx
16*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
17*bc3d5698SJohn Baldwin	movl	(%esi),%eax
18*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
19*bc3d5698SJohn Baldwin	movl	(%edi),%edx
20*bc3d5698SJohn Baldwin
21*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
22*bc3d5698SJohn Baldwin
23*bc3d5698SJohn Baldwin	mull	%edx
24*bc3d5698SJohn Baldwin	addl	%eax,%ebx
25*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
26*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
27*bc3d5698SJohn Baldwin	movl	(%edi),%edx
28*bc3d5698SJohn Baldwin	adcl	$0,%ebp
29*bc3d5698SJohn Baldwin	movl	%ebx,(%eax)
30*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
31*bc3d5698SJohn Baldwin
32*bc3d5698SJohn Baldwin
33*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
34*bc3d5698SJohn Baldwin
35*bc3d5698SJohn Baldwin	mull	%edx
36*bc3d5698SJohn Baldwin	addl	%eax,%ecx
37*bc3d5698SJohn Baldwin	movl	(%esi),%eax
38*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
39*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
40*bc3d5698SJohn Baldwin	adcl	$0,%ebx
41*bc3d5698SJohn Baldwin
42*bc3d5698SJohn Baldwin	mull	%edx
43*bc3d5698SJohn Baldwin	addl	%eax,%ecx
44*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
45*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
46*bc3d5698SJohn Baldwin	movl	(%edi),%edx
47*bc3d5698SJohn Baldwin	adcl	$0,%ebx
48*bc3d5698SJohn Baldwin	movl	%ecx,4(%eax)
49*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
50*bc3d5698SJohn Baldwin
51*bc3d5698SJohn Baldwin
52*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
53*bc3d5698SJohn Baldwin
54*bc3d5698SJohn Baldwin	mull	%edx
55*bc3d5698SJohn Baldwin	addl	%eax,%ebp
56*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
57*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
58*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
59*bc3d5698SJohn Baldwin	adcl	$0,%ecx
60*bc3d5698SJohn Baldwin
61*bc3d5698SJohn Baldwin	mull	%edx
62*bc3d5698SJohn Baldwin	addl	%eax,%ebp
63*bc3d5698SJohn Baldwin	movl	(%esi),%eax
64*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
65*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
66*bc3d5698SJohn Baldwin	adcl	$0,%ecx
67*bc3d5698SJohn Baldwin
68*bc3d5698SJohn Baldwin	mull	%edx
69*bc3d5698SJohn Baldwin	addl	%eax,%ebp
70*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
71*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
72*bc3d5698SJohn Baldwin	movl	(%edi),%edx
73*bc3d5698SJohn Baldwin	adcl	$0,%ecx
74*bc3d5698SJohn Baldwin	movl	%ebp,8(%eax)
75*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
76*bc3d5698SJohn Baldwin
77*bc3d5698SJohn Baldwin
78*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
79*bc3d5698SJohn Baldwin
80*bc3d5698SJohn Baldwin	mull	%edx
81*bc3d5698SJohn Baldwin	addl	%eax,%ebx
82*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
83*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
84*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
85*bc3d5698SJohn Baldwin	adcl	$0,%ebp
86*bc3d5698SJohn Baldwin
87*bc3d5698SJohn Baldwin	mull	%edx
88*bc3d5698SJohn Baldwin	addl	%eax,%ebx
89*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
90*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
91*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
92*bc3d5698SJohn Baldwin	adcl	$0,%ebp
93*bc3d5698SJohn Baldwin
94*bc3d5698SJohn Baldwin	mull	%edx
95*bc3d5698SJohn Baldwin	addl	%eax,%ebx
96*bc3d5698SJohn Baldwin	movl	(%esi),%eax
97*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
98*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
99*bc3d5698SJohn Baldwin	adcl	$0,%ebp
100*bc3d5698SJohn Baldwin
101*bc3d5698SJohn Baldwin	mull	%edx
102*bc3d5698SJohn Baldwin	addl	%eax,%ebx
103*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
104*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
105*bc3d5698SJohn Baldwin	movl	(%edi),%edx
106*bc3d5698SJohn Baldwin	adcl	$0,%ebp
107*bc3d5698SJohn Baldwin	movl	%ebx,12(%eax)
108*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
109*bc3d5698SJohn Baldwin
110*bc3d5698SJohn Baldwin
111*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
112*bc3d5698SJohn Baldwin
113*bc3d5698SJohn Baldwin	mull	%edx
114*bc3d5698SJohn Baldwin	addl	%eax,%ecx
115*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
116*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
117*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
118*bc3d5698SJohn Baldwin	adcl	$0,%ebx
119*bc3d5698SJohn Baldwin
120*bc3d5698SJohn Baldwin	mull	%edx
121*bc3d5698SJohn Baldwin	addl	%eax,%ecx
122*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
123*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
124*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
125*bc3d5698SJohn Baldwin	adcl	$0,%ebx
126*bc3d5698SJohn Baldwin
127*bc3d5698SJohn Baldwin	mull	%edx
128*bc3d5698SJohn Baldwin	addl	%eax,%ecx
129*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
130*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
131*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
132*bc3d5698SJohn Baldwin	adcl	$0,%ebx
133*bc3d5698SJohn Baldwin
134*bc3d5698SJohn Baldwin	mull	%edx
135*bc3d5698SJohn Baldwin	addl	%eax,%ecx
136*bc3d5698SJohn Baldwin	movl	(%esi),%eax
137*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
138*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
139*bc3d5698SJohn Baldwin	adcl	$0,%ebx
140*bc3d5698SJohn Baldwin
141*bc3d5698SJohn Baldwin	mull	%edx
142*bc3d5698SJohn Baldwin	addl	%eax,%ecx
143*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
144*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
145*bc3d5698SJohn Baldwin	movl	(%edi),%edx
146*bc3d5698SJohn Baldwin	adcl	$0,%ebx
147*bc3d5698SJohn Baldwin	movl	%ecx,16(%eax)
148*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
149*bc3d5698SJohn Baldwin
150*bc3d5698SJohn Baldwin
151*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
152*bc3d5698SJohn Baldwin
153*bc3d5698SJohn Baldwin	mull	%edx
154*bc3d5698SJohn Baldwin	addl	%eax,%ebp
155*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
156*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
157*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
158*bc3d5698SJohn Baldwin	adcl	$0,%ecx
159*bc3d5698SJohn Baldwin
160*bc3d5698SJohn Baldwin	mull	%edx
161*bc3d5698SJohn Baldwin	addl	%eax,%ebp
162*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
163*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
164*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
165*bc3d5698SJohn Baldwin	adcl	$0,%ecx
166*bc3d5698SJohn Baldwin
167*bc3d5698SJohn Baldwin	mull	%edx
168*bc3d5698SJohn Baldwin	addl	%eax,%ebp
169*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
170*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
171*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
172*bc3d5698SJohn Baldwin	adcl	$0,%ecx
173*bc3d5698SJohn Baldwin
174*bc3d5698SJohn Baldwin	mull	%edx
175*bc3d5698SJohn Baldwin	addl	%eax,%ebp
176*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
177*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
178*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
179*bc3d5698SJohn Baldwin	adcl	$0,%ecx
180*bc3d5698SJohn Baldwin
181*bc3d5698SJohn Baldwin	mull	%edx
182*bc3d5698SJohn Baldwin	addl	%eax,%ebp
183*bc3d5698SJohn Baldwin	movl	(%esi),%eax
184*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
185*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
186*bc3d5698SJohn Baldwin	adcl	$0,%ecx
187*bc3d5698SJohn Baldwin
188*bc3d5698SJohn Baldwin	mull	%edx
189*bc3d5698SJohn Baldwin	addl	%eax,%ebp
190*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
191*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
192*bc3d5698SJohn Baldwin	movl	(%edi),%edx
193*bc3d5698SJohn Baldwin	adcl	$0,%ecx
194*bc3d5698SJohn Baldwin	movl	%ebp,20(%eax)
195*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
196*bc3d5698SJohn Baldwin
197*bc3d5698SJohn Baldwin
198*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
199*bc3d5698SJohn Baldwin
200*bc3d5698SJohn Baldwin	mull	%edx
201*bc3d5698SJohn Baldwin	addl	%eax,%ebx
202*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
203*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
204*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
205*bc3d5698SJohn Baldwin	adcl	$0,%ebp
206*bc3d5698SJohn Baldwin
207*bc3d5698SJohn Baldwin	mull	%edx
208*bc3d5698SJohn Baldwin	addl	%eax,%ebx
209*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
210*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
211*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
212*bc3d5698SJohn Baldwin	adcl	$0,%ebp
213*bc3d5698SJohn Baldwin
214*bc3d5698SJohn Baldwin	mull	%edx
215*bc3d5698SJohn Baldwin	addl	%eax,%ebx
216*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
217*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
218*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
219*bc3d5698SJohn Baldwin	adcl	$0,%ebp
220*bc3d5698SJohn Baldwin
221*bc3d5698SJohn Baldwin	mull	%edx
222*bc3d5698SJohn Baldwin	addl	%eax,%ebx
223*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
224*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
225*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
226*bc3d5698SJohn Baldwin	adcl	$0,%ebp
227*bc3d5698SJohn Baldwin
228*bc3d5698SJohn Baldwin	mull	%edx
229*bc3d5698SJohn Baldwin	addl	%eax,%ebx
230*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
231*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
232*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
233*bc3d5698SJohn Baldwin	adcl	$0,%ebp
234*bc3d5698SJohn Baldwin
235*bc3d5698SJohn Baldwin	mull	%edx
236*bc3d5698SJohn Baldwin	addl	%eax,%ebx
237*bc3d5698SJohn Baldwin	movl	(%esi),%eax
238*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
239*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
240*bc3d5698SJohn Baldwin	adcl	$0,%ebp
241*bc3d5698SJohn Baldwin
242*bc3d5698SJohn Baldwin	mull	%edx
243*bc3d5698SJohn Baldwin	addl	%eax,%ebx
244*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
245*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
246*bc3d5698SJohn Baldwin	movl	(%edi),%edx
247*bc3d5698SJohn Baldwin	adcl	$0,%ebp
248*bc3d5698SJohn Baldwin	movl	%ebx,24(%eax)
249*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
250*bc3d5698SJohn Baldwin
251*bc3d5698SJohn Baldwin
252*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
253*bc3d5698SJohn Baldwin
254*bc3d5698SJohn Baldwin	mull	%edx
255*bc3d5698SJohn Baldwin	addl	%eax,%ecx
256*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
257*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
258*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
259*bc3d5698SJohn Baldwin	adcl	$0,%ebx
260*bc3d5698SJohn Baldwin
261*bc3d5698SJohn Baldwin	mull	%edx
262*bc3d5698SJohn Baldwin	addl	%eax,%ecx
263*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
264*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
265*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
266*bc3d5698SJohn Baldwin	adcl	$0,%ebx
267*bc3d5698SJohn Baldwin
268*bc3d5698SJohn Baldwin	mull	%edx
269*bc3d5698SJohn Baldwin	addl	%eax,%ecx
270*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
271*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
272*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
273*bc3d5698SJohn Baldwin	adcl	$0,%ebx
274*bc3d5698SJohn Baldwin
275*bc3d5698SJohn Baldwin	mull	%edx
276*bc3d5698SJohn Baldwin	addl	%eax,%ecx
277*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
278*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
279*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
280*bc3d5698SJohn Baldwin	adcl	$0,%ebx
281*bc3d5698SJohn Baldwin
282*bc3d5698SJohn Baldwin	mull	%edx
283*bc3d5698SJohn Baldwin	addl	%eax,%ecx
284*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
285*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
286*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
287*bc3d5698SJohn Baldwin	adcl	$0,%ebx
288*bc3d5698SJohn Baldwin
289*bc3d5698SJohn Baldwin	mull	%edx
290*bc3d5698SJohn Baldwin	addl	%eax,%ecx
291*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
292*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
293*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
294*bc3d5698SJohn Baldwin	adcl	$0,%ebx
295*bc3d5698SJohn Baldwin
296*bc3d5698SJohn Baldwin	mull	%edx
297*bc3d5698SJohn Baldwin	addl	%eax,%ecx
298*bc3d5698SJohn Baldwin	movl	(%esi),%eax
299*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
300*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
301*bc3d5698SJohn Baldwin	adcl	$0,%ebx
302*bc3d5698SJohn Baldwin
303*bc3d5698SJohn Baldwin	mull	%edx
304*bc3d5698SJohn Baldwin	addl	%eax,%ecx
305*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
306*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
307*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
308*bc3d5698SJohn Baldwin	adcl	$0,%ebx
309*bc3d5698SJohn Baldwin	movl	%ecx,28(%eax)
310*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
311*bc3d5698SJohn Baldwin
312*bc3d5698SJohn Baldwin
313*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
314*bc3d5698SJohn Baldwin
315*bc3d5698SJohn Baldwin	mull	%edx
316*bc3d5698SJohn Baldwin	addl	%eax,%ebp
317*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
318*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
319*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
320*bc3d5698SJohn Baldwin	adcl	$0,%ecx
321*bc3d5698SJohn Baldwin
322*bc3d5698SJohn Baldwin	mull	%edx
323*bc3d5698SJohn Baldwin	addl	%eax,%ebp
324*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
325*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
326*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
327*bc3d5698SJohn Baldwin	adcl	$0,%ecx
328*bc3d5698SJohn Baldwin
329*bc3d5698SJohn Baldwin	mull	%edx
330*bc3d5698SJohn Baldwin	addl	%eax,%ebp
331*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
332*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
333*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
334*bc3d5698SJohn Baldwin	adcl	$0,%ecx
335*bc3d5698SJohn Baldwin
336*bc3d5698SJohn Baldwin	mull	%edx
337*bc3d5698SJohn Baldwin	addl	%eax,%ebp
338*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
339*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
340*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
341*bc3d5698SJohn Baldwin	adcl	$0,%ecx
342*bc3d5698SJohn Baldwin
343*bc3d5698SJohn Baldwin	mull	%edx
344*bc3d5698SJohn Baldwin	addl	%eax,%ebp
345*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
346*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
347*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
348*bc3d5698SJohn Baldwin	adcl	$0,%ecx
349*bc3d5698SJohn Baldwin
350*bc3d5698SJohn Baldwin	mull	%edx
351*bc3d5698SJohn Baldwin	addl	%eax,%ebp
352*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
353*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
354*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
355*bc3d5698SJohn Baldwin	adcl	$0,%ecx
356*bc3d5698SJohn Baldwin
357*bc3d5698SJohn Baldwin	mull	%edx
358*bc3d5698SJohn Baldwin	addl	%eax,%ebp
359*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
360*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
361*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
362*bc3d5698SJohn Baldwin	adcl	$0,%ecx
363*bc3d5698SJohn Baldwin	movl	%ebp,32(%eax)
364*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
365*bc3d5698SJohn Baldwin
366*bc3d5698SJohn Baldwin
367*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
368*bc3d5698SJohn Baldwin
369*bc3d5698SJohn Baldwin	mull	%edx
370*bc3d5698SJohn Baldwin	addl	%eax,%ebx
371*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
372*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
373*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
374*bc3d5698SJohn Baldwin	adcl	$0,%ebp
375*bc3d5698SJohn Baldwin
376*bc3d5698SJohn Baldwin	mull	%edx
377*bc3d5698SJohn Baldwin	addl	%eax,%ebx
378*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
379*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
380*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
381*bc3d5698SJohn Baldwin	adcl	$0,%ebp
382*bc3d5698SJohn Baldwin
383*bc3d5698SJohn Baldwin	mull	%edx
384*bc3d5698SJohn Baldwin	addl	%eax,%ebx
385*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
386*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
387*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
388*bc3d5698SJohn Baldwin	adcl	$0,%ebp
389*bc3d5698SJohn Baldwin
390*bc3d5698SJohn Baldwin	mull	%edx
391*bc3d5698SJohn Baldwin	addl	%eax,%ebx
392*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
393*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
394*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
395*bc3d5698SJohn Baldwin	adcl	$0,%ebp
396*bc3d5698SJohn Baldwin
397*bc3d5698SJohn Baldwin	mull	%edx
398*bc3d5698SJohn Baldwin	addl	%eax,%ebx
399*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
400*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
401*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
402*bc3d5698SJohn Baldwin	adcl	$0,%ebp
403*bc3d5698SJohn Baldwin
404*bc3d5698SJohn Baldwin	mull	%edx
405*bc3d5698SJohn Baldwin	addl	%eax,%ebx
406*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
407*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
408*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
409*bc3d5698SJohn Baldwin	adcl	$0,%ebp
410*bc3d5698SJohn Baldwin	movl	%ebx,36(%eax)
411*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
412*bc3d5698SJohn Baldwin
413*bc3d5698SJohn Baldwin
414*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
415*bc3d5698SJohn Baldwin
416*bc3d5698SJohn Baldwin	mull	%edx
417*bc3d5698SJohn Baldwin	addl	%eax,%ecx
418*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
419*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
420*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
421*bc3d5698SJohn Baldwin	adcl	$0,%ebx
422*bc3d5698SJohn Baldwin
423*bc3d5698SJohn Baldwin	mull	%edx
424*bc3d5698SJohn Baldwin	addl	%eax,%ecx
425*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
426*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
427*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
428*bc3d5698SJohn Baldwin	adcl	$0,%ebx
429*bc3d5698SJohn Baldwin
430*bc3d5698SJohn Baldwin	mull	%edx
431*bc3d5698SJohn Baldwin	addl	%eax,%ecx
432*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
433*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
434*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
435*bc3d5698SJohn Baldwin	adcl	$0,%ebx
436*bc3d5698SJohn Baldwin
437*bc3d5698SJohn Baldwin	mull	%edx
438*bc3d5698SJohn Baldwin	addl	%eax,%ecx
439*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
440*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
441*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
442*bc3d5698SJohn Baldwin	adcl	$0,%ebx
443*bc3d5698SJohn Baldwin
444*bc3d5698SJohn Baldwin	mull	%edx
445*bc3d5698SJohn Baldwin	addl	%eax,%ecx
446*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
447*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
448*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
449*bc3d5698SJohn Baldwin	adcl	$0,%ebx
450*bc3d5698SJohn Baldwin	movl	%ecx,40(%eax)
451*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
452*bc3d5698SJohn Baldwin
453*bc3d5698SJohn Baldwin
454*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
455*bc3d5698SJohn Baldwin
456*bc3d5698SJohn Baldwin	mull	%edx
457*bc3d5698SJohn Baldwin	addl	%eax,%ebp
458*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
459*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
460*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
461*bc3d5698SJohn Baldwin	adcl	$0,%ecx
462*bc3d5698SJohn Baldwin
463*bc3d5698SJohn Baldwin	mull	%edx
464*bc3d5698SJohn Baldwin	addl	%eax,%ebp
465*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
466*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
467*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
468*bc3d5698SJohn Baldwin	adcl	$0,%ecx
469*bc3d5698SJohn Baldwin
470*bc3d5698SJohn Baldwin	mull	%edx
471*bc3d5698SJohn Baldwin	addl	%eax,%ebp
472*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
473*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
474*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
475*bc3d5698SJohn Baldwin	adcl	$0,%ecx
476*bc3d5698SJohn Baldwin
477*bc3d5698SJohn Baldwin	mull	%edx
478*bc3d5698SJohn Baldwin	addl	%eax,%ebp
479*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
480*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
481*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
482*bc3d5698SJohn Baldwin	adcl	$0,%ecx
483*bc3d5698SJohn Baldwin	movl	%ebp,44(%eax)
484*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
485*bc3d5698SJohn Baldwin
486*bc3d5698SJohn Baldwin
487*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
488*bc3d5698SJohn Baldwin
489*bc3d5698SJohn Baldwin	mull	%edx
490*bc3d5698SJohn Baldwin	addl	%eax,%ebx
491*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
492*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
493*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
494*bc3d5698SJohn Baldwin	adcl	$0,%ebp
495*bc3d5698SJohn Baldwin
496*bc3d5698SJohn Baldwin	mull	%edx
497*bc3d5698SJohn Baldwin	addl	%eax,%ebx
498*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
499*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
500*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
501*bc3d5698SJohn Baldwin	adcl	$0,%ebp
502*bc3d5698SJohn Baldwin
503*bc3d5698SJohn Baldwin	mull	%edx
504*bc3d5698SJohn Baldwin	addl	%eax,%ebx
505*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
506*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
507*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
508*bc3d5698SJohn Baldwin	adcl	$0,%ebp
509*bc3d5698SJohn Baldwin	movl	%ebx,48(%eax)
510*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
511*bc3d5698SJohn Baldwin
512*bc3d5698SJohn Baldwin
513*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
514*bc3d5698SJohn Baldwin
515*bc3d5698SJohn Baldwin	mull	%edx
516*bc3d5698SJohn Baldwin	addl	%eax,%ecx
517*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
518*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
519*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
520*bc3d5698SJohn Baldwin	adcl	$0,%ebx
521*bc3d5698SJohn Baldwin
522*bc3d5698SJohn Baldwin	mull	%edx
523*bc3d5698SJohn Baldwin	addl	%eax,%ecx
524*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
525*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
526*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
527*bc3d5698SJohn Baldwin	adcl	$0,%ebx
528*bc3d5698SJohn Baldwin	movl	%ecx,52(%eax)
529*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
530*bc3d5698SJohn Baldwin
531*bc3d5698SJohn Baldwin
532*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
533*bc3d5698SJohn Baldwin
534*bc3d5698SJohn Baldwin	mull	%edx
535*bc3d5698SJohn Baldwin	addl	%eax,%ebp
536*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
537*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
538*bc3d5698SJohn Baldwin	adcl	$0,%ecx
539*bc3d5698SJohn Baldwin	movl	%ebp,56(%eax)
540*bc3d5698SJohn Baldwin
541*bc3d5698SJohn Baldwin
542*bc3d5698SJohn Baldwin	movl	%ebx,60(%eax)
543*bc3d5698SJohn Baldwin	popl	%ebx
544*bc3d5698SJohn Baldwin	popl	%ebp
545*bc3d5698SJohn Baldwin	popl	%edi
546*bc3d5698SJohn Baldwin	popl	%esi
547*bc3d5698SJohn Baldwin	ret
548*bc3d5698SJohn Baldwin.size	bn_mul_comba8,.-.L_bn_mul_comba8_begin
549*bc3d5698SJohn Baldwin.globl	bn_mul_comba4
550*bc3d5698SJohn Baldwin.type	bn_mul_comba4,@function
551*bc3d5698SJohn Baldwin.align	16
552*bc3d5698SJohn Baldwinbn_mul_comba4:
553*bc3d5698SJohn Baldwin.L_bn_mul_comba4_begin:
554*bc3d5698SJohn Baldwin	pushl	%esi
555*bc3d5698SJohn Baldwin	movl	12(%esp),%esi
556*bc3d5698SJohn Baldwin	pushl	%edi
557*bc3d5698SJohn Baldwin	movl	20(%esp),%edi
558*bc3d5698SJohn Baldwin	pushl	%ebp
559*bc3d5698SJohn Baldwin	pushl	%ebx
560*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
561*bc3d5698SJohn Baldwin	movl	(%esi),%eax
562*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
563*bc3d5698SJohn Baldwin	movl	(%edi),%edx
564*bc3d5698SJohn Baldwin
565*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
566*bc3d5698SJohn Baldwin
567*bc3d5698SJohn Baldwin	mull	%edx
568*bc3d5698SJohn Baldwin	addl	%eax,%ebx
569*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
570*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
571*bc3d5698SJohn Baldwin	movl	(%edi),%edx
572*bc3d5698SJohn Baldwin	adcl	$0,%ebp
573*bc3d5698SJohn Baldwin	movl	%ebx,(%eax)
574*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
575*bc3d5698SJohn Baldwin
576*bc3d5698SJohn Baldwin
577*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
578*bc3d5698SJohn Baldwin
579*bc3d5698SJohn Baldwin	mull	%edx
580*bc3d5698SJohn Baldwin	addl	%eax,%ecx
581*bc3d5698SJohn Baldwin	movl	(%esi),%eax
582*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
583*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
584*bc3d5698SJohn Baldwin	adcl	$0,%ebx
585*bc3d5698SJohn Baldwin
586*bc3d5698SJohn Baldwin	mull	%edx
587*bc3d5698SJohn Baldwin	addl	%eax,%ecx
588*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
589*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
590*bc3d5698SJohn Baldwin	movl	(%edi),%edx
591*bc3d5698SJohn Baldwin	adcl	$0,%ebx
592*bc3d5698SJohn Baldwin	movl	%ecx,4(%eax)
593*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
594*bc3d5698SJohn Baldwin
595*bc3d5698SJohn Baldwin
596*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
597*bc3d5698SJohn Baldwin
598*bc3d5698SJohn Baldwin	mull	%edx
599*bc3d5698SJohn Baldwin	addl	%eax,%ebp
600*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
601*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
602*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
603*bc3d5698SJohn Baldwin	adcl	$0,%ecx
604*bc3d5698SJohn Baldwin
605*bc3d5698SJohn Baldwin	mull	%edx
606*bc3d5698SJohn Baldwin	addl	%eax,%ebp
607*bc3d5698SJohn Baldwin	movl	(%esi),%eax
608*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
609*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
610*bc3d5698SJohn Baldwin	adcl	$0,%ecx
611*bc3d5698SJohn Baldwin
612*bc3d5698SJohn Baldwin	mull	%edx
613*bc3d5698SJohn Baldwin	addl	%eax,%ebp
614*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
615*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
616*bc3d5698SJohn Baldwin	movl	(%edi),%edx
617*bc3d5698SJohn Baldwin	adcl	$0,%ecx
618*bc3d5698SJohn Baldwin	movl	%ebp,8(%eax)
619*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
620*bc3d5698SJohn Baldwin
621*bc3d5698SJohn Baldwin
622*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
623*bc3d5698SJohn Baldwin
624*bc3d5698SJohn Baldwin	mull	%edx
625*bc3d5698SJohn Baldwin	addl	%eax,%ebx
626*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
627*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
628*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
629*bc3d5698SJohn Baldwin	adcl	$0,%ebp
630*bc3d5698SJohn Baldwin
631*bc3d5698SJohn Baldwin	mull	%edx
632*bc3d5698SJohn Baldwin	addl	%eax,%ebx
633*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
634*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
635*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
636*bc3d5698SJohn Baldwin	adcl	$0,%ebp
637*bc3d5698SJohn Baldwin
638*bc3d5698SJohn Baldwin	mull	%edx
639*bc3d5698SJohn Baldwin	addl	%eax,%ebx
640*bc3d5698SJohn Baldwin	movl	(%esi),%eax
641*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
642*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
643*bc3d5698SJohn Baldwin	adcl	$0,%ebp
644*bc3d5698SJohn Baldwin
645*bc3d5698SJohn Baldwin	mull	%edx
646*bc3d5698SJohn Baldwin	addl	%eax,%ebx
647*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
648*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
649*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
650*bc3d5698SJohn Baldwin	adcl	$0,%ebp
651*bc3d5698SJohn Baldwin	movl	%ebx,12(%eax)
652*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
653*bc3d5698SJohn Baldwin
654*bc3d5698SJohn Baldwin
655*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
656*bc3d5698SJohn Baldwin
657*bc3d5698SJohn Baldwin	mull	%edx
658*bc3d5698SJohn Baldwin	addl	%eax,%ecx
659*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
660*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
661*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
662*bc3d5698SJohn Baldwin	adcl	$0,%ebx
663*bc3d5698SJohn Baldwin
664*bc3d5698SJohn Baldwin	mull	%edx
665*bc3d5698SJohn Baldwin	addl	%eax,%ecx
666*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
667*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
668*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
669*bc3d5698SJohn Baldwin	adcl	$0,%ebx
670*bc3d5698SJohn Baldwin
671*bc3d5698SJohn Baldwin	mull	%edx
672*bc3d5698SJohn Baldwin	addl	%eax,%ecx
673*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
674*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
675*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
676*bc3d5698SJohn Baldwin	adcl	$0,%ebx
677*bc3d5698SJohn Baldwin	movl	%ecx,16(%eax)
678*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
679*bc3d5698SJohn Baldwin
680*bc3d5698SJohn Baldwin
681*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
682*bc3d5698SJohn Baldwin
683*bc3d5698SJohn Baldwin	mull	%edx
684*bc3d5698SJohn Baldwin	addl	%eax,%ebp
685*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
686*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
687*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
688*bc3d5698SJohn Baldwin	adcl	$0,%ecx
689*bc3d5698SJohn Baldwin
690*bc3d5698SJohn Baldwin	mull	%edx
691*bc3d5698SJohn Baldwin	addl	%eax,%ebp
692*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
693*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
694*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
695*bc3d5698SJohn Baldwin	adcl	$0,%ecx
696*bc3d5698SJohn Baldwin	movl	%ebp,20(%eax)
697*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
698*bc3d5698SJohn Baldwin
699*bc3d5698SJohn Baldwin
700*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
701*bc3d5698SJohn Baldwin
702*bc3d5698SJohn Baldwin	mull	%edx
703*bc3d5698SJohn Baldwin	addl	%eax,%ebx
704*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
705*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
706*bc3d5698SJohn Baldwin	adcl	$0,%ebp
707*bc3d5698SJohn Baldwin	movl	%ebx,24(%eax)
708*bc3d5698SJohn Baldwin
709*bc3d5698SJohn Baldwin
710*bc3d5698SJohn Baldwin	movl	%ecx,28(%eax)
711*bc3d5698SJohn Baldwin	popl	%ebx
712*bc3d5698SJohn Baldwin	popl	%ebp
713*bc3d5698SJohn Baldwin	popl	%edi
714*bc3d5698SJohn Baldwin	popl	%esi
715*bc3d5698SJohn Baldwin	ret
716*bc3d5698SJohn Baldwin.size	bn_mul_comba4,.-.L_bn_mul_comba4_begin
717*bc3d5698SJohn Baldwin.globl	bn_sqr_comba8
718*bc3d5698SJohn Baldwin.type	bn_sqr_comba8,@function
719*bc3d5698SJohn Baldwin.align	16
720*bc3d5698SJohn Baldwinbn_sqr_comba8:
721*bc3d5698SJohn Baldwin.L_bn_sqr_comba8_begin:
722*bc3d5698SJohn Baldwin	pushl	%esi
723*bc3d5698SJohn Baldwin	pushl	%edi
724*bc3d5698SJohn Baldwin	pushl	%ebp
725*bc3d5698SJohn Baldwin	pushl	%ebx
726*bc3d5698SJohn Baldwin	movl	20(%esp),%edi
727*bc3d5698SJohn Baldwin	movl	24(%esp),%esi
728*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
729*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
730*bc3d5698SJohn Baldwin	movl	(%esi),%eax
731*bc3d5698SJohn Baldwin
732*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
733*bc3d5698SJohn Baldwin
734*bc3d5698SJohn Baldwin	mull	%eax
735*bc3d5698SJohn Baldwin	addl	%eax,%ebx
736*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
737*bc3d5698SJohn Baldwin	movl	(%esi),%edx
738*bc3d5698SJohn Baldwin	adcl	$0,%ebp
739*bc3d5698SJohn Baldwin	movl	%ebx,(%edi)
740*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
741*bc3d5698SJohn Baldwin
742*bc3d5698SJohn Baldwin
743*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
744*bc3d5698SJohn Baldwin
745*bc3d5698SJohn Baldwin	mull	%edx
746*bc3d5698SJohn Baldwin	addl	%eax,%eax
747*bc3d5698SJohn Baldwin	adcl	%edx,%edx
748*bc3d5698SJohn Baldwin	adcl	$0,%ebx
749*bc3d5698SJohn Baldwin	addl	%eax,%ecx
750*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
751*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
752*bc3d5698SJohn Baldwin	adcl	$0,%ebx
753*bc3d5698SJohn Baldwin	movl	%ecx,4(%edi)
754*bc3d5698SJohn Baldwin	movl	(%esi),%edx
755*bc3d5698SJohn Baldwin
756*bc3d5698SJohn Baldwin
757*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
758*bc3d5698SJohn Baldwin
759*bc3d5698SJohn Baldwin	mull	%edx
760*bc3d5698SJohn Baldwin	addl	%eax,%eax
761*bc3d5698SJohn Baldwin	adcl	%edx,%edx
762*bc3d5698SJohn Baldwin	adcl	$0,%ecx
763*bc3d5698SJohn Baldwin	addl	%eax,%ebp
764*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
765*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
766*bc3d5698SJohn Baldwin	adcl	$0,%ecx
767*bc3d5698SJohn Baldwin
768*bc3d5698SJohn Baldwin	mull	%eax
769*bc3d5698SJohn Baldwin	addl	%eax,%ebp
770*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
771*bc3d5698SJohn Baldwin	movl	(%esi),%edx
772*bc3d5698SJohn Baldwin	adcl	$0,%ecx
773*bc3d5698SJohn Baldwin	movl	%ebp,8(%edi)
774*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
775*bc3d5698SJohn Baldwin
776*bc3d5698SJohn Baldwin
777*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
778*bc3d5698SJohn Baldwin
779*bc3d5698SJohn Baldwin	mull	%edx
780*bc3d5698SJohn Baldwin	addl	%eax,%eax
781*bc3d5698SJohn Baldwin	adcl	%edx,%edx
782*bc3d5698SJohn Baldwin	adcl	$0,%ebp
783*bc3d5698SJohn Baldwin	addl	%eax,%ebx
784*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
785*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
786*bc3d5698SJohn Baldwin	adcl	$0,%ebp
787*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
788*bc3d5698SJohn Baldwin
789*bc3d5698SJohn Baldwin	mull	%edx
790*bc3d5698SJohn Baldwin	addl	%eax,%eax
791*bc3d5698SJohn Baldwin	adcl	%edx,%edx
792*bc3d5698SJohn Baldwin	adcl	$0,%ebp
793*bc3d5698SJohn Baldwin	addl	%eax,%ebx
794*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
795*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
796*bc3d5698SJohn Baldwin	adcl	$0,%ebp
797*bc3d5698SJohn Baldwin	movl	%ebx,12(%edi)
798*bc3d5698SJohn Baldwin	movl	(%esi),%edx
799*bc3d5698SJohn Baldwin
800*bc3d5698SJohn Baldwin
801*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
802*bc3d5698SJohn Baldwin
803*bc3d5698SJohn Baldwin	mull	%edx
804*bc3d5698SJohn Baldwin	addl	%eax,%eax
805*bc3d5698SJohn Baldwin	adcl	%edx,%edx
806*bc3d5698SJohn Baldwin	adcl	$0,%ebx
807*bc3d5698SJohn Baldwin	addl	%eax,%ecx
808*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
809*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
810*bc3d5698SJohn Baldwin	adcl	$0,%ebx
811*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
812*bc3d5698SJohn Baldwin
813*bc3d5698SJohn Baldwin	mull	%edx
814*bc3d5698SJohn Baldwin	addl	%eax,%eax
815*bc3d5698SJohn Baldwin	adcl	%edx,%edx
816*bc3d5698SJohn Baldwin	adcl	$0,%ebx
817*bc3d5698SJohn Baldwin	addl	%eax,%ecx
818*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
819*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
820*bc3d5698SJohn Baldwin	adcl	$0,%ebx
821*bc3d5698SJohn Baldwin
822*bc3d5698SJohn Baldwin	mull	%eax
823*bc3d5698SJohn Baldwin	addl	%eax,%ecx
824*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
825*bc3d5698SJohn Baldwin	movl	(%esi),%edx
826*bc3d5698SJohn Baldwin	adcl	$0,%ebx
827*bc3d5698SJohn Baldwin	movl	%ecx,16(%edi)
828*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
829*bc3d5698SJohn Baldwin
830*bc3d5698SJohn Baldwin
831*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
832*bc3d5698SJohn Baldwin
833*bc3d5698SJohn Baldwin	mull	%edx
834*bc3d5698SJohn Baldwin	addl	%eax,%eax
835*bc3d5698SJohn Baldwin	adcl	%edx,%edx
836*bc3d5698SJohn Baldwin	adcl	$0,%ecx
837*bc3d5698SJohn Baldwin	addl	%eax,%ebp
838*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
839*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
840*bc3d5698SJohn Baldwin	adcl	$0,%ecx
841*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
842*bc3d5698SJohn Baldwin
843*bc3d5698SJohn Baldwin	mull	%edx
844*bc3d5698SJohn Baldwin	addl	%eax,%eax
845*bc3d5698SJohn Baldwin	adcl	%edx,%edx
846*bc3d5698SJohn Baldwin	adcl	$0,%ecx
847*bc3d5698SJohn Baldwin	addl	%eax,%ebp
848*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
849*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
850*bc3d5698SJohn Baldwin	adcl	$0,%ecx
851*bc3d5698SJohn Baldwin	movl	8(%esi),%edx
852*bc3d5698SJohn Baldwin
853*bc3d5698SJohn Baldwin	mull	%edx
854*bc3d5698SJohn Baldwin	addl	%eax,%eax
855*bc3d5698SJohn Baldwin	adcl	%edx,%edx
856*bc3d5698SJohn Baldwin	adcl	$0,%ecx
857*bc3d5698SJohn Baldwin	addl	%eax,%ebp
858*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
859*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
860*bc3d5698SJohn Baldwin	adcl	$0,%ecx
861*bc3d5698SJohn Baldwin	movl	%ebp,20(%edi)
862*bc3d5698SJohn Baldwin	movl	(%esi),%edx
863*bc3d5698SJohn Baldwin
864*bc3d5698SJohn Baldwin
865*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
866*bc3d5698SJohn Baldwin
867*bc3d5698SJohn Baldwin	mull	%edx
868*bc3d5698SJohn Baldwin	addl	%eax,%eax
869*bc3d5698SJohn Baldwin	adcl	%edx,%edx
870*bc3d5698SJohn Baldwin	adcl	$0,%ebp
871*bc3d5698SJohn Baldwin	addl	%eax,%ebx
872*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
873*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
874*bc3d5698SJohn Baldwin	adcl	$0,%ebp
875*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
876*bc3d5698SJohn Baldwin
877*bc3d5698SJohn Baldwin	mull	%edx
878*bc3d5698SJohn Baldwin	addl	%eax,%eax
879*bc3d5698SJohn Baldwin	adcl	%edx,%edx
880*bc3d5698SJohn Baldwin	adcl	$0,%ebp
881*bc3d5698SJohn Baldwin	addl	%eax,%ebx
882*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
883*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
884*bc3d5698SJohn Baldwin	adcl	$0,%ebp
885*bc3d5698SJohn Baldwin	movl	8(%esi),%edx
886*bc3d5698SJohn Baldwin
887*bc3d5698SJohn Baldwin	mull	%edx
888*bc3d5698SJohn Baldwin	addl	%eax,%eax
889*bc3d5698SJohn Baldwin	adcl	%edx,%edx
890*bc3d5698SJohn Baldwin	adcl	$0,%ebp
891*bc3d5698SJohn Baldwin	addl	%eax,%ebx
892*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
893*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
894*bc3d5698SJohn Baldwin	adcl	$0,%ebp
895*bc3d5698SJohn Baldwin
896*bc3d5698SJohn Baldwin	mull	%eax
897*bc3d5698SJohn Baldwin	addl	%eax,%ebx
898*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
899*bc3d5698SJohn Baldwin	movl	(%esi),%edx
900*bc3d5698SJohn Baldwin	adcl	$0,%ebp
901*bc3d5698SJohn Baldwin	movl	%ebx,24(%edi)
902*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
903*bc3d5698SJohn Baldwin
904*bc3d5698SJohn Baldwin
905*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
906*bc3d5698SJohn Baldwin
907*bc3d5698SJohn Baldwin	mull	%edx
908*bc3d5698SJohn Baldwin	addl	%eax,%eax
909*bc3d5698SJohn Baldwin	adcl	%edx,%edx
910*bc3d5698SJohn Baldwin	adcl	$0,%ebx
911*bc3d5698SJohn Baldwin	addl	%eax,%ecx
912*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
913*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
914*bc3d5698SJohn Baldwin	adcl	$0,%ebx
915*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
916*bc3d5698SJohn Baldwin
917*bc3d5698SJohn Baldwin	mull	%edx
918*bc3d5698SJohn Baldwin	addl	%eax,%eax
919*bc3d5698SJohn Baldwin	adcl	%edx,%edx
920*bc3d5698SJohn Baldwin	adcl	$0,%ebx
921*bc3d5698SJohn Baldwin	addl	%eax,%ecx
922*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
923*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
924*bc3d5698SJohn Baldwin	adcl	$0,%ebx
925*bc3d5698SJohn Baldwin	movl	8(%esi),%edx
926*bc3d5698SJohn Baldwin
927*bc3d5698SJohn Baldwin	mull	%edx
928*bc3d5698SJohn Baldwin	addl	%eax,%eax
929*bc3d5698SJohn Baldwin	adcl	%edx,%edx
930*bc3d5698SJohn Baldwin	adcl	$0,%ebx
931*bc3d5698SJohn Baldwin	addl	%eax,%ecx
932*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
933*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
934*bc3d5698SJohn Baldwin	adcl	$0,%ebx
935*bc3d5698SJohn Baldwin	movl	12(%esi),%edx
936*bc3d5698SJohn Baldwin
937*bc3d5698SJohn Baldwin	mull	%edx
938*bc3d5698SJohn Baldwin	addl	%eax,%eax
939*bc3d5698SJohn Baldwin	adcl	%edx,%edx
940*bc3d5698SJohn Baldwin	adcl	$0,%ebx
941*bc3d5698SJohn Baldwin	addl	%eax,%ecx
942*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
943*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
944*bc3d5698SJohn Baldwin	adcl	$0,%ebx
945*bc3d5698SJohn Baldwin	movl	%ecx,28(%edi)
946*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
947*bc3d5698SJohn Baldwin
948*bc3d5698SJohn Baldwin
949*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
950*bc3d5698SJohn Baldwin
951*bc3d5698SJohn Baldwin	mull	%edx
952*bc3d5698SJohn Baldwin	addl	%eax,%eax
953*bc3d5698SJohn Baldwin	adcl	%edx,%edx
954*bc3d5698SJohn Baldwin	adcl	$0,%ecx
955*bc3d5698SJohn Baldwin	addl	%eax,%ebp
956*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
957*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
958*bc3d5698SJohn Baldwin	adcl	$0,%ecx
959*bc3d5698SJohn Baldwin	movl	8(%esi),%edx
960*bc3d5698SJohn Baldwin
961*bc3d5698SJohn Baldwin	mull	%edx
962*bc3d5698SJohn Baldwin	addl	%eax,%eax
963*bc3d5698SJohn Baldwin	adcl	%edx,%edx
964*bc3d5698SJohn Baldwin	adcl	$0,%ecx
965*bc3d5698SJohn Baldwin	addl	%eax,%ebp
966*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
967*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
968*bc3d5698SJohn Baldwin	adcl	$0,%ecx
969*bc3d5698SJohn Baldwin	movl	12(%esi),%edx
970*bc3d5698SJohn Baldwin
971*bc3d5698SJohn Baldwin	mull	%edx
972*bc3d5698SJohn Baldwin	addl	%eax,%eax
973*bc3d5698SJohn Baldwin	adcl	%edx,%edx
974*bc3d5698SJohn Baldwin	adcl	$0,%ecx
975*bc3d5698SJohn Baldwin	addl	%eax,%ebp
976*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
977*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
978*bc3d5698SJohn Baldwin	adcl	$0,%ecx
979*bc3d5698SJohn Baldwin
980*bc3d5698SJohn Baldwin	mull	%eax
981*bc3d5698SJohn Baldwin	addl	%eax,%ebp
982*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
983*bc3d5698SJohn Baldwin	movl	8(%esi),%edx
984*bc3d5698SJohn Baldwin	adcl	$0,%ecx
985*bc3d5698SJohn Baldwin	movl	%ebp,32(%edi)
986*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
987*bc3d5698SJohn Baldwin
988*bc3d5698SJohn Baldwin
989*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
990*bc3d5698SJohn Baldwin
991*bc3d5698SJohn Baldwin	mull	%edx
992*bc3d5698SJohn Baldwin	addl	%eax,%eax
993*bc3d5698SJohn Baldwin	adcl	%edx,%edx
994*bc3d5698SJohn Baldwin	adcl	$0,%ebp
995*bc3d5698SJohn Baldwin	addl	%eax,%ebx
996*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
997*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
998*bc3d5698SJohn Baldwin	adcl	$0,%ebp
999*bc3d5698SJohn Baldwin	movl	12(%esi),%edx
1000*bc3d5698SJohn Baldwin
1001*bc3d5698SJohn Baldwin	mull	%edx
1002*bc3d5698SJohn Baldwin	addl	%eax,%eax
1003*bc3d5698SJohn Baldwin	adcl	%edx,%edx
1004*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1005*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1006*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1007*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
1008*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1009*bc3d5698SJohn Baldwin	movl	16(%esi),%edx
1010*bc3d5698SJohn Baldwin
1011*bc3d5698SJohn Baldwin	mull	%edx
1012*bc3d5698SJohn Baldwin	addl	%eax,%eax
1013*bc3d5698SJohn Baldwin	adcl	%edx,%edx
1014*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1015*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1016*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1017*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
1018*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1019*bc3d5698SJohn Baldwin	movl	%ebx,36(%edi)
1020*bc3d5698SJohn Baldwin	movl	12(%esi),%edx
1021*bc3d5698SJohn Baldwin
1022*bc3d5698SJohn Baldwin
1023*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1024*bc3d5698SJohn Baldwin
1025*bc3d5698SJohn Baldwin	mull	%edx
1026*bc3d5698SJohn Baldwin	addl	%eax,%eax
1027*bc3d5698SJohn Baldwin	adcl	%edx,%edx
1028*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1029*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1030*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1031*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
1032*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1033*bc3d5698SJohn Baldwin	movl	16(%esi),%edx
1034*bc3d5698SJohn Baldwin
1035*bc3d5698SJohn Baldwin	mull	%edx
1036*bc3d5698SJohn Baldwin	addl	%eax,%eax
1037*bc3d5698SJohn Baldwin	adcl	%edx,%edx
1038*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1039*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1040*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1041*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
1042*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1043*bc3d5698SJohn Baldwin
1044*bc3d5698SJohn Baldwin	mull	%eax
1045*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1046*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1047*bc3d5698SJohn Baldwin	movl	16(%esi),%edx
1048*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1049*bc3d5698SJohn Baldwin	movl	%ecx,40(%edi)
1050*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
1051*bc3d5698SJohn Baldwin
1052*bc3d5698SJohn Baldwin
1053*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1054*bc3d5698SJohn Baldwin
1055*bc3d5698SJohn Baldwin	mull	%edx
1056*bc3d5698SJohn Baldwin	addl	%eax,%eax
1057*bc3d5698SJohn Baldwin	adcl	%edx,%edx
1058*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1059*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1060*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1061*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
1062*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1063*bc3d5698SJohn Baldwin	movl	20(%esi),%edx
1064*bc3d5698SJohn Baldwin
1065*bc3d5698SJohn Baldwin	mull	%edx
1066*bc3d5698SJohn Baldwin	addl	%eax,%eax
1067*bc3d5698SJohn Baldwin	adcl	%edx,%edx
1068*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1069*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1070*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1071*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
1072*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1073*bc3d5698SJohn Baldwin	movl	%ebp,44(%edi)
1074*bc3d5698SJohn Baldwin	movl	20(%esi),%edx
1075*bc3d5698SJohn Baldwin
1076*bc3d5698SJohn Baldwin
1077*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
1078*bc3d5698SJohn Baldwin
1079*bc3d5698SJohn Baldwin	mull	%edx
1080*bc3d5698SJohn Baldwin	addl	%eax,%eax
1081*bc3d5698SJohn Baldwin	adcl	%edx,%edx
1082*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1083*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1084*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1085*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
1086*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1087*bc3d5698SJohn Baldwin
1088*bc3d5698SJohn Baldwin	mull	%eax
1089*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1090*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1091*bc3d5698SJohn Baldwin	movl	24(%esi),%edx
1092*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1093*bc3d5698SJohn Baldwin	movl	%ebx,48(%edi)
1094*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
1095*bc3d5698SJohn Baldwin
1096*bc3d5698SJohn Baldwin
1097*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1098*bc3d5698SJohn Baldwin
1099*bc3d5698SJohn Baldwin	mull	%edx
1100*bc3d5698SJohn Baldwin	addl	%eax,%eax
1101*bc3d5698SJohn Baldwin	adcl	%edx,%edx
1102*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1103*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1104*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1105*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
1106*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1107*bc3d5698SJohn Baldwin	movl	%ecx,52(%edi)
1108*bc3d5698SJohn Baldwin
1109*bc3d5698SJohn Baldwin
1110*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1111*bc3d5698SJohn Baldwin
1112*bc3d5698SJohn Baldwin	mull	%eax
1113*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1114*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1115*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1116*bc3d5698SJohn Baldwin	movl	%ebp,56(%edi)
1117*bc3d5698SJohn Baldwin
1118*bc3d5698SJohn Baldwin	movl	%ebx,60(%edi)
1119*bc3d5698SJohn Baldwin	popl	%ebx
1120*bc3d5698SJohn Baldwin	popl	%ebp
1121*bc3d5698SJohn Baldwin	popl	%edi
1122*bc3d5698SJohn Baldwin	popl	%esi
1123*bc3d5698SJohn Baldwin	ret
1124*bc3d5698SJohn Baldwin.size	bn_sqr_comba8,.-.L_bn_sqr_comba8_begin
1125*bc3d5698SJohn Baldwin.globl	bn_sqr_comba4
1126*bc3d5698SJohn Baldwin.type	bn_sqr_comba4,@function
1127*bc3d5698SJohn Baldwin.align	16
1128*bc3d5698SJohn Baldwinbn_sqr_comba4:
1129*bc3d5698SJohn Baldwin.L_bn_sqr_comba4_begin:
1130*bc3d5698SJohn Baldwin	pushl	%esi
1131*bc3d5698SJohn Baldwin	pushl	%edi
1132*bc3d5698SJohn Baldwin	pushl	%ebp
1133*bc3d5698SJohn Baldwin	pushl	%ebx
1134*bc3d5698SJohn Baldwin	movl	20(%esp),%edi
1135*bc3d5698SJohn Baldwin	movl	24(%esp),%esi
1136*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1137*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1138*bc3d5698SJohn Baldwin	movl	(%esi),%eax
1139*bc3d5698SJohn Baldwin
1140*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
1141*bc3d5698SJohn Baldwin
1142*bc3d5698SJohn Baldwin	mull	%eax
1143*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1144*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1145*bc3d5698SJohn Baldwin	movl	(%esi),%edx
1146*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1147*bc3d5698SJohn Baldwin	movl	%ebx,(%edi)
1148*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1149*bc3d5698SJohn Baldwin
1150*bc3d5698SJohn Baldwin
1151*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1152*bc3d5698SJohn Baldwin
1153*bc3d5698SJohn Baldwin	mull	%edx
1154*bc3d5698SJohn Baldwin	addl	%eax,%eax
1155*bc3d5698SJohn Baldwin	adcl	%edx,%edx
1156*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1157*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1158*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1159*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1160*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1161*bc3d5698SJohn Baldwin	movl	%ecx,4(%edi)
1162*bc3d5698SJohn Baldwin	movl	(%esi),%edx
1163*bc3d5698SJohn Baldwin
1164*bc3d5698SJohn Baldwin
1165*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1166*bc3d5698SJohn Baldwin
1167*bc3d5698SJohn Baldwin	mull	%edx
1168*bc3d5698SJohn Baldwin	addl	%eax,%eax
1169*bc3d5698SJohn Baldwin	adcl	%edx,%edx
1170*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1171*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1172*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1173*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1174*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1175*bc3d5698SJohn Baldwin
1176*bc3d5698SJohn Baldwin	mull	%eax
1177*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1178*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1179*bc3d5698SJohn Baldwin	movl	(%esi),%edx
1180*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1181*bc3d5698SJohn Baldwin	movl	%ebp,8(%edi)
1182*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1183*bc3d5698SJohn Baldwin
1184*bc3d5698SJohn Baldwin
1185*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
1186*bc3d5698SJohn Baldwin
1187*bc3d5698SJohn Baldwin	mull	%edx
1188*bc3d5698SJohn Baldwin	addl	%eax,%eax
1189*bc3d5698SJohn Baldwin	adcl	%edx,%edx
1190*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1191*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1192*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1193*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1194*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1195*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
1196*bc3d5698SJohn Baldwin
1197*bc3d5698SJohn Baldwin	mull	%edx
1198*bc3d5698SJohn Baldwin	addl	%eax,%eax
1199*bc3d5698SJohn Baldwin	adcl	%edx,%edx
1200*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1201*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1202*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1203*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1204*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1205*bc3d5698SJohn Baldwin	movl	%ebx,12(%edi)
1206*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
1207*bc3d5698SJohn Baldwin
1208*bc3d5698SJohn Baldwin
1209*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1210*bc3d5698SJohn Baldwin
1211*bc3d5698SJohn Baldwin	mull	%edx
1212*bc3d5698SJohn Baldwin	addl	%eax,%eax
1213*bc3d5698SJohn Baldwin	adcl	%edx,%edx
1214*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1215*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1216*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1217*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1218*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1219*bc3d5698SJohn Baldwin
1220*bc3d5698SJohn Baldwin	mull	%eax
1221*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1222*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1223*bc3d5698SJohn Baldwin	movl	8(%esi),%edx
1224*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1225*bc3d5698SJohn Baldwin	movl	%ecx,16(%edi)
1226*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1227*bc3d5698SJohn Baldwin
1228*bc3d5698SJohn Baldwin
1229*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1230*bc3d5698SJohn Baldwin
1231*bc3d5698SJohn Baldwin	mull	%edx
1232*bc3d5698SJohn Baldwin	addl	%eax,%eax
1233*bc3d5698SJohn Baldwin	adcl	%edx,%edx
1234*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1235*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1236*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1237*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1238*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1239*bc3d5698SJohn Baldwin	movl	%ebp,20(%edi)
1240*bc3d5698SJohn Baldwin
1241*bc3d5698SJohn Baldwin
1242*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
1243*bc3d5698SJohn Baldwin
1244*bc3d5698SJohn Baldwin	mull	%eax
1245*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1246*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1247*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1248*bc3d5698SJohn Baldwin	movl	%ebx,24(%edi)
1249*bc3d5698SJohn Baldwin
1250*bc3d5698SJohn Baldwin	movl	%ecx,28(%edi)
1251*bc3d5698SJohn Baldwin	popl	%ebx
1252*bc3d5698SJohn Baldwin	popl	%ebp
1253*bc3d5698SJohn Baldwin	popl	%edi
1254*bc3d5698SJohn Baldwin	popl	%esi
1255*bc3d5698SJohn Baldwin	ret
1256*bc3d5698SJohn Baldwin.size	bn_sqr_comba4,.-.L_bn_sqr_comba4_begin
1257*bc3d5698SJohn Baldwin#else
1258*bc3d5698SJohn Baldwin.text
1259*bc3d5698SJohn Baldwin.globl	bn_mul_comba8
1260*bc3d5698SJohn Baldwin.type	bn_mul_comba8,@function
1261*bc3d5698SJohn Baldwin.align	16
1262*bc3d5698SJohn Baldwinbn_mul_comba8:
1263*bc3d5698SJohn Baldwin.L_bn_mul_comba8_begin:
1264*bc3d5698SJohn Baldwin	pushl	%esi
1265*bc3d5698SJohn Baldwin	movl	12(%esp),%esi
1266*bc3d5698SJohn Baldwin	pushl	%edi
1267*bc3d5698SJohn Baldwin	movl	20(%esp),%edi
1268*bc3d5698SJohn Baldwin	pushl	%ebp
1269*bc3d5698SJohn Baldwin	pushl	%ebx
1270*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1271*bc3d5698SJohn Baldwin	movl	(%esi),%eax
1272*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1273*bc3d5698SJohn Baldwin	movl	(%edi),%edx
1274*bc3d5698SJohn Baldwin
1275*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
1276*bc3d5698SJohn Baldwin
1277*bc3d5698SJohn Baldwin	mull	%edx
1278*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1279*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1280*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1281*bc3d5698SJohn Baldwin	movl	(%edi),%edx
1282*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1283*bc3d5698SJohn Baldwin	movl	%ebx,(%eax)
1284*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1285*bc3d5698SJohn Baldwin
1286*bc3d5698SJohn Baldwin
1287*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1288*bc3d5698SJohn Baldwin
1289*bc3d5698SJohn Baldwin	mull	%edx
1290*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1291*bc3d5698SJohn Baldwin	movl	(%esi),%eax
1292*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1293*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
1294*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1295*bc3d5698SJohn Baldwin
1296*bc3d5698SJohn Baldwin	mull	%edx
1297*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1298*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1299*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1300*bc3d5698SJohn Baldwin	movl	(%edi),%edx
1301*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1302*bc3d5698SJohn Baldwin	movl	%ecx,4(%eax)
1303*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1304*bc3d5698SJohn Baldwin
1305*bc3d5698SJohn Baldwin
1306*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1307*bc3d5698SJohn Baldwin
1308*bc3d5698SJohn Baldwin	mull	%edx
1309*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1310*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1311*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1312*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
1313*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1314*bc3d5698SJohn Baldwin
1315*bc3d5698SJohn Baldwin	mull	%edx
1316*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1317*bc3d5698SJohn Baldwin	movl	(%esi),%eax
1318*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1319*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
1320*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1321*bc3d5698SJohn Baldwin
1322*bc3d5698SJohn Baldwin	mull	%edx
1323*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1324*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1325*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1326*bc3d5698SJohn Baldwin	movl	(%edi),%edx
1327*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1328*bc3d5698SJohn Baldwin	movl	%ebp,8(%eax)
1329*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1330*bc3d5698SJohn Baldwin
1331*bc3d5698SJohn Baldwin
1332*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
1333*bc3d5698SJohn Baldwin
1334*bc3d5698SJohn Baldwin	mull	%edx
1335*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1336*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1337*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1338*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
1339*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1340*bc3d5698SJohn Baldwin
1341*bc3d5698SJohn Baldwin	mull	%edx
1342*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1343*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1344*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1345*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
1346*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1347*bc3d5698SJohn Baldwin
1348*bc3d5698SJohn Baldwin	mull	%edx
1349*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1350*bc3d5698SJohn Baldwin	movl	(%esi),%eax
1351*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1352*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
1353*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1354*bc3d5698SJohn Baldwin
1355*bc3d5698SJohn Baldwin	mull	%edx
1356*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1357*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1358*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1359*bc3d5698SJohn Baldwin	movl	(%edi),%edx
1360*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1361*bc3d5698SJohn Baldwin	movl	%ebx,12(%eax)
1362*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
1363*bc3d5698SJohn Baldwin
1364*bc3d5698SJohn Baldwin
1365*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1366*bc3d5698SJohn Baldwin
1367*bc3d5698SJohn Baldwin	mull	%edx
1368*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1369*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1370*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1371*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
1372*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1373*bc3d5698SJohn Baldwin
1374*bc3d5698SJohn Baldwin	mull	%edx
1375*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1376*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1377*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1378*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
1379*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1380*bc3d5698SJohn Baldwin
1381*bc3d5698SJohn Baldwin	mull	%edx
1382*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1383*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1384*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1385*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
1386*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1387*bc3d5698SJohn Baldwin
1388*bc3d5698SJohn Baldwin	mull	%edx
1389*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1390*bc3d5698SJohn Baldwin	movl	(%esi),%eax
1391*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1392*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
1393*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1394*bc3d5698SJohn Baldwin
1395*bc3d5698SJohn Baldwin	mull	%edx
1396*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1397*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1398*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1399*bc3d5698SJohn Baldwin	movl	(%edi),%edx
1400*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1401*bc3d5698SJohn Baldwin	movl	%ecx,16(%eax)
1402*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
1403*bc3d5698SJohn Baldwin
1404*bc3d5698SJohn Baldwin
1405*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1406*bc3d5698SJohn Baldwin
1407*bc3d5698SJohn Baldwin	mull	%edx
1408*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1409*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
1410*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1411*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
1412*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1413*bc3d5698SJohn Baldwin
1414*bc3d5698SJohn Baldwin	mull	%edx
1415*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1416*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1417*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1418*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
1419*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1420*bc3d5698SJohn Baldwin
1421*bc3d5698SJohn Baldwin	mull	%edx
1422*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1423*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1424*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1425*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
1426*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1427*bc3d5698SJohn Baldwin
1428*bc3d5698SJohn Baldwin	mull	%edx
1429*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1430*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1431*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1432*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
1433*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1434*bc3d5698SJohn Baldwin
1435*bc3d5698SJohn Baldwin	mull	%edx
1436*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1437*bc3d5698SJohn Baldwin	movl	(%esi),%eax
1438*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1439*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
1440*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1441*bc3d5698SJohn Baldwin
1442*bc3d5698SJohn Baldwin	mull	%edx
1443*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1444*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1445*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1446*bc3d5698SJohn Baldwin	movl	(%edi),%edx
1447*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1448*bc3d5698SJohn Baldwin	movl	%ebp,20(%eax)
1449*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
1450*bc3d5698SJohn Baldwin
1451*bc3d5698SJohn Baldwin
1452*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
1453*bc3d5698SJohn Baldwin
1454*bc3d5698SJohn Baldwin	mull	%edx
1455*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1456*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
1457*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1458*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
1459*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1460*bc3d5698SJohn Baldwin
1461*bc3d5698SJohn Baldwin	mull	%edx
1462*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1463*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
1464*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1465*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
1466*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1467*bc3d5698SJohn Baldwin
1468*bc3d5698SJohn Baldwin	mull	%edx
1469*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1470*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1471*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1472*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
1473*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1474*bc3d5698SJohn Baldwin
1475*bc3d5698SJohn Baldwin	mull	%edx
1476*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1477*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1478*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1479*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
1480*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1481*bc3d5698SJohn Baldwin
1482*bc3d5698SJohn Baldwin	mull	%edx
1483*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1484*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1485*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1486*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
1487*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1488*bc3d5698SJohn Baldwin
1489*bc3d5698SJohn Baldwin	mull	%edx
1490*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1491*bc3d5698SJohn Baldwin	movl	(%esi),%eax
1492*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1493*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
1494*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1495*bc3d5698SJohn Baldwin
1496*bc3d5698SJohn Baldwin	mull	%edx
1497*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1498*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1499*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1500*bc3d5698SJohn Baldwin	movl	(%edi),%edx
1501*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1502*bc3d5698SJohn Baldwin	movl	%ebx,24(%eax)
1503*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
1504*bc3d5698SJohn Baldwin
1505*bc3d5698SJohn Baldwin
1506*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1507*bc3d5698SJohn Baldwin
1508*bc3d5698SJohn Baldwin	mull	%edx
1509*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1510*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
1511*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1512*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
1513*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1514*bc3d5698SJohn Baldwin
1515*bc3d5698SJohn Baldwin	mull	%edx
1516*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1517*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
1518*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1519*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
1520*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1521*bc3d5698SJohn Baldwin
1522*bc3d5698SJohn Baldwin	mull	%edx
1523*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1524*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
1525*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1526*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
1527*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1528*bc3d5698SJohn Baldwin
1529*bc3d5698SJohn Baldwin	mull	%edx
1530*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1531*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1532*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1533*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
1534*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1535*bc3d5698SJohn Baldwin
1536*bc3d5698SJohn Baldwin	mull	%edx
1537*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1538*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1539*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1540*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
1541*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1542*bc3d5698SJohn Baldwin
1543*bc3d5698SJohn Baldwin	mull	%edx
1544*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1545*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1546*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1547*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
1548*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1549*bc3d5698SJohn Baldwin
1550*bc3d5698SJohn Baldwin	mull	%edx
1551*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1552*bc3d5698SJohn Baldwin	movl	(%esi),%eax
1553*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1554*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
1555*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1556*bc3d5698SJohn Baldwin
1557*bc3d5698SJohn Baldwin	mull	%edx
1558*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1559*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1560*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1561*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
1562*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1563*bc3d5698SJohn Baldwin	movl	%ecx,28(%eax)
1564*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
1565*bc3d5698SJohn Baldwin
1566*bc3d5698SJohn Baldwin
1567*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1568*bc3d5698SJohn Baldwin
1569*bc3d5698SJohn Baldwin	mull	%edx
1570*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1571*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
1572*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1573*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
1574*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1575*bc3d5698SJohn Baldwin
1576*bc3d5698SJohn Baldwin	mull	%edx
1577*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1578*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
1579*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1580*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
1581*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1582*bc3d5698SJohn Baldwin
1583*bc3d5698SJohn Baldwin	mull	%edx
1584*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1585*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
1586*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1587*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
1588*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1589*bc3d5698SJohn Baldwin
1590*bc3d5698SJohn Baldwin	mull	%edx
1591*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1592*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1593*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1594*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
1595*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1596*bc3d5698SJohn Baldwin
1597*bc3d5698SJohn Baldwin	mull	%edx
1598*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1599*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1600*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1601*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
1602*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1603*bc3d5698SJohn Baldwin
1604*bc3d5698SJohn Baldwin	mull	%edx
1605*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1606*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1607*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1608*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
1609*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1610*bc3d5698SJohn Baldwin
1611*bc3d5698SJohn Baldwin	mull	%edx
1612*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1613*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1614*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1615*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
1616*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1617*bc3d5698SJohn Baldwin	movl	%ebp,32(%eax)
1618*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
1619*bc3d5698SJohn Baldwin
1620*bc3d5698SJohn Baldwin
1621*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
1622*bc3d5698SJohn Baldwin
1623*bc3d5698SJohn Baldwin	mull	%edx
1624*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1625*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
1626*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1627*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
1628*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1629*bc3d5698SJohn Baldwin
1630*bc3d5698SJohn Baldwin	mull	%edx
1631*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1632*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
1633*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1634*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
1635*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1636*bc3d5698SJohn Baldwin
1637*bc3d5698SJohn Baldwin	mull	%edx
1638*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1639*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
1640*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1641*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
1642*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1643*bc3d5698SJohn Baldwin
1644*bc3d5698SJohn Baldwin	mull	%edx
1645*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1646*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1647*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1648*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
1649*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1650*bc3d5698SJohn Baldwin
1651*bc3d5698SJohn Baldwin	mull	%edx
1652*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1653*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1654*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1655*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
1656*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1657*bc3d5698SJohn Baldwin
1658*bc3d5698SJohn Baldwin	mull	%edx
1659*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1660*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1661*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1662*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
1663*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1664*bc3d5698SJohn Baldwin	movl	%ebx,36(%eax)
1665*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
1666*bc3d5698SJohn Baldwin
1667*bc3d5698SJohn Baldwin
1668*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1669*bc3d5698SJohn Baldwin
1670*bc3d5698SJohn Baldwin	mull	%edx
1671*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1672*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
1673*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1674*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
1675*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1676*bc3d5698SJohn Baldwin
1677*bc3d5698SJohn Baldwin	mull	%edx
1678*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1679*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
1680*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1681*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
1682*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1683*bc3d5698SJohn Baldwin
1684*bc3d5698SJohn Baldwin	mull	%edx
1685*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1686*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
1687*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1688*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
1689*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1690*bc3d5698SJohn Baldwin
1691*bc3d5698SJohn Baldwin	mull	%edx
1692*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1693*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1694*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1695*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
1696*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1697*bc3d5698SJohn Baldwin
1698*bc3d5698SJohn Baldwin	mull	%edx
1699*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1700*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1701*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1702*bc3d5698SJohn Baldwin	movl	16(%edi),%edx
1703*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1704*bc3d5698SJohn Baldwin	movl	%ecx,40(%eax)
1705*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
1706*bc3d5698SJohn Baldwin
1707*bc3d5698SJohn Baldwin
1708*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1709*bc3d5698SJohn Baldwin
1710*bc3d5698SJohn Baldwin	mull	%edx
1711*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1712*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
1713*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1714*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
1715*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1716*bc3d5698SJohn Baldwin
1717*bc3d5698SJohn Baldwin	mull	%edx
1718*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1719*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
1720*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1721*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
1722*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1723*bc3d5698SJohn Baldwin
1724*bc3d5698SJohn Baldwin	mull	%edx
1725*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1726*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
1727*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1728*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
1729*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1730*bc3d5698SJohn Baldwin
1731*bc3d5698SJohn Baldwin	mull	%edx
1732*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1733*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1734*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1735*bc3d5698SJohn Baldwin	movl	20(%edi),%edx
1736*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1737*bc3d5698SJohn Baldwin	movl	%ebp,44(%eax)
1738*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
1739*bc3d5698SJohn Baldwin
1740*bc3d5698SJohn Baldwin
1741*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
1742*bc3d5698SJohn Baldwin
1743*bc3d5698SJohn Baldwin	mull	%edx
1744*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1745*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
1746*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1747*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
1748*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1749*bc3d5698SJohn Baldwin
1750*bc3d5698SJohn Baldwin	mull	%edx
1751*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1752*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
1753*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1754*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
1755*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1756*bc3d5698SJohn Baldwin
1757*bc3d5698SJohn Baldwin	mull	%edx
1758*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1759*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1760*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1761*bc3d5698SJohn Baldwin	movl	24(%edi),%edx
1762*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1763*bc3d5698SJohn Baldwin	movl	%ebx,48(%eax)
1764*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
1765*bc3d5698SJohn Baldwin
1766*bc3d5698SJohn Baldwin
1767*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1768*bc3d5698SJohn Baldwin
1769*bc3d5698SJohn Baldwin	mull	%edx
1770*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1771*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
1772*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1773*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
1774*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1775*bc3d5698SJohn Baldwin
1776*bc3d5698SJohn Baldwin	mull	%edx
1777*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1778*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1779*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1780*bc3d5698SJohn Baldwin	movl	28(%edi),%edx
1781*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1782*bc3d5698SJohn Baldwin	movl	%ecx,52(%eax)
1783*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
1784*bc3d5698SJohn Baldwin
1785*bc3d5698SJohn Baldwin
1786*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1787*bc3d5698SJohn Baldwin
1788*bc3d5698SJohn Baldwin	mull	%edx
1789*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1790*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1791*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1792*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1793*bc3d5698SJohn Baldwin	movl	%ebp,56(%eax)
1794*bc3d5698SJohn Baldwin
1795*bc3d5698SJohn Baldwin
1796*bc3d5698SJohn Baldwin	movl	%ebx,60(%eax)
1797*bc3d5698SJohn Baldwin	popl	%ebx
1798*bc3d5698SJohn Baldwin	popl	%ebp
1799*bc3d5698SJohn Baldwin	popl	%edi
1800*bc3d5698SJohn Baldwin	popl	%esi
1801*bc3d5698SJohn Baldwin	ret
1802*bc3d5698SJohn Baldwin.size	bn_mul_comba8,.-.L_bn_mul_comba8_begin
1803*bc3d5698SJohn Baldwin.globl	bn_mul_comba4
1804*bc3d5698SJohn Baldwin.type	bn_mul_comba4,@function
1805*bc3d5698SJohn Baldwin.align	16
1806*bc3d5698SJohn Baldwinbn_mul_comba4:
1807*bc3d5698SJohn Baldwin.L_bn_mul_comba4_begin:
1808*bc3d5698SJohn Baldwin	pushl	%esi
1809*bc3d5698SJohn Baldwin	movl	12(%esp),%esi
1810*bc3d5698SJohn Baldwin	pushl	%edi
1811*bc3d5698SJohn Baldwin	movl	20(%esp),%edi
1812*bc3d5698SJohn Baldwin	pushl	%ebp
1813*bc3d5698SJohn Baldwin	pushl	%ebx
1814*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1815*bc3d5698SJohn Baldwin	movl	(%esi),%eax
1816*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1817*bc3d5698SJohn Baldwin	movl	(%edi),%edx
1818*bc3d5698SJohn Baldwin
1819*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
1820*bc3d5698SJohn Baldwin
1821*bc3d5698SJohn Baldwin	mull	%edx
1822*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1823*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1824*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1825*bc3d5698SJohn Baldwin	movl	(%edi),%edx
1826*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1827*bc3d5698SJohn Baldwin	movl	%ebx,(%eax)
1828*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1829*bc3d5698SJohn Baldwin
1830*bc3d5698SJohn Baldwin
1831*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1832*bc3d5698SJohn Baldwin
1833*bc3d5698SJohn Baldwin	mull	%edx
1834*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1835*bc3d5698SJohn Baldwin	movl	(%esi),%eax
1836*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1837*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
1838*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1839*bc3d5698SJohn Baldwin
1840*bc3d5698SJohn Baldwin	mull	%edx
1841*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1842*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1843*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1844*bc3d5698SJohn Baldwin	movl	(%edi),%edx
1845*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1846*bc3d5698SJohn Baldwin	movl	%ecx,4(%eax)
1847*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1848*bc3d5698SJohn Baldwin
1849*bc3d5698SJohn Baldwin
1850*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1851*bc3d5698SJohn Baldwin
1852*bc3d5698SJohn Baldwin	mull	%edx
1853*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1854*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1855*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1856*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
1857*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1858*bc3d5698SJohn Baldwin
1859*bc3d5698SJohn Baldwin	mull	%edx
1860*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1861*bc3d5698SJohn Baldwin	movl	(%esi),%eax
1862*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1863*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
1864*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1865*bc3d5698SJohn Baldwin
1866*bc3d5698SJohn Baldwin	mull	%edx
1867*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1868*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1869*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1870*bc3d5698SJohn Baldwin	movl	(%edi),%edx
1871*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1872*bc3d5698SJohn Baldwin	movl	%ebp,8(%eax)
1873*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1874*bc3d5698SJohn Baldwin
1875*bc3d5698SJohn Baldwin
1876*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
1877*bc3d5698SJohn Baldwin
1878*bc3d5698SJohn Baldwin	mull	%edx
1879*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1880*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1881*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1882*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
1883*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1884*bc3d5698SJohn Baldwin
1885*bc3d5698SJohn Baldwin	mull	%edx
1886*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1887*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1888*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1889*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
1890*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1891*bc3d5698SJohn Baldwin
1892*bc3d5698SJohn Baldwin	mull	%edx
1893*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1894*bc3d5698SJohn Baldwin	movl	(%esi),%eax
1895*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1896*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
1897*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1898*bc3d5698SJohn Baldwin
1899*bc3d5698SJohn Baldwin	mull	%edx
1900*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1901*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1902*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1903*bc3d5698SJohn Baldwin	movl	4(%edi),%edx
1904*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1905*bc3d5698SJohn Baldwin	movl	%ebx,12(%eax)
1906*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1907*bc3d5698SJohn Baldwin
1908*bc3d5698SJohn Baldwin
1909*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1910*bc3d5698SJohn Baldwin
1911*bc3d5698SJohn Baldwin	mull	%edx
1912*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1913*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1914*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1915*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
1916*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1917*bc3d5698SJohn Baldwin
1918*bc3d5698SJohn Baldwin	mull	%edx
1919*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1920*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1921*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1922*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
1923*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1924*bc3d5698SJohn Baldwin
1925*bc3d5698SJohn Baldwin	mull	%edx
1926*bc3d5698SJohn Baldwin	addl	%eax,%ecx
1927*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1928*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
1929*bc3d5698SJohn Baldwin	movl	8(%edi),%edx
1930*bc3d5698SJohn Baldwin	adcl	$0,%ebx
1931*bc3d5698SJohn Baldwin	movl	%ecx,16(%eax)
1932*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1933*bc3d5698SJohn Baldwin
1934*bc3d5698SJohn Baldwin
1935*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1936*bc3d5698SJohn Baldwin
1937*bc3d5698SJohn Baldwin	mull	%edx
1938*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1939*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
1940*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1941*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
1942*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1943*bc3d5698SJohn Baldwin
1944*bc3d5698SJohn Baldwin	mull	%edx
1945*bc3d5698SJohn Baldwin	addl	%eax,%ebp
1946*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1947*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
1948*bc3d5698SJohn Baldwin	movl	12(%edi),%edx
1949*bc3d5698SJohn Baldwin	adcl	$0,%ecx
1950*bc3d5698SJohn Baldwin	movl	%ebp,20(%eax)
1951*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
1952*bc3d5698SJohn Baldwin
1953*bc3d5698SJohn Baldwin
1954*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
1955*bc3d5698SJohn Baldwin
1956*bc3d5698SJohn Baldwin	mull	%edx
1957*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1958*bc3d5698SJohn Baldwin	movl	20(%esp),%eax
1959*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1960*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1961*bc3d5698SJohn Baldwin	movl	%ebx,24(%eax)
1962*bc3d5698SJohn Baldwin
1963*bc3d5698SJohn Baldwin
1964*bc3d5698SJohn Baldwin	movl	%ecx,28(%eax)
1965*bc3d5698SJohn Baldwin	popl	%ebx
1966*bc3d5698SJohn Baldwin	popl	%ebp
1967*bc3d5698SJohn Baldwin	popl	%edi
1968*bc3d5698SJohn Baldwin	popl	%esi
1969*bc3d5698SJohn Baldwin	ret
1970*bc3d5698SJohn Baldwin.size	bn_mul_comba4,.-.L_bn_mul_comba4_begin
1971*bc3d5698SJohn Baldwin.globl	bn_sqr_comba8
1972*bc3d5698SJohn Baldwin.type	bn_sqr_comba8,@function
1973*bc3d5698SJohn Baldwin.align	16
1974*bc3d5698SJohn Baldwinbn_sqr_comba8:
1975*bc3d5698SJohn Baldwin.L_bn_sqr_comba8_begin:
1976*bc3d5698SJohn Baldwin	pushl	%esi
1977*bc3d5698SJohn Baldwin	pushl	%edi
1978*bc3d5698SJohn Baldwin	pushl	%ebp
1979*bc3d5698SJohn Baldwin	pushl	%ebx
1980*bc3d5698SJohn Baldwin	movl	20(%esp),%edi
1981*bc3d5698SJohn Baldwin	movl	24(%esp),%esi
1982*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1983*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1984*bc3d5698SJohn Baldwin	movl	(%esi),%eax
1985*bc3d5698SJohn Baldwin
1986*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
1987*bc3d5698SJohn Baldwin
1988*bc3d5698SJohn Baldwin	mull	%eax
1989*bc3d5698SJohn Baldwin	addl	%eax,%ebx
1990*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
1991*bc3d5698SJohn Baldwin	movl	(%esi),%edx
1992*bc3d5698SJohn Baldwin	adcl	$0,%ebp
1993*bc3d5698SJohn Baldwin	movl	%ebx,(%edi)
1994*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
1995*bc3d5698SJohn Baldwin
1996*bc3d5698SJohn Baldwin
1997*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1998*bc3d5698SJohn Baldwin
1999*bc3d5698SJohn Baldwin	mull	%edx
2000*bc3d5698SJohn Baldwin	addl	%eax,%eax
2001*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2002*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2003*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2004*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2005*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
2006*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2007*bc3d5698SJohn Baldwin	movl	%ecx,4(%edi)
2008*bc3d5698SJohn Baldwin	movl	(%esi),%edx
2009*bc3d5698SJohn Baldwin
2010*bc3d5698SJohn Baldwin
2011*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
2012*bc3d5698SJohn Baldwin
2013*bc3d5698SJohn Baldwin	mull	%edx
2014*bc3d5698SJohn Baldwin	addl	%eax,%eax
2015*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2016*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2017*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2018*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2019*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
2020*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2021*bc3d5698SJohn Baldwin
2022*bc3d5698SJohn Baldwin	mull	%eax
2023*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2024*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2025*bc3d5698SJohn Baldwin	movl	(%esi),%edx
2026*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2027*bc3d5698SJohn Baldwin	movl	%ebp,8(%edi)
2028*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
2029*bc3d5698SJohn Baldwin
2030*bc3d5698SJohn Baldwin
2031*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
2032*bc3d5698SJohn Baldwin
2033*bc3d5698SJohn Baldwin	mull	%edx
2034*bc3d5698SJohn Baldwin	addl	%eax,%eax
2035*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2036*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2037*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2038*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2039*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
2040*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2041*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
2042*bc3d5698SJohn Baldwin
2043*bc3d5698SJohn Baldwin	mull	%edx
2044*bc3d5698SJohn Baldwin	addl	%eax,%eax
2045*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2046*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2047*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2048*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2049*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
2050*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2051*bc3d5698SJohn Baldwin	movl	%ebx,12(%edi)
2052*bc3d5698SJohn Baldwin	movl	(%esi),%edx
2053*bc3d5698SJohn Baldwin
2054*bc3d5698SJohn Baldwin
2055*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
2056*bc3d5698SJohn Baldwin
2057*bc3d5698SJohn Baldwin	mull	%edx
2058*bc3d5698SJohn Baldwin	addl	%eax,%eax
2059*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2060*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2061*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2062*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2063*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
2064*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2065*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
2066*bc3d5698SJohn Baldwin
2067*bc3d5698SJohn Baldwin	mull	%edx
2068*bc3d5698SJohn Baldwin	addl	%eax,%eax
2069*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2070*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2071*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2072*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2073*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
2074*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2075*bc3d5698SJohn Baldwin
2076*bc3d5698SJohn Baldwin	mull	%eax
2077*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2078*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2079*bc3d5698SJohn Baldwin	movl	(%esi),%edx
2080*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2081*bc3d5698SJohn Baldwin	movl	%ecx,16(%edi)
2082*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
2083*bc3d5698SJohn Baldwin
2084*bc3d5698SJohn Baldwin
2085*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
2086*bc3d5698SJohn Baldwin
2087*bc3d5698SJohn Baldwin	mull	%edx
2088*bc3d5698SJohn Baldwin	addl	%eax,%eax
2089*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2090*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2091*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2092*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2093*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
2094*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2095*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
2096*bc3d5698SJohn Baldwin
2097*bc3d5698SJohn Baldwin	mull	%edx
2098*bc3d5698SJohn Baldwin	addl	%eax,%eax
2099*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2100*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2101*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2102*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2103*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
2104*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2105*bc3d5698SJohn Baldwin	movl	8(%esi),%edx
2106*bc3d5698SJohn Baldwin
2107*bc3d5698SJohn Baldwin	mull	%edx
2108*bc3d5698SJohn Baldwin	addl	%eax,%eax
2109*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2110*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2111*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2112*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2113*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
2114*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2115*bc3d5698SJohn Baldwin	movl	%ebp,20(%edi)
2116*bc3d5698SJohn Baldwin	movl	(%esi),%edx
2117*bc3d5698SJohn Baldwin
2118*bc3d5698SJohn Baldwin
2119*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
2120*bc3d5698SJohn Baldwin
2121*bc3d5698SJohn Baldwin	mull	%edx
2122*bc3d5698SJohn Baldwin	addl	%eax,%eax
2123*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2124*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2125*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2126*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2127*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
2128*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2129*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
2130*bc3d5698SJohn Baldwin
2131*bc3d5698SJohn Baldwin	mull	%edx
2132*bc3d5698SJohn Baldwin	addl	%eax,%eax
2133*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2134*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2135*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2136*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2137*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
2138*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2139*bc3d5698SJohn Baldwin	movl	8(%esi),%edx
2140*bc3d5698SJohn Baldwin
2141*bc3d5698SJohn Baldwin	mull	%edx
2142*bc3d5698SJohn Baldwin	addl	%eax,%eax
2143*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2144*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2145*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2146*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2147*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
2148*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2149*bc3d5698SJohn Baldwin
2150*bc3d5698SJohn Baldwin	mull	%eax
2151*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2152*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2153*bc3d5698SJohn Baldwin	movl	(%esi),%edx
2154*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2155*bc3d5698SJohn Baldwin	movl	%ebx,24(%edi)
2156*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
2157*bc3d5698SJohn Baldwin
2158*bc3d5698SJohn Baldwin
2159*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
2160*bc3d5698SJohn Baldwin
2161*bc3d5698SJohn Baldwin	mull	%edx
2162*bc3d5698SJohn Baldwin	addl	%eax,%eax
2163*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2164*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2165*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2166*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2167*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
2168*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2169*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
2170*bc3d5698SJohn Baldwin
2171*bc3d5698SJohn Baldwin	mull	%edx
2172*bc3d5698SJohn Baldwin	addl	%eax,%eax
2173*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2174*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2175*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2176*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2177*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
2178*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2179*bc3d5698SJohn Baldwin	movl	8(%esi),%edx
2180*bc3d5698SJohn Baldwin
2181*bc3d5698SJohn Baldwin	mull	%edx
2182*bc3d5698SJohn Baldwin	addl	%eax,%eax
2183*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2184*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2185*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2186*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2187*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
2188*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2189*bc3d5698SJohn Baldwin	movl	12(%esi),%edx
2190*bc3d5698SJohn Baldwin
2191*bc3d5698SJohn Baldwin	mull	%edx
2192*bc3d5698SJohn Baldwin	addl	%eax,%eax
2193*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2194*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2195*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2196*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2197*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
2198*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2199*bc3d5698SJohn Baldwin	movl	%ecx,28(%edi)
2200*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
2201*bc3d5698SJohn Baldwin
2202*bc3d5698SJohn Baldwin
2203*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
2204*bc3d5698SJohn Baldwin
2205*bc3d5698SJohn Baldwin	mull	%edx
2206*bc3d5698SJohn Baldwin	addl	%eax,%eax
2207*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2208*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2209*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2210*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2211*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
2212*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2213*bc3d5698SJohn Baldwin	movl	8(%esi),%edx
2214*bc3d5698SJohn Baldwin
2215*bc3d5698SJohn Baldwin	mull	%edx
2216*bc3d5698SJohn Baldwin	addl	%eax,%eax
2217*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2218*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2219*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2220*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2221*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
2222*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2223*bc3d5698SJohn Baldwin	movl	12(%esi),%edx
2224*bc3d5698SJohn Baldwin
2225*bc3d5698SJohn Baldwin	mull	%edx
2226*bc3d5698SJohn Baldwin	addl	%eax,%eax
2227*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2228*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2229*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2230*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2231*bc3d5698SJohn Baldwin	movl	16(%esi),%eax
2232*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2233*bc3d5698SJohn Baldwin
2234*bc3d5698SJohn Baldwin	mull	%eax
2235*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2236*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2237*bc3d5698SJohn Baldwin	movl	8(%esi),%edx
2238*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2239*bc3d5698SJohn Baldwin	movl	%ebp,32(%edi)
2240*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
2241*bc3d5698SJohn Baldwin
2242*bc3d5698SJohn Baldwin
2243*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
2244*bc3d5698SJohn Baldwin
2245*bc3d5698SJohn Baldwin	mull	%edx
2246*bc3d5698SJohn Baldwin	addl	%eax,%eax
2247*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2248*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2249*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2250*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2251*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
2252*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2253*bc3d5698SJohn Baldwin	movl	12(%esi),%edx
2254*bc3d5698SJohn Baldwin
2255*bc3d5698SJohn Baldwin	mull	%edx
2256*bc3d5698SJohn Baldwin	addl	%eax,%eax
2257*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2258*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2259*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2260*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2261*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
2262*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2263*bc3d5698SJohn Baldwin	movl	16(%esi),%edx
2264*bc3d5698SJohn Baldwin
2265*bc3d5698SJohn Baldwin	mull	%edx
2266*bc3d5698SJohn Baldwin	addl	%eax,%eax
2267*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2268*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2269*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2270*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2271*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
2272*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2273*bc3d5698SJohn Baldwin	movl	%ebx,36(%edi)
2274*bc3d5698SJohn Baldwin	movl	12(%esi),%edx
2275*bc3d5698SJohn Baldwin
2276*bc3d5698SJohn Baldwin
2277*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
2278*bc3d5698SJohn Baldwin
2279*bc3d5698SJohn Baldwin	mull	%edx
2280*bc3d5698SJohn Baldwin	addl	%eax,%eax
2281*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2282*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2283*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2284*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2285*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
2286*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2287*bc3d5698SJohn Baldwin	movl	16(%esi),%edx
2288*bc3d5698SJohn Baldwin
2289*bc3d5698SJohn Baldwin	mull	%edx
2290*bc3d5698SJohn Baldwin	addl	%eax,%eax
2291*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2292*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2293*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2294*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2295*bc3d5698SJohn Baldwin	movl	20(%esi),%eax
2296*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2297*bc3d5698SJohn Baldwin
2298*bc3d5698SJohn Baldwin	mull	%eax
2299*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2300*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2301*bc3d5698SJohn Baldwin	movl	16(%esi),%edx
2302*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2303*bc3d5698SJohn Baldwin	movl	%ecx,40(%edi)
2304*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
2305*bc3d5698SJohn Baldwin
2306*bc3d5698SJohn Baldwin
2307*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
2308*bc3d5698SJohn Baldwin
2309*bc3d5698SJohn Baldwin	mull	%edx
2310*bc3d5698SJohn Baldwin	addl	%eax,%eax
2311*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2312*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2313*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2314*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2315*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
2316*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2317*bc3d5698SJohn Baldwin	movl	20(%esi),%edx
2318*bc3d5698SJohn Baldwin
2319*bc3d5698SJohn Baldwin	mull	%edx
2320*bc3d5698SJohn Baldwin	addl	%eax,%eax
2321*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2322*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2323*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2324*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2325*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
2326*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2327*bc3d5698SJohn Baldwin	movl	%ebp,44(%edi)
2328*bc3d5698SJohn Baldwin	movl	20(%esi),%edx
2329*bc3d5698SJohn Baldwin
2330*bc3d5698SJohn Baldwin
2331*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
2332*bc3d5698SJohn Baldwin
2333*bc3d5698SJohn Baldwin	mull	%edx
2334*bc3d5698SJohn Baldwin	addl	%eax,%eax
2335*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2336*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2337*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2338*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2339*bc3d5698SJohn Baldwin	movl	24(%esi),%eax
2340*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2341*bc3d5698SJohn Baldwin
2342*bc3d5698SJohn Baldwin	mull	%eax
2343*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2344*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2345*bc3d5698SJohn Baldwin	movl	24(%esi),%edx
2346*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2347*bc3d5698SJohn Baldwin	movl	%ebx,48(%edi)
2348*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
2349*bc3d5698SJohn Baldwin
2350*bc3d5698SJohn Baldwin
2351*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
2352*bc3d5698SJohn Baldwin
2353*bc3d5698SJohn Baldwin	mull	%edx
2354*bc3d5698SJohn Baldwin	addl	%eax,%eax
2355*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2356*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2357*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2358*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2359*bc3d5698SJohn Baldwin	movl	28(%esi),%eax
2360*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2361*bc3d5698SJohn Baldwin	movl	%ecx,52(%edi)
2362*bc3d5698SJohn Baldwin
2363*bc3d5698SJohn Baldwin
2364*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
2365*bc3d5698SJohn Baldwin
2366*bc3d5698SJohn Baldwin	mull	%eax
2367*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2368*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2369*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2370*bc3d5698SJohn Baldwin	movl	%ebp,56(%edi)
2371*bc3d5698SJohn Baldwin
2372*bc3d5698SJohn Baldwin	movl	%ebx,60(%edi)
2373*bc3d5698SJohn Baldwin	popl	%ebx
2374*bc3d5698SJohn Baldwin	popl	%ebp
2375*bc3d5698SJohn Baldwin	popl	%edi
2376*bc3d5698SJohn Baldwin	popl	%esi
2377*bc3d5698SJohn Baldwin	ret
2378*bc3d5698SJohn Baldwin.size	bn_sqr_comba8,.-.L_bn_sqr_comba8_begin
2379*bc3d5698SJohn Baldwin.globl	bn_sqr_comba4
2380*bc3d5698SJohn Baldwin.type	bn_sqr_comba4,@function
2381*bc3d5698SJohn Baldwin.align	16
2382*bc3d5698SJohn Baldwinbn_sqr_comba4:
2383*bc3d5698SJohn Baldwin.L_bn_sqr_comba4_begin:
2384*bc3d5698SJohn Baldwin	pushl	%esi
2385*bc3d5698SJohn Baldwin	pushl	%edi
2386*bc3d5698SJohn Baldwin	pushl	%ebp
2387*bc3d5698SJohn Baldwin	pushl	%ebx
2388*bc3d5698SJohn Baldwin	movl	20(%esp),%edi
2389*bc3d5698SJohn Baldwin	movl	24(%esp),%esi
2390*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
2391*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
2392*bc3d5698SJohn Baldwin	movl	(%esi),%eax
2393*bc3d5698SJohn Baldwin
2394*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
2395*bc3d5698SJohn Baldwin
2396*bc3d5698SJohn Baldwin	mull	%eax
2397*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2398*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2399*bc3d5698SJohn Baldwin	movl	(%esi),%edx
2400*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2401*bc3d5698SJohn Baldwin	movl	%ebx,(%edi)
2402*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
2403*bc3d5698SJohn Baldwin
2404*bc3d5698SJohn Baldwin
2405*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
2406*bc3d5698SJohn Baldwin
2407*bc3d5698SJohn Baldwin	mull	%edx
2408*bc3d5698SJohn Baldwin	addl	%eax,%eax
2409*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2410*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2411*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2412*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2413*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
2414*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2415*bc3d5698SJohn Baldwin	movl	%ecx,4(%edi)
2416*bc3d5698SJohn Baldwin	movl	(%esi),%edx
2417*bc3d5698SJohn Baldwin
2418*bc3d5698SJohn Baldwin
2419*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
2420*bc3d5698SJohn Baldwin
2421*bc3d5698SJohn Baldwin	mull	%edx
2422*bc3d5698SJohn Baldwin	addl	%eax,%eax
2423*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2424*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2425*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2426*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2427*bc3d5698SJohn Baldwin	movl	4(%esi),%eax
2428*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2429*bc3d5698SJohn Baldwin
2430*bc3d5698SJohn Baldwin	mull	%eax
2431*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2432*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2433*bc3d5698SJohn Baldwin	movl	(%esi),%edx
2434*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2435*bc3d5698SJohn Baldwin	movl	%ebp,8(%edi)
2436*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
2437*bc3d5698SJohn Baldwin
2438*bc3d5698SJohn Baldwin
2439*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
2440*bc3d5698SJohn Baldwin
2441*bc3d5698SJohn Baldwin	mull	%edx
2442*bc3d5698SJohn Baldwin	addl	%eax,%eax
2443*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2444*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2445*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2446*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2447*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
2448*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2449*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
2450*bc3d5698SJohn Baldwin
2451*bc3d5698SJohn Baldwin	mull	%edx
2452*bc3d5698SJohn Baldwin	addl	%eax,%eax
2453*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2454*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2455*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2456*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2457*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
2458*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2459*bc3d5698SJohn Baldwin	movl	%ebx,12(%edi)
2460*bc3d5698SJohn Baldwin	movl	4(%esi),%edx
2461*bc3d5698SJohn Baldwin
2462*bc3d5698SJohn Baldwin
2463*bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
2464*bc3d5698SJohn Baldwin
2465*bc3d5698SJohn Baldwin	mull	%edx
2466*bc3d5698SJohn Baldwin	addl	%eax,%eax
2467*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2468*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2469*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2470*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2471*bc3d5698SJohn Baldwin	movl	8(%esi),%eax
2472*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2473*bc3d5698SJohn Baldwin
2474*bc3d5698SJohn Baldwin	mull	%eax
2475*bc3d5698SJohn Baldwin	addl	%eax,%ecx
2476*bc3d5698SJohn Baldwin	adcl	%edx,%ebp
2477*bc3d5698SJohn Baldwin	movl	8(%esi),%edx
2478*bc3d5698SJohn Baldwin	adcl	$0,%ebx
2479*bc3d5698SJohn Baldwin	movl	%ecx,16(%edi)
2480*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
2481*bc3d5698SJohn Baldwin
2482*bc3d5698SJohn Baldwin
2483*bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
2484*bc3d5698SJohn Baldwin
2485*bc3d5698SJohn Baldwin	mull	%edx
2486*bc3d5698SJohn Baldwin	addl	%eax,%eax
2487*bc3d5698SJohn Baldwin	adcl	%edx,%edx
2488*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2489*bc3d5698SJohn Baldwin	addl	%eax,%ebp
2490*bc3d5698SJohn Baldwin	adcl	%edx,%ebx
2491*bc3d5698SJohn Baldwin	movl	12(%esi),%eax
2492*bc3d5698SJohn Baldwin	adcl	$0,%ecx
2493*bc3d5698SJohn Baldwin	movl	%ebp,20(%edi)
2494*bc3d5698SJohn Baldwin
2495*bc3d5698SJohn Baldwin
2496*bc3d5698SJohn Baldwin	xorl	%ebp,%ebp
2497*bc3d5698SJohn Baldwin
2498*bc3d5698SJohn Baldwin	mull	%eax
2499*bc3d5698SJohn Baldwin	addl	%eax,%ebx
2500*bc3d5698SJohn Baldwin	adcl	%edx,%ecx
2501*bc3d5698SJohn Baldwin	adcl	$0,%ebp
2502*bc3d5698SJohn Baldwin	movl	%ebx,24(%edi)
2503*bc3d5698SJohn Baldwin
2504*bc3d5698SJohn Baldwin	movl	%ecx,28(%edi)
2505*bc3d5698SJohn Baldwin	popl	%ebx
2506*bc3d5698SJohn Baldwin	popl	%ebp
2507*bc3d5698SJohn Baldwin	popl	%edi
2508*bc3d5698SJohn Baldwin	popl	%esi
2509*bc3d5698SJohn Baldwin	ret
2510*bc3d5698SJohn Baldwin.size	bn_sqr_comba4,.-.L_bn_sqr_comba4_begin
2511*bc3d5698SJohn Baldwin#endif
2512