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