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