2 # Do not modify. This file is auto-generated from x86-mont.pl.
7 .type bn_mul_mont,@function
24 leal -32(%esp,%edi,4),%esp
39 movl (%esp,%eax,1),%edx
59 leal _GLOBAL_OFFSET_TABLE_+[.-.L002PIC_me_up](%eax),%eax
60 movl OPENSSL_ia32cap_P@GOT(%eax),%eax
93 movd 4(%ebp,%ecx,4),%mm1
95 movd 4(%esi,%ecx,4),%mm0
97 movd %mm3,28(%esp,%ecx,4)
109 movd %mm3,28(%esp,%ecx,4)
113 movq %mm3,32(%esp,%ebx,4)
117 movd (%edi,%edx,4),%mm4
126 pmuludq 20(%esp),%mm5
143 movd 36(%esp,%ecx,4),%mm6
145 movd 4(%ebp,%ecx,4),%mm1
147 movd 4(%esi,%ecx,4),%mm0
149 movd %mm3,28(%esp,%ecx,4)
163 movd %mm3,28(%esp,%ecx,4)
166 movd 36(%esp,%ebx,4),%mm6
169 movq %mm3,32(%esp,%ebx,4)
184 leal 4(%edi,%ebx,4),%eax
198 movl (%esi,%ecx,4),%eax
200 movl %ebp,28(%esp,%ecx,4)
209 movl %eax,32(%esp,%ebx,4)
211 movl %edx,36(%esp,%ebx,4)
212 movl %ecx,40(%esp,%ebx,4)
224 addl 32(%esp,%ecx,4),%ebp
228 movl (%esi,%ecx,4),%eax
231 movl %ebp,28(%esp,%ecx,4)
235 addl 32(%esp,%ebx,4),%eax
243 addl 36(%esp,%ebx,4),%edx
244 movl %ebp,32(%esp,%ebx,4)
247 movl %edx,36(%esp,%ebx,4)
248 movl %ecx,40(%esp,%ebx,4)
258 addl 32(%esp,%ecx,4),%ebp
262 movl (%esi,%ecx,4),%eax
265 movl %ebp,24(%esp,%ecx,4)
269 addl 32(%esp,%ebx,4),%ebp
273 movl %ebp,28(%esp,%ebx,4)
276 addl 36(%esp,%ebx,4),%edx
277 adcl 40(%esp,%ebx,4),%eax
279 movl %edx,32(%esp,%ebx,4)
281 movl %eax,36(%esp,%ebx,4)
303 movl (%esi,%ecx,4),%eax
309 leal (%ebx,%eax,2),%ebp
313 movl %ebp,28(%esp,%ecx,4)
315 movl (%esi,%ecx,4),%eax
322 leal (%ebx,%eax,2),%ebp
325 movl %ebp,32(%esp,%ecx,4)
326 leal (%eax,%edx,2),%ebp
329 movl %ebp,36(%esp,%ecx,4)
330 movl %edx,40(%esp,%ecx,4)
341 addl 32(%esp,%ecx,4),%ebp
344 movl 4(%esi,%ecx,4),%eax
346 movl %ebp,28(%esp,%ecx,4)
349 addl 36(%esp,%ecx,4),%ebp
353 movl (%esi,%ecx,4),%eax
356 movl %ebp,24(%esp,%ecx,4)
360 addl 32(%esp,%ebx,4),%ebp
364 movl %ebp,28(%esp,%ebx,4)
368 addl 36(%esp,%ebx,4),%edx
369 adcl 40(%esp,%ebx,4),%eax
370 movl %edx,32(%esp,%ebx,4)
372 movl %eax,36(%esp,%ebx,4)
374 movl 4(%esi,%ecx,4),%edi
379 addl 32(%esp,%ecx,4),%eax
381 movl %eax,32(%esp,%ecx,4)
391 movl (%esi,%ecx,4),%eax
395 leal (%eax,%eax,1),%ebp
398 addl 32(%esp,%ecx,4),%ebp
404 movl %ebp,28(%esp,%ecx,4)
416 addl 32(%esp,%ecx,4),%edx
419 movl %edx,32(%esp,%ecx,4)
420 movl %ebp,36(%esp,%ecx,4)
438 sbbl (%ebp,%edx,4),%eax
439 movl %eax,(%edi,%edx,4)
441 movl 4(%esi,%edx,4),%eax
452 movl (%esi,%ebx,4),%eax
453 movl %eax,(%edi,%ebx,4)
454 movl %ecx,32(%esp,%ebx,4)
465 .size bn_mul_mont,.-.L_bn_mul_mont_begin
466 .byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105
467 .byte 112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56
468 .byte 54,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121
469 .byte 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46
470 .byte 111,114,103,62,0
471 .comm OPENSSL_ia32cap_P,8,4
476 .type bn_mul_mont,@function
479 .L_bn_mul_mont_begin:
493 leal -32(%esp,%edi,4),%esp
508 movl (%esp,%eax,1),%edx
525 leal OPENSSL_ia32cap_P,%eax
542 pmuludq 20(%esp),%mm5
558 movd 4(%ebp,%ecx,4),%mm1
560 movd 4(%esi,%ecx,4),%mm0
562 movd %mm3,28(%esp,%ecx,4)
574 movd %mm3,28(%esp,%ecx,4)
578 movq %mm3,32(%esp,%ebx,4)
582 movd (%edi,%edx,4),%mm4
591 pmuludq 20(%esp),%mm5
608 movd 36(%esp,%ecx,4),%mm6
610 movd 4(%ebp,%ecx,4),%mm1
612 movd 4(%esi,%ecx,4),%mm0
614 movd %mm3,28(%esp,%ecx,4)
628 movd %mm3,28(%esp,%ecx,4)
631 movd 36(%esp,%ebx,4),%mm6
634 movq %mm3,32(%esp,%ebx,4)
649 leal 4(%edi,%ebx,4),%eax
663 movl (%esi,%ecx,4),%eax
665 movl %ebp,28(%esp,%ecx,4)
674 movl %eax,32(%esp,%ebx,4)
676 movl %edx,36(%esp,%ebx,4)
677 movl %ecx,40(%esp,%ebx,4)
689 addl 32(%esp,%ecx,4),%ebp
693 movl (%esi,%ecx,4),%eax
696 movl %ebp,28(%esp,%ecx,4)
700 addl 32(%esp,%ebx,4),%eax
708 addl 36(%esp,%ebx,4),%edx
709 movl %ebp,32(%esp,%ebx,4)
712 movl %edx,36(%esp,%ebx,4)
713 movl %ecx,40(%esp,%ebx,4)
723 addl 32(%esp,%ecx,4),%ebp
727 movl (%esi,%ecx,4),%eax
730 movl %ebp,24(%esp,%ecx,4)
734 addl 32(%esp,%ebx,4),%ebp
738 movl %ebp,28(%esp,%ebx,4)
741 addl 36(%esp,%ebx,4),%edx
742 adcl 40(%esp,%ebx,4),%eax
744 movl %edx,32(%esp,%ebx,4)
746 movl %eax,36(%esp,%ebx,4)
768 movl (%esi,%ecx,4),%eax
774 leal (%ebx,%eax,2),%ebp
778 movl %ebp,28(%esp,%ecx,4)
780 movl (%esi,%ecx,4),%eax
787 leal (%ebx,%eax,2),%ebp
790 movl %ebp,32(%esp,%ecx,4)
791 leal (%eax,%edx,2),%ebp
794 movl %ebp,36(%esp,%ecx,4)
795 movl %edx,40(%esp,%ecx,4)
806 addl 32(%esp,%ecx,4),%ebp
809 movl 4(%esi,%ecx,4),%eax
811 movl %ebp,28(%esp,%ecx,4)
814 addl 36(%esp,%ecx,4),%ebp
818 movl (%esi,%ecx,4),%eax
821 movl %ebp,24(%esp,%ecx,4)
825 addl 32(%esp,%ebx,4),%ebp
829 movl %ebp,28(%esp,%ebx,4)
833 addl 36(%esp,%ebx,4),%edx
834 adcl 40(%esp,%ebx,4),%eax
835 movl %edx,32(%esp,%ebx,4)
837 movl %eax,36(%esp,%ebx,4)
839 movl 4(%esi,%ecx,4),%edi
844 addl 32(%esp,%ecx,4),%eax
846 movl %eax,32(%esp,%ecx,4)
856 movl (%esi,%ecx,4),%eax
860 leal (%eax,%eax,1),%ebp
863 addl 32(%esp,%ecx,4),%ebp
869 movl %ebp,28(%esp,%ecx,4)
881 addl 32(%esp,%ecx,4),%edx
884 movl %edx,32(%esp,%ecx,4)
885 movl %ebp,36(%esp,%ecx,4)
903 sbbl (%ebp,%edx,4),%eax
904 movl %eax,(%edi,%edx,4)
906 movl 4(%esi,%edx,4),%eax
917 movl (%esi,%ebx,4),%eax
918 movl %eax,(%edi,%ebx,4)
919 movl %ecx,32(%esp,%ebx,4)
930 .size bn_mul_mont,.-.L_bn_mul_mont_begin
931 .byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105
932 .byte 112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56
933 .byte 54,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121
934 .byte 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46
935 .byte 111,114,103,62,0
936 .comm OPENSSL_ia32cap_P,8,4