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