1 #if defined(__x86_64__)
4 .extern OPENSSL_ia32cap_P
5 .hidden OPENSSL_ia32cap_P
9 .type rsaz_512_sqr,@function
136 leaq (%rcx,%r10,2),%r10
176 leaq (%rbx,%r12,2),%r12
194 leaq (%r10,%r13,2),%r13
224 leaq (%rcx,%r14,2),%r14
242 leaq (%r12,%r15,2),%r15
267 leaq (%rbx,%r8,2),%r8
282 leaq (%r12,%r9,2),%r9
306 leaq (%rcx,%r10,2),%r10
314 leaq (%r15,%r11,2),%r11
367 call __rsaz_512_reduce
379 call __rsaz_512_subtract
383 movl 128+8(%rsp),%r8d
389 leaq 128+24+48(%rsp),%rax
399 .size rsaz_512_sqr,.-rsaz_512_sqr
402 .type rsaz_512_mul,@function
414 .byte 102,72,15,110,199
415 .byte 102,72,15,110,201
421 .byte 102,72,15,126,199
422 .byte 102,72,15,126,205
433 call __rsaz_512_reduce
444 call __rsaz_512_subtract
446 leaq 128+24+48(%rsp),%rax
456 .size rsaz_512_mul,.-rsaz_512_mul
457 .globl rsaz_512_mul_gather4
458 .hidden rsaz_512_mul_gather4
459 .type rsaz_512_mul_gather4,@function
461 rsaz_512_mul_gather4:
472 movl 64(%rdx,%r9,4),%eax
473 .byte 102,72,15,110,199
474 movl (%rdx,%r9,4),%ebx
475 .byte 102,72,15,110,201
482 leaq 128(%rdx,%r9,4),%rbp
530 .byte 102,72,15,126,227
602 .byte 102,72,15,126,227
625 .byte 102,72,15,126,199
626 .byte 102,72,15,126,205
637 call __rsaz_512_reduce
648 call __rsaz_512_subtract
650 leaq 128+24+48(%rsp),%rax
658 .Lmul_gather4_epilogue:
660 .size rsaz_512_mul_gather4,.-rsaz_512_mul_gather4
661 .globl rsaz_512_mul_scatter4
662 .hidden rsaz_512_mul_scatter4
663 .type rsaz_512_mul_scatter4,@function
665 rsaz_512_mul_scatter4:
677 .byte 102,72,15,110,199
678 .byte 102,72,15,110,202
679 .byte 102,73,15,110,208
686 .byte 102,72,15,126,199
687 .byte 102,72,15,126,205
698 call __rsaz_512_reduce
707 .byte 102,72,15,126,214
710 call __rsaz_512_subtract
737 leaq 128+24+48(%rsp),%rax
745 .Lmul_scatter4_epilogue:
747 .size rsaz_512_mul_scatter4,.-rsaz_512_mul_scatter4
748 .globl rsaz_512_mul_by_one
749 .hidden rsaz_512_mul_by_one
750 .type rsaz_512_mul_by_one,@function
776 movdqa %xmm0,16(%rsp)
777 movdqa %xmm0,32(%rsp)
778 movdqa %xmm0,48(%rsp)
779 movdqa %xmm0,64(%rsp)
780 movdqa %xmm0,80(%rsp)
781 movdqa %xmm0,96(%rsp)
782 call __rsaz_512_reduce
792 leaq 128+24+48(%rsp),%rax
800 .Lmul_by_one_epilogue:
802 .size rsaz_512_mul_by_one,.-rsaz_512_mul_by_one
803 .type __rsaz_512_reduce,@function
807 imulq 128+8(%rsp),%rbx
841 movq 128+8(%rsp),%rsi
885 .size __rsaz_512_reduce,.-__rsaz_512_reduce
886 .type __rsaz_512_subtract,@function
942 .size __rsaz_512_subtract,.-__rsaz_512_subtract
943 .type __rsaz_512_mul,@function
1084 .size __rsaz_512_mul,.-__rsaz_512_mul
1085 .globl rsaz_512_scatter4
1086 .hidden rsaz_512_scatter4
1087 .type rsaz_512_scatter4,@function
1090 leaq (%rdi,%rdx,4),%rdi
1104 .size rsaz_512_scatter4,.-rsaz_512_scatter4
1106 .globl rsaz_512_gather4
1107 .hidden rsaz_512_gather4
1108 .type rsaz_512_gather4,@function
1111 leaq (%rsi,%rdx,4),%rsi
1126 .size rsaz_512_gather4,.-rsaz_512_gather4