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