# qhasm: int64 rp # qhasm: int64 pp # qhasm: int64 qp # qhasm: input rp # qhasm: input pp # qhasm: input qp # 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 caller1_stack # qhasm: stack64 caller2_stack # qhasm: stack64 caller3_stack # qhasm: stack64 caller4_stack # qhasm: stack64 caller5_stack # qhasm: stack64 caller6_stack # qhasm: stack64 caller7_stack # qhasm: int64 a0 # qhasm: int64 a1 # qhasm: int64 a2 # qhasm: int64 a3 # qhasm: int64 a4 # qhasm: stack64 a0_stack # qhasm: stack64 a1_stack # qhasm: stack64 a2_stack # qhasm: stack64 a3_stack # qhasm: stack64 a4_stack # qhasm: int64 b0 # qhasm: int64 b1 # qhasm: int64 b2 # qhasm: int64 b3 # qhasm: int64 b4 # qhasm: stack64 b0_stack # qhasm: stack64 b1_stack # qhasm: stack64 b2_stack # qhasm: stack64 b3_stack # qhasm: stack64 b4_stack # qhasm: int64 c0 # qhasm: int64 c1 # qhasm: int64 c2 # qhasm: int64 c3 # qhasm: int64 c4 # qhasm: stack64 c0_stack # qhasm: stack64 c1_stack # qhasm: stack64 c2_stack # qhasm: stack64 c3_stack # qhasm: stack64 c4_stack # qhasm: int64 d0 # qhasm: int64 d1 # qhasm: int64 d2 # qhasm: int64 d3 # qhasm: int64 d4 # qhasm: stack64 d0_stack # qhasm: stack64 d1_stack # qhasm: stack64 d2_stack # qhasm: stack64 d3_stack # qhasm: stack64 d4_stack # qhasm: int64 t10 # qhasm: int64 t11 # qhasm: int64 t12 # qhasm: int64 t13 # qhasm: int64 t14 # qhasm: stack64 t10_stack # qhasm: stack64 t11_stack # qhasm: stack64 t12_stack # qhasm: stack64 t13_stack # qhasm: stack64 t14_stack # qhasm: int64 t20 # qhasm: int64 t21 # qhasm: int64 t22 # qhasm: int64 t23 # qhasm: int64 t24 # qhasm: stack64 t20_stack # qhasm: stack64 t21_stack # qhasm: stack64 t22_stack # qhasm: stack64 t23_stack # qhasm: stack64 t24_stack # qhasm: int64 rx0 # qhasm: int64 rx1 # qhasm: int64 rx2 # qhasm: int64 rx3 # qhasm: int64 rx4 # qhasm: int64 ry0 # qhasm: int64 ry1 # qhasm: int64 ry2 # qhasm: int64 ry3 # qhasm: int64 ry4 # qhasm: int64 rz0 # qhasm: int64 rz1 # qhasm: int64 rz2 # qhasm: int64 rz3 # qhasm: int64 rz4 # qhasm: int64 rt0 # qhasm: int64 rt1 # qhasm: int64 rt2 # qhasm: int64 rt3 # qhasm: int64 rt4 # qhasm: int64 x0 # qhasm: int64 x1 # qhasm: int64 x2 # qhasm: int64 x3 # qhasm: int64 x4 # qhasm: int64 mulr01 # qhasm: int64 mulr11 # qhasm: int64 mulr21 # qhasm: int64 mulr31 # qhasm: int64 mulr41 # qhasm: int64 mulrax # qhasm: int64 mulrdx # qhasm: int64 mult # qhasm: int64 mulredmask # qhasm: stack64 mulx219_stack # qhasm: stack64 mulx319_stack # qhasm: stack64 mulx419_stack # qhasm: enter crypto_sign_ed25519_amd64_51_30k_batch_ge25519_pnielsadd_p1p1 .text .p2align 5 .globl _crypto_sign_ed25519_amd64_51_30k_batch_ge25519_pnielsadd_p1p1 .globl crypto_sign_ed25519_amd64_51_30k_batch_ge25519_pnielsadd_p1p1 _crypto_sign_ed25519_amd64_51_30k_batch_ge25519_pnielsadd_p1p1: crypto_sign_ed25519_amd64_51_30k_batch_ge25519_pnielsadd_p1p1: mov %rsp,%r11 and $31,%r11 add $160,%r11 sub %r11,%rsp # qhasm: caller1_stack = caller1 # asm 1: movq caller1_stack=stack64#1 # asm 2: movq caller1_stack=0(%rsp) movq %r11,0(%rsp) # qhasm: caller2_stack = caller2 # asm 1: movq caller2_stack=stack64#2 # asm 2: movq caller2_stack=8(%rsp) movq %r12,8(%rsp) # qhasm: caller3_stack = caller3 # asm 1: movq caller3_stack=stack64#3 # asm 2: movq caller3_stack=16(%rsp) movq %r13,16(%rsp) # qhasm: caller4_stack = caller4 # asm 1: movq caller4_stack=stack64#4 # asm 2: movq caller4_stack=24(%rsp) movq %r14,24(%rsp) # qhasm: caller5_stack = caller5 # asm 1: movq caller5_stack=stack64#5 # asm 2: movq caller5_stack=32(%rsp) movq %r15,32(%rsp) # qhasm: caller6_stack = caller6 # asm 1: movq caller6_stack=stack64#6 # asm 2: movq caller6_stack=40(%rsp) movq %rbx,40(%rsp) # qhasm: caller7_stack = caller7 # asm 1: movq caller7_stack=stack64#7 # asm 2: movq caller7_stack=48(%rsp) movq %rbp,48(%rsp) # qhasm: qp = qp # asm 1: mov qp=int64#4 # asm 2: mov qp=%rcx mov %rdx,%rcx # qhasm: a0 = *(uint64 *)(pp + 40) # asm 1: movq 40(a0=int64#3 # asm 2: movq 40(a0=%rdx movq 40(%rsi),%rdx # qhasm: a1 = *(uint64 *)(pp + 48) # asm 1: movq 48(a1=int64#5 # asm 2: movq 48(a1=%r8 movq 48(%rsi),%r8 # qhasm: a2 = *(uint64 *)(pp + 56) # asm 1: movq 56(a2=int64#6 # asm 2: movq 56(a2=%r9 movq 56(%rsi),%r9 # qhasm: a3 = *(uint64 *)(pp + 64) # asm 1: movq 64(a3=int64#7 # asm 2: movq 64(a3=%rax movq 64(%rsi),%rax # qhasm: a4 = *(uint64 *)(pp + 72) # asm 1: movq 72(a4=int64#8 # asm 2: movq 72(a4=%r10 movq 72(%rsi),%r10 # qhasm: b0 = a0 # asm 1: mov b0=int64#9 # asm 2: mov b0=%r11 mov %rdx,%r11 # qhasm: b1 = a1 # asm 1: mov b1=int64#10 # asm 2: mov b1=%r12 mov %r8,%r12 # qhasm: b2 = a2 # asm 1: mov b2=int64#11 # asm 2: mov b2=%r13 mov %r9,%r13 # qhasm: b3 = a3 # asm 1: mov b3=int64#12 # asm 2: mov b3=%r14 mov %rax,%r14 # qhasm: b4 = a4 # asm 1: mov b4=int64#13 # asm 2: mov b4=%r15 mov %r10,%r15 # qhasm: a0 += *(uint64 *) &crypto_sign_ed25519_amd64_51_30k_batch_2P0 # asm 1: add crypto_sign_ed25519_amd64_51_30k_batch_2P0,a0_stack=stack64#8 # asm 2: movq a0_stack=56(%rsp) movq %rdx,56(%rsp) # qhasm: a1_stack = a1 # asm 1: movq a1_stack=stack64#9 # asm 2: movq a1_stack=64(%rsp) movq %r8,64(%rsp) # qhasm: a2_stack = a2 # asm 1: movq a2_stack=stack64#10 # asm 2: movq a2_stack=72(%rsp) movq %r9,72(%rsp) # qhasm: a3_stack = a3 # asm 1: movq a3_stack=stack64#11 # asm 2: movq a3_stack=80(%rsp) movq %rax,80(%rsp) # qhasm: a4_stack = a4 # asm 1: movq a4_stack=stack64#12 # asm 2: movq a4_stack=88(%rsp) movq %r10,88(%rsp) # qhasm: b0_stack = b0 # asm 1: movq b0_stack=stack64#13 # asm 2: movq b0_stack=96(%rsp) movq %r11,96(%rsp) # qhasm: b1_stack = b1 # asm 1: movq b1_stack=stack64#14 # asm 2: movq b1_stack=104(%rsp) movq %r12,104(%rsp) # qhasm: b2_stack = b2 # asm 1: movq b2_stack=stack64#15 # asm 2: movq b2_stack=112(%rsp) movq %r13,112(%rsp) # qhasm: b3_stack = b3 # asm 1: movq b3_stack=stack64#16 # asm 2: movq b3_stack=120(%rsp) movq %r14,120(%rsp) # qhasm: b4_stack = b4 # asm 1: movq b4_stack=stack64#17 # asm 2: movq b4_stack=128(%rsp) movq %r15,128(%rsp) # qhasm: mulrax = a3_stack # asm 1: movq mulrax=int64#3 # asm 2: movq mulrax=%rdx movq 80(%rsp),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: mulx319_stack = mulrax # asm 1: movq mulx319_stack=stack64#18 # asm 2: movq mulx319_stack=136(%rsp) movq %rax,136(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 16) # asm 1: mulq 16(a0=int64#5 # asm 2: mov a0=%r8 mov %rax,%r8 # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#6 # asm 2: mov mulr01=%r9 mov %rdx,%r9 # qhasm: mulrax = a4_stack # asm 1: movq mulrax=int64#3 # asm 2: movq mulrax=%rdx movq 88(%rsp),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: mulx419_stack = mulrax # asm 1: movq mulx419_stack=stack64#19 # asm 2: movq mulx419_stack=144(%rsp) movq %rax,144(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 8) # asm 1: mulq 8(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 0) # asm 1: mulq 0(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 8) # asm 1: mulq 8(a1=int64#8 # asm 2: mov a1=%r10 mov %rax,%r10 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#9 # asm 2: mov mulr11=%r11 mov %rdx,%r11 # qhasm: mulrax = a0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 16) # asm 1: mulq 16(a2=int64#10 # asm 2: mov a2=%r12 mov %rax,%r12 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#11 # asm 2: mov mulr21=%r13 mov %rdx,%r13 # qhasm: mulrax = a0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 24) # asm 1: mulq 24(a3=int64#12 # asm 2: mov a3=%r14 mov %rax,%r14 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#13 # asm 2: mov mulr31=%r15 mov %rdx,%r15 # qhasm: mulrax = a0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 32) # asm 1: mulq 32(a4=int64#14 # asm 2: mov a4=%rbx mov %rax,%rbx # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#15 # asm 2: mov mulr41=%rbp mov %rdx,%rbp # qhasm: mulrax = a1_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 0) # asm 1: mulq 0(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 8) # asm 1: mulq 8(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 16) # asm 1: mulq 16(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 24) # asm 1: mulq 24(mulrax=int64#3 # asm 2: movq mulrax=%rdx movq 64(%rsp),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 32) # asm 1: mulq 32(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 72(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 0) # asm 1: mulq 0(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 72(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 8) # asm 1: mulq 8(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 72(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 16) # asm 1: mulq 16(mulrax=int64#3 # asm 2: movq mulrax=%rdx movq 72(%rsp),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 24) # asm 1: mulq 24(mulrax=int64#3 # asm 2: movq mulrax=%rdx movq 72(%rsp),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 32) # asm 1: mulq 32(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 80(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 0) # asm 1: mulq 0(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 80(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 8) # asm 1: mulq 8(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 136(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 24) # asm 1: mulq 24(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 136(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 32) # asm 1: mulq 32(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 88(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 0) # asm 1: mulq 0(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 16) # asm 1: mulq 16(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 24) # asm 1: mulq 24(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 32) # asm 1: mulq 32(mulredmask=int64#3 # asm 2: movq crypto_sign_ed25519_amd64_51_30k_batch_REDMASK51,>mulredmask=%rdx movq crypto_sign_ed25519_amd64_51_30k_batch_REDMASK51,%rdx # qhasm: mulr01 = (mulr01.a0) << 13 # asm 1: shld $13,mulr41=int64#6 # asm 2: imulq $19,mulr41=%r9 imulq $19,%rbp,%r9 # qhasm: a0 += mulr41 # asm 1: add mult=int64#6 # asm 2: mov mult=%r9 mov %r8,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,a1=int64#7 # asm 2: mov a1=%rax mov %r9,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,a2=int64#8 # asm 2: mov a2=%r10 mov %r9,%r10 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,a3=int64#9 # asm 2: mov a3=%r11 mov %r9,%r11 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,a4=int64#10 # asm 2: mov a4=%r12 mov %r9,%r12 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,mult=int64#6 # asm 2: imulq $19,mult=%r9 imulq $19,%r9,%r9 # qhasm: a0 += mult # asm 1: add a0_stack=stack64#8 # asm 2: movq a0_stack=56(%rsp) movq %r8,56(%rsp) # qhasm: a1_stack = a1 # asm 1: movq a1_stack=stack64#9 # asm 2: movq a1_stack=64(%rsp) movq %rax,64(%rsp) # qhasm: a2_stack = a2 # asm 1: movq a2_stack=stack64#10 # asm 2: movq a2_stack=72(%rsp) movq %r10,72(%rsp) # qhasm: a3_stack = a3 # asm 1: movq a3_stack=stack64#11 # asm 2: movq a3_stack=80(%rsp) movq %r11,80(%rsp) # qhasm: a4_stack = a4 # asm 1: movq a4_stack=stack64#12 # asm 2: movq a4_stack=88(%rsp) movq %r12,88(%rsp) # qhasm: mulrax = b3_stack # asm 1: movq mulrax=int64#3 # asm 2: movq mulrax=%rdx movq 120(%rsp),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: mulx319_stack = mulrax # asm 1: movq mulx319_stack=stack64#18 # asm 2: movq mulx319_stack=136(%rsp) movq %rax,136(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 56) # asm 1: mulq 56(rx0=int64#5 # asm 2: mov rx0=%r8 mov %rax,%r8 # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#6 # asm 2: mov mulr01=%r9 mov %rdx,%r9 # qhasm: mulrax = b4_stack # asm 1: movq mulrax=int64#3 # asm 2: movq mulrax=%rdx movq 128(%rsp),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: mulx419_stack = mulrax # asm 1: movq mulx419_stack=stack64#19 # asm 2: movq mulx419_stack=144(%rsp) movq %rax,144(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 48) # asm 1: mulq 48(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 40) # asm 1: mulq 40(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 48) # asm 1: mulq 48(rx1=int64#8 # asm 2: mov rx1=%r10 mov %rax,%r10 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#9 # asm 2: mov mulr11=%r11 mov %rdx,%r11 # qhasm: mulrax = b0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 56) # asm 1: mulq 56(rx2=int64#10 # asm 2: mov rx2=%r12 mov %rax,%r12 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#11 # asm 2: mov mulr21=%r13 mov %rdx,%r13 # qhasm: mulrax = b0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 64) # asm 1: mulq 64(rx3=int64#12 # asm 2: mov rx3=%r14 mov %rax,%r14 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#13 # asm 2: mov mulr31=%r15 mov %rdx,%r15 # qhasm: mulrax = b0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 72) # asm 1: mulq 72(rx4=int64#14 # asm 2: mov rx4=%rbx mov %rax,%rbx # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#15 # asm 2: mov mulr41=%rbp mov %rdx,%rbp # qhasm: mulrax = b1_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 40) # asm 1: mulq 40(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 48) # asm 1: mulq 48(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 56) # asm 1: mulq 56(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 64) # asm 1: mulq 64(mulrax=int64#3 # asm 2: movq mulrax=%rdx movq 104(%rsp),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 72) # asm 1: mulq 72(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 112(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 40) # asm 1: mulq 40(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 112(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 48) # asm 1: mulq 48(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 112(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 56) # asm 1: mulq 56(mulrax=int64#3 # asm 2: movq mulrax=%rdx movq 112(%rsp),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 64) # asm 1: mulq 64(mulrax=int64#3 # asm 2: movq mulrax=%rdx movq 112(%rsp),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 72) # asm 1: mulq 72(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 120(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 40) # asm 1: mulq 40(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 120(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 48) # asm 1: mulq 48(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 136(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 64) # asm 1: mulq 64(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 136(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 72) # asm 1: mulq 72(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 128(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 40) # asm 1: mulq 40(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 56) # asm 1: mulq 56(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 64) # asm 1: mulq 64(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 72) # asm 1: mulq 72(mulredmask=int64#3 # asm 2: movq crypto_sign_ed25519_amd64_51_30k_batch_REDMASK51,>mulredmask=%rdx movq crypto_sign_ed25519_amd64_51_30k_batch_REDMASK51,%rdx # qhasm: mulr01 = (mulr01.rx0) << 13 # asm 1: shld $13,mulr41=int64#6 # asm 2: imulq $19,mulr41=%r9 imulq $19,%rbp,%r9 # qhasm: rx0 += mulr41 # asm 1: add mult=int64#6 # asm 2: mov mult=%r9 mov %r8,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rx1=int64#7 # asm 2: mov rx1=%rax mov %r9,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rx2=int64#8 # asm 2: mov rx2=%r10 mov %r9,%r10 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rx3=int64#9 # asm 2: mov rx3=%r11 mov %r9,%r11 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rx4=int64#10 # asm 2: mov rx4=%r12 mov %r9,%r12 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,mult=int64#6 # asm 2: imulq $19,mult=%r9 imulq $19,%r9,%r9 # qhasm: rx0 += mult # asm 1: add ry0=int64#3 # asm 2: mov ry0=%rdx mov %r8,%rdx # qhasm: ry1 = rx1 # asm 1: mov ry1=int64#6 # asm 2: mov ry1=%r9 mov %rax,%r9 # qhasm: ry2 = rx2 # asm 1: mov ry2=int64#11 # asm 2: mov ry2=%r13 mov %r10,%r13 # qhasm: ry3 = rx3 # asm 1: mov ry3=int64#12 # asm 2: mov ry3=%r14 mov %r11,%r14 # qhasm: ry4 = rx4 # asm 1: mov ry4=int64#13 # asm 2: mov ry4=%r15 mov %r12,%r15 # qhasm: rx0 += *(uint64 *)&crypto_sign_ed25519_amd64_51_30k_batch_2P0 # asm 1: add crypto_sign_ed25519_amd64_51_30k_batch_2P0,mulrax=int64#3 # asm 2: movq 144(mulrax=%rdx movq 144(%rsi),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: mulx319_stack = mulrax # asm 1: movq mulx319_stack=stack64#8 # asm 2: movq mulx319_stack=56(%rsp) movq %rax,56(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 136) # asm 1: mulq 136(c0=int64#5 # asm 2: mov c0=%r8 mov %rax,%r8 # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#6 # asm 2: mov mulr01=%r9 mov %rdx,%r9 # qhasm: mulrax = *(uint64 *)(pp + 152) # asm 1: movq 152(mulrax=int64#3 # asm 2: movq 152(mulrax=%rdx movq 152(%rsi),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: mulx419_stack = mulrax # asm 1: movq mulx419_stack=stack64#9 # asm 2: movq mulx419_stack=64(%rsp) movq %rax,64(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 128) # asm 1: mulq 128(mulrax=int64#7 # asm 2: movq 120(mulrax=%rax movq 120(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq 120(mulrax=%rax movq 120(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 128) # asm 1: mulq 128(c1=int64#8 # asm 2: mov c1=%r10 mov %rax,%r10 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#9 # asm 2: mov mulr11=%r11 mov %rdx,%r11 # qhasm: mulrax = *(uint64 *)(pp + 120) # asm 1: movq 120(mulrax=int64#7 # asm 2: movq 120(mulrax=%rax movq 120(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 136) # asm 1: mulq 136(c2=int64#10 # asm 2: mov c2=%r12 mov %rax,%r12 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#11 # asm 2: mov mulr21=%r13 mov %rdx,%r13 # qhasm: mulrax = *(uint64 *)(pp + 120) # asm 1: movq 120(mulrax=int64#7 # asm 2: movq 120(mulrax=%rax movq 120(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 144) # asm 1: mulq 144(c3=int64#12 # asm 2: mov c3=%r14 mov %rax,%r14 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#13 # asm 2: mov mulr31=%r15 mov %rdx,%r15 # qhasm: mulrax = *(uint64 *)(pp + 120) # asm 1: movq 120(mulrax=int64#7 # asm 2: movq 120(mulrax=%rax movq 120(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 152) # asm 1: mulq 152(c4=int64#14 # asm 2: mov c4=%rbx mov %rax,%rbx # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#15 # asm 2: mov mulr41=%rbp mov %rdx,%rbp # qhasm: mulrax = *(uint64 *)(pp + 128) # asm 1: movq 128(mulrax=int64#7 # asm 2: movq 128(mulrax=%rax movq 128(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq 128(mulrax=%rax movq 128(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 128) # asm 1: mulq 128(mulrax=int64#7 # asm 2: movq 128(mulrax=%rax movq 128(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 136) # asm 1: mulq 136(mulrax=int64#7 # asm 2: movq 128(mulrax=%rax movq 128(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 144) # asm 1: mulq 144(mulrax=int64#3 # asm 2: movq 128(mulrax=%rdx movq 128(%rsi),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 152) # asm 1: mulq 152(mulrax=int64#7 # asm 2: movq 136(mulrax=%rax movq 136(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq 136(mulrax=%rax movq 136(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 128) # asm 1: mulq 128(mulrax=int64#7 # asm 2: movq 136(mulrax=%rax movq 136(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 136) # asm 1: mulq 136(mulrax=int64#3 # asm 2: movq 136(mulrax=%rdx movq 136(%rsi),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 144) # asm 1: mulq 144(mulrax=int64#3 # asm 2: movq 136(mulrax=%rdx movq 136(%rsi),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 152) # asm 1: mulq 152(mulrax=int64#7 # asm 2: movq 144(mulrax=%rax movq 144(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq 144(mulrax=%rax movq 144(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 128) # asm 1: mulq 128(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 144) # asm 1: mulq 144(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 152) # asm 1: mulq 152(mulrax=int64#7 # asm 2: movq 152(mulrax=%rax movq 152(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 136) # asm 1: mulq 136(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 144) # asm 1: mulq 144(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 152) # asm 1: mulq 152(mulredmask=int64#3 # asm 2: movq crypto_sign_ed25519_amd64_51_30k_batch_REDMASK51,>mulredmask=%rdx movq crypto_sign_ed25519_amd64_51_30k_batch_REDMASK51,%rdx # qhasm: mulr01 = (mulr01.c0) << 13 # asm 1: shld $13,mulr41=int64#6 # asm 2: imulq $19,mulr41=%r9 imulq $19,%rbp,%r9 # qhasm: c0 += mulr41 # asm 1: add mult=int64#6 # asm 2: mov mult=%r9 mov %r8,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,c1=int64#7 # asm 2: mov c1=%rax mov %r9,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,c2=int64#8 # asm 2: mov c2=%r10 mov %r9,%r10 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,c3=int64#9 # asm 2: mov c3=%r11 mov %r9,%r11 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,c4=int64#10 # asm 2: mov c4=%r12 mov %r9,%r12 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,mult=int64#6 # asm 2: imulq $19,mult=%r9 imulq $19,%r9,%r9 # qhasm: c0 += mult # asm 1: add c0_stack=stack64#8 # asm 2: movq c0_stack=56(%rsp) movq %r8,56(%rsp) # qhasm: c1_stack = c1 # asm 1: movq c1_stack=stack64#9 # asm 2: movq c1_stack=64(%rsp) movq %rax,64(%rsp) # qhasm: c2_stack = c2 # asm 1: movq c2_stack=stack64#10 # asm 2: movq c2_stack=72(%rsp) movq %r10,72(%rsp) # qhasm: c3_stack = c3 # asm 1: movq c3_stack=stack64#11 # asm 2: movq c3_stack=80(%rsp) movq %r11,80(%rsp) # qhasm: c4_stack = c4 # asm 1: movq c4_stack=stack64#12 # asm 2: movq c4_stack=88(%rsp) movq %r12,88(%rsp) # qhasm: mulrax = *(uint64 *)(pp + 104) # asm 1: movq 104(mulrax=int64#3 # asm 2: movq 104(mulrax=%rdx movq 104(%rsi),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: mulx319_stack = mulrax # asm 1: movq mulx319_stack=stack64#13 # asm 2: movq mulx319_stack=96(%rsp) movq %rax,96(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 96) # asm 1: mulq 96(rt0=int64#5 # asm 2: mov rt0=%r8 mov %rax,%r8 # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#6 # asm 2: mov mulr01=%r9 mov %rdx,%r9 # qhasm: mulrax = *(uint64 *)(pp + 112) # asm 1: movq 112(mulrax=int64#3 # asm 2: movq 112(mulrax=%rdx movq 112(%rsi),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: mulx419_stack = mulrax # asm 1: movq mulx419_stack=stack64#14 # asm 2: movq mulx419_stack=104(%rsp) movq %rax,104(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 88) # asm 1: mulq 88(mulrax=int64#7 # asm 2: movq 80(mulrax=%rax movq 80(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq 80(mulrax=%rax movq 80(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 88) # asm 1: mulq 88(rt1=int64#8 # asm 2: mov rt1=%r10 mov %rax,%r10 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#9 # asm 2: mov mulr11=%r11 mov %rdx,%r11 # qhasm: mulrax = *(uint64 *)(pp + 80) # asm 1: movq 80(mulrax=int64#7 # asm 2: movq 80(mulrax=%rax movq 80(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 96) # asm 1: mulq 96(rt2=int64#10 # asm 2: mov rt2=%r12 mov %rax,%r12 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#11 # asm 2: mov mulr21=%r13 mov %rdx,%r13 # qhasm: mulrax = *(uint64 *)(pp + 80) # asm 1: movq 80(mulrax=int64#7 # asm 2: movq 80(mulrax=%rax movq 80(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 104) # asm 1: mulq 104(rt3=int64#12 # asm 2: mov rt3=%r14 mov %rax,%r14 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#13 # asm 2: mov mulr31=%r15 mov %rdx,%r15 # qhasm: mulrax = *(uint64 *)(pp + 80) # asm 1: movq 80(mulrax=int64#7 # asm 2: movq 80(mulrax=%rax movq 80(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 112) # asm 1: mulq 112(rt4=int64#14 # asm 2: mov rt4=%rbx mov %rax,%rbx # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#15 # asm 2: mov mulr41=%rbp mov %rdx,%rbp # qhasm: mulrax = *(uint64 *)(pp + 88) # asm 1: movq 88(mulrax=int64#7 # asm 2: movq 88(mulrax=%rax movq 88(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq 88(mulrax=%rax movq 88(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 88) # asm 1: mulq 88(mulrax=int64#7 # asm 2: movq 88(mulrax=%rax movq 88(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 96) # asm 1: mulq 96(mulrax=int64#7 # asm 2: movq 88(mulrax=%rax movq 88(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 104) # asm 1: mulq 104(mulrax=int64#3 # asm 2: movq 88(mulrax=%rdx movq 88(%rsi),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 112) # asm 1: mulq 112(mulrax=int64#7 # asm 2: movq 96(mulrax=%rax movq 96(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq 96(mulrax=%rax movq 96(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 88) # asm 1: mulq 88(mulrax=int64#7 # asm 2: movq 96(mulrax=%rax movq 96(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 96) # asm 1: mulq 96(mulrax=int64#3 # asm 2: movq 96(mulrax=%rdx movq 96(%rsi),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 104) # asm 1: mulq 104(mulrax=int64#3 # asm 2: movq 96(mulrax=%rdx movq 96(%rsi),%rdx # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rdx,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 112) # asm 1: mulq 112(mulrax=int64#7 # asm 2: movq 104(mulrax=%rax movq 104(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq 104(mulrax=%rax movq 104(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 88) # asm 1: mulq 88(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 104) # asm 1: mulq 104(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 112) # asm 1: mulq 112(mulrax=int64#7 # asm 2: movq 112(mulrax=%rax movq 112(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 96) # asm 1: mulq 96(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 104) # asm 1: mulq 104(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 112) # asm 1: mulq 112(mulredmask=int64#2 # asm 2: movq crypto_sign_ed25519_amd64_51_30k_batch_REDMASK51,>mulredmask=%rsi movq crypto_sign_ed25519_amd64_51_30k_batch_REDMASK51,%rsi # qhasm: mulr01 = (mulr01.rt0) << 13 # asm 1: shld $13,mulr41=int64#3 # asm 2: imulq $19,mulr41=%rdx imulq $19,%rbp,%rdx # qhasm: rt0 += mulr41 # asm 1: add mult=int64#3 # asm 2: mov mult=%rdx mov %r8,%rdx # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rt1=int64#4 # asm 2: mov rt1=%rcx mov %rdx,%rcx # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rt2=int64#6 # asm 2: mov rt2=%r9 mov %rdx,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rt3=int64#7 # asm 2: mov rt3=%rax mov %rdx,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rt4=int64#8 # asm 2: mov rt4=%r10 mov %rdx,%r10 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,mult=int64#3 # asm 2: imulq $19,mult=%rdx imulq $19,%rdx,%rdx # qhasm: rt0 += mult # asm 1: add rz0=int64#2 # asm 2: mov rz0=%rsi mov %r8,%rsi # qhasm: rz1 = rt1 # asm 1: mov rz1=int64#3 # asm 2: mov rz1=%rdx mov %rcx,%rdx # qhasm: rz2 = rt2 # asm 1: mov rz2=int64#9 # asm 2: mov rz2=%r11 mov %r9,%r11 # qhasm: rz3 = rt3 # asm 1: mov rz3=int64#10 # asm 2: mov rz3=%r12 mov %rax,%r12 # qhasm: rz4 = rt4 # asm 1: mov rz4=int64#11 # asm 2: mov rz4=%r13 mov %r10,%r13 # qhasm: rt0 += *(uint64 *)&crypto_sign_ed25519_amd64_51_30k_batch_2P0 # asm 1: add crypto_sign_ed25519_amd64_51_30k_batch_2P0,caller1=int64#9 # asm 2: movq caller1=%r11 movq 0(%rsp),%r11 # qhasm: caller2 = caller2_stack # asm 1: movq caller2=int64#10 # asm 2: movq caller2=%r12 movq 8(%rsp),%r12 # qhasm: caller3 = caller3_stack # asm 1: movq caller3=int64#11 # asm 2: movq caller3=%r13 movq 16(%rsp),%r13 # qhasm: caller4 = caller4_stack # asm 1: movq caller4=int64#12 # asm 2: movq caller4=%r14 movq 24(%rsp),%r14 # qhasm: caller5 = caller5_stack # asm 1: movq caller5=int64#13 # asm 2: movq caller5=%r15 movq 32(%rsp),%r15 # qhasm: caller6 = caller6_stack # asm 1: movq caller6=int64#14 # asm 2: movq caller6=%rbx movq 40(%rsp),%rbx # qhasm: caller7 = caller7_stack # asm 1: movq caller7=int64#15 # asm 2: movq caller7=%rbp movq 48(%rsp),%rbp # qhasm: leave add %r11,%rsp mov %rdi,%rax mov %rsi,%rdx ret