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