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