xref: /minix3/crypto/external/bsd/openssl/lib/libcrypto/arch/i386/md5-586.S (revision ebfedea0ce5bbe81e252ddf32d732e40fb633fae)
1*ebfedea0SLionel Sambuc#include <machine/asm.h>
2*ebfedea0SLionel Sambuc.text
3*ebfedea0SLionel Sambuc.globl	md5_block_asm_data_order
4*ebfedea0SLionel Sambuc.type	md5_block_asm_data_order,@function
5*ebfedea0SLionel Sambuc.align	16
6*ebfedea0SLionel Sambucmd5_block_asm_data_order:
7*ebfedea0SLionel Sambuc.L_md5_block_asm_data_order_begin:
8*ebfedea0SLionel Sambuc	pushl	%esi
9*ebfedea0SLionel Sambuc	pushl	%edi
10*ebfedea0SLionel Sambuc	movl	12(%esp),%edi
11*ebfedea0SLionel Sambuc	movl	16(%esp),%esi
12*ebfedea0SLionel Sambuc	movl	20(%esp),%ecx
13*ebfedea0SLionel Sambuc	pushl	%ebp
14*ebfedea0SLionel Sambuc	shll	$6,%ecx
15*ebfedea0SLionel Sambuc	pushl	%ebx
16*ebfedea0SLionel Sambuc	addl	%esi,%ecx
17*ebfedea0SLionel Sambuc	subl	$64,%ecx
18*ebfedea0SLionel Sambuc	movl	(%edi),%eax
19*ebfedea0SLionel Sambuc	pushl	%ecx
20*ebfedea0SLionel Sambuc	movl	4(%edi),%ebx
21*ebfedea0SLionel Sambuc	movl	8(%edi),%ecx
22*ebfedea0SLionel Sambuc	movl	12(%edi),%edx
23*ebfedea0SLionel Sambuc.L000start:
24*ebfedea0SLionel Sambuc
25*ebfedea0SLionel Sambuc
26*ebfedea0SLionel Sambuc	movl	%ecx,%edi
27*ebfedea0SLionel Sambuc	movl	(%esi),%ebp
28*ebfedea0SLionel Sambuc
29*ebfedea0SLionel Sambuc	xorl	%edx,%edi
30*ebfedea0SLionel Sambuc	andl	%ebx,%edi
31*ebfedea0SLionel Sambuc	leal	3614090360(%eax,%ebp,1),%eax
32*ebfedea0SLionel Sambuc	xorl	%edx,%edi
33*ebfedea0SLionel Sambuc	addl	%edi,%eax
34*ebfedea0SLionel Sambuc	movl	%ebx,%edi
35*ebfedea0SLionel Sambuc	roll	$7,%eax
36*ebfedea0SLionel Sambuc	movl	4(%esi),%ebp
37*ebfedea0SLionel Sambuc	addl	%ebx,%eax
38*ebfedea0SLionel Sambuc
39*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
40*ebfedea0SLionel Sambuc	andl	%eax,%edi
41*ebfedea0SLionel Sambuc	leal	3905402710(%edx,%ebp,1),%edx
42*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
43*ebfedea0SLionel Sambuc	addl	%edi,%edx
44*ebfedea0SLionel Sambuc	movl	%eax,%edi
45*ebfedea0SLionel Sambuc	roll	$12,%edx
46*ebfedea0SLionel Sambuc	movl	8(%esi),%ebp
47*ebfedea0SLionel Sambuc	addl	%eax,%edx
48*ebfedea0SLionel Sambuc
49*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
50*ebfedea0SLionel Sambuc	andl	%edx,%edi
51*ebfedea0SLionel Sambuc	leal	606105819(%ecx,%ebp,1),%ecx
52*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
53*ebfedea0SLionel Sambuc	addl	%edi,%ecx
54*ebfedea0SLionel Sambuc	movl	%edx,%edi
55*ebfedea0SLionel Sambuc	roll	$17,%ecx
56*ebfedea0SLionel Sambuc	movl	12(%esi),%ebp
57*ebfedea0SLionel Sambuc	addl	%edx,%ecx
58*ebfedea0SLionel Sambuc
59*ebfedea0SLionel Sambuc	xorl	%eax,%edi
60*ebfedea0SLionel Sambuc	andl	%ecx,%edi
61*ebfedea0SLionel Sambuc	leal	3250441966(%ebx,%ebp,1),%ebx
62*ebfedea0SLionel Sambuc	xorl	%eax,%edi
63*ebfedea0SLionel Sambuc	addl	%edi,%ebx
64*ebfedea0SLionel Sambuc	movl	%ecx,%edi
65*ebfedea0SLionel Sambuc	roll	$22,%ebx
66*ebfedea0SLionel Sambuc	movl	16(%esi),%ebp
67*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
68*ebfedea0SLionel Sambuc
69*ebfedea0SLionel Sambuc	xorl	%edx,%edi
70*ebfedea0SLionel Sambuc	andl	%ebx,%edi
71*ebfedea0SLionel Sambuc	leal	4118548399(%eax,%ebp,1),%eax
72*ebfedea0SLionel Sambuc	xorl	%edx,%edi
73*ebfedea0SLionel Sambuc	addl	%edi,%eax
74*ebfedea0SLionel Sambuc	movl	%ebx,%edi
75*ebfedea0SLionel Sambuc	roll	$7,%eax
76*ebfedea0SLionel Sambuc	movl	20(%esi),%ebp
77*ebfedea0SLionel Sambuc	addl	%ebx,%eax
78*ebfedea0SLionel Sambuc
79*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
80*ebfedea0SLionel Sambuc	andl	%eax,%edi
81*ebfedea0SLionel Sambuc	leal	1200080426(%edx,%ebp,1),%edx
82*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
83*ebfedea0SLionel Sambuc	addl	%edi,%edx
84*ebfedea0SLionel Sambuc	movl	%eax,%edi
85*ebfedea0SLionel Sambuc	roll	$12,%edx
86*ebfedea0SLionel Sambuc	movl	24(%esi),%ebp
87*ebfedea0SLionel Sambuc	addl	%eax,%edx
88*ebfedea0SLionel Sambuc
89*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
90*ebfedea0SLionel Sambuc	andl	%edx,%edi
91*ebfedea0SLionel Sambuc	leal	2821735955(%ecx,%ebp,1),%ecx
92*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
93*ebfedea0SLionel Sambuc	addl	%edi,%ecx
94*ebfedea0SLionel Sambuc	movl	%edx,%edi
95*ebfedea0SLionel Sambuc	roll	$17,%ecx
96*ebfedea0SLionel Sambuc	movl	28(%esi),%ebp
97*ebfedea0SLionel Sambuc	addl	%edx,%ecx
98*ebfedea0SLionel Sambuc
99*ebfedea0SLionel Sambuc	xorl	%eax,%edi
100*ebfedea0SLionel Sambuc	andl	%ecx,%edi
101*ebfedea0SLionel Sambuc	leal	4249261313(%ebx,%ebp,1),%ebx
102*ebfedea0SLionel Sambuc	xorl	%eax,%edi
103*ebfedea0SLionel Sambuc	addl	%edi,%ebx
104*ebfedea0SLionel Sambuc	movl	%ecx,%edi
105*ebfedea0SLionel Sambuc	roll	$22,%ebx
106*ebfedea0SLionel Sambuc	movl	32(%esi),%ebp
107*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
108*ebfedea0SLionel Sambuc
109*ebfedea0SLionel Sambuc	xorl	%edx,%edi
110*ebfedea0SLionel Sambuc	andl	%ebx,%edi
111*ebfedea0SLionel Sambuc	leal	1770035416(%eax,%ebp,1),%eax
112*ebfedea0SLionel Sambuc	xorl	%edx,%edi
113*ebfedea0SLionel Sambuc	addl	%edi,%eax
114*ebfedea0SLionel Sambuc	movl	%ebx,%edi
115*ebfedea0SLionel Sambuc	roll	$7,%eax
116*ebfedea0SLionel Sambuc	movl	36(%esi),%ebp
117*ebfedea0SLionel Sambuc	addl	%ebx,%eax
118*ebfedea0SLionel Sambuc
119*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
120*ebfedea0SLionel Sambuc	andl	%eax,%edi
121*ebfedea0SLionel Sambuc	leal	2336552879(%edx,%ebp,1),%edx
122*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
123*ebfedea0SLionel Sambuc	addl	%edi,%edx
124*ebfedea0SLionel Sambuc	movl	%eax,%edi
125*ebfedea0SLionel Sambuc	roll	$12,%edx
126*ebfedea0SLionel Sambuc	movl	40(%esi),%ebp
127*ebfedea0SLionel Sambuc	addl	%eax,%edx
128*ebfedea0SLionel Sambuc
129*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
130*ebfedea0SLionel Sambuc	andl	%edx,%edi
131*ebfedea0SLionel Sambuc	leal	4294925233(%ecx,%ebp,1),%ecx
132*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
133*ebfedea0SLionel Sambuc	addl	%edi,%ecx
134*ebfedea0SLionel Sambuc	movl	%edx,%edi
135*ebfedea0SLionel Sambuc	roll	$17,%ecx
136*ebfedea0SLionel Sambuc	movl	44(%esi),%ebp
137*ebfedea0SLionel Sambuc	addl	%edx,%ecx
138*ebfedea0SLionel Sambuc
139*ebfedea0SLionel Sambuc	xorl	%eax,%edi
140*ebfedea0SLionel Sambuc	andl	%ecx,%edi
141*ebfedea0SLionel Sambuc	leal	2304563134(%ebx,%ebp,1),%ebx
142*ebfedea0SLionel Sambuc	xorl	%eax,%edi
143*ebfedea0SLionel Sambuc	addl	%edi,%ebx
144*ebfedea0SLionel Sambuc	movl	%ecx,%edi
145*ebfedea0SLionel Sambuc	roll	$22,%ebx
146*ebfedea0SLionel Sambuc	movl	48(%esi),%ebp
147*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
148*ebfedea0SLionel Sambuc
149*ebfedea0SLionel Sambuc	xorl	%edx,%edi
150*ebfedea0SLionel Sambuc	andl	%ebx,%edi
151*ebfedea0SLionel Sambuc	leal	1804603682(%eax,%ebp,1),%eax
152*ebfedea0SLionel Sambuc	xorl	%edx,%edi
153*ebfedea0SLionel Sambuc	addl	%edi,%eax
154*ebfedea0SLionel Sambuc	movl	%ebx,%edi
155*ebfedea0SLionel Sambuc	roll	$7,%eax
156*ebfedea0SLionel Sambuc	movl	52(%esi),%ebp
157*ebfedea0SLionel Sambuc	addl	%ebx,%eax
158*ebfedea0SLionel Sambuc
159*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
160*ebfedea0SLionel Sambuc	andl	%eax,%edi
161*ebfedea0SLionel Sambuc	leal	4254626195(%edx,%ebp,1),%edx
162*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
163*ebfedea0SLionel Sambuc	addl	%edi,%edx
164*ebfedea0SLionel Sambuc	movl	%eax,%edi
165*ebfedea0SLionel Sambuc	roll	$12,%edx
166*ebfedea0SLionel Sambuc	movl	56(%esi),%ebp
167*ebfedea0SLionel Sambuc	addl	%eax,%edx
168*ebfedea0SLionel Sambuc
169*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
170*ebfedea0SLionel Sambuc	andl	%edx,%edi
171*ebfedea0SLionel Sambuc	leal	2792965006(%ecx,%ebp,1),%ecx
172*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
173*ebfedea0SLionel Sambuc	addl	%edi,%ecx
174*ebfedea0SLionel Sambuc	movl	%edx,%edi
175*ebfedea0SLionel Sambuc	roll	$17,%ecx
176*ebfedea0SLionel Sambuc	movl	60(%esi),%ebp
177*ebfedea0SLionel Sambuc	addl	%edx,%ecx
178*ebfedea0SLionel Sambuc
179*ebfedea0SLionel Sambuc	xorl	%eax,%edi
180*ebfedea0SLionel Sambuc	andl	%ecx,%edi
181*ebfedea0SLionel Sambuc	leal	1236535329(%ebx,%ebp,1),%ebx
182*ebfedea0SLionel Sambuc	xorl	%eax,%edi
183*ebfedea0SLionel Sambuc	addl	%edi,%ebx
184*ebfedea0SLionel Sambuc	movl	%ecx,%edi
185*ebfedea0SLionel Sambuc	roll	$22,%ebx
186*ebfedea0SLionel Sambuc	movl	4(%esi),%ebp
187*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
188*ebfedea0SLionel Sambuc
189*ebfedea0SLionel Sambuc
190*ebfedea0SLionel Sambuc
191*ebfedea0SLionel Sambuc	leal	4129170786(%eax,%ebp,1),%eax
192*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
193*ebfedea0SLionel Sambuc	andl	%edx,%edi
194*ebfedea0SLionel Sambuc	movl	24(%esi),%ebp
195*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
196*ebfedea0SLionel Sambuc	addl	%edi,%eax
197*ebfedea0SLionel Sambuc	movl	%ebx,%edi
198*ebfedea0SLionel Sambuc	roll	$5,%eax
199*ebfedea0SLionel Sambuc	addl	%ebx,%eax
200*ebfedea0SLionel Sambuc
201*ebfedea0SLionel Sambuc	leal	3225465664(%edx,%ebp,1),%edx
202*ebfedea0SLionel Sambuc	xorl	%eax,%edi
203*ebfedea0SLionel Sambuc	andl	%ecx,%edi
204*ebfedea0SLionel Sambuc	movl	44(%esi),%ebp
205*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
206*ebfedea0SLionel Sambuc	addl	%edi,%edx
207*ebfedea0SLionel Sambuc	movl	%eax,%edi
208*ebfedea0SLionel Sambuc	roll	$9,%edx
209*ebfedea0SLionel Sambuc	addl	%eax,%edx
210*ebfedea0SLionel Sambuc
211*ebfedea0SLionel Sambuc	leal	643717713(%ecx,%ebp,1),%ecx
212*ebfedea0SLionel Sambuc	xorl	%edx,%edi
213*ebfedea0SLionel Sambuc	andl	%ebx,%edi
214*ebfedea0SLionel Sambuc	movl	(%esi),%ebp
215*ebfedea0SLionel Sambuc	xorl	%eax,%edi
216*ebfedea0SLionel Sambuc	addl	%edi,%ecx
217*ebfedea0SLionel Sambuc	movl	%edx,%edi
218*ebfedea0SLionel Sambuc	roll	$14,%ecx
219*ebfedea0SLionel Sambuc	addl	%edx,%ecx
220*ebfedea0SLionel Sambuc
221*ebfedea0SLionel Sambuc	leal	3921069994(%ebx,%ebp,1),%ebx
222*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
223*ebfedea0SLionel Sambuc	andl	%eax,%edi
224*ebfedea0SLionel Sambuc	movl	20(%esi),%ebp
225*ebfedea0SLionel Sambuc	xorl	%edx,%edi
226*ebfedea0SLionel Sambuc	addl	%edi,%ebx
227*ebfedea0SLionel Sambuc	movl	%ecx,%edi
228*ebfedea0SLionel Sambuc	roll	$20,%ebx
229*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
230*ebfedea0SLionel Sambuc
231*ebfedea0SLionel Sambuc	leal	3593408605(%eax,%ebp,1),%eax
232*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
233*ebfedea0SLionel Sambuc	andl	%edx,%edi
234*ebfedea0SLionel Sambuc	movl	40(%esi),%ebp
235*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
236*ebfedea0SLionel Sambuc	addl	%edi,%eax
237*ebfedea0SLionel Sambuc	movl	%ebx,%edi
238*ebfedea0SLionel Sambuc	roll	$5,%eax
239*ebfedea0SLionel Sambuc	addl	%ebx,%eax
240*ebfedea0SLionel Sambuc
241*ebfedea0SLionel Sambuc	leal	38016083(%edx,%ebp,1),%edx
242*ebfedea0SLionel Sambuc	xorl	%eax,%edi
243*ebfedea0SLionel Sambuc	andl	%ecx,%edi
244*ebfedea0SLionel Sambuc	movl	60(%esi),%ebp
245*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
246*ebfedea0SLionel Sambuc	addl	%edi,%edx
247*ebfedea0SLionel Sambuc	movl	%eax,%edi
248*ebfedea0SLionel Sambuc	roll	$9,%edx
249*ebfedea0SLionel Sambuc	addl	%eax,%edx
250*ebfedea0SLionel Sambuc
251*ebfedea0SLionel Sambuc	leal	3634488961(%ecx,%ebp,1),%ecx
252*ebfedea0SLionel Sambuc	xorl	%edx,%edi
253*ebfedea0SLionel Sambuc	andl	%ebx,%edi
254*ebfedea0SLionel Sambuc	movl	16(%esi),%ebp
255*ebfedea0SLionel Sambuc	xorl	%eax,%edi
256*ebfedea0SLionel Sambuc	addl	%edi,%ecx
257*ebfedea0SLionel Sambuc	movl	%edx,%edi
258*ebfedea0SLionel Sambuc	roll	$14,%ecx
259*ebfedea0SLionel Sambuc	addl	%edx,%ecx
260*ebfedea0SLionel Sambuc
261*ebfedea0SLionel Sambuc	leal	3889429448(%ebx,%ebp,1),%ebx
262*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
263*ebfedea0SLionel Sambuc	andl	%eax,%edi
264*ebfedea0SLionel Sambuc	movl	36(%esi),%ebp
265*ebfedea0SLionel Sambuc	xorl	%edx,%edi
266*ebfedea0SLionel Sambuc	addl	%edi,%ebx
267*ebfedea0SLionel Sambuc	movl	%ecx,%edi
268*ebfedea0SLionel Sambuc	roll	$20,%ebx
269*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
270*ebfedea0SLionel Sambuc
271*ebfedea0SLionel Sambuc	leal	568446438(%eax,%ebp,1),%eax
272*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
273*ebfedea0SLionel Sambuc	andl	%edx,%edi
274*ebfedea0SLionel Sambuc	movl	56(%esi),%ebp
275*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
276*ebfedea0SLionel Sambuc	addl	%edi,%eax
277*ebfedea0SLionel Sambuc	movl	%ebx,%edi
278*ebfedea0SLionel Sambuc	roll	$5,%eax
279*ebfedea0SLionel Sambuc	addl	%ebx,%eax
280*ebfedea0SLionel Sambuc
281*ebfedea0SLionel Sambuc	leal	3275163606(%edx,%ebp,1),%edx
282*ebfedea0SLionel Sambuc	xorl	%eax,%edi
283*ebfedea0SLionel Sambuc	andl	%ecx,%edi
284*ebfedea0SLionel Sambuc	movl	12(%esi),%ebp
285*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
286*ebfedea0SLionel Sambuc	addl	%edi,%edx
287*ebfedea0SLionel Sambuc	movl	%eax,%edi
288*ebfedea0SLionel Sambuc	roll	$9,%edx
289*ebfedea0SLionel Sambuc	addl	%eax,%edx
290*ebfedea0SLionel Sambuc
291*ebfedea0SLionel Sambuc	leal	4107603335(%ecx,%ebp,1),%ecx
292*ebfedea0SLionel Sambuc	xorl	%edx,%edi
293*ebfedea0SLionel Sambuc	andl	%ebx,%edi
294*ebfedea0SLionel Sambuc	movl	32(%esi),%ebp
295*ebfedea0SLionel Sambuc	xorl	%eax,%edi
296*ebfedea0SLionel Sambuc	addl	%edi,%ecx
297*ebfedea0SLionel Sambuc	movl	%edx,%edi
298*ebfedea0SLionel Sambuc	roll	$14,%ecx
299*ebfedea0SLionel Sambuc	addl	%edx,%ecx
300*ebfedea0SLionel Sambuc
301*ebfedea0SLionel Sambuc	leal	1163531501(%ebx,%ebp,1),%ebx
302*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
303*ebfedea0SLionel Sambuc	andl	%eax,%edi
304*ebfedea0SLionel Sambuc	movl	52(%esi),%ebp
305*ebfedea0SLionel Sambuc	xorl	%edx,%edi
306*ebfedea0SLionel Sambuc	addl	%edi,%ebx
307*ebfedea0SLionel Sambuc	movl	%ecx,%edi
308*ebfedea0SLionel Sambuc	roll	$20,%ebx
309*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
310*ebfedea0SLionel Sambuc
311*ebfedea0SLionel Sambuc	leal	2850285829(%eax,%ebp,1),%eax
312*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
313*ebfedea0SLionel Sambuc	andl	%edx,%edi
314*ebfedea0SLionel Sambuc	movl	8(%esi),%ebp
315*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
316*ebfedea0SLionel Sambuc	addl	%edi,%eax
317*ebfedea0SLionel Sambuc	movl	%ebx,%edi
318*ebfedea0SLionel Sambuc	roll	$5,%eax
319*ebfedea0SLionel Sambuc	addl	%ebx,%eax
320*ebfedea0SLionel Sambuc
321*ebfedea0SLionel Sambuc	leal	4243563512(%edx,%ebp,1),%edx
322*ebfedea0SLionel Sambuc	xorl	%eax,%edi
323*ebfedea0SLionel Sambuc	andl	%ecx,%edi
324*ebfedea0SLionel Sambuc	movl	28(%esi),%ebp
325*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
326*ebfedea0SLionel Sambuc	addl	%edi,%edx
327*ebfedea0SLionel Sambuc	movl	%eax,%edi
328*ebfedea0SLionel Sambuc	roll	$9,%edx
329*ebfedea0SLionel Sambuc	addl	%eax,%edx
330*ebfedea0SLionel Sambuc
331*ebfedea0SLionel Sambuc	leal	1735328473(%ecx,%ebp,1),%ecx
332*ebfedea0SLionel Sambuc	xorl	%edx,%edi
333*ebfedea0SLionel Sambuc	andl	%ebx,%edi
334*ebfedea0SLionel Sambuc	movl	48(%esi),%ebp
335*ebfedea0SLionel Sambuc	xorl	%eax,%edi
336*ebfedea0SLionel Sambuc	addl	%edi,%ecx
337*ebfedea0SLionel Sambuc	movl	%edx,%edi
338*ebfedea0SLionel Sambuc	roll	$14,%ecx
339*ebfedea0SLionel Sambuc	addl	%edx,%ecx
340*ebfedea0SLionel Sambuc
341*ebfedea0SLionel Sambuc	leal	2368359562(%ebx,%ebp,1),%ebx
342*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
343*ebfedea0SLionel Sambuc	andl	%eax,%edi
344*ebfedea0SLionel Sambuc	movl	20(%esi),%ebp
345*ebfedea0SLionel Sambuc	xorl	%edx,%edi
346*ebfedea0SLionel Sambuc	addl	%edi,%ebx
347*ebfedea0SLionel Sambuc	movl	%ecx,%edi
348*ebfedea0SLionel Sambuc	roll	$20,%ebx
349*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
350*ebfedea0SLionel Sambuc
351*ebfedea0SLionel Sambuc
352*ebfedea0SLionel Sambuc
353*ebfedea0SLionel Sambuc	xorl	%edx,%edi
354*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
355*ebfedea0SLionel Sambuc	leal	4294588738(%eax,%ebp,1),%eax
356*ebfedea0SLionel Sambuc	addl	%edi,%eax
357*ebfedea0SLionel Sambuc	roll	$4,%eax
358*ebfedea0SLionel Sambuc	movl	32(%esi),%ebp
359*ebfedea0SLionel Sambuc	movl	%ebx,%edi
360*ebfedea0SLionel Sambuc
361*ebfedea0SLionel Sambuc	leal	2272392833(%edx,%ebp,1),%edx
362*ebfedea0SLionel Sambuc	addl	%ebx,%eax
363*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
364*ebfedea0SLionel Sambuc	xorl	%eax,%edi
365*ebfedea0SLionel Sambuc	movl	44(%esi),%ebp
366*ebfedea0SLionel Sambuc	addl	%edi,%edx
367*ebfedea0SLionel Sambuc	movl	%eax,%edi
368*ebfedea0SLionel Sambuc	roll	$11,%edx
369*ebfedea0SLionel Sambuc	addl	%eax,%edx
370*ebfedea0SLionel Sambuc
371*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
372*ebfedea0SLionel Sambuc	xorl	%edx,%edi
373*ebfedea0SLionel Sambuc	leal	1839030562(%ecx,%ebp,1),%ecx
374*ebfedea0SLionel Sambuc	addl	%edi,%ecx
375*ebfedea0SLionel Sambuc	roll	$16,%ecx
376*ebfedea0SLionel Sambuc	movl	56(%esi),%ebp
377*ebfedea0SLionel Sambuc	movl	%edx,%edi
378*ebfedea0SLionel Sambuc
379*ebfedea0SLionel Sambuc	leal	4259657740(%ebx,%ebp,1),%ebx
380*ebfedea0SLionel Sambuc	addl	%edx,%ecx
381*ebfedea0SLionel Sambuc	xorl	%eax,%edi
382*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
383*ebfedea0SLionel Sambuc	movl	4(%esi),%ebp
384*ebfedea0SLionel Sambuc	addl	%edi,%ebx
385*ebfedea0SLionel Sambuc	movl	%ecx,%edi
386*ebfedea0SLionel Sambuc	roll	$23,%ebx
387*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
388*ebfedea0SLionel Sambuc
389*ebfedea0SLionel Sambuc	xorl	%edx,%edi
390*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
391*ebfedea0SLionel Sambuc	leal	2763975236(%eax,%ebp,1),%eax
392*ebfedea0SLionel Sambuc	addl	%edi,%eax
393*ebfedea0SLionel Sambuc	roll	$4,%eax
394*ebfedea0SLionel Sambuc	movl	16(%esi),%ebp
395*ebfedea0SLionel Sambuc	movl	%ebx,%edi
396*ebfedea0SLionel Sambuc
397*ebfedea0SLionel Sambuc	leal	1272893353(%edx,%ebp,1),%edx
398*ebfedea0SLionel Sambuc	addl	%ebx,%eax
399*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
400*ebfedea0SLionel Sambuc	xorl	%eax,%edi
401*ebfedea0SLionel Sambuc	movl	28(%esi),%ebp
402*ebfedea0SLionel Sambuc	addl	%edi,%edx
403*ebfedea0SLionel Sambuc	movl	%eax,%edi
404*ebfedea0SLionel Sambuc	roll	$11,%edx
405*ebfedea0SLionel Sambuc	addl	%eax,%edx
406*ebfedea0SLionel Sambuc
407*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
408*ebfedea0SLionel Sambuc	xorl	%edx,%edi
409*ebfedea0SLionel Sambuc	leal	4139469664(%ecx,%ebp,1),%ecx
410*ebfedea0SLionel Sambuc	addl	%edi,%ecx
411*ebfedea0SLionel Sambuc	roll	$16,%ecx
412*ebfedea0SLionel Sambuc	movl	40(%esi),%ebp
413*ebfedea0SLionel Sambuc	movl	%edx,%edi
414*ebfedea0SLionel Sambuc
415*ebfedea0SLionel Sambuc	leal	3200236656(%ebx,%ebp,1),%ebx
416*ebfedea0SLionel Sambuc	addl	%edx,%ecx
417*ebfedea0SLionel Sambuc	xorl	%eax,%edi
418*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
419*ebfedea0SLionel Sambuc	movl	52(%esi),%ebp
420*ebfedea0SLionel Sambuc	addl	%edi,%ebx
421*ebfedea0SLionel Sambuc	movl	%ecx,%edi
422*ebfedea0SLionel Sambuc	roll	$23,%ebx
423*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
424*ebfedea0SLionel Sambuc
425*ebfedea0SLionel Sambuc	xorl	%edx,%edi
426*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
427*ebfedea0SLionel Sambuc	leal	681279174(%eax,%ebp,1),%eax
428*ebfedea0SLionel Sambuc	addl	%edi,%eax
429*ebfedea0SLionel Sambuc	roll	$4,%eax
430*ebfedea0SLionel Sambuc	movl	(%esi),%ebp
431*ebfedea0SLionel Sambuc	movl	%ebx,%edi
432*ebfedea0SLionel Sambuc
433*ebfedea0SLionel Sambuc	leal	3936430074(%edx,%ebp,1),%edx
434*ebfedea0SLionel Sambuc	addl	%ebx,%eax
435*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
436*ebfedea0SLionel Sambuc	xorl	%eax,%edi
437*ebfedea0SLionel Sambuc	movl	12(%esi),%ebp
438*ebfedea0SLionel Sambuc	addl	%edi,%edx
439*ebfedea0SLionel Sambuc	movl	%eax,%edi
440*ebfedea0SLionel Sambuc	roll	$11,%edx
441*ebfedea0SLionel Sambuc	addl	%eax,%edx
442*ebfedea0SLionel Sambuc
443*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
444*ebfedea0SLionel Sambuc	xorl	%edx,%edi
445*ebfedea0SLionel Sambuc	leal	3572445317(%ecx,%ebp,1),%ecx
446*ebfedea0SLionel Sambuc	addl	%edi,%ecx
447*ebfedea0SLionel Sambuc	roll	$16,%ecx
448*ebfedea0SLionel Sambuc	movl	24(%esi),%ebp
449*ebfedea0SLionel Sambuc	movl	%edx,%edi
450*ebfedea0SLionel Sambuc
451*ebfedea0SLionel Sambuc	leal	76029189(%ebx,%ebp,1),%ebx
452*ebfedea0SLionel Sambuc	addl	%edx,%ecx
453*ebfedea0SLionel Sambuc	xorl	%eax,%edi
454*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
455*ebfedea0SLionel Sambuc	movl	36(%esi),%ebp
456*ebfedea0SLionel Sambuc	addl	%edi,%ebx
457*ebfedea0SLionel Sambuc	movl	%ecx,%edi
458*ebfedea0SLionel Sambuc	roll	$23,%ebx
459*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
460*ebfedea0SLionel Sambuc
461*ebfedea0SLionel Sambuc	xorl	%edx,%edi
462*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
463*ebfedea0SLionel Sambuc	leal	3654602809(%eax,%ebp,1),%eax
464*ebfedea0SLionel Sambuc	addl	%edi,%eax
465*ebfedea0SLionel Sambuc	roll	$4,%eax
466*ebfedea0SLionel Sambuc	movl	48(%esi),%ebp
467*ebfedea0SLionel Sambuc	movl	%ebx,%edi
468*ebfedea0SLionel Sambuc
469*ebfedea0SLionel Sambuc	leal	3873151461(%edx,%ebp,1),%edx
470*ebfedea0SLionel Sambuc	addl	%ebx,%eax
471*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
472*ebfedea0SLionel Sambuc	xorl	%eax,%edi
473*ebfedea0SLionel Sambuc	movl	60(%esi),%ebp
474*ebfedea0SLionel Sambuc	addl	%edi,%edx
475*ebfedea0SLionel Sambuc	movl	%eax,%edi
476*ebfedea0SLionel Sambuc	roll	$11,%edx
477*ebfedea0SLionel Sambuc	addl	%eax,%edx
478*ebfedea0SLionel Sambuc
479*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
480*ebfedea0SLionel Sambuc	xorl	%edx,%edi
481*ebfedea0SLionel Sambuc	leal	530742520(%ecx,%ebp,1),%ecx
482*ebfedea0SLionel Sambuc	addl	%edi,%ecx
483*ebfedea0SLionel Sambuc	roll	$16,%ecx
484*ebfedea0SLionel Sambuc	movl	8(%esi),%ebp
485*ebfedea0SLionel Sambuc	movl	%edx,%edi
486*ebfedea0SLionel Sambuc
487*ebfedea0SLionel Sambuc	leal	3299628645(%ebx,%ebp,1),%ebx
488*ebfedea0SLionel Sambuc	addl	%edx,%ecx
489*ebfedea0SLionel Sambuc	xorl	%eax,%edi
490*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
491*ebfedea0SLionel Sambuc	movl	(%esi),%ebp
492*ebfedea0SLionel Sambuc	addl	%edi,%ebx
493*ebfedea0SLionel Sambuc	movl	$-1,%edi
494*ebfedea0SLionel Sambuc	roll	$23,%ebx
495*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
496*ebfedea0SLionel Sambuc
497*ebfedea0SLionel Sambuc
498*ebfedea0SLionel Sambuc
499*ebfedea0SLionel Sambuc	xorl	%edx,%edi
500*ebfedea0SLionel Sambuc	orl	%ebx,%edi
501*ebfedea0SLionel Sambuc	leal	4096336452(%eax,%ebp,1),%eax
502*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
503*ebfedea0SLionel Sambuc	movl	28(%esi),%ebp
504*ebfedea0SLionel Sambuc	addl	%edi,%eax
505*ebfedea0SLionel Sambuc	movl	$-1,%edi
506*ebfedea0SLionel Sambuc	roll	$6,%eax
507*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
508*ebfedea0SLionel Sambuc	addl	%ebx,%eax
509*ebfedea0SLionel Sambuc
510*ebfedea0SLionel Sambuc	orl	%eax,%edi
511*ebfedea0SLionel Sambuc	leal	1126891415(%edx,%ebp,1),%edx
512*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
513*ebfedea0SLionel Sambuc	movl	56(%esi),%ebp
514*ebfedea0SLionel Sambuc	addl	%edi,%edx
515*ebfedea0SLionel Sambuc	movl	$-1,%edi
516*ebfedea0SLionel Sambuc	roll	$10,%edx
517*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
518*ebfedea0SLionel Sambuc	addl	%eax,%edx
519*ebfedea0SLionel Sambuc
520*ebfedea0SLionel Sambuc	orl	%edx,%edi
521*ebfedea0SLionel Sambuc	leal	2878612391(%ecx,%ebp,1),%ecx
522*ebfedea0SLionel Sambuc	xorl	%eax,%edi
523*ebfedea0SLionel Sambuc	movl	20(%esi),%ebp
524*ebfedea0SLionel Sambuc	addl	%edi,%ecx
525*ebfedea0SLionel Sambuc	movl	$-1,%edi
526*ebfedea0SLionel Sambuc	roll	$15,%ecx
527*ebfedea0SLionel Sambuc	xorl	%eax,%edi
528*ebfedea0SLionel Sambuc	addl	%edx,%ecx
529*ebfedea0SLionel Sambuc
530*ebfedea0SLionel Sambuc	orl	%ecx,%edi
531*ebfedea0SLionel Sambuc	leal	4237533241(%ebx,%ebp,1),%ebx
532*ebfedea0SLionel Sambuc	xorl	%edx,%edi
533*ebfedea0SLionel Sambuc	movl	48(%esi),%ebp
534*ebfedea0SLionel Sambuc	addl	%edi,%ebx
535*ebfedea0SLionel Sambuc	movl	$-1,%edi
536*ebfedea0SLionel Sambuc	roll	$21,%ebx
537*ebfedea0SLionel Sambuc	xorl	%edx,%edi
538*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
539*ebfedea0SLionel Sambuc
540*ebfedea0SLionel Sambuc	orl	%ebx,%edi
541*ebfedea0SLionel Sambuc	leal	1700485571(%eax,%ebp,1),%eax
542*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
543*ebfedea0SLionel Sambuc	movl	12(%esi),%ebp
544*ebfedea0SLionel Sambuc	addl	%edi,%eax
545*ebfedea0SLionel Sambuc	movl	$-1,%edi
546*ebfedea0SLionel Sambuc	roll	$6,%eax
547*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
548*ebfedea0SLionel Sambuc	addl	%ebx,%eax
549*ebfedea0SLionel Sambuc
550*ebfedea0SLionel Sambuc	orl	%eax,%edi
551*ebfedea0SLionel Sambuc	leal	2399980690(%edx,%ebp,1),%edx
552*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
553*ebfedea0SLionel Sambuc	movl	40(%esi),%ebp
554*ebfedea0SLionel Sambuc	addl	%edi,%edx
555*ebfedea0SLionel Sambuc	movl	$-1,%edi
556*ebfedea0SLionel Sambuc	roll	$10,%edx
557*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
558*ebfedea0SLionel Sambuc	addl	%eax,%edx
559*ebfedea0SLionel Sambuc
560*ebfedea0SLionel Sambuc	orl	%edx,%edi
561*ebfedea0SLionel Sambuc	leal	4293915773(%ecx,%ebp,1),%ecx
562*ebfedea0SLionel Sambuc	xorl	%eax,%edi
563*ebfedea0SLionel Sambuc	movl	4(%esi),%ebp
564*ebfedea0SLionel Sambuc	addl	%edi,%ecx
565*ebfedea0SLionel Sambuc	movl	$-1,%edi
566*ebfedea0SLionel Sambuc	roll	$15,%ecx
567*ebfedea0SLionel Sambuc	xorl	%eax,%edi
568*ebfedea0SLionel Sambuc	addl	%edx,%ecx
569*ebfedea0SLionel Sambuc
570*ebfedea0SLionel Sambuc	orl	%ecx,%edi
571*ebfedea0SLionel Sambuc	leal	2240044497(%ebx,%ebp,1),%ebx
572*ebfedea0SLionel Sambuc	xorl	%edx,%edi
573*ebfedea0SLionel Sambuc	movl	32(%esi),%ebp
574*ebfedea0SLionel Sambuc	addl	%edi,%ebx
575*ebfedea0SLionel Sambuc	movl	$-1,%edi
576*ebfedea0SLionel Sambuc	roll	$21,%ebx
577*ebfedea0SLionel Sambuc	xorl	%edx,%edi
578*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
579*ebfedea0SLionel Sambuc
580*ebfedea0SLionel Sambuc	orl	%ebx,%edi
581*ebfedea0SLionel Sambuc	leal	1873313359(%eax,%ebp,1),%eax
582*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
583*ebfedea0SLionel Sambuc	movl	60(%esi),%ebp
584*ebfedea0SLionel Sambuc	addl	%edi,%eax
585*ebfedea0SLionel Sambuc	movl	$-1,%edi
586*ebfedea0SLionel Sambuc	roll	$6,%eax
587*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
588*ebfedea0SLionel Sambuc	addl	%ebx,%eax
589*ebfedea0SLionel Sambuc
590*ebfedea0SLionel Sambuc	orl	%eax,%edi
591*ebfedea0SLionel Sambuc	leal	4264355552(%edx,%ebp,1),%edx
592*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
593*ebfedea0SLionel Sambuc	movl	24(%esi),%ebp
594*ebfedea0SLionel Sambuc	addl	%edi,%edx
595*ebfedea0SLionel Sambuc	movl	$-1,%edi
596*ebfedea0SLionel Sambuc	roll	$10,%edx
597*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
598*ebfedea0SLionel Sambuc	addl	%eax,%edx
599*ebfedea0SLionel Sambuc
600*ebfedea0SLionel Sambuc	orl	%edx,%edi
601*ebfedea0SLionel Sambuc	leal	2734768916(%ecx,%ebp,1),%ecx
602*ebfedea0SLionel Sambuc	xorl	%eax,%edi
603*ebfedea0SLionel Sambuc	movl	52(%esi),%ebp
604*ebfedea0SLionel Sambuc	addl	%edi,%ecx
605*ebfedea0SLionel Sambuc	movl	$-1,%edi
606*ebfedea0SLionel Sambuc	roll	$15,%ecx
607*ebfedea0SLionel Sambuc	xorl	%eax,%edi
608*ebfedea0SLionel Sambuc	addl	%edx,%ecx
609*ebfedea0SLionel Sambuc
610*ebfedea0SLionel Sambuc	orl	%ecx,%edi
611*ebfedea0SLionel Sambuc	leal	1309151649(%ebx,%ebp,1),%ebx
612*ebfedea0SLionel Sambuc	xorl	%edx,%edi
613*ebfedea0SLionel Sambuc	movl	16(%esi),%ebp
614*ebfedea0SLionel Sambuc	addl	%edi,%ebx
615*ebfedea0SLionel Sambuc	movl	$-1,%edi
616*ebfedea0SLionel Sambuc	roll	$21,%ebx
617*ebfedea0SLionel Sambuc	xorl	%edx,%edi
618*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
619*ebfedea0SLionel Sambuc
620*ebfedea0SLionel Sambuc	orl	%ebx,%edi
621*ebfedea0SLionel Sambuc	leal	4149444226(%eax,%ebp,1),%eax
622*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
623*ebfedea0SLionel Sambuc	movl	44(%esi),%ebp
624*ebfedea0SLionel Sambuc	addl	%edi,%eax
625*ebfedea0SLionel Sambuc	movl	$-1,%edi
626*ebfedea0SLionel Sambuc	roll	$6,%eax
627*ebfedea0SLionel Sambuc	xorl	%ecx,%edi
628*ebfedea0SLionel Sambuc	addl	%ebx,%eax
629*ebfedea0SLionel Sambuc
630*ebfedea0SLionel Sambuc	orl	%eax,%edi
631*ebfedea0SLionel Sambuc	leal	3174756917(%edx,%ebp,1),%edx
632*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
633*ebfedea0SLionel Sambuc	movl	8(%esi),%ebp
634*ebfedea0SLionel Sambuc	addl	%edi,%edx
635*ebfedea0SLionel Sambuc	movl	$-1,%edi
636*ebfedea0SLionel Sambuc	roll	$10,%edx
637*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
638*ebfedea0SLionel Sambuc	addl	%eax,%edx
639*ebfedea0SLionel Sambuc
640*ebfedea0SLionel Sambuc	orl	%edx,%edi
641*ebfedea0SLionel Sambuc	leal	718787259(%ecx,%ebp,1),%ecx
642*ebfedea0SLionel Sambuc	xorl	%eax,%edi
643*ebfedea0SLionel Sambuc	movl	36(%esi),%ebp
644*ebfedea0SLionel Sambuc	addl	%edi,%ecx
645*ebfedea0SLionel Sambuc	movl	$-1,%edi
646*ebfedea0SLionel Sambuc	roll	$15,%ecx
647*ebfedea0SLionel Sambuc	xorl	%eax,%edi
648*ebfedea0SLionel Sambuc	addl	%edx,%ecx
649*ebfedea0SLionel Sambuc
650*ebfedea0SLionel Sambuc	orl	%ecx,%edi
651*ebfedea0SLionel Sambuc	leal	3951481745(%ebx,%ebp,1),%ebx
652*ebfedea0SLionel Sambuc	xorl	%edx,%edi
653*ebfedea0SLionel Sambuc	movl	24(%esp),%ebp
654*ebfedea0SLionel Sambuc	addl	%edi,%ebx
655*ebfedea0SLionel Sambuc	addl	$64,%esi
656*ebfedea0SLionel Sambuc	roll	$21,%ebx
657*ebfedea0SLionel Sambuc	movl	(%ebp),%edi
658*ebfedea0SLionel Sambuc	addl	%ecx,%ebx
659*ebfedea0SLionel Sambuc	addl	%edi,%eax
660*ebfedea0SLionel Sambuc	movl	4(%ebp),%edi
661*ebfedea0SLionel Sambuc	addl	%edi,%ebx
662*ebfedea0SLionel Sambuc	movl	8(%ebp),%edi
663*ebfedea0SLionel Sambuc	addl	%edi,%ecx
664*ebfedea0SLionel Sambuc	movl	12(%ebp),%edi
665*ebfedea0SLionel Sambuc	addl	%edi,%edx
666*ebfedea0SLionel Sambuc	movl	%eax,(%ebp)
667*ebfedea0SLionel Sambuc	movl	%ebx,4(%ebp)
668*ebfedea0SLionel Sambuc	movl	(%esp),%edi
669*ebfedea0SLionel Sambuc	movl	%ecx,8(%ebp)
670*ebfedea0SLionel Sambuc	movl	%edx,12(%ebp)
671*ebfedea0SLionel Sambuc	cmpl	%esi,%edi
672*ebfedea0SLionel Sambuc	jae	.L000start
673*ebfedea0SLionel Sambuc	popl	%eax
674*ebfedea0SLionel Sambuc	popl	%ebx
675*ebfedea0SLionel Sambuc	popl	%ebp
676*ebfedea0SLionel Sambuc	popl	%edi
677*ebfedea0SLionel Sambuc	popl	%esi
678*ebfedea0SLionel Sambuc	ret
679*ebfedea0SLionel Sambuc.size	md5_block_asm_data_order,.-.L_md5_block_asm_data_order_begin
680