2 /* Do not modify. This file is auto-generated from x86-mont.pl. */
7 .type bn_mul_mont,@function
23 leal -32(%esp,%edi,4),%ebp
38 leal (%ebp,%eax,1),%esp
42 jmp .L002page_walk_done
66 leal OPENSSL_ia32cap_P-.L003PIC_me_up(%eax),%eax
99 movd 4(%ebp,%ecx,4),%mm1
101 movd 4(%esi,%ecx,4),%mm0
103 movd %mm3,28(%esp,%ecx,4)
115 movd %mm3,28(%esp,%ecx,4)
119 movq %mm3,32(%esp,%ebx,4)
123 movd (%edi,%edx,4),%mm4
132 pmuludq 20(%esp),%mm5
149 movd 36(%esp,%ecx,4),%mm6
151 movd 4(%ebp,%ecx,4),%mm1
153 movd 4(%esi,%ecx,4),%mm0
155 movd %mm3,28(%esp,%ecx,4)
169 movd %mm3,28(%esp,%ecx,4)
172 movd 36(%esp,%ebx,4),%mm6
175 movq %mm3,32(%esp,%ebx,4)
190 leal 4(%edi,%ebx,4),%eax
204 movl (%esi,%ecx,4),%eax
206 movl %ebp,28(%esp,%ecx,4)
215 movl %eax,32(%esp,%ebx,4)
217 movl %edx,36(%esp,%ebx,4)
218 movl %ecx,40(%esp,%ebx,4)
230 addl 32(%esp,%ecx,4),%ebp
234 movl (%esi,%ecx,4),%eax
237 movl %ebp,28(%esp,%ecx,4)
241 addl 32(%esp,%ebx,4),%eax
249 addl 36(%esp,%ebx,4),%edx
250 movl %ebp,32(%esp,%ebx,4)
253 movl %edx,36(%esp,%ebx,4)
254 movl %ecx,40(%esp,%ebx,4)
264 addl 32(%esp,%ecx,4),%ebp
268 movl (%esi,%ecx,4),%eax
271 movl %ebp,24(%esp,%ecx,4)
275 addl 32(%esp,%ebx,4),%ebp
279 movl %ebp,28(%esp,%ebx,4)
282 addl 36(%esp,%ebx,4),%edx
283 adcl 40(%esp,%ebx,4),%eax
285 movl %edx,32(%esp,%ebx,4)
287 movl %eax,36(%esp,%ebx,4)
309 movl (%esi,%ecx,4),%eax
315 leal (%ebx,%eax,2),%ebp
319 movl %ebp,28(%esp,%ecx,4)
321 movl (%esi,%ecx,4),%eax
328 leal (%ebx,%eax,2),%ebp
331 movl %ebp,32(%esp,%ecx,4)
332 leal (%eax,%edx,2),%ebp
335 movl %ebp,36(%esp,%ecx,4)
336 movl %edx,40(%esp,%ecx,4)
347 addl 32(%esp,%ecx,4),%ebp
350 movl 4(%esi,%ecx,4),%eax
352 movl %ebp,28(%esp,%ecx,4)
355 addl 36(%esp,%ecx,4),%ebp
359 movl (%esi,%ecx,4),%eax
362 movl %ebp,24(%esp,%ecx,4)
366 addl 32(%esp,%ebx,4),%ebp
370 movl %ebp,28(%esp,%ebx,4)
374 addl 36(%esp,%ebx,4),%edx
375 adcl 40(%esp,%ebx,4),%eax
376 movl %edx,32(%esp,%ebx,4)
378 movl %eax,36(%esp,%ebx,4)
380 movl 4(%esi,%ecx,4),%edi
385 addl 32(%esp,%ecx,4),%eax
387 movl %eax,32(%esp,%ecx,4)
397 movl (%esi,%ecx,4),%eax
401 leal (%eax,%eax,1),%ebp
404 addl 32(%esp,%ecx,4),%ebp
410 movl %ebp,28(%esp,%ecx,4)
422 addl 32(%esp,%ecx,4),%edx
425 movl %edx,32(%esp,%ecx,4)
426 movl %ebp,36(%esp,%ecx,4)
444 sbbl (%ebp,%edx,4),%eax
445 movl %eax,(%edi,%edx,4)
447 movl 4(%esi,%edx,4),%eax
458 movl (%esi,%ebx,4),%eax
459 movl %eax,(%edi,%ebx,4)
460 movl %ecx,32(%esp,%ebx,4)
471 .size bn_mul_mont,.-.L_bn_mul_mont_begin
472 .byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105
473 .byte 112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56
474 .byte 54,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121
475 .byte 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46
476 .byte 111,114,103,62,0
477 .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
930 movl (%esi,%ebx,4),%eax
931 movl %eax,(%edi,%ebx,4)
932 movl %ecx,32(%esp,%ebx,4)
943 .size bn_mul_mont,.-.L_bn_mul_mont_begin
944 .byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105
945 .byte 112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56
946 .byte 54,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121
947 .byte 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46
948 .byte 111,114,103,62,0
949 .comm OPENSSL_ia32cap_P,16,4