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