2 /* Do not modify. This file is auto-generated from x25519-x86_64.pl. */
6 .type x25519_fe51_mul,@function
11 .cfi_adjust_cfa_offset 8
14 .cfi_adjust_cfa_offset 8
17 .cfi_adjust_cfa_offset 8
20 .cfi_adjust_cfa_offset 8
23 .cfi_adjust_cfa_offset 8
26 .cfi_adjust_cfa_offset 8
29 .cfi_adjust_cfa_offset 40
50 leaq (%r14,%r14,8),%r15
56 leaq (%r14,%r15,2),%rdi
160 .size x25519_fe51_mul,.-x25519_fe51_mul
162 .globl x25519_fe51_sqr
163 .type x25519_fe51_sqr,@function
168 .cfi_adjust_cfa_offset 8
171 .cfi_adjust_cfa_offset 8
174 .cfi_adjust_cfa_offset 8
177 .cfi_adjust_cfa_offset 8
180 .cfi_adjust_cfa_offset 8
183 .cfi_adjust_cfa_offset 8
186 .cfi_adjust_cfa_offset 40
194 leaq (%rax,%rax,1),%r14
224 leaq (%rax,%rax,1),%rbp
240 leaq (%rsi,%rsi,1),%rax
252 leaq (%rax,%rax,1),%rsi
270 movq $0x7ffffffffffff,%rbp
309 leaq (%r15,%r15,8),%r14
310 leaq (%r15,%r14,2),%r15
342 .cfi_adjust_cfa_offset 88
346 .size x25519_fe51_sqr,.-x25519_fe51_sqr
348 .globl x25519_fe51_mul121666
349 .type x25519_fe51_mul121666,@function
351 x25519_fe51_mul121666:
354 .cfi_adjust_cfa_offset 8
357 .cfi_adjust_cfa_offset 8
360 .cfi_adjust_cfa_offset 8
363 .cfi_adjust_cfa_offset 8
366 .cfi_adjust_cfa_offset 8
369 .cfi_adjust_cfa_offset 8
372 .cfi_adjust_cfa_offset 40
373 .Lfe51_mul121666_body:
397 .Lfe51_mul121666_epilogue:
399 .size x25519_fe51_mul121666,.-x25519_fe51_mul121666
401 .globl x25519_fe64_eligible
402 .type x25519_fe64_eligible,@function
404 x25519_fe64_eligible:
405 movl OPENSSL_ia32cap_P+8(%rip),%ecx
411 .size x25519_fe64_eligible,.-x25519_fe64_eligible
413 .globl x25519_fe64_mul
414 .type x25519_fe64_mul,@function
419 .cfi_adjust_cfa_offset 8
422 .cfi_adjust_cfa_offset 8
425 .cfi_adjust_cfa_offset 8
428 .cfi_adjust_cfa_offset 8
431 .cfi_adjust_cfa_offset 8
434 .cfi_adjust_cfa_offset 8
437 .cfi_adjust_cfa_offset 8
440 .cfi_adjust_cfa_offset 16
498 mulxq (%rsp),%rax,%rbx
510 .size x25519_fe64_mul,.-x25519_fe64_mul
512 .globl x25519_fe64_sqr
513 .type x25519_fe64_sqr,@function
518 .cfi_adjust_cfa_offset 8
521 .cfi_adjust_cfa_offset 8
524 .cfi_adjust_cfa_offset 8
527 .cfi_adjust_cfa_offset 8
530 .cfi_adjust_cfa_offset 8
533 .cfi_adjust_cfa_offset 8
536 .cfi_adjust_cfa_offset 8
539 .cfi_adjust_cfa_offset 16
642 .cfi_adjust_cfa_offset 88
646 .size x25519_fe64_sqr,.-x25519_fe64_sqr
648 .globl x25519_fe64_mul121666
649 .type x25519_fe64_mul121666,@function
651 x25519_fe64_mul121666:
652 .Lfe64_mul121666_body:
654 mulxq 0(%rsi),%r8,%rcx
655 mulxq 8(%rsi),%r9,%rax
657 mulxq 16(%rsi),%r10,%rcx
659 mulxq 24(%rsi),%r11,%rax
679 .Lfe64_mul121666_epilogue:
681 .size x25519_fe64_mul121666,.-x25519_fe64_mul121666
683 .globl x25519_fe64_add
684 .type x25519_fe64_add,@function
716 .size x25519_fe64_add,.-x25519_fe64_add
718 .globl x25519_fe64_sub
719 .type x25519_fe64_sub,@function
751 .size x25519_fe64_sub,.-x25519_fe64_sub
753 .globl x25519_fe64_tobytes
754 .type x25519_fe64_tobytes,@function
764 leaq (%r11,%r11,1),%rax
775 leaq (%rax,%rax,1),%r11
793 .size x25519_fe64_tobytes,.-x25519_fe64_tobytes
794 .byte 88,50,53,53,49,57,32,112,114,105,109,105,116,105,118,101,115,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