# 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 x0 # qhasm: int64 x1 # qhasm: int64 x2 # qhasm: int64 x3 # qhasm: int64 x4 # qhasm: int64 y0 # qhasm: int64 y1 # qhasm: int64 y2 # qhasm: int64 y3 # qhasm: int64 y4 # qhasm: int64 ysubx0 # qhasm: int64 ysubx1 # qhasm: int64 ysubx2 # qhasm: int64 ysubx3 # qhasm: int64 ysubx4 # qhasm: int64 xaddy0 # qhasm: int64 xaddy1 # qhasm: int64 xaddy2 # qhasm: int64 xaddy3 # qhasm: int64 xaddy4 # qhasm: int64 rz0 # qhasm: int64 rz1 # qhasm: int64 rz2 # qhasm: int64 rz3 # qhasm: int64 rz4 # qhasm: int64 t0 # qhasm: int64 t1 # qhasm: int64 t2 # qhasm: int64 t3 # qhasm: int64 t4 # qhasm: int64 t2d0 # qhasm: int64 t2d1 # qhasm: int64 t2d2 # qhasm: int64 t2d3 # qhasm: int64 t2d4 # qhasm: stack64 stackt0 # qhasm: stack64 stackt1 # qhasm: stack64 stackt2 # qhasm: stack64 stackt3 # qhasm: stack64 stackt4 # qhasm: stack64 stackx0 # qhasm: stack64 stackx1 # qhasm: stack64 stackx2 # qhasm: stack64 stackx3 # qhasm: stack64 stackx4 # qhasm: stack64 stacky1 # qhasm: stack64 stacky2 # qhasm: stack64 stacky3 # qhasm: stack64 stacky4 # 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_NAMESPACE(batch_ge25519_p1p1_to_pniels) .text .p2align 5 .globl _CRYPTO_NAMESPACE(batch_ge25519_p1p1_to_pniels) .globl CRYPTO_NAMESPACE(batch_ge25519_p1p1_to_pniels) _CRYPTO_NAMESPACE(batch_ge25519_p1p1_to_pniels): CRYPTO_NAMESPACE(batch_ge25519_p1p1_to_pniels): mov %rsp,%r11 and $31,%r11 add $128,%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(x0=int64#4 # asm 2: mov x0=%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(x1=int64#6 # asm 2: mov x1=%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(x2=int64#9 # asm 2: mov x2=%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(x3=int64#11 # asm 2: mov x3=%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(x4=int64#13 # asm 2: mov x4=%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_NAMESPACE(batch_REDMASK51),>mulredmask=%rdx movq CRYPTO_NAMESPACE(batch_REDMASK51)(%rip),%rdx # qhasm: mulr01 = (mulr01.x0) << 13 # asm 1: shld $13,mulr41=int64#5 # asm 2: imulq $19,mulr41=%r8 imulq $19,%rbx,%r8 # qhasm: x0 += mulr41 # asm 1: add mult=int64#5 # asm 2: mov mult=%r8 mov %rcx,%r8 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,x1=int64#6 # asm 2: mov x1=%r9 mov %r8,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,x2=int64#7 # asm 2: mov x2=%rax mov %r8,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,x3=int64#8 # asm 2: mov x3=%r10 mov %r8,%r10 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,x4=int64#9 # asm 2: mov x4=%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: x0 += mult # asm 1: add stackx0=stack64#8 # asm 2: movq stackx0=56(%rsp) movq %rcx,56(%rsp) # qhasm: stackx1 = x1 # asm 1: movq stackx1=stack64#9 # asm 2: movq stackx1=64(%rsp) movq %r9,64(%rsp) # qhasm: stackx2 = x2 # asm 1: movq stackx2=stack64#10 # asm 2: movq stackx2=72(%rsp) movq %rax,72(%rsp) # qhasm: stackx3 = x3 # asm 1: movq stackx3=stack64#11 # asm 2: movq stackx3=80(%rsp) movq %r10,80(%rsp) # qhasm: stackx4 = x4 # asm 1: movq stackx4=stack64#12 # asm 2: movq stackx4=88(%rsp) movq %r11,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 *)(pp + 56) # asm 1: mulq 56(y0=int64#4 # asm 2: mov y0=%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#14 # asm 2: movq mulx419_stack=104(%rsp) movq %rax,104(%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(y1=int64#6 # asm 2: mov y1=%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(y2=int64#9 # asm 2: mov y2=%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(y3=int64#11 # asm 2: mov y3=%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(y4=int64#13 # asm 2: mov y4=%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 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 64) # asm 1: mulq 64(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%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 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 56) # asm 1: mulq 56(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 64) # asm 1: mulq 64(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(pp + 72) # asm 1: mulq 72(mulredmask=int64#3 # asm 2: movq CRYPTO_NAMESPACE(batch_REDMASK51),>mulredmask=%rdx movq CRYPTO_NAMESPACE(batch_REDMASK51)(%rip),%rdx # qhasm: mulr01 = (mulr01.y0) << 13 # asm 1: shld $13,mulr41=int64#5 # asm 2: imulq $19,mulr41=%r8 imulq $19,%rbx,%r8 # qhasm: y0 += mulr41 # asm 1: add mult=int64#5 # asm 2: mov mult=%r8 mov %rcx,%r8 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,y1=int64#6 # asm 2: mov y1=%r9 mov %r8,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,y2=int64#7 # asm 2: mov y2=%rax mov %r8,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,y3=int64#8 # asm 2: mov y3=%r10 mov %r8,%r10 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,y4=int64#9 # asm 2: mov y4=%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: y0 += mult # asm 1: add ysubx0=int64#3 # asm 2: mov ysubx0=%rdx mov %rcx,%rdx # qhasm: ysubx1 = y1 # asm 1: mov ysubx1=int64#5 # asm 2: mov ysubx1=%r8 mov %r9,%r8 # qhasm: ysubx2 = y2 # asm 1: mov ysubx2=int64#10 # asm 2: mov ysubx2=%r12 mov %rax,%r12 # qhasm: ysubx3 = y3 # asm 1: mov ysubx3=int64#11 # asm 2: mov ysubx3=%r13 mov %r10,%r13 # qhasm: ysubx4 = y4 # asm 1: mov ysubx4=int64#12 # asm 2: mov ysubx4=%r14 mov %r11,%r14 # qhasm: ysubx0 += *(uint64 *) &CRYPTO_NAMESPACE(batch_2P0) # asm 1: add CRYPTO_NAMESPACE(batch_2P0),x0=int64#13 # asm 2: movq x0=%r15 movq 56(%rsp),%r15 # qhasm: ysubx0 -= x0 # asm 1: sub x1=int64#13 # asm 2: movq x1=%r15 movq 64(%rsp),%r15 # qhasm: ysubx1 -= x1 # asm 1: sub x2=int64#13 # asm 2: movq x2=%r15 movq 72(%rsp),%r15 # qhasm: ysubx2 -= x2 # asm 1: sub x3=int64#13 # asm 2: movq x3=%r15 movq 80(%rsp),%r15 # qhasm: ysubx3 -= x3 # asm 1: sub x4=int64#13 # asm 2: movq x4=%r15 movq 88(%rsp),%r15 # qhasm: ysubx4 -= x4 # asm 1: sub 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_NAMESPACE(batch_REDMASK51),>mulredmask=%rdx movq CRYPTO_NAMESPACE(batch_REDMASK51)(%rip),%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(t0=int64#4 # asm 2: mov t0=%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(t1=int64#6 # asm 2: mov t1=%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(t2=int64#9 # asm 2: mov t2=%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(t3=int64#11 # asm 2: mov t3=%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(t4=int64#13 # asm 2: mov t4=%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_NAMESPACE(batch_REDMASK51),>mulredmask=%rsi movq CRYPTO_NAMESPACE(batch_REDMASK51)(%rip),%rsi # qhasm: mulr01 = (mulr01.t0) << 13 # asm 1: shld $13,mulr41=int64#3 # asm 2: imulq $19,mulr41=%rdx imulq $19,%rbx,%rdx # qhasm: t0 += mulr41 # asm 1: add mult=int64#3 # asm 2: mov mult=%rdx mov %rcx,%rdx # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,t1=int64#5 # asm 2: mov t1=%r8 mov %rdx,%r8 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,t2=int64#6 # asm 2: mov t2=%r9 mov %rdx,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,t3=int64#7 # asm 2: mov t3=%rax mov %rdx,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,t4=int64#8 # asm 2: mov t4=%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: t0 += mult # asm 1: add stackt0=stack64#8 # asm 2: movq stackt0=56(%rsp) movq %rcx,56(%rsp) # qhasm: stackt1 = t1 # asm 1: movq stackt1=stack64#9 # asm 2: movq stackt1=64(%rsp) movq %r8,64(%rsp) # qhasm: stackt2 = t2 # asm 1: movq stackt2=stack64#10 # asm 2: movq stackt2=72(%rsp) movq %r9,72(%rsp) # qhasm: stackt3 = t3 # asm 1: movq stackt3=stack64#11 # asm 2: movq stackt3=80(%rsp) movq %rax,80(%rsp) # qhasm: stackt4 = t4 # asm 1: movq stackt4=stack64#12 # asm 2: movq stackt4=88(%rsp) movq %r10,88(%rsp) # qhasm: mulrax = stackt3 # asm 1: movq mulrax=int64#2 # asm 2: movq mulrax=%rsi movq 80(%rsp),%rsi # qhasm: mulrax *= 19 # asm 1: imulq $19,mulrax=int64#7 # asm 2: imulq $19,mulrax=%rax imulq $19,%rsi,%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 *)&CRYPTO_NAMESPACE(batch_EC2D2) mulq CRYPTO_NAMESPACE(batch_EC2D2)(%rip) # qhasm: t2d0 = mulrax # asm 1: mov t2d0=int64#2 # asm 2: mov t2d0=%rsi mov %rax,%rsi # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#4 # asm 2: mov mulr01=%rcx mov %rdx,%rcx # qhasm: mulrax = stackt4 # 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#14 # asm 2: movq mulx419_stack=104(%rsp) movq %rax,104(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D1) mulq CRYPTO_NAMESPACE(batch_EC2D1)(%rip) # qhasm: carry? t2d0 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D0) mulq CRYPTO_NAMESPACE(batch_EC2D0)(%rip) # qhasm: carry? t2d0 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D1) mulq CRYPTO_NAMESPACE(batch_EC2D1)(%rip) # qhasm: t2d1 = mulrax # asm 1: mov t2d1=int64#5 # asm 2: mov t2d1=%r8 mov %rax,%r8 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#6 # asm 2: mov mulr11=%r9 mov %rdx,%r9 # qhasm: mulrax = stackt0 # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D2) mulq CRYPTO_NAMESPACE(batch_EC2D2)(%rip) # qhasm: t2d2 = mulrax # asm 1: mov t2d2=int64#8 # asm 2: mov t2d2=%r10 mov %rax,%r10 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#9 # asm 2: mov mulr21=%r11 mov %rdx,%r11 # qhasm: mulrax = stackt0 # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D3) mulq CRYPTO_NAMESPACE(batch_EC2D3)(%rip) # qhasm: t2d3 = mulrax # asm 1: mov t2d3=int64#10 # asm 2: mov t2d3=%r12 mov %rax,%r12 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#11 # asm 2: mov mulr31=%r13 mov %rdx,%r13 # qhasm: mulrax = stackt0 # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D4) mulq CRYPTO_NAMESPACE(batch_EC2D4)(%rip) # qhasm: t2d4 = mulrax # asm 1: mov t2d4=int64#12 # asm 2: mov t2d4=%r14 mov %rax,%r14 # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#13 # asm 2: mov mulr41=%r15 mov %rdx,%r15 # qhasm: mulrax = stackt1 # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D0) mulq CRYPTO_NAMESPACE(batch_EC2D0)(%rip) # qhasm: carry? t2d1 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D1) mulq CRYPTO_NAMESPACE(batch_EC2D1)(%rip) # qhasm: carry? t2d2 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D2) mulq CRYPTO_NAMESPACE(batch_EC2D2)(%rip) # qhasm: carry? t2d3 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D3) mulq CRYPTO_NAMESPACE(batch_EC2D3)(%rip) # qhasm: carry? t2d4 += mulrax # asm 1: add 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 *)&CRYPTO_NAMESPACE(batch_EC2D4) mulq CRYPTO_NAMESPACE(batch_EC2D4)(%rip) # qhasm: carry? t2d0 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 72(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D0) mulq CRYPTO_NAMESPACE(batch_EC2D0)(%rip) # qhasm: carry? t2d2 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 72(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D1) mulq CRYPTO_NAMESPACE(batch_EC2D1)(%rip) # qhasm: carry? t2d3 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 72(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D2) mulq CRYPTO_NAMESPACE(batch_EC2D2)(%rip) # qhasm: carry? t2d4 += mulrax # asm 1: add 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 *)&CRYPTO_NAMESPACE(batch_EC2D3) mulq CRYPTO_NAMESPACE(batch_EC2D3)(%rip) # qhasm: carry? t2d0 += mulrax # asm 1: add 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 *)&CRYPTO_NAMESPACE(batch_EC2D4) mulq CRYPTO_NAMESPACE(batch_EC2D4)(%rip) # qhasm: carry? t2d1 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 80(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D0) mulq CRYPTO_NAMESPACE(batch_EC2D0)(%rip) # qhasm: carry? t2d3 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 80(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D1) mulq CRYPTO_NAMESPACE(batch_EC2D1)(%rip) # qhasm: carry? t2d4 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D3) mulq CRYPTO_NAMESPACE(batch_EC2D3)(%rip) # qhasm: carry? t2d1 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D4) mulq CRYPTO_NAMESPACE(batch_EC2D4)(%rip) # qhasm: carry? t2d2 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 88(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D0) mulq CRYPTO_NAMESPACE(batch_EC2D0)(%rip) # qhasm: carry? t2d4 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D2) mulq CRYPTO_NAMESPACE(batch_EC2D2)(%rip) # qhasm: carry? t2d1 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D3) mulq CRYPTO_NAMESPACE(batch_EC2D3)(%rip) # qhasm: carry? t2d2 += mulrax # asm 1: add mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_NAMESPACE(batch_EC2D4) mulq CRYPTO_NAMESPACE(batch_EC2D4)(%rip) # qhasm: carry? t2d3 += mulrax # asm 1: add mulredmask=int64#3 # asm 2: movq CRYPTO_NAMESPACE(batch_REDMASK51),>mulredmask=%rdx movq CRYPTO_NAMESPACE(batch_REDMASK51)(%rip),%rdx # qhasm: mulr01 = (mulr01.t2d0) << 13 # asm 1: shld $13,mulr41=int64#4 # asm 2: imulq $19,mulr41=%rcx imulq $19,%r15,%rcx # qhasm: t2d0 += mulr41 # asm 1: add mult=int64#4 # asm 2: mov mult=%rcx mov %rsi,%rcx # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,t2d1=int64#5 # asm 2: mov t2d1=%r8 mov %rcx,%r8 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,t2d2=int64#6 # asm 2: mov t2d2=%r9 mov %rcx,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,t2d3=int64#7 # asm 2: mov t2d3=%rax mov %rcx,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,t2d4=int64#8 # asm 2: mov t2d4=%r10 mov %rcx,%r10 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,mult=int64#4 # asm 2: imulq $19,mult=%rcx imulq $19,%rcx,%rcx # qhasm: t2d0 += 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