2 .file "src/crypto/bn/asm/x86-mont.S"
6 .type bn_mul_mont,@function
23 leal -32(%esp,%edi,4),%esp
50 leal OPENSSL_ia32cap_P-.L001PIC_me_up(%eax),%eax
83 movd 4(%ebp,%ecx,4),%mm1
85 movd 4(%esi,%ecx,4),%mm0
87 movd %mm3,28(%esp,%ecx,4)
99 movd %mm3,28(%esp,%ecx,4)
103 movq %mm3,32(%esp,%ebx,4)
107 movd (%edi,%edx,4),%mm4
116 pmuludq 20(%esp),%mm5
133 movd 36(%esp,%ecx,4),%mm6
135 movd 4(%ebp,%ecx,4),%mm1
137 movd 4(%esi,%ecx,4),%mm0
139 movd %mm3,28(%esp,%ecx,4)
153 movd %mm3,28(%esp,%ecx,4)
156 movd 36(%esp,%ebx,4),%mm6
159 movq %mm3,32(%esp,%ebx,4)
174 leal 4(%edi,%ebx,4),%eax
188 movl (%esi,%ecx,4),%eax
190 movl %ebp,28(%esp,%ecx,4)
199 movl %eax,32(%esp,%ebx,4)
201 movl %edx,36(%esp,%ebx,4)
202 movl %ecx,40(%esp,%ebx,4)
214 addl 32(%esp,%ecx,4),%ebp
218 movl (%esi,%ecx,4),%eax
221 movl %ebp,28(%esp,%ecx,4)
225 addl 32(%esp,%ebx,4),%eax
233 addl 36(%esp,%ebx,4),%edx
234 movl %ebp,32(%esp,%ebx,4)
237 movl %edx,36(%esp,%ebx,4)
238 movl %ecx,40(%esp,%ebx,4)
248 addl 32(%esp,%ecx,4),%ebp
252 movl (%esi,%ecx,4),%eax
255 movl %ebp,24(%esp,%ecx,4)
259 addl 32(%esp,%ebx,4),%ebp
263 movl %ebp,28(%esp,%ebx,4)
266 addl 36(%esp,%ebx,4),%edx
267 adcl 40(%esp,%ebx,4),%eax
269 movl %edx,32(%esp,%ebx,4)
271 movl %eax,36(%esp,%ebx,4)
293 movl (%esi,%ecx,4),%eax
299 leal (%ebx,%eax,2),%ebp
303 movl %ebp,28(%esp,%ecx,4)
305 movl (%esi,%ecx,4),%eax
312 leal (%ebx,%eax,2),%ebp
315 movl %ebp,32(%esp,%ecx,4)
316 leal (%eax,%edx,2),%ebp
319 movl %ebp,36(%esp,%ecx,4)
320 movl %edx,40(%esp,%ecx,4)
331 addl 32(%esp,%ecx,4),%ebp
334 movl 4(%esi,%ecx,4),%eax
336 movl %ebp,28(%esp,%ecx,4)
339 addl 36(%esp,%ecx,4),%ebp
343 movl (%esi,%ecx,4),%eax
346 movl %ebp,24(%esp,%ecx,4)
350 addl 32(%esp,%ebx,4),%ebp
354 movl %ebp,28(%esp,%ebx,4)
358 addl 36(%esp,%ebx,4),%edx
359 adcl 40(%esp,%ebx,4),%eax
360 movl %edx,32(%esp,%ebx,4)
362 movl %eax,36(%esp,%ebx,4)
364 movl 4(%esi,%ecx,4),%edi
369 addl 32(%esp,%ecx,4),%eax
371 movl %eax,32(%esp,%ecx,4)
381 movl (%esi,%ecx,4),%eax
385 leal (%eax,%eax,1),%ebp
388 addl 32(%esp,%ecx,4),%ebp
394 movl %ebp,28(%esp,%ecx,4)
406 addl 32(%esp,%ecx,4),%edx
409 movl %edx,32(%esp,%ecx,4)
410 movl %ebp,36(%esp,%ecx,4)
428 sbbl (%ebp,%edx,4),%eax
429 movl %eax,(%edi,%edx,4)
431 movl 4(%esi,%edx,4),%eax
437 movl (%esi,%ebx,4),%edx
438 movl (%edi,%ebx,4),%ebp
442 movl %ecx,(%esi,%ebx,4)
443 movl %edx,(%edi,%ebx,4)
454 .size bn_mul_mont,.-.L_bn_mul_mont_begin
455 .byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105
456 .byte 112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56
457 .byte 54,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121
458 .byte 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46
459 .byte 111,114,103,62,0