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:
406 movl OPENSSL_ia32cap_P+8(%rip),%ecx
413 .size x25519_fe64_eligible,.-x25519_fe64_eligible
415 .globl x25519_fe64_mul
416 .type x25519_fe64_mul,@function
421 .cfi_adjust_cfa_offset 8
424 .cfi_adjust_cfa_offset 8
427 .cfi_adjust_cfa_offset 8
430 .cfi_adjust_cfa_offset 8
433 .cfi_adjust_cfa_offset 8
436 .cfi_adjust_cfa_offset 8
439 .cfi_adjust_cfa_offset 8
442 .cfi_adjust_cfa_offset 16
500 mulxq (%rsp),%rax,%rbx
512 .size x25519_fe64_mul,.-x25519_fe64_mul
514 .globl x25519_fe64_sqr
515 .type x25519_fe64_sqr,@function
520 .cfi_adjust_cfa_offset 8
523 .cfi_adjust_cfa_offset 8
526 .cfi_adjust_cfa_offset 8
529 .cfi_adjust_cfa_offset 8
532 .cfi_adjust_cfa_offset 8
535 .cfi_adjust_cfa_offset 8
538 .cfi_adjust_cfa_offset 8
541 .cfi_adjust_cfa_offset 16
644 .cfi_adjust_cfa_offset 88
648 .size x25519_fe64_sqr,.-x25519_fe64_sqr
650 .globl x25519_fe64_mul121666
651 .type x25519_fe64_mul121666,@function
653 x25519_fe64_mul121666:
654 .Lfe64_mul121666_body:
657 mulxq 0(%rsi),%r8,%rcx
658 mulxq 8(%rsi),%r9,%rax
660 mulxq 16(%rsi),%r10,%rcx
662 mulxq 24(%rsi),%r11,%rax
682 .Lfe64_mul121666_epilogue:
685 .size x25519_fe64_mul121666,.-x25519_fe64_mul121666
687 .globl x25519_fe64_add
688 .type x25519_fe64_add,@function
722 .size x25519_fe64_add,.-x25519_fe64_add
724 .globl x25519_fe64_sub
725 .type x25519_fe64_sub,@function
759 .size x25519_fe64_sub,.-x25519_fe64_sub
761 .globl x25519_fe64_tobytes
762 .type x25519_fe64_tobytes,@function
773 leaq (%r11,%r11,1),%rax
784 leaq (%rax,%rax,1),%r11
803 .size x25519_fe64_tobytes,.-x25519_fe64_tobytes
804 .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