# qhasm: int64 rp # qhasm: int64 qp # qhasm: input rp # 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 e0 # qhasm: int64 e1 # qhasm: int64 e2 # qhasm: int64 e3 # qhasm: int64 e4 # qhasm: stack64 e0_stack # qhasm: stack64 e1_stack # qhasm: stack64 e2_stack # qhasm: stack64 e3_stack # qhasm: stack64 e4_stack # qhasm: int64 f0 # qhasm: int64 f1 # qhasm: int64 f2 # qhasm: int64 f3 # qhasm: int64 f4 # qhasm: stack64 f0_stack # qhasm: stack64 f1_stack # qhasm: stack64 f2_stack # qhasm: stack64 f3_stack # qhasm: stack64 f4_stack # qhasm: int64 g0 # qhasm: int64 g1 # qhasm: int64 g2 # qhasm: int64 g3 # qhasm: int64 g4 # qhasm: stack64 g0_stack # qhasm: stack64 g1_stack # qhasm: stack64 g2_stack # qhasm: stack64 g3_stack # qhasm: stack64 g4_stack # qhasm: int64 h0 # qhasm: int64 h1 # qhasm: int64 h2 # qhasm: int64 h3 # qhasm: int64 h4 # qhasm: stack64 h0_stack # qhasm: stack64 h1_stack # qhasm: stack64 h2_stack # qhasm: stack64 h3_stack # qhasm: stack64 h4_stack # qhasm: int64 qt0 # qhasm: int64 qt1 # qhasm: int64 qt2 # qhasm: int64 qt3 # qhasm: int64 qt4 # qhasm: stack64 qt0_stack # qhasm: stack64 qt1_stack # qhasm: stack64 qt2_stack # qhasm: stack64 qt3_stack # qhasm: stack64 qt4_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 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_nielsadd2) .text .p2align 5 .globl _CRYPTO_NAMESPACE(batch_ge25519_nielsadd2) .globl CRYPTO_NAMESPACE(batch_ge25519_nielsadd2) _CRYPTO_NAMESPACE(batch_ge25519_nielsadd2): CRYPTO_NAMESPACE(batch_ge25519_nielsadd2): mov %rsp,%r11 and $31,%r11 add $256,%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: a0 = *(uint64 *)(rp + 40) # asm 1: movq 40(a0=int64#3 # asm 2: movq 40(a0=%rdx movq 40(%rdi),%rdx # qhasm: a1 = *(uint64 *)(rp + 48) # asm 1: movq 48(a1=int64#4 # asm 2: movq 48(a1=%rcx movq 48(%rdi),%rcx # qhasm: a2 = *(uint64 *)(rp + 56) # asm 1: movq 56(a2=int64#5 # asm 2: movq 56(a2=%r8 movq 56(%rdi),%r8 # qhasm: a3 = *(uint64 *)(rp + 64) # asm 1: movq 64(a3=int64#6 # asm 2: movq 64(a3=%r9 movq 64(%rdi),%r9 # qhasm: a4 = *(uint64 *)(rp + 72) # asm 1: movq 72(a4=int64#7 # asm 2: movq 72(a4=%rax movq 72(%rdi),%rax # qhasm: b0 = a0 # asm 1: mov b0=int64#8 # asm 2: mov b0=%r10 mov %rdx,%r10 # qhasm: b1 = a1 # asm 1: mov b1=int64#9 # asm 2: mov b1=%r11 mov %rcx,%r11 # qhasm: b2 = a2 # asm 1: mov b2=int64#10 # asm 2: mov b2=%r12 mov %r8,%r12 # qhasm: b3 = a3 # asm 1: mov b3=int64#11 # asm 2: mov b3=%r13 mov %r9,%r13 # qhasm: b4 = a4 # asm 1: mov b4=int64#12 # asm 2: mov b4=%r14 mov %rax,%r14 # qhasm: a0 += *(uint64 *) &CRYPTO_NAMESPACE(batch_2P0) # asm 1: add CRYPTO_NAMESPACE(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 %rcx,64(%rsp) # qhasm: a2_stack = a2 # asm 1: movq a2_stack=stack64#10 # asm 2: movq a2_stack=72(%rsp) movq %r8,72(%rsp) # qhasm: a3_stack = a3 # asm 1: movq a3_stack=stack64#11 # asm 2: movq a3_stack=80(%rsp) movq %r9,80(%rsp) # qhasm: a4_stack = a4 # asm 1: movq a4_stack=stack64#12 # asm 2: movq a4_stack=88(%rsp) movq %rax,88(%rsp) # qhasm: b0_stack = b0 # asm 1: movq b0_stack=stack64#13 # asm 2: movq b0_stack=96(%rsp) movq %r10,96(%rsp) # qhasm: b1_stack = b1 # asm 1: movq b1_stack=stack64#14 # asm 2: movq b1_stack=104(%rsp) movq %r11,104(%rsp) # qhasm: b2_stack = b2 # asm 1: movq b2_stack=stack64#15 # asm 2: movq b2_stack=112(%rsp) movq %r12,112(%rsp) # qhasm: b3_stack = b3 # asm 1: movq b3_stack=stack64#16 # asm 2: movq b3_stack=120(%rsp) movq %r13,120(%rsp) # qhasm: b4_stack = b4 # asm 1: movq b4_stack=stack64#17 # asm 2: movq b4_stack=128(%rsp) movq %r14,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#4 # asm 2: mov a0=%rcx mov %rax,%rcx # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#5 # asm 2: mov mulr01=%r8 mov %rdx,%r8 # 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#6 # asm 2: mov a1=%r9 mov %rax,%r9 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#8 # asm 2: mov mulr11=%r10 mov %rdx,%r10 # 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#9 # asm 2: mov a2=%r11 mov %rax,%r11 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#10 # asm 2: mov mulr21=%r12 mov %rdx,%r12 # 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#11 # asm 2: mov a3=%r13 mov %rax,%r13 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#12 # asm 2: mov mulr31=%r14 mov %rdx,%r14 # 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#13 # asm 2: mov a4=%r15 mov %rax,%r15 # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#14 # asm 2: mov mulr41=%rbx mov %rdx,%rbx # 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_NAMESPACE(batch_REDMASK51),>mulredmask=%rdx movq CRYPTO_NAMESPACE(batch_REDMASK51)(%rip),%rdx # qhasm: mulr01 = (mulr01.a0) << 13 # asm 1: shld $13,mulr41=int64#5 # asm 2: imulq $19,mulr41=%r8 imulq $19,%rbx,%r8 # qhasm: a0 += mulr41 # asm 1: add mult=int64#5 # asm 2: mov mult=%r8 mov %rcx,%r8 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,a1=int64#6 # asm 2: mov a1=%r9 mov %r8,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,a2=int64#7 # asm 2: mov a2=%rax mov %r8,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,a3=int64#8 # asm 2: mov a3=%r10 mov %r8,%r10 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,a4=int64#9 # asm 2: mov a4=%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: a0 += mult # asm 1: add a0_stack=stack64#8 # asm 2: movq a0_stack=56(%rsp) movq %rcx,56(%rsp) # qhasm: a1_stack = a1 # asm 1: movq a1_stack=stack64#9 # asm 2: movq a1_stack=64(%rsp) movq %r9,64(%rsp) # qhasm: a2_stack = a2 # asm 1: movq a2_stack=stack64#10 # asm 2: movq a2_stack=72(%rsp) movq %rax,72(%rsp) # qhasm: a3_stack = a3 # asm 1: movq a3_stack=stack64#11 # asm 2: movq a3_stack=80(%rsp) movq %r10,80(%rsp) # qhasm: a4_stack = a4 # asm 1: movq a4_stack=stack64#12 # asm 2: movq a4_stack=88(%rsp) movq %r11,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(e0=int64#4 # asm 2: mov e0=%rcx mov %rax,%rcx # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#5 # asm 2: mov mulr01=%r8 mov %rdx,%r8 # 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(e1=int64#6 # asm 2: mov e1=%r9 mov %rax,%r9 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#8 # asm 2: mov mulr11=%r10 mov %rdx,%r10 # 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(e2=int64#9 # asm 2: mov e2=%r11 mov %rax,%r11 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#10 # asm 2: mov mulr21=%r12 mov %rdx,%r12 # 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(e3=int64#11 # asm 2: mov e3=%r13 mov %rax,%r13 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#12 # asm 2: mov mulr31=%r14 mov %rdx,%r14 # 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(e4=int64#13 # asm 2: mov e4=%r15 mov %rax,%r15 # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#14 # asm 2: mov mulr41=%rbx mov %rdx,%rbx # 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_NAMESPACE(batch_REDMASK51),>mulredmask=%rdx movq CRYPTO_NAMESPACE(batch_REDMASK51)(%rip),%rdx # qhasm: mulr01 = (mulr01.e0) << 13 # asm 1: shld $13,mulr41=int64#5 # asm 2: imulq $19,mulr41=%r8 imulq $19,%rbx,%r8 # qhasm: e0 += mulr41 # asm 1: add mult=int64#5 # asm 2: mov mult=%r8 mov %rcx,%r8 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,e1=int64#6 # asm 2: mov e1=%r9 mov %r8,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,e2=int64#7 # asm 2: mov e2=%rax mov %r8,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,e3=int64#8 # asm 2: mov e3=%r10 mov %r8,%r10 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,e4=int64#9 # asm 2: mov e4=%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: e0 += mult # asm 1: add h0=int64#3 # asm 2: mov h0=%rdx mov %rcx,%rdx # qhasm: h1 = e1 # asm 1: mov h1=int64#5 # asm 2: mov h1=%r8 mov %r9,%r8 # qhasm: h2 = e2 # asm 1: mov h2=int64#10 # asm 2: mov h2=%r12 mov %rax,%r12 # qhasm: h3 = e3 # asm 1: mov h3=int64#11 # asm 2: mov h3=%r13 mov %r10,%r13 # qhasm: h4 = e4 # asm 1: mov h4=int64#12 # asm 2: mov h4=%r14 mov %r11,%r14 # qhasm: e0 += *(uint64 *)&CRYPTO_NAMESPACE(batch_2P0) # asm 1: add CRYPTO_NAMESPACE(batch_2P0),h0_stack=stack64#8 # asm 2: movq h0_stack=56(%rsp) movq %rdx,56(%rsp) # qhasm: h1_stack = h1 # asm 1: movq h1_stack=stack64#9 # asm 2: movq h1_stack=64(%rsp) movq %r8,64(%rsp) # qhasm: h2_stack = h2 # asm 1: movq h2_stack=stack64#10 # asm 2: movq h2_stack=72(%rsp) movq %r12,72(%rsp) # qhasm: h3_stack = h3 # asm 1: movq h3_stack=stack64#11 # asm 2: movq h3_stack=80(%rsp) movq %r13,80(%rsp) # qhasm: h4_stack = h4 # asm 1: movq h4_stack=stack64#12 # asm 2: movq h4_stack=88(%rsp) movq %r14,88(%rsp) # qhasm: e0_stack = e0 # asm 1: movq e0_stack=stack64#13 # asm 2: movq e0_stack=96(%rsp) movq %rcx,96(%rsp) # qhasm: e1_stack = e1 # asm 1: movq e1_stack=stack64#14 # asm 2: movq e1_stack=104(%rsp) movq %r9,104(%rsp) # qhasm: e2_stack = e2 # asm 1: movq e2_stack=stack64#15 # asm 2: movq e2_stack=112(%rsp) movq %rax,112(%rsp) # qhasm: e3_stack = e3 # asm 1: movq e3_stack=stack64#16 # asm 2: movq e3_stack=120(%rsp) movq %r10,120(%rsp) # qhasm: e4_stack = e4 # asm 1: movq e4_stack=stack64#17 # asm 2: movq e4_stack=128(%rsp) movq %r11,128(%rsp) # qhasm: mulrax = *(uint64 *)(rp + 144) # asm 1: movq 144(mulrax=int64#3 # asm 2: movq 144(mulrax=%rdx movq 144(%rdi),%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 + 96) # asm 1: mulq 96(c0=int64#4 # asm 2: mov c0=%rcx mov %rax,%rcx # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#5 # asm 2: mov mulr01=%r8 mov %rdx,%r8 # qhasm: mulrax = *(uint64 *)(rp + 152) # asm 1: movq 152(mulrax=int64#3 # asm 2: movq 152(mulrax=%rdx movq 152(%rdi),%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 + 88) # asm 1: mulq 88(mulrax=int64#7 # asm 2: movq 120(mulrax=%rax movq 120(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq 120(mulrax=%rax movq 120(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 88) # asm 1: mulq 88(c1=int64#6 # asm 2: mov c1=%r9 mov %rax,%r9 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#8 # asm 2: mov mulr11=%r10 mov %rdx,%r10 # qhasm: mulrax = *(uint64 *)(rp + 120) # asm 1: movq 120(mulrax=int64#7 # asm 2: movq 120(mulrax=%rax movq 120(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 96) # asm 1: mulq 96(c2=int64#9 # asm 2: mov c2=%r11 mov %rax,%r11 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#10 # asm 2: mov mulr21=%r12 mov %rdx,%r12 # qhasm: mulrax = *(uint64 *)(rp + 120) # asm 1: movq 120(mulrax=int64#7 # asm 2: movq 120(mulrax=%rax movq 120(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 104) # asm 1: mulq 104(c3=int64#11 # asm 2: mov c3=%r13 mov %rax,%r13 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#12 # asm 2: mov mulr31=%r14 mov %rdx,%r14 # qhasm: mulrax = *(uint64 *)(rp + 120) # asm 1: movq 120(mulrax=int64#7 # asm 2: movq 120(mulrax=%rax movq 120(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 112) # asm 1: mulq 112(c4=int64#13 # asm 2: mov c4=%r15 mov %rax,%r15 # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#14 # asm 2: mov mulr41=%rbx mov %rdx,%rbx # qhasm: mulrax = *(uint64 *)(rp + 128) # asm 1: movq 128(mulrax=int64#7 # asm 2: movq 128(mulrax=%rax movq 128(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq 128(mulrax=%rax movq 128(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 88) # asm 1: mulq 88(mulrax=int64#7 # asm 2: movq 128(mulrax=%rax movq 128(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 96) # asm 1: mulq 96(mulrax=int64#7 # asm 2: movq 128(mulrax=%rax movq 128(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 104) # asm 1: mulq 104(mulrax=int64#3 # asm 2: movq 128(mulrax=%rdx movq 128(%rdi),%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 136(mulrax=%rax movq 136(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq 136(mulrax=%rax movq 136(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 88) # asm 1: mulq 88(mulrax=int64#7 # asm 2: movq 136(mulrax=%rax movq 136(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 96) # asm 1: mulq 96(mulrax=int64#3 # asm 2: movq 136(mulrax=%rdx movq 136(%rdi),%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 136(mulrax=%rdx movq 136(%rdi),%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 144(mulrax=%rax movq 144(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq 144(mulrax=%rax movq 144(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 88) # asm 1: mulq 88(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 136(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 104) # asm 1: mulq 104(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 136(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 112) # asm 1: mulq 112(mulrax=int64#7 # asm 2: movq 152(mulrax=%rax movq 152(%rdi),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 80) # asm 1: mulq 80(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 96) # asm 1: mulq 96(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 104) # asm 1: mulq 104(mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)(qp + 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.c0) << 13 # asm 1: shld $13,mulr41=int64#3 # asm 2: imulq $19,mulr41=%rdx imulq $19,%rbx,%rdx # qhasm: c0 += mulr41 # asm 1: add mult=int64#3 # asm 2: mov mult=%rdx mov %rcx,%rdx # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,c1=int64#5 # asm 2: mov c1=%r8 mov %rdx,%r8 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,c2=int64#6 # asm 2: mov c2=%r9 mov %rdx,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,c3=int64#7 # asm 2: mov c3=%rax mov %rdx,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,c4=int64#8 # asm 2: mov c4=%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: c0 += mult # asm 1: add c0_stack=stack64#18 # asm 2: movq c0_stack=136(%rsp) movq %rcx,136(%rsp) # qhasm: f0 = *(uint64 *)(rp + 80) # asm 1: movq 80(f0=int64#2 # asm 2: movq 80(f0=%rsi movq 80(%rdi),%rsi # qhasm: f1 = *(uint64 *)(rp + 88) # asm 1: movq 88(f1=int64#3 # asm 2: movq 88(f1=%rdx movq 88(%rdi),%rdx # qhasm: f2 = *(uint64 *)(rp + 96) # asm 1: movq 96(f2=int64#4 # asm 2: movq 96(f2=%rcx movq 96(%rdi),%rcx # qhasm: f3 = *(uint64 *)(rp + 104) # asm 1: movq 104(f3=int64#9 # asm 2: movq 104(f3=%r11 movq 104(%rdi),%r11 # qhasm: f4 = *(uint64 *)(rp + 112) # asm 1: movq 112(f4=int64#10 # asm 2: movq 112(f4=%r12 movq 112(%rdi),%r12 # qhasm: f0 += f0 # asm 1: add g0=int64#11 # asm 2: mov g0=%r13 mov %rsi,%r13 # qhasm: g1 = f1 # asm 1: mov g1=int64#12 # asm 2: mov g1=%r14 mov %rdx,%r14 # qhasm: g2 = f2 # asm 1: mov g2=int64#13 # asm 2: mov g2=%r15 mov %rcx,%r15 # qhasm: g3 = f3 # asm 1: mov g3=int64#14 # asm 2: mov g3=%rbx mov %r11,%rbx # qhasm: g4 = f4 # asm 1: mov g4=int64#15 # asm 2: mov g4=%rbp mov %r12,%rbp # qhasm: f0 += *(uint64 *)&CRYPTO_NAMESPACE(batch_2P0) # asm 1: add CRYPTO_NAMESPACE(batch_2P0),g0_stack=stack64#18 # asm 2: movq g0_stack=136(%rsp) movq %r13,136(%rsp) # qhasm: g1_stack = g1 # asm 1: movq g1_stack=stack64#19 # asm 2: movq g1_stack=144(%rsp) movq %r14,144(%rsp) # qhasm: g2_stack = g2 # asm 1: movq g2_stack=stack64#20 # asm 2: movq g2_stack=152(%rsp) movq %r15,152(%rsp) # qhasm: g3_stack = g3 # asm 1: movq g3_stack=stack64#21 # asm 2: movq g3_stack=160(%rsp) movq %rbx,160(%rsp) # qhasm: g4_stack = g4 # asm 1: movq g4_stack=stack64#22 # asm 2: movq g4_stack=168(%rsp) movq %rbp,168(%rsp) # qhasm: f0_stack = f0 # asm 1: movq f0_stack=stack64#23 # asm 2: movq f0_stack=176(%rsp) movq %rsi,176(%rsp) # qhasm: f1_stack = f1 # asm 1: movq f1_stack=stack64#24 # asm 2: movq f1_stack=184(%rsp) movq %rdx,184(%rsp) # qhasm: f2_stack = f2 # asm 1: movq f2_stack=stack64#25 # asm 2: movq f2_stack=192(%rsp) movq %rcx,192(%rsp) # qhasm: f3_stack = f3 # asm 1: movq f3_stack=stack64#26 # asm 2: movq f3_stack=200(%rsp) movq %r11,200(%rsp) # qhasm: f4_stack = f4 # asm 1: movq f4_stack=stack64#27 # asm 2: movq f4_stack=208(%rsp) movq %r12,208(%rsp) # qhasm: mulrax = e3_stack # asm 1: movq mulrax=int64#2 # asm 2: movq mulrax=%rsi movq 120(%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#28 # asm 2: movq mulx319_stack=216(%rsp) movq %rax,216(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * f2_stack # asm 1: mulq rx0=int64#2 # asm 2: mov rx0=%rsi mov %rax,%rsi # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#4 # asm 2: mov mulr01=%rcx mov %rdx,%rcx # qhasm: mulrax = e4_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#29 # asm 2: movq mulx419_stack=224(%rsp) movq %rax,224(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * f1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f1_stack # asm 1: mulq rx1=int64#5 # asm 2: mov rx1=%r8 mov %rax,%r8 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#6 # asm 2: mov mulr11=%r9 mov %rdx,%r9 # qhasm: mulrax = e0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f2_stack # asm 1: mulq rx2=int64#8 # asm 2: mov rx2=%r10 mov %rax,%r10 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#9 # asm 2: mov mulr21=%r11 mov %rdx,%r11 # qhasm: mulrax = e0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f3_stack # asm 1: mulq rx3=int64#10 # asm 2: mov rx3=%r12 mov %rax,%r12 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#11 # asm 2: mov mulr31=%r13 mov %rdx,%r13 # qhasm: mulrax = e0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f4_stack # asm 1: mulq rx4=int64#12 # asm 2: mov rx4=%r14 mov %rax,%r14 # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#13 # asm 2: mov mulr41=%r15 mov %rdx,%r15 # qhasm: mulrax = e1_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f2_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f3_stack # asm 1: mulq 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 * f4_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 112(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 112(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 112(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f2_stack # asm 1: mulq 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 * f3_stack # asm 1: mulq 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 * f4_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 120(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 120(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 216(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f3_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 216(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f4_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 128(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 224(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f2_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 224(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f3_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 224(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f4_stack # asm 1: mulq mulredmask=int64#3 # asm 2: movq CRYPTO_NAMESPACE(batch_REDMASK51),>mulredmask=%rdx movq CRYPTO_NAMESPACE(batch_REDMASK51)(%rip),%rdx # qhasm: mulr01 = (mulr01.rx0) << 13 # asm 1: shld $13,mulr41=int64#4 # asm 2: imulq $19,mulr41=%rcx imulq $19,%r15,%rcx # qhasm: rx0 += mulr41 # asm 1: add mult=int64#4 # asm 2: mov mult=%rcx mov %rsi,%rcx # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rx1=int64#5 # asm 2: mov rx1=%r8 mov %rcx,%r8 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rx2=int64#6 # asm 2: mov rx2=%r9 mov %rcx,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rx3=int64#7 # asm 2: mov rx3=%rax mov %rcx,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rx4=int64#8 # asm 2: mov rx4=%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: rx0 += mult # asm 1: add 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#28 # asm 2: movq mulx319_stack=216(%rsp) movq %rax,216(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * g2_stack # asm 1: mulq ry0=int64#2 # asm 2: mov ry0=%rsi mov %rax,%rsi # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#4 # asm 2: mov mulr01=%rcx mov %rdx,%rcx # qhasm: mulrax = h4_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#29 # asm 2: movq mulx419_stack=224(%rsp) movq %rax,224(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * g1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g1_stack # asm 1: mulq ry1=int64#5 # asm 2: mov ry1=%r8 mov %rax,%r8 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#6 # asm 2: mov mulr11=%r9 mov %rdx,%r9 # qhasm: mulrax = h0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g2_stack # asm 1: mulq ry2=int64#8 # asm 2: mov ry2=%r10 mov %rax,%r10 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#9 # asm 2: mov mulr21=%r11 mov %rdx,%r11 # qhasm: mulrax = h0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g3_stack # asm 1: mulq ry3=int64#10 # asm 2: mov ry3=%r12 mov %rax,%r12 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#11 # asm 2: mov mulr31=%r13 mov %rdx,%r13 # qhasm: mulrax = h0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 56(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g4_stack # asm 1: mulq ry4=int64#12 # asm 2: mov ry4=%r14 mov %rax,%r14 # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#13 # asm 2: mov mulr41=%r15 mov %rdx,%r15 # qhasm: mulrax = h1_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g2_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 64(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g3_stack # asm 1: mulq 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 * g4_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 72(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 72(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 72(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g2_stack # asm 1: mulq 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 * g3_stack # asm 1: mulq 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 * g4_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 80(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 80(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 216(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g3_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 216(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g4_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 88(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 224(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g2_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 224(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g3_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 224(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * g4_stack # asm 1: mulq mulredmask=int64#3 # asm 2: movq CRYPTO_NAMESPACE(batch_REDMASK51),>mulredmask=%rdx movq CRYPTO_NAMESPACE(batch_REDMASK51)(%rip),%rdx # qhasm: mulr01 = (mulr01.ry0) << 13 # asm 1: shld $13,mulr41=int64#4 # asm 2: imulq $19,mulr41=%rcx imulq $19,%r15,%rcx # qhasm: ry0 += mulr41 # asm 1: add mult=int64#4 # asm 2: mov mult=%rcx mov %rsi,%rcx # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,ry1=int64#5 # asm 2: mov ry1=%r8 mov %rcx,%r8 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,ry2=int64#6 # asm 2: mov ry2=%r9 mov %rcx,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,ry3=int64#7 # asm 2: mov ry3=%rax mov %rcx,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,ry4=int64#8 # asm 2: mov ry4=%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: ry0 += mult # asm 1: add mulrax=int64#2 # asm 2: movq mulrax=%rsi movq 160(%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#28 # asm 2: movq mulx319_stack=216(%rsp) movq %rax,216(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * f2_stack # asm 1: mulq rz0=int64#2 # asm 2: mov rz0=%rsi mov %rax,%rsi # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#4 # asm 2: mov mulr01=%rcx mov %rdx,%rcx # qhasm: mulrax = g4_stack # asm 1: movq mulrax=int64#3 # asm 2: movq mulrax=%rdx movq 168(%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#29 # asm 2: movq mulx419_stack=224(%rsp) movq %rax,224(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * f1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 136(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 136(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f1_stack # asm 1: mulq rz1=int64#5 # asm 2: mov rz1=%r8 mov %rax,%r8 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#6 # asm 2: mov mulr11=%r9 mov %rdx,%r9 # qhasm: mulrax = g0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 136(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f2_stack # asm 1: mulq rz2=int64#8 # asm 2: mov rz2=%r10 mov %rax,%r10 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#9 # asm 2: mov mulr21=%r11 mov %rdx,%r11 # qhasm: mulrax = g0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 136(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f3_stack # asm 1: mulq rz3=int64#10 # asm 2: mov rz3=%r12 mov %rax,%r12 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#11 # asm 2: mov mulr31=%r13 mov %rdx,%r13 # qhasm: mulrax = g0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 136(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f4_stack # asm 1: mulq rz4=int64#12 # asm 2: mov rz4=%r14 mov %rax,%r14 # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#13 # asm 2: mov mulr41=%r15 mov %rdx,%r15 # qhasm: mulrax = g1_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f2_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f3_stack # asm 1: mulq mulrax=int64#3 # asm 2: movq mulrax=%rdx movq 144(%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 * f4_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 152(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 152(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 152(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f2_stack # asm 1: mulq mulrax=int64#3 # asm 2: movq mulrax=%rdx movq 152(%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 * f3_stack # asm 1: mulq mulrax=int64#3 # asm 2: movq mulrax=%rdx movq 152(%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 * f4_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 160(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 160(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 216(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f3_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 216(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f4_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 168(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 224(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f2_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 224(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f3_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 224(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * f4_stack # asm 1: mulq 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#4 # asm 2: imulq $19,mulr41=%rcx imulq $19,%r15,%rcx # qhasm: rz0 += mulr41 # asm 1: add mult=int64#4 # asm 2: mov mult=%rcx mov %rsi,%rcx # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rz1=int64#5 # asm 2: mov rz1=%r8 mov %rcx,%r8 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rz2=int64#6 # asm 2: mov rz2=%r9 mov %rcx,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rz3=int64#7 # asm 2: mov rz3=%rax mov %rcx,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rz4=int64#8 # asm 2: mov rz4=%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: rz0 += mult # asm 1: add mulrax=int64#2 # asm 2: movq mulrax=%rsi movq 120(%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#18 # asm 2: movq mulx319_stack=136(%rsp) movq %rax,136(%rsp) # qhasm: (uint128) mulrdx mulrax = mulrax * h2_stack # asm 1: mulq rt0=int64#2 # asm 2: mov rt0=%rsi mov %rax,%rsi # qhasm: mulr01 = mulrdx # asm 1: mov mulr01=int64#4 # asm 2: mov mulr01=%rcx mov %rdx,%rcx # qhasm: mulrax = e4_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 * h1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h1_stack # asm 1: mulq rt1=int64#5 # asm 2: mov rt1=%r8 mov %rax,%r8 # qhasm: mulr11 = mulrdx # asm 1: mov mulr11=int64#6 # asm 2: mov mulr11=%r9 mov %rdx,%r9 # qhasm: mulrax = e0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h2_stack # asm 1: mulq rt2=int64#8 # asm 2: mov rt2=%r10 mov %rax,%r10 # qhasm: mulr21 = mulrdx # asm 1: mov mulr21=int64#9 # asm 2: mov mulr21=%r11 mov %rdx,%r11 # qhasm: mulrax = e0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h3_stack # asm 1: mulq rt3=int64#10 # asm 2: mov rt3=%r12 mov %rax,%r12 # qhasm: mulr31 = mulrdx # asm 1: mov mulr31=int64#11 # asm 2: mov mulr31=%r13 mov %rdx,%r13 # qhasm: mulrax = e0_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 96(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h4_stack # asm 1: mulq rt4=int64#12 # asm 2: mov rt4=%r14 mov %rax,%r14 # qhasm: mulr41 = mulrdx # asm 1: mov mulr41=int64#13 # asm 2: mov mulr41=%r15 mov %rdx,%r15 # qhasm: mulrax = e1_stack # asm 1: movq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h2_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 104(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h3_stack # asm 1: mulq 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 * h4_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 112(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 112(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 112(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h2_stack # asm 1: mulq 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 * h3_stack # asm 1: mulq 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 * h4_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 120(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 120(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h1_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 136(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h3_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 136(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h4_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 128(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h0_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h2_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h3_stack # asm 1: mulq mulrax=int64#7 # asm 2: movq mulrax=%rax movq 144(%rsp),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * h4_stack # asm 1: mulq mulredmask=int64#3 # asm 2: movq CRYPTO_NAMESPACE(batch_REDMASK51),>mulredmask=%rdx movq CRYPTO_NAMESPACE(batch_REDMASK51)(%rip),%rdx # qhasm: mulr01 = (mulr01.rt0) << 13 # asm 1: shld $13,mulr41=int64#4 # asm 2: imulq $19,mulr41=%rcx imulq $19,%r15,%rcx # qhasm: rt0 += mulr41 # asm 1: add mult=int64#4 # asm 2: mov mult=%rcx mov %rsi,%rcx # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rt1=int64#5 # asm 2: mov rt1=%r8 mov %rcx,%r8 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rt2=int64#6 # asm 2: mov rt2=%r9 mov %rcx,%r9 # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rt3=int64#7 # asm 2: mov rt3=%rax mov %rcx,%rax # qhasm: (uint64) mult >>= 51 # asm 1: shr $51,rt4=int64#8 # asm 2: mov rt4=%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: 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