1 .file "../../../../crypto/openssl/crypto/bn/asm/x86-mont.s"
4 .type bn_mul_mont,@function
21 leal -32(%esp,%edi,4),%esp
45 leal OPENSSL_ia32cap_P,%eax
78 movd 4(%ebp,%ecx,4),%mm1
80 movd 4(%esi,%ecx,4),%mm0
82 movd %mm3,28(%esp,%ecx,4)
94 movd %mm3,28(%esp,%ecx,4)
98 movq %mm3,32(%esp,%ebx,4)
102 movd (%edi,%edx,4),%mm4
111 pmuludq 20(%esp),%mm5
128 movd 36(%esp,%ecx,4),%mm6
130 movd 4(%ebp,%ecx,4),%mm1
132 movd 4(%esi,%ecx,4),%mm0
134 movd %mm3,28(%esp,%ecx,4)
148 movd %mm3,28(%esp,%ecx,4)
151 movd 36(%esp,%ebx,4),%mm6
154 movq %mm3,32(%esp,%ebx,4)
169 leal 4(%edi,%ebx,4),%eax
183 movl (%esi,%ecx,4),%eax
185 movl %ebp,28(%esp,%ecx,4)
194 movl %eax,32(%esp,%ebx,4)
196 movl %edx,36(%esp,%ebx,4)
197 movl %ecx,40(%esp,%ebx,4)
209 addl 32(%esp,%ecx,4),%ebp
213 movl (%esi,%ecx,4),%eax
216 movl %ebp,28(%esp,%ecx,4)
220 addl 32(%esp,%ebx,4),%eax
228 addl 36(%esp,%ebx,4),%edx
229 movl %ebp,32(%esp,%ebx,4)
232 movl %edx,36(%esp,%ebx,4)
233 movl %ecx,40(%esp,%ebx,4)
243 addl 32(%esp,%ecx,4),%ebp
247 movl (%esi,%ecx,4),%eax
250 movl %ebp,24(%esp,%ecx,4)
254 addl 32(%esp,%ebx,4),%ebp
258 movl %ebp,28(%esp,%ebx,4)
261 addl 36(%esp,%ebx,4),%edx
262 adcl 40(%esp,%ebx,4),%eax
264 movl %edx,32(%esp,%ebx,4)
266 movl %eax,36(%esp,%ebx,4)
288 movl (%esi,%ecx,4),%eax
294 leal (%ebx,%eax,2),%ebp
298 movl %ebp,28(%esp,%ecx,4)
300 movl (%esi,%ecx,4),%eax
307 leal (%ebx,%eax,2),%ebp
310 movl %ebp,32(%esp,%ecx,4)
311 leal (%eax,%edx,2),%ebp
314 movl %ebp,36(%esp,%ecx,4)
315 movl %edx,40(%esp,%ecx,4)
326 addl 32(%esp,%ecx,4),%ebp
329 movl 4(%esi,%ecx,4),%eax
331 movl %ebp,28(%esp,%ecx,4)
334 addl 36(%esp,%ecx,4),%ebp
338 movl (%esi,%ecx,4),%eax
341 movl %ebp,24(%esp,%ecx,4)
345 addl 32(%esp,%ebx,4),%ebp
349 movl %ebp,28(%esp,%ebx,4)
353 addl 36(%esp,%ebx,4),%edx
354 adcl 40(%esp,%ebx,4),%eax
355 movl %edx,32(%esp,%ebx,4)
357 movl %eax,36(%esp,%ebx,4)
359 movl 4(%esi,%ecx,4),%edi
364 addl 32(%esp,%ecx,4),%eax
366 movl %eax,32(%esp,%ecx,4)
376 movl (%esi,%ecx,4),%eax
380 leal (%eax,%eax,1),%ebp
383 addl 32(%esp,%ecx,4),%ebp
389 movl %ebp,28(%esp,%ecx,4)
393 leal (%ebx,%edx,2),%edx
399 addl 32(%esp,%ecx,4),%edx
402 movl %edx,32(%esp,%ecx,4)
403 movl %ebp,36(%esp,%ecx,4)
421 sbbl (%ebp,%edx,4),%eax
422 movl %eax,(%edi,%edx,4)
424 movl 4(%esi,%edx,4),%eax
435 movl (%esi,%ebx,4),%eax
436 movl %eax,(%edi,%ebx,4)
437 movl %ecx,32(%esp,%ebx,4)
448 .size bn_mul_mont,.-.L_bn_mul_mont_begin
449 .byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105
450 .byte 112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56
451 .byte 54,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121
452 .byte 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46
453 .byte 111,114,103,62,0
454 .comm OPENSSL_ia32cap_P,4,4