# qhasm: int64 rp # qhasm: int64 xp # qhasm: int64 yp # qhasm: input rp # qhasm: input xp # qhasm: input yp # qhasm: int64 r0 # qhasm: int64 r1 # qhasm: int64 r2 # qhasm: int64 r3 # qhasm: int64 t0 # qhasm: int64 t1 # qhasm: int64 t2 # qhasm: int64 t3 # qhasm: int64 caller1 # qhasm: int64 caller2 # qhasm: int64 caller3 # qhasm: int64 caller4 # qhasm: int64 caller5 # qhasm: int64 caller6 # qhasm: int64 caller7 # qhasm: caller caller1 # qhasm: caller caller2 # qhasm: caller caller3 # qhasm: caller caller4 # qhasm: caller caller5 # qhasm: caller caller6 # qhasm: caller caller7 # qhasm: stack64 caller4_stack # qhasm: stack64 caller5_stack # qhasm: stack64 caller6_stack # qhasm: stack64 caller7_stack # qhasm: enter crypto_sign_ed25519_amd64_64_sc25519_sub_nored .text .p2align 5 .globl _crypto_sign_ed25519_amd64_64_sc25519_sub_nored .globl crypto_sign_ed25519_amd64_64_sc25519_sub_nored _crypto_sign_ed25519_amd64_64_sc25519_sub_nored: crypto_sign_ed25519_amd64_64_sc25519_sub_nored: mov %rsp,%r11 and $31,%r11 add $0,%r11 sub %r11,%rsp # qhasm: r0 = *(uint64 *)(xp + 0) # asm 1: movq 0(r0=int64#4 # asm 2: movq 0(r0=%rcx movq 0(%rsi),%rcx # qhasm: r1 = *(uint64 *)(xp + 8) # asm 1: movq 8(r1=int64#5 # asm 2: movq 8(r1=%r8 movq 8(%rsi),%r8 # qhasm: r2 = *(uint64 *)(xp + 16) # asm 1: movq 16(r2=int64#6 # asm 2: movq 16(r2=%r9 movq 16(%rsi),%r9 # qhasm: r3 = *(uint64 *)(xp + 24) # asm 1: movq 24(r3=int64#2 # asm 2: movq 24(r3=%rsi movq 24(%rsi),%rsi # qhasm: carry? r0 -= *(uint64 *)(yp + 0) # asm 1: subq 0(