2 /* Do not modify. This file is auto-generated from x86-mont.pl. */
6 .type bn_mul_mont,@function
22 leal -32(%esp,%edi,4),%ebp
37 leal (%ebp,%eax,1),%esp
41 jmp .L002page_walk_done
65 leal OPENSSL_ia32cap_P-.L003PIC_me_up(%eax),%eax
98 movd 4(%ebp,%ecx,4),%mm1
100 movd 4(%esi,%ecx,4),%mm0
102 movd %mm3,28(%esp,%ecx,4)
114 movd %mm3,28(%esp,%ecx,4)
118 movq %mm3,32(%esp,%ebx,4)
122 movd (%edi,%edx,4),%mm4
131 pmuludq 20(%esp),%mm5
148 movd 36(%esp,%ecx,4),%mm6
150 movd 4(%ebp,%ecx,4),%mm1
152 movd 4(%esi,%ecx,4),%mm0
154 movd %mm3,28(%esp,%ecx,4)
168 movd %mm3,28(%esp,%ecx,4)
171 movd 36(%esp,%ebx,4),%mm6
174 movq %mm3,32(%esp,%ebx,4)
189 leal 4(%edi,%ebx,4),%eax
203 movl (%esi,%ecx,4),%eax
205 movl %ebp,28(%esp,%ecx,4)
214 movl %eax,32(%esp,%ebx,4)
216 movl %edx,36(%esp,%ebx,4)
217 movl %ecx,40(%esp,%ebx,4)
229 addl 32(%esp,%ecx,4),%ebp
233 movl (%esi,%ecx,4),%eax
236 movl %ebp,28(%esp,%ecx,4)
240 addl 32(%esp,%ebx,4),%eax
248 addl 36(%esp,%ebx,4),%edx
249 movl %ebp,32(%esp,%ebx,4)
252 movl %edx,36(%esp,%ebx,4)
253 movl %ecx,40(%esp,%ebx,4)
263 addl 32(%esp,%ecx,4),%ebp
267 movl (%esi,%ecx,4),%eax
270 movl %ebp,24(%esp,%ecx,4)
274 addl 32(%esp,%ebx,4),%ebp
278 movl %ebp,28(%esp,%ebx,4)
281 addl 36(%esp,%ebx,4),%edx
282 adcl 40(%esp,%ebx,4),%eax
284 movl %edx,32(%esp,%ebx,4)
286 movl %eax,36(%esp,%ebx,4)
308 movl (%esi,%ecx,4),%eax
314 leal (%ebx,%eax,2),%ebp
318 movl %ebp,28(%esp,%ecx,4)
320 movl (%esi,%ecx,4),%eax
327 leal (%ebx,%eax,2),%ebp
330 movl %ebp,32(%esp,%ecx,4)
331 leal (%eax,%edx,2),%ebp
334 movl %ebp,36(%esp,%ecx,4)
335 movl %edx,40(%esp,%ecx,4)
346 addl 32(%esp,%ecx,4),%ebp
349 movl 4(%esi,%ecx,4),%eax
351 movl %ebp,28(%esp,%ecx,4)
354 addl 36(%esp,%ecx,4),%ebp
358 movl (%esi,%ecx,4),%eax
361 movl %ebp,24(%esp,%ecx,4)
365 addl 32(%esp,%ebx,4),%ebp
369 movl %ebp,28(%esp,%ebx,4)
373 addl 36(%esp,%ebx,4),%edx
374 adcl 40(%esp,%ebx,4),%eax
375 movl %edx,32(%esp,%ebx,4)
377 movl %eax,36(%esp,%ebx,4)
379 movl 4(%esi,%ecx,4),%edi
384 addl 32(%esp,%ecx,4),%eax
386 movl %eax,32(%esp,%ecx,4)
396 movl (%esi,%ecx,4),%eax
400 leal (%eax,%eax,1),%ebp
403 addl 32(%esp,%ecx,4),%ebp
409 movl %ebp,28(%esp,%ecx,4)
421 addl 32(%esp,%ecx,4),%edx
424 movl %edx,32(%esp,%ecx,4)
425 movl %ebp,36(%esp,%ecx,4)
443 sbbl (%ebp,%edx,4),%eax
444 movl %eax,(%edi,%edx,4)
446 movl 4(%esi,%edx,4),%eax
455 movl 32(%esp,%ebx,4),%esi
456 movl (%edi,%ebx,4),%ebp
457 movl %ecx,32(%esp,%ebx,4)
461 movl %ebp,(%edi,%ebx,4)
472 .size bn_mul_mont,.-.L_bn_mul_mont_begin
473 .byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105
474 .byte 112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56
475 .byte 54,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121
476 .byte 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46
477 .byte 111,114,103,62,0
478 .comm OPENSSL_ia32cap_P,16,4
482 .type bn_mul_mont,@function
485 .L_bn_mul_mont_begin:
498 leal -32(%esp,%edi,4),%ebp
513 leal (%ebp,%eax,1),%esp
517 jmp .L002page_walk_done
520 leal -4096(%esp),%esp
538 leal OPENSSL_ia32cap_P,%eax
555 pmuludq 20(%esp),%mm5
571 movd 4(%ebp,%ecx,4),%mm1
573 movd 4(%esi,%ecx,4),%mm0
575 movd %mm3,28(%esp,%ecx,4)
587 movd %mm3,28(%esp,%ecx,4)
591 movq %mm3,32(%esp,%ebx,4)
595 movd (%edi,%edx,4),%mm4
604 pmuludq 20(%esp),%mm5
621 movd 36(%esp,%ecx,4),%mm6
623 movd 4(%ebp,%ecx,4),%mm1
625 movd 4(%esi,%ecx,4),%mm0
627 movd %mm3,28(%esp,%ecx,4)
641 movd %mm3,28(%esp,%ecx,4)
644 movd 36(%esp,%ebx,4),%mm6
647 movq %mm3,32(%esp,%ebx,4)
662 leal 4(%edi,%ebx,4),%eax
676 movl (%esi,%ecx,4),%eax
678 movl %ebp,28(%esp,%ecx,4)
687 movl %eax,32(%esp,%ebx,4)
689 movl %edx,36(%esp,%ebx,4)
690 movl %ecx,40(%esp,%ebx,4)
702 addl 32(%esp,%ecx,4),%ebp
706 movl (%esi,%ecx,4),%eax
709 movl %ebp,28(%esp,%ecx,4)
713 addl 32(%esp,%ebx,4),%eax
721 addl 36(%esp,%ebx,4),%edx
722 movl %ebp,32(%esp,%ebx,4)
725 movl %edx,36(%esp,%ebx,4)
726 movl %ecx,40(%esp,%ebx,4)
736 addl 32(%esp,%ecx,4),%ebp
740 movl (%esi,%ecx,4),%eax
743 movl %ebp,24(%esp,%ecx,4)
747 addl 32(%esp,%ebx,4),%ebp
751 movl %ebp,28(%esp,%ebx,4)
754 addl 36(%esp,%ebx,4),%edx
755 adcl 40(%esp,%ebx,4),%eax
757 movl %edx,32(%esp,%ebx,4)
759 movl %eax,36(%esp,%ebx,4)
781 movl (%esi,%ecx,4),%eax
787 leal (%ebx,%eax,2),%ebp
791 movl %ebp,28(%esp,%ecx,4)
793 movl (%esi,%ecx,4),%eax
800 leal (%ebx,%eax,2),%ebp
803 movl %ebp,32(%esp,%ecx,4)
804 leal (%eax,%edx,2),%ebp
807 movl %ebp,36(%esp,%ecx,4)
808 movl %edx,40(%esp,%ecx,4)
819 addl 32(%esp,%ecx,4),%ebp
822 movl 4(%esi,%ecx,4),%eax
824 movl %ebp,28(%esp,%ecx,4)
827 addl 36(%esp,%ecx,4),%ebp
831 movl (%esi,%ecx,4),%eax
834 movl %ebp,24(%esp,%ecx,4)
838 addl 32(%esp,%ebx,4),%ebp
842 movl %ebp,28(%esp,%ebx,4)
846 addl 36(%esp,%ebx,4),%edx
847 adcl 40(%esp,%ebx,4),%eax
848 movl %edx,32(%esp,%ebx,4)
850 movl %eax,36(%esp,%ebx,4)
852 movl 4(%esi,%ecx,4),%edi
857 addl 32(%esp,%ecx,4),%eax
859 movl %eax,32(%esp,%ecx,4)
869 movl (%esi,%ecx,4),%eax
873 leal (%eax,%eax,1),%ebp
876 addl 32(%esp,%ecx,4),%ebp
882 movl %ebp,28(%esp,%ecx,4)
894 addl 32(%esp,%ecx,4),%edx
897 movl %edx,32(%esp,%ecx,4)
898 movl %ebp,36(%esp,%ecx,4)
916 sbbl (%ebp,%edx,4),%eax
917 movl %eax,(%edi,%edx,4)
919 movl 4(%esi,%edx,4),%eax
928 movl 32(%esp,%ebx,4),%esi
929 movl (%edi,%ebx,4),%ebp
930 movl %ecx,32(%esp,%ebx,4)
934 movl %ebp,(%edi,%ebx,4)
945 .size bn_mul_mont,.-.L_bn_mul_mont_begin
946 .byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105
947 .byte 112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56
948 .byte 54,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121
949 .byte 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46
950 .byte 111,114,103,62,0
951 .comm OPENSSL_ia32cap_P,16,4