# qhasm: int64 rp # qhasm: int64 pp # qhasm: input rp # qhasm: input pp # 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 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 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_p1p1_to_p3 .text .p2align 5 .globl _crypto_sign_ed25519_amd64_51_30k_batch_ge25519_p1p1_to_p3 .globl crypto_sign_ed25519_amd64_51_30k_batch_ge25519_p1p1_to_p3 _crypto_sign_ed25519_amd64_51_30k_batch_ge25519_p1p1_to_p3: crypto_sign_ed25519_amd64_51_30k_batch_ge25519_p1p1_to_p3: mov %rsp,%r11 and $31,%r11 add $96,%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: mulrax = *(uint64 *)(pp + 24) # asm 1: movq 24(mulrax=int64#3 # asm 2: movq 24(mulrax=%rdx movq 24(%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 *)(pp + 136) # asm 1: mulq 136(rx0=int64#4 # asm 2: mov rx0=%rcx mov %rax,%rcx # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#5 # asm 2: mov mulr01=%r8 mov %rdx,%r8 # qhasm: mulrax = *(uint64 *)(pp + 32) # asm 1: movq 32(mulrax=int64#3 # asm 2: movq 32(mulrax=%rdx movq 32(%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 *)(pp + 128) # asm 1: mulq 128(mulrax=int64#7 # asm 2: movq 0(mulrax=%rax movq 0(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq 0(mulrax=%rax movq 0(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 128) # asm 1: mulq 128(rx1=int64#6 # asm 2: mov rx1=%r9 mov %rax,%r9 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#8 # asm 2: mov mulr11=%r10 mov %rdx,%r10 # qhasm: mulrax = *(uint64 *)(pp + 0) # asm 1: movq 0(mulrax=int64#7 # asm 2: movq 0(mulrax=%rax movq 0(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 136) # asm 1: mulq 136(rx2=int64#9 # asm 2: mov rx2=%r11 mov %rax,%r11 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#10 # asm 2: mov mulr21=%r12 mov %rdx,%r12 # qhasm: mulrax = *(uint64 *)(pp + 0) # asm 1: movq 0(mulrax=int64#7 # asm 2: movq 0(mulrax=%rax movq 0(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 144) # asm 1: mulq 144(rx3=int64#11 # asm 2: mov rx3=%r13 mov %rax,%r13 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#12 # asm 2: mov mulr31=%r14 mov %rdx,%r14 # qhasm: mulrax = *(uint64 *)(pp + 0) # asm 1: movq 0(mulrax=int64#7 # asm 2: movq 0(mulrax=%rax movq 0(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 152) # asm 1: mulq 152(rx4=int64#13 # asm 2: mov rx4=%r15 mov %rax,%r15 # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#14 # asm 2: mov mulr41=%rbx mov %rdx,%rbx # qhasm: mulrax = *(uint64 *)(pp + 8) # asm 1: movq 8(mulrax=int64#7 # asm 2: movq 8(mulrax=%rax movq 8(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq 8(mulrax=%rax movq 8(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 128) # asm 1: mulq 128(mulrax=int64#7 # asm 2: movq 8(mulrax=%rax movq 8(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 136) # asm 1: mulq 136(mulrax=int64#7 # asm 2: movq 8(mulrax=%rax movq 8(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 144) # asm 1: mulq 144(mulrax=int64#3 # asm 2: movq 8(mulrax=%rdx movq 8(%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 *)(pp + 152) # asm 1: mulq 152(mulrax=int64#7 # asm 2: movq 16(mulrax=%rax movq 16(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq 16(mulrax=%rax movq 16(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 128) # asm 1: mulq 128(mulrax=int64#7 # asm 2: movq 16(mulrax=%rax movq 16(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 136) # asm 1: mulq 136(mulrax=int64#3 # asm 2: movq 16(mulrax=%rdx movq 16(%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 *)(pp + 144) # asm 1: mulq 144(mulrax=int64#3 # asm 2: movq 16(mulrax=%rdx movq 16(%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 *)(pp + 152) # asm 1: mulq 152(mulrax=int64#7 # asm 2: movq 24(mulrax=%rax movq 24(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq 24(mulrax=%rax movq 24(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 128) # asm 1: mulq 128(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 144) # asm 1: mulq 144(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 152) # asm 1: mulq 152(mulrax=int64#7 # asm 2: movq 32(mulrax=%rax movq 32(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 136) # asm 1: mulq 136(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 144) # asm 1: mulq 144(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 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.rx0) << 13 # asm 1: shld $13,mulr41=int64#5 # asm 2: imulq $19,mulr41=%r8 imulq $19,%rbx,%r8 # qhasm: rx0 += mulr41 # asm 1: add mult=int64#5 # asm 2: mov mult=%r8 mov %rcx,%r8 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rx1=int64#6 # asm 2: mov rx1=%r9 mov %r8,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rx2=int64#7 # asm 2: mov rx2=%rax mov %r8,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rx3=int64#8 # asm 2: mov rx3=%r10 mov %r8,%r10 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rx4=int64#9 # asm 2: mov rx4=%r11 mov %r8,%r11 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,mult=int64#5 # asm 2: imulq $19,mult=%r8 imulq $19,%r8,%r8 # qhasm: rx0 += mult # asm 1: add 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#8 # asm 2: movq mulx319_stack=56(%rsp) movq %rax,56(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 56) # asm 1: mulq 56(ry0=int64#4 # asm 2: mov ry0=%rcx mov %rax,%rcx # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#5 # asm 2: mov mulr01=%r8 mov %rdx,%r8 # 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#9 # asm 2: movq mulx419_stack=64(%rsp) movq %rax,64(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 48) # asm 1: mulq 48(mulrax=int64#7 # asm 2: movq 80(mulrax=%rax movq 80(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 40) # asm 1: mulq 40(mulrax=int64#7 # asm 2: movq 80(mulrax=%rax movq 80(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 48) # asm 1: mulq 48(ry1=int64#6 # asm 2: mov ry1=%r9 mov %rax,%r9 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#8 # asm 2: mov mulr11=%r10 mov %rdx,%r10 # 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 *)(pp + 56) # asm 1: mulq 56(ry2=int64#9 # asm 2: mov ry2=%r11 mov %rax,%r11 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#10 # asm 2: mov mulr21=%r12 mov %rdx,%r12 # 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 *)(pp + 64) # asm 1: mulq 64(ry3=int64#11 # asm 2: mov ry3=%r13 mov %rax,%r13 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#12 # asm 2: mov mulr31=%r14 mov %rdx,%r14 # 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 *)(pp + 72) # asm 1: mulq 72(ry4=int64#13 # asm 2: mov ry4=%r15 mov %rax,%r15 # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#14 # asm 2: mov mulr41=%rbx mov %rdx,%rbx # 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 *)(pp + 40) # asm 1: mulq 40(mulrax=int64#7 # asm 2: movq 88(mulrax=%rax movq 88(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 48) # asm 1: mulq 48(mulrax=int64#7 # asm 2: movq 88(mulrax=%rax movq 88(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 56) # asm 1: mulq 56(mulrax=int64#7 # asm 2: movq 88(mulrax=%rax movq 88(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 64) # asm 1: mulq 64(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 *)(pp + 72) # asm 1: mulq 72(mulrax=int64#7 # asm 2: movq 96(mulrax=%rax movq 96(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 40) # asm 1: mulq 40(mulrax=int64#7 # asm 2: movq 96(mulrax=%rax movq 96(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 48) # asm 1: mulq 48(mulrax=int64#7 # asm 2: movq 96(mulrax=%rax movq 96(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 56) # asm 1: mulq 56(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 *)(pp + 64) # asm 1: mulq 64(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 *)(pp + 72) # asm 1: mulq 72(mulrax=int64#7 # asm 2: movq 104(mulrax=%rax movq 104(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 40) # asm 1: mulq 40(mulrax=int64#7 # asm 2: movq 104(mulrax=%rax movq 104(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 48) # asm 1: mulq 48(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 64) # asm 1: mulq 64(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 72) # asm 1: mulq 72(mulrax=int64#7 # asm 2: movq 112(mulrax=%rax movq 112(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 40) # asm 1: mulq 40(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 56) # asm 1: mulq 56(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 64) # asm 1: mulq 64(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 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.ry0) << 13 # asm 1: shld $13,mulr41=int64#5 # asm 2: imulq $19,mulr41=%r8 imulq $19,%rbx,%r8 # qhasm: ry0 += mulr41 # asm 1: add mult=int64#5 # asm 2: mov mult=%r8 mov %rcx,%r8 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,ry1=int64#6 # asm 2: mov ry1=%r9 mov %r8,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,ry2=int64#7 # asm 2: mov ry2=%rax mov %r8,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,ry3=int64#8 # asm 2: mov ry3=%r10 mov %r8,%r10 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,ry4=int64#9 # asm 2: mov ry4=%r11 mov %r8,%r11 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,mult=int64#5 # asm 2: imulq $19,mult=%r8 imulq $19,%r8,%r8 # qhasm: ry0 += mult # asm 1: add mulrax=int64#3 # asm 2: movq 64(mulrax=%rdx movq 64(%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 *)(pp + 136) # asm 1: mulq 136(rz0=int64#4 # asm 2: mov rz0=%rcx mov %rax,%rcx # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#5 # asm 2: mov mulr01=%r8 mov %rdx,%r8 # qhasm: mulrax = *(uint64 *)(pp + 72) # asm 1: movq 72(mulrax=int64#3 # asm 2: movq 72(mulrax=%rdx movq 72(%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 *)(pp + 128) # asm 1: mulq 128(mulrax=int64#7 # asm 2: movq 40(mulrax=%rax movq 40(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq 40(mulrax=%rax movq 40(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 128) # asm 1: mulq 128(rz1=int64#6 # asm 2: mov rz1=%r9 mov %rax,%r9 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#8 # asm 2: mov mulr11=%r10 mov %rdx,%r10 # qhasm: mulrax = *(uint64 *)(pp + 40) # asm 1: movq 40(mulrax=int64#7 # asm 2: movq 40(mulrax=%rax movq 40(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 136) # asm 1: mulq 136(rz2=int64#9 # asm 2: mov rz2=%r11 mov %rax,%r11 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#10 # asm 2: mov mulr21=%r12 mov %rdx,%r12 # qhasm: mulrax = *(uint64 *)(pp + 40) # asm 1: movq 40(mulrax=int64#7 # asm 2: movq 40(mulrax=%rax movq 40(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 144) # asm 1: mulq 144(rz3=int64#11 # asm 2: mov rz3=%r13 mov %rax,%r13 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#12 # asm 2: mov mulr31=%r14 mov %rdx,%r14 # qhasm: mulrax = *(uint64 *)(pp + 40) # asm 1: movq 40(mulrax=int64#7 # asm 2: movq 40(mulrax=%rax movq 40(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 152) # asm 1: mulq 152(rz4=int64#13 # asm 2: mov rz4=%r15 mov %rax,%r15 # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#14 # asm 2: mov mulr41=%rbx mov %rdx,%rbx # qhasm: mulrax = *(uint64 *)(pp + 48) # asm 1: movq 48(mulrax=int64#7 # asm 2: movq 48(mulrax=%rax movq 48(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq 48(mulrax=%rax movq 48(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 128) # asm 1: mulq 128(mulrax=int64#7 # asm 2: movq 48(mulrax=%rax movq 48(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 136) # asm 1: mulq 136(mulrax=int64#7 # asm 2: movq 48(mulrax=%rax movq 48(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 144) # asm 1: mulq 144(mulrax=int64#3 # asm 2: movq 48(mulrax=%rdx movq 48(%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 *)(pp + 152) # asm 1: mulq 152(mulrax=int64#7 # asm 2: movq 56(mulrax=%rax movq 56(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq 56(mulrax=%rax movq 56(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 128) # asm 1: mulq 128(mulrax=int64#7 # asm 2: movq 56(mulrax=%rax movq 56(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 136) # asm 1: mulq 136(mulrax=int64#3 # asm 2: movq 56(mulrax=%rdx movq 56(%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 *)(pp + 144) # asm 1: mulq 144(mulrax=int64#3 # asm 2: movq 56(mulrax=%rdx movq 56(%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 *)(pp + 152) # asm 1: mulq 152(mulrax=int64#7 # asm 2: movq 64(mulrax=%rax movq 64(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq 64(mulrax=%rax movq 64(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 128) # asm 1: mulq 128(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 144) # asm 1: mulq 144(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 152) # asm 1: mulq 152(mulrax=int64#7 # asm 2: movq 72(mulrax=%rax movq 72(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 120) # asm 1: mulq 120(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 136) # asm 1: mulq 136(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 144) # asm 1: mulq 144(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 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.rz0) << 13 # asm 1: shld $13,mulr41=int64#5 # asm 2: imulq $19,mulr41=%r8 imulq $19,%rbx,%r8 # qhasm: rz0 += mulr41 # asm 1: add mult=int64#5 # asm 2: mov mult=%r8 mov %rcx,%r8 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rz1=int64#6 # asm 2: mov rz1=%r9 mov %r8,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rz2=int64#7 # asm 2: mov rz2=%rax mov %r8,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rz3=int64#8 # asm 2: mov rz3=%r10 mov %r8,%r10 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rz4=int64#9 # asm 2: mov rz4=%r11 mov %r8,%r11 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,mult=int64#5 # asm 2: imulq $19,mult=%r8 imulq $19,%r8,%r8 # qhasm: rz0 += mult # asm 1: add mulrax=int64#3 # asm 2: movq 24(mulrax=%rdx movq 24(%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 *)(pp + 96) # asm 1: mulq 96(rt0=int64#4 # asm 2: mov rt0=%rcx mov %rax,%rcx # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#5 # asm 2: mov mulr01=%r8 mov %rdx,%r8 # qhasm: mulrax = *(uint64 *)(pp + 32) # asm 1: movq 32(mulrax=int64#3 # asm 2: movq 32(mulrax=%rdx movq 32(%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 *)(pp + 88) # asm 1: mulq 88(mulrax=int64#7 # asm 2: movq 0(mulrax=%rax movq 0(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq 0(mulrax=%rax movq 0(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 88) # asm 1: mulq 88(rt1=int64#6 # asm 2: mov rt1=%r9 mov %rax,%r9 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#8 # asm 2: mov mulr11=%r10 mov %rdx,%r10 # qhasm: mulrax = *(uint64 *)(pp + 0) # asm 1: movq 0(mulrax=int64#7 # asm 2: movq 0(mulrax=%rax movq 0(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 96) # asm 1: mulq 96(rt2=int64#9 # asm 2: mov rt2=%r11 mov %rax,%r11 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#10 # asm 2: mov mulr21=%r12 mov %rdx,%r12 # qhasm: mulrax = *(uint64 *)(pp + 0) # asm 1: movq 0(mulrax=int64#7 # asm 2: movq 0(mulrax=%rax movq 0(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 104) # asm 1: mulq 104(rt3=int64#11 # asm 2: mov rt3=%r13 mov %rax,%r13 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#12 # asm 2: mov mulr31=%r14 mov %rdx,%r14 # qhasm: mulrax = *(uint64 *)(pp + 0) # asm 1: movq 0(mulrax=int64#7 # asm 2: movq 0(mulrax=%rax movq 0(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 112) # asm 1: mulq 112(rt4=int64#13 # asm 2: mov rt4=%r15 mov %rax,%r15 # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#14 # asm 2: mov mulr41=%rbx mov %rdx,%rbx # qhasm: mulrax = *(uint64 *)(pp + 8) # asm 1: movq 8(mulrax=int64#7 # asm 2: movq 8(mulrax=%rax movq 8(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq 8(mulrax=%rax movq 8(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 88) # asm 1: mulq 88(mulrax=int64#7 # asm 2: movq 8(mulrax=%rax movq 8(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 96) # asm 1: mulq 96(mulrax=int64#7 # asm 2: movq 8(mulrax=%rax movq 8(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 104) # asm 1: mulq 104(mulrax=int64#3 # asm 2: movq 8(mulrax=%rdx movq 8(%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 *)(pp + 112) # asm 1: mulq 112(mulrax=int64#7 # asm 2: movq 16(mulrax=%rax movq 16(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq 16(mulrax=%rax movq 16(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 88) # asm 1: mulq 88(mulrax=int64#7 # asm 2: movq 16(mulrax=%rax movq 16(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 96) # asm 1: mulq 96(mulrax=int64#3 # asm 2: movq 16(mulrax=%rdx movq 16(%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 *)(pp + 104) # asm 1: mulq 104(mulrax=int64#3 # asm 2: movq 16(mulrax=%rdx movq 16(%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 *)(pp + 112) # asm 1: mulq 112(mulrax=int64#7 # asm 2: movq 24(mulrax=%rax movq 24(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq 24(mulrax=%rax movq 24(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 88) # asm 1: mulq 88(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 104) # asm 1: mulq 104(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 112) # asm 1: mulq 112(mulrax=int64#7 # asm 2: movq 32(mulrax=%rax movq 32(%rsi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 96) # asm 1: mulq 96(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 104) # asm 1: mulq 104(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 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,%rbx,%rdx # qhasm: rt0 += mulr41 # asm 1: add mult=int64#3 # asm 2: mov mult=%rdx mov %rcx,%rdx # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rt1=int64#5 # asm 2: mov rt1=%r8 mov %rdx,%r8 # 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 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