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
456 movl 32(%esp,%ebx,4),%esi
457 movl (%edi,%ebx,4),%ebp
458 movl %ecx,32(%esp,%ebx,4)
462 movl %ebp,(%edi,%ebx,4)
473 .size bn_mul_mont,.-.L_bn_mul_mont_begin
474 .byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105
475 .byte 112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56
476 .byte 54,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121
477 .byte 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46
478 .byte 111,114,103,62,0
479 .comm OPENSSL_ia32cap_P,16,4
484 .type bn_mul_mont,@function
487 .L_bn_mul_mont_begin:
500 leal -32(%esp,%edi,4),%ebp
515 leal (%ebp,%eax,1),%esp
519 jmp .L002page_walk_done
522 leal -4096(%esp),%esp
540 leal OPENSSL_ia32cap_P,%eax
557 pmuludq 20(%esp),%mm5
573 movd 4(%ebp,%ecx,4),%mm1
575 movd 4(%esi,%ecx,4),%mm0
577 movd %mm3,28(%esp,%ecx,4)
589 movd %mm3,28(%esp,%ecx,4)
593 movq %mm3,32(%esp,%ebx,4)
597 movd (%edi,%edx,4),%mm4
606 pmuludq 20(%esp),%mm5
623 movd 36(%esp,%ecx,4),%mm6
625 movd 4(%ebp,%ecx,4),%mm1
627 movd 4(%esi,%ecx,4),%mm0
629 movd %mm3,28(%esp,%ecx,4)
643 movd %mm3,28(%esp,%ecx,4)
646 movd 36(%esp,%ebx,4),%mm6
649 movq %mm3,32(%esp,%ebx,4)
664 leal 4(%edi,%ebx,4),%eax
678 movl (%esi,%ecx,4),%eax
680 movl %ebp,28(%esp,%ecx,4)
689 movl %eax,32(%esp,%ebx,4)
691 movl %edx,36(%esp,%ebx,4)
692 movl %ecx,40(%esp,%ebx,4)
704 addl 32(%esp,%ecx,4),%ebp
708 movl (%esi,%ecx,4),%eax
711 movl %ebp,28(%esp,%ecx,4)
715 addl 32(%esp,%ebx,4),%eax
723 addl 36(%esp,%ebx,4),%edx
724 movl %ebp,32(%esp,%ebx,4)
727 movl %edx,36(%esp,%ebx,4)
728 movl %ecx,40(%esp,%ebx,4)
738 addl 32(%esp,%ecx,4),%ebp
742 movl (%esi,%ecx,4),%eax
745 movl %ebp,24(%esp,%ecx,4)
749 addl 32(%esp,%ebx,4),%ebp
753 movl %ebp,28(%esp,%ebx,4)
756 addl 36(%esp,%ebx,4),%edx
757 adcl 40(%esp,%ebx,4),%eax
759 movl %edx,32(%esp,%ebx,4)
761 movl %eax,36(%esp,%ebx,4)
783 movl (%esi,%ecx,4),%eax
789 leal (%ebx,%eax,2),%ebp
793 movl %ebp,28(%esp,%ecx,4)
795 movl (%esi,%ecx,4),%eax
802 leal (%ebx,%eax,2),%ebp
805 movl %ebp,32(%esp,%ecx,4)
806 leal (%eax,%edx,2),%ebp
809 movl %ebp,36(%esp,%ecx,4)
810 movl %edx,40(%esp,%ecx,4)
821 addl 32(%esp,%ecx,4),%ebp
824 movl 4(%esi,%ecx,4),%eax
826 movl %ebp,28(%esp,%ecx,4)
829 addl 36(%esp,%ecx,4),%ebp
833 movl (%esi,%ecx,4),%eax
836 movl %ebp,24(%esp,%ecx,4)
840 addl 32(%esp,%ebx,4),%ebp
844 movl %ebp,28(%esp,%ebx,4)
848 addl 36(%esp,%ebx,4),%edx
849 adcl 40(%esp,%ebx,4),%eax
850 movl %edx,32(%esp,%ebx,4)
852 movl %eax,36(%esp,%ebx,4)
854 movl 4(%esi,%ecx,4),%edi
859 addl 32(%esp,%ecx,4),%eax
861 movl %eax,32(%esp,%ecx,4)
871 movl (%esi,%ecx,4),%eax
875 leal (%eax,%eax,1),%ebp
878 addl 32(%esp,%ecx,4),%ebp
884 movl %ebp,28(%esp,%ecx,4)
896 addl 32(%esp,%ecx,4),%edx
899 movl %edx,32(%esp,%ecx,4)
900 movl %ebp,36(%esp,%ecx,4)
918 sbbl (%ebp,%edx,4),%eax
919 movl %eax,(%edi,%edx,4)
921 movl 4(%esi,%edx,4),%eax
930 movl 32(%esp,%ebx,4),%esi
931 movl (%edi,%ebx,4),%ebp
932 movl %ecx,32(%esp,%ebx,4)
936 movl %ebp,(%edi,%ebx,4)
947 .size bn_mul_mont,.-.L_bn_mul_mont_begin
948 .byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105
949 .byte 112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56
950 .byte 54,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121
951 .byte 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46
952 .byte 111,114,103,62,0
953 .comm OPENSSL_ia32cap_P,16,4