3 .globl _bn_mul_mont_gather5
26 leaq (%rsp,%r11,8),%rsp
29 movq %rax,8(%rsp,%r9,8)
36 leaq L$magic_masks(%rip),%rax
38 leaq 96(%r12,%r11,8),%r12
39 movq 0(%rax,%r10,8),%xmm4
40 movq 8(%rax,%r10,8),%xmm5
41 movq 16(%rax,%r10,8),%xmm6
42 movq 24(%rax,%r10,8),%xmm7
100 movq (%rsi,%r15,8),%rax
105 movq %r13,-16(%rsp,%r15,8)
111 movq (%rcx,%r15,8),%rax
127 movq %r13,-16(%rsp,%r15,8)
134 movq %r13,-8(%rsp,%r9,8)
135 movq %rdx,(%rsp,%r9,8)
181 movq (%rsi,%r15,8),%rax
184 movq (%rsp,%r15,8),%r10
186 movq %r13,-16(%rsp,%r15,8)
192 movq (%rcx,%r15,8),%rax
209 movq (%rsp,%r15,8),%r10
211 movq %r13,-16(%rsp,%r15,8)
219 movq %r13,-8(%rsp,%r9,8)
220 movq %rdx,(%rsp,%r9,8)
232 L$sub: sbbq (%rcx,%r14,8),%rax
233 movq %rax,(%rdi,%r14,8)
234 movq 8(%rsi,%r14,8),%rax
249 movq (%rsi,%r14,8),%rax
250 movq %r14,(%rsp,%r14,8)
251 movq %rax,(%rdi,%r14,8)
256 movq 8(%rsp,%r9,8),%rsi
270 bn_mul4x_mont_gather5:
283 leaq (%rsp,%r11,8),%rsp
286 movq %rax,8(%rsp,%r9,8)
288 movq %rdi,16(%rsp,%r9,8)
294 leaq L$magic_masks(%rip),%rax
296 leaq 96(%r12,%r11,8),%r12
297 movq 0(%rax,%r10,8),%xmm4
298 movq 8(%rax,%r10,8),%xmm5
299 movq 16(%rax,%r10,8),%xmm6
300 movq 24(%rax,%r10,8),%xmm7
371 movq -16(%rcx,%r15,8),%rax
377 movq -8(%rsi,%r15,8),%rax
381 movq %r13,-24(%rsp,%r15,8)
386 movq -8(%rcx,%r15,8),%rax
392 movq (%rsi,%r15,8),%rax
396 movq %rdi,-16(%rsp,%r15,8)
401 movq (%rcx,%r15,8),%rax
407 movq 8(%rsi,%r15,8),%rax
411 movq %r13,-8(%rsp,%r15,8)
416 movq 8(%rcx,%r15,8),%rax
423 movq -16(%rsi,%r15,8),%rax
427 movq %rdi,-32(%rsp,%r15,8)
434 movq -16(%rcx,%r15,8),%rax
440 movq -8(%rsi,%r15,8),%rax
444 movq %r13,-24(%rsp,%r15,8)
449 movq -8(%rcx,%r15,8),%rax
459 movq %rdi,-16(%rsp,%r15,8)
467 movq %r13,-8(%rsp,%r15,8)
468 movq %rdi,(%rsp,%r15,8)
526 movq -16(%rcx,%r15,8),%rax
528 addq -16(%rsp,%r15,8),%r10
534 movq -8(%rsi,%r15,8),%rax
538 movq %rdi,-32(%rsp,%r15,8)
543 movq -8(%rcx,%r15,8),%rax
545 addq -8(%rsp,%r15,8),%r11
551 movq (%rsi,%r15,8),%rax
555 movq %r13,-24(%rsp,%r15,8)
560 movq (%rcx,%r15,8),%rax
562 addq (%rsp,%r15,8),%r10
568 movq 8(%rsi,%r15,8),%rax
572 movq %rdi,-16(%rsp,%r15,8)
577 movq 8(%rcx,%r15,8),%rax
579 addq 8(%rsp,%r15,8),%r11
586 movq -16(%rsi,%r15,8),%rax
590 movq %r13,-40(%rsp,%r15,8)
597 movq -16(%rcx,%r15,8),%rax
599 addq -16(%rsp,%r15,8),%r10
605 movq -8(%rsi,%r15,8),%rax
609 movq %rdi,-32(%rsp,%r15,8)
614 movq -8(%rcx,%r15,8),%rax
616 addq -8(%rsp,%r15,8),%r11
627 movq %r13,-24(%rsp,%r15,8)
631 movq %rdi,-16(%rsp,%r15,8)
636 addq (%rsp,%r9,8),%r13
638 movq %r13,-8(%rsp,%r15,8)
639 movq %rdi,(%rsp,%r15,8)
643 movq 16(%rsp,%r9,8),%rdi
659 movq %rax,0(%rdi,%r14,8)
660 movq %rdx,8(%rdi,%r14,8)
661 sbbq 16(%rcx,%r14,8),%rbx
662 movq 32(%rsi,%r14,8),%rax
663 movq 40(%rsi,%r14,8),%rdx
664 sbbq 24(%rcx,%r14,8),%rbp
665 movq %rbx,16(%rdi,%r14,8)
666 movq %rbp,24(%rdi,%r14,8)
667 sbbq 32(%rcx,%r14,8),%rax
668 movq 48(%rsi,%r14,8),%rbx
669 movq 56(%rsi,%r14,8),%rbp
670 sbbq 40(%rcx,%r14,8),%rdx
675 movq %rax,0(%rdi,%r14,8)
676 movq 32(%rsi,%r14,8),%rax
677 sbbq 16(%rcx,%r14,8),%rbx
678 movq %rdx,8(%rdi,%r14,8)
679 sbbq 24(%rcx,%r14,8),%rbp
680 movq %rbx,16(%rdi,%r14,8)
683 movq %rbp,24(%rdi,%r14,8)
698 movdqu 16(%rsi,%r14,1),%xmm2
699 movdqu 32(%rsi,%r14,1),%xmm1
700 movdqa %xmm0,16(%rsp,%r14,1)
701 movdqu %xmm2,16(%rdi,%r14,1)
702 movdqa %xmm0,32(%rsp,%r14,1)
703 movdqu %xmm1,32(%rdi,%r14,1)
709 movdqu 16(%rsi,%r14,1),%xmm2
710 movdqa %xmm0,16(%rsp,%r14,1)
711 movdqu %xmm2,16(%rdi,%r14,1)
712 movq 8(%rsp,%r9,8),%rsi
729 jz L$scatter_epilogue
730 leaq (%rdx,%rcx,8),%rdx
750 leaq L$magic_masks(%rip),%rax
752 leaq 96(%rdx,%r11,8),%rdx
753 movq 0(%rax,%rcx,8),%xmm4
754 movq 8(%rax,%rcx,8),%xmm5
755 movq 16(%rax,%rcx,8),%xmm6
756 movq 24(%rax,%rcx,8),%xmm7
778 L$SEH_end_bn_gather5:
782 .long 0,0, 0,0, 0,0, -1,-1
783 .long 0,0, 0,0, 0,0, 0,0
784 .byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,119,105,116,104,32,115,99,97,116,116,101,114,47,103,97,116,104,101,114,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0