#include "crypto_asm_hidden.h" // linker define ge25519_pnielsadd_p1p1 // linker use 38 # qhasm: int64 rp # qhasm: int64 pp # qhasm: int64 qp # qhasm: input rp # qhasm: input pp # qhasm: input qp # qhasm: int64 caller1 # qhasm: int64 caller2 # qhasm: int64 caller3 # qhasm: int64 caller4 # qhasm: int64 caller5 # qhasm: int64 caller6 # qhasm: int64 caller7 # qhasm: caller caller1 # qhasm: caller caller2 # qhasm: caller caller3 # qhasm: caller caller4 # qhasm: caller caller5 # qhasm: caller caller6 # qhasm: caller caller7 # qhasm: stack64 caller1_stack # qhasm: stack64 caller2_stack # qhasm: stack64 caller3_stack # qhasm: stack64 caller4_stack # qhasm: stack64 caller5_stack # qhasm: stack64 caller6_stack # qhasm: stack64 caller7_stack # qhasm: int64 a0 # qhasm: int64 a1 # qhasm: int64 a2 # qhasm: int64 a3 # qhasm: stack64 a0_stack # qhasm: stack64 a1_stack # qhasm: stack64 a2_stack # qhasm: stack64 a3_stack # qhasm: int64 b0 # qhasm: int64 b1 # qhasm: int64 b2 # qhasm: int64 b3 # qhasm: stack64 b0_stack # qhasm: stack64 b1_stack # qhasm: stack64 b2_stack # qhasm: stack64 b3_stack # qhasm: int64 c0 # qhasm: int64 c1 # qhasm: int64 c2 # qhasm: int64 c3 # qhasm: stack64 c0_stack # qhasm: stack64 c1_stack # qhasm: stack64 c2_stack # qhasm: stack64 c3_stack # qhasm: int64 d0 # qhasm: int64 d1 # qhasm: int64 d2 # qhasm: int64 d3 # qhasm: stack64 d0_stack # qhasm: stack64 d1_stack # qhasm: stack64 d2_stack # qhasm: stack64 d3_stack # qhasm: int64 t10 # qhasm: int64 t11 # qhasm: int64 t12 # qhasm: int64 t13 # qhasm: stack64 t10_stack # qhasm: stack64 t11_stack # qhasm: stack64 t12_stack # qhasm: stack64 t13_stack # qhasm: int64 t20 # qhasm: int64 t21 # qhasm: int64 t22 # qhasm: int64 t23 # qhasm: stack64 t20_stack # qhasm: stack64 t21_stack # qhasm: stack64 t22_stack # qhasm: stack64 t23_stack # qhasm: int64 rx0 # qhasm: int64 rx1 # qhasm: int64 rx2 # qhasm: int64 rx3 # qhasm: int64 ry0 # qhasm: int64 ry1 # qhasm: int64 ry2 # qhasm: int64 ry3 # qhasm: int64 rz0 # qhasm: int64 rz1 # qhasm: int64 rz2 # qhasm: int64 rz3 # qhasm: int64 rt0 # qhasm: int64 rt1 # qhasm: int64 rt2 # qhasm: int64 rt3 # qhasm: int64 x0 # qhasm: int64 x1 # qhasm: int64 x2 # qhasm: int64 x3 # qhasm: int64 mulr4 # qhasm: int64 mulr5 # qhasm: int64 mulr6 # qhasm: int64 mulr7 # qhasm: int64 mulr8 # qhasm: int64 mulrax # qhasm: int64 mulrdx # qhasm: int64 mulx0 # qhasm: int64 mulx1 # qhasm: int64 mulx2 # qhasm: int64 mulx3 # qhasm: int64 mulc # qhasm: int64 mulzero # qhasm: int64 muli38 # qhasm: int64 addt0 # qhasm: int64 addt1 # qhasm: int64 subt0 # qhasm: int64 subt1 # qhasm: enter CRYPTO_SHARED_NAMESPACE(ge25519_pnielsadd_p1p1) .text .p2align 5 ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(ge25519_pnielsadd_p1p1) .globl _CRYPTO_SHARED_NAMESPACE(ge25519_pnielsadd_p1p1) ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(ge25519_pnielsadd_p1p1) .globl CRYPTO_SHARED_NAMESPACE(ge25519_pnielsadd_p1p1) _CRYPTO_SHARED_NAMESPACE(ge25519_pnielsadd_p1p1): CRYPTO_SHARED_NAMESPACE(ge25519_pnielsadd_p1p1): 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: qp = qp # asm 1: mov qp=int64#4 # asm 2: mov qp=%rcx mov %rdx,%rcx # qhasm: a0 = *(uint64 *)(pp + 32) # asm 1: movq 32(a0=int64#3 # asm 2: movq 32(a0=%rdx movq 32(%rsi),%rdx # qhasm: a1 = *(uint64 *)(pp + 40) # asm 1: movq 40(a1=int64#5 # asm 2: movq 40(a1=%r8 movq 40(%rsi),%r8 # qhasm: a2 = *(uint64 *)(pp + 48) # asm 1: movq 48(a2=int64#6 # asm 2: movq 48(a2=%r9 movq 48(%rsi),%r9 # qhasm: a3 = *(uint64 *)(pp + 56) # asm 1: movq 56(a3=int64#7 # asm 2: movq 56(a3=%rax movq 56(%rsi),%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 %r8,%r11 # qhasm: b2 = a2 # asm 1: mov b2=int64#10 # asm 2: mov b2=%r12 mov %r9,%r12 # qhasm: b3 = a3 # asm 1: mov b3=int64#11 # asm 2: mov b3=%r13 mov %rax,%r13 # qhasm: carry? a0 -= *(uint64 *)(pp + 0) # asm 1: subq 0(subt0=int64#12 # asm 2: mov $0,>subt0=%r14 mov $0,%r14 # qhasm: subt1 = 38 # asm 1: mov $38,>subt1=int64#13 # asm 2: mov $38,>subt1=%r15 mov $38,%r15 # qhasm: subt1 = subt0 if !carry # asm 1: cmovae addt0=int64#12 # asm 2: mov $0,>addt0=%r14 mov $0,%r14 # qhasm: addt1 = 38 # asm 1: mov $38,>addt1=int64#13 # asm 2: mov $38,>addt1=%r15 mov $38,%r15 # qhasm: addt1 = addt0 if !carry # asm 1: cmovae a0_stack=stack64#8 # asm 2: movq a0_stack=56(%rsp) movq %rdx,56(%rsp) # qhasm: a1_stack = a1 # asm 1: movq a1_stack=stack64#9 # asm 2: movq a1_stack=64(%rsp) movq %r8,64(%rsp) # qhasm: a2_stack = a2 # asm 1: movq a2_stack=stack64#10 # asm 2: movq a2_stack=72(%rsp) movq %r9,72(%rsp) # qhasm: a3_stack = a3 # asm 1: movq a3_stack=stack64#11 # asm 2: movq a3_stack=80(%rsp) movq %rax,80(%rsp) # qhasm: b0_stack = b0 # asm 1: movq b0_stack=stack64#12 # asm 2: movq b0_stack=88(%rsp) movq %r10,88(%rsp) # qhasm: b1_stack = b1 # asm 1: movq b1_stack=stack64#13 # asm 2: movq b1_stack=96(%rsp) movq %r11,96(%rsp) # qhasm: b2_stack = b2 # asm 1: movq b2_stack=stack64#14 # asm 2: movq b2_stack=104(%rsp) movq %r12,104(%rsp) # qhasm: b3_stack = b3 # asm 1: movq b3_stack=stack64#15 # asm 2: movq b3_stack=112(%rsp) movq %r13,112(%rsp) # qhasm: mulr4 = 0 # asm 1: mov $0,>mulr4=int64#5 # asm 2: mov $0,>mulr4=%r8 mov $0,%r8 # qhasm: mulr5 = 0 # asm 1: mov $0,>mulr5=int64#6 # asm 2: mov $0,>mulr5=%r9 mov $0,%r9 # qhasm: mulr6 = 0 # asm 1: mov $0,>mulr6=int64#8 # asm 2: mov $0,>mulr6=%r10 mov $0,%r10 # qhasm: mulr7 = 0 # asm 1: mov $0,>mulr7=int64#9 # asm 2: mov $0,>mulr7=%r11 mov $0,%r11 # qhasm: mulx0 = a0_stack # asm 1: movq mulx0=int64#10 # asm 2: movq mulx0=%r12 movq 56(%rsp),%r12 # qhasm: mulrax = *(uint64 *)(qp + 0) # asm 1: movq 0(mulrax=int64#7 # asm 2: movq 0(mulrax=%rax movq 0(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul a0=int64#11 # asm 2: mov a0=%r13 mov %rax,%r13 # qhasm: a1 = mulrdx # asm 1: mov a1=int64#12 # asm 2: mov a1=%r14 mov %rdx,%r14 # qhasm: mulrax = *(uint64 *)(qp + 8) # asm 1: movq 8(mulrax=int64#7 # asm 2: movq 8(mulrax=%rax movq 8(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul a2=int64#13 # asm 2: mov $0,>a2=%r15 mov $0,%r15 # qhasm: a2 += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 16(mulrax=%rax movq 16(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul a3=int64#14 # asm 2: mov $0,>a3=%rbx mov $0,%rbx # qhasm: a3 += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 24(mulrax=%rax movq 24(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul mulx1=int64#10 # asm 2: movq mulx1=%r12 movq 64(%rsp),%r12 # qhasm: mulrax = *(uint64 *)(qp + 0) # asm 1: movq 0(mulrax=int64#7 # asm 2: movq 0(mulrax=%rax movq 0(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 8(mulrax=%rax movq 8(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 16(mulrax=%rax movq 16(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 24(mulrax=%rax movq 24(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulx2=int64#10 # asm 2: movq mulx2=%r12 movq 72(%rsp),%r12 # qhasm: mulrax = *(uint64 *)(qp + 0) # asm 1: movq 0(mulrax=int64#7 # asm 2: movq 0(mulrax=%rax movq 0(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 8(mulrax=%rax movq 8(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 16(mulrax=%rax movq 16(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 24(mulrax=%rax movq 24(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulx3=int64#10 # asm 2: movq mulx3=%r12 movq 80(%rsp),%r12 # qhasm: mulrax = *(uint64 *)(qp + 0) # asm 1: movq 0(mulrax=int64#7 # asm 2: movq 0(mulrax=%rax movq 0(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 8(mulrax=%rax movq 8(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 16(mulrax=%rax movq 16(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 24(mulrax=%rax movq 24(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r8,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_SHARED_NAMESPACE(38) mulq CRYPTO_SHARED_NAMESPACE(38)(%rip) # qhasm: mulr4 = mulrax # asm 1: mov mulr4=int64#5 # asm 2: mov mulr4=%r8 mov %rax,%r8 # qhasm: mulrax = mulr5 # asm 1: mov mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r9,%rax # qhasm: mulr5 = mulrdx # asm 1: mov mulr5=int64#6 # asm 2: mov mulr5=%r9 mov %rdx,%r9 # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_SHARED_NAMESPACE(38) mulq CRYPTO_SHARED_NAMESPACE(38)(%rip) # qhasm: carry? mulr5 += mulrax # asm 1: add mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r10,%rax # qhasm: mulr6 = 0 # asm 1: mov $0,>mulr6=int64#8 # asm 2: mov $0,>mulr6=%r10 mov $0,%r10 # qhasm: mulr6 += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r11,%rax # qhasm: mulr7 = 0 # asm 1: mov $0,>mulr7=int64#9 # asm 2: mov $0,>mulr7=%r11 mov $0,%r11 # qhasm: mulr7 += mulrdx + carry # asm 1: adc mulr8=int64#7 # asm 2: mov $0,>mulr8=%rax mov $0,%rax # qhasm: mulr8 += mulrdx + carry # asm 1: adc mulzero=int64#3 # asm 2: mov $0,>mulzero=%rdx mov $0,%rdx # qhasm: mulr8 += mulzero + carry # asm 1: adc mulr8=int64#5 # asm 2: imulq $38,mulr8=%r8 imulq $38,%rax,%r8 # qhasm: carry? a0 += mulr8 # asm 1: add mulzero=int64#3 # asm 2: imulq $38,mulzero=%rdx imulq $38,%rdx,%rdx # qhasm: a0 += mulzero # asm 1: add a0_stack=stack64#8 # asm 2: movq a0_stack=56(%rsp) movq %r13,56(%rsp) # qhasm: a1_stack = a1 # asm 1: movq a1_stack=stack64#9 # asm 2: movq a1_stack=64(%rsp) movq %r14,64(%rsp) # qhasm: a2_stack = a2 # asm 1: movq a2_stack=stack64#10 # asm 2: movq a2_stack=72(%rsp) movq %r15,72(%rsp) # qhasm: a3_stack = a3 # asm 1: movq a3_stack=stack64#11 # asm 2: movq a3_stack=80(%rsp) movq %rbx,80(%rsp) # qhasm: mulr4 = 0 # asm 1: mov $0,>mulr4=int64#5 # asm 2: mov $0,>mulr4=%r8 mov $0,%r8 # qhasm: mulr5 = 0 # asm 1: mov $0,>mulr5=int64#6 # asm 2: mov $0,>mulr5=%r9 mov $0,%r9 # qhasm: mulr6 = 0 # asm 1: mov $0,>mulr6=int64#8 # asm 2: mov $0,>mulr6=%r10 mov $0,%r10 # qhasm: mulr7 = 0 # asm 1: mov $0,>mulr7=int64#9 # asm 2: mov $0,>mulr7=%r11 mov $0,%r11 # qhasm: mulx0 = b0_stack # asm 1: movq mulx0=int64#10 # asm 2: movq mulx0=%r12 movq 88(%rsp),%r12 # qhasm: mulrax = *(uint64 *)(qp + 32) # asm 1: movq 32(mulrax=int64#7 # asm 2: movq 32(mulrax=%rax movq 32(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul rx0=int64#11 # asm 2: mov rx0=%r13 mov %rax,%r13 # qhasm: rx1 = mulrdx # asm 1: mov rx1=int64#12 # asm 2: mov rx1=%r14 mov %rdx,%r14 # qhasm: mulrax = *(uint64 *)(qp + 40) # asm 1: movq 40(mulrax=int64#7 # asm 2: movq 40(mulrax=%rax movq 40(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul rx2=int64#13 # asm 2: mov $0,>rx2=%r15 mov $0,%r15 # qhasm: rx2 += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 48(mulrax=%rax movq 48(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul rx3=int64#14 # asm 2: mov $0,>rx3=%rbx mov $0,%rbx # qhasm: rx3 += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 56(mulrax=%rax movq 56(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul mulx1=int64#10 # asm 2: movq mulx1=%r12 movq 96(%rsp),%r12 # qhasm: mulrax = *(uint64 *)(qp + 32) # asm 1: movq 32(mulrax=int64#7 # asm 2: movq 32(mulrax=%rax movq 32(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 40(mulrax=%rax movq 40(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 48(mulrax=%rax movq 48(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 56(mulrax=%rax movq 56(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulx2=int64#10 # asm 2: movq mulx2=%r12 movq 104(%rsp),%r12 # qhasm: mulrax = *(uint64 *)(qp + 32) # asm 1: movq 32(mulrax=int64#7 # asm 2: movq 32(mulrax=%rax movq 32(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 40(mulrax=%rax movq 40(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 48(mulrax=%rax movq 48(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 56(mulrax=%rax movq 56(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulx3=int64#10 # asm 2: movq mulx3=%r12 movq 112(%rsp),%r12 # qhasm: mulrax = *(uint64 *)(qp + 32) # asm 1: movq 32(mulrax=int64#7 # asm 2: movq 32(mulrax=%rax movq 32(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 40(mulrax=%rax movq 40(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 48(mulrax=%rax movq 48(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 56(mulrax=%rax movq 56(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r8,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_SHARED_NAMESPACE(38) mulq CRYPTO_SHARED_NAMESPACE(38)(%rip) # qhasm: mulr4 = mulrax # asm 1: mov mulr4=int64#5 # asm 2: mov mulr4=%r8 mov %rax,%r8 # qhasm: mulrax = mulr5 # asm 1: mov mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r9,%rax # qhasm: mulr5 = mulrdx # asm 1: mov mulr5=int64#6 # asm 2: mov mulr5=%r9 mov %rdx,%r9 # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_SHARED_NAMESPACE(38) mulq CRYPTO_SHARED_NAMESPACE(38)(%rip) # qhasm: carry? mulr5 += mulrax # asm 1: add mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r10,%rax # qhasm: mulr6 = 0 # asm 1: mov $0,>mulr6=int64#8 # asm 2: mov $0,>mulr6=%r10 mov $0,%r10 # qhasm: mulr6 += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r11,%rax # qhasm: mulr7 = 0 # asm 1: mov $0,>mulr7=int64#9 # asm 2: mov $0,>mulr7=%r11 mov $0,%r11 # qhasm: mulr7 += mulrdx + carry # asm 1: adc mulr8=int64#7 # asm 2: mov $0,>mulr8=%rax mov $0,%rax # qhasm: mulr8 += mulrdx + carry # asm 1: adc mulzero=int64#3 # asm 2: mov $0,>mulzero=%rdx mov $0,%rdx # qhasm: mulr8 += mulzero + carry # asm 1: adc mulr8=int64#5 # asm 2: imulq $38,mulr8=%r8 imulq $38,%rax,%r8 # qhasm: carry? rx0 += mulr8 # asm 1: add mulzero=int64#3 # asm 2: imulq $38,mulzero=%rdx imulq $38,%rdx,%rdx # qhasm: rx0 += mulzero # asm 1: add ry0=int64#3 # asm 2: mov ry0=%rdx mov %r13,%rdx # qhasm: ry1 = rx1 # asm 1: mov ry1=int64#5 # asm 2: mov ry1=%r8 mov %r14,%r8 # qhasm: ry2 = rx2 # asm 1: mov ry2=int64#6 # asm 2: mov ry2=%r9 mov %r15,%r9 # qhasm: ry3 = rx3 # asm 1: mov ry3=int64#7 # asm 2: mov ry3=%rax mov %rbx,%rax # qhasm: carry? ry0 += a0_stack # asm 1: addq addt0=int64#8 # asm 2: mov $0,>addt0=%r10 mov $0,%r10 # qhasm: addt1 = 38 # asm 1: mov $38,>addt1=int64#9 # asm 2: mov $38,>addt1=%r11 mov $38,%r11 # qhasm: addt1 = addt0 if !carry # asm 1: cmovae subt0=int64#8 # asm 2: mov $0,>subt0=%r10 mov $0,%r10 # qhasm: subt1 = 38 # asm 1: mov $38,>subt1=int64#9 # asm 2: mov $38,>subt1=%r11 mov $38,%r11 # qhasm: subt1 = subt0 if !carry # asm 1: cmovae mulr4=int64#5 # asm 2: mov $0,>mulr4=%r8 mov $0,%r8 # qhasm: mulr5 = 0 # asm 1: mov $0,>mulr5=int64#6 # asm 2: mov $0,>mulr5=%r9 mov $0,%r9 # qhasm: mulr6 = 0 # asm 1: mov $0,>mulr6=int64#8 # asm 2: mov $0,>mulr6=%r10 mov $0,%r10 # qhasm: mulr7 = 0 # asm 1: mov $0,>mulr7=int64#9 # asm 2: mov $0,>mulr7=%r11 mov $0,%r11 # qhasm: mulx0 = *(uint64 *)(pp + 96) # asm 1: movq 96(mulx0=int64#10 # asm 2: movq 96(mulx0=%r12 movq 96(%rsi),%r12 # qhasm: mulrax = *(uint64 *)(qp + 96) # asm 1: movq 96(mulrax=int64#7 # asm 2: movq 96(mulrax=%rax movq 96(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul c0=int64#11 # asm 2: mov c0=%r13 mov %rax,%r13 # qhasm: c1 = mulrdx # asm 1: mov c1=int64#12 # asm 2: mov c1=%r14 mov %rdx,%r14 # qhasm: mulrax = *(uint64 *)(qp + 104) # asm 1: movq 104(mulrax=int64#7 # asm 2: movq 104(mulrax=%rax movq 104(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul c2=int64#13 # asm 2: mov $0,>c2=%r15 mov $0,%r15 # qhasm: c2 += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 112(mulrax=%rax movq 112(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul c3=int64#14 # asm 2: mov $0,>c3=%rbx mov $0,%rbx # qhasm: c3 += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 120(mulrax=%rax movq 120(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul mulx1=int64#10 # asm 2: movq 104(mulx1=%r12 movq 104(%rsi),%r12 # qhasm: mulrax = *(uint64 *)(qp + 96) # asm 1: movq 96(mulrax=int64#7 # asm 2: movq 96(mulrax=%rax movq 96(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 104(mulrax=%rax movq 104(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 112(mulrax=%rax movq 112(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 120(mulrax=%rax movq 120(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulx2=int64#10 # asm 2: movq 112(mulx2=%r12 movq 112(%rsi),%r12 # qhasm: mulrax = *(uint64 *)(qp + 96) # asm 1: movq 96(mulrax=int64#7 # asm 2: movq 96(mulrax=%rax movq 96(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 104(mulrax=%rax movq 104(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 112(mulrax=%rax movq 112(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 120(mulrax=%rax movq 120(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulx3=int64#10 # asm 2: movq 120(mulx3=%r12 movq 120(%rsi),%r12 # qhasm: mulrax = *(uint64 *)(qp + 96) # asm 1: movq 96(mulrax=int64#7 # asm 2: movq 96(mulrax=%rax movq 96(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 104(mulrax=%rax movq 104(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 112(mulrax=%rax movq 112(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 120(mulrax=%rax movq 120(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r8,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_SHARED_NAMESPACE(38) mulq CRYPTO_SHARED_NAMESPACE(38)(%rip) # qhasm: mulr4 = mulrax # asm 1: mov mulr4=int64#5 # asm 2: mov mulr4=%r8 mov %rax,%r8 # qhasm: mulrax = mulr5 # asm 1: mov mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r9,%rax # qhasm: mulr5 = mulrdx # asm 1: mov mulr5=int64#6 # asm 2: mov mulr5=%r9 mov %rdx,%r9 # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_SHARED_NAMESPACE(38) mulq CRYPTO_SHARED_NAMESPACE(38)(%rip) # qhasm: carry? mulr5 += mulrax # asm 1: add mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r10,%rax # qhasm: mulr6 = 0 # asm 1: mov $0,>mulr6=int64#8 # asm 2: mov $0,>mulr6=%r10 mov $0,%r10 # qhasm: mulr6 += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r11,%rax # qhasm: mulr7 = 0 # asm 1: mov $0,>mulr7=int64#9 # asm 2: mov $0,>mulr7=%r11 mov $0,%r11 # qhasm: mulr7 += mulrdx + carry # asm 1: adc mulr8=int64#7 # asm 2: mov $0,>mulr8=%rax mov $0,%rax # qhasm: mulr8 += mulrdx + carry # asm 1: adc mulzero=int64#3 # asm 2: mov $0,>mulzero=%rdx mov $0,%rdx # qhasm: mulr8 += mulzero + carry # asm 1: adc mulr8=int64#5 # asm 2: imulq $38,mulr8=%r8 imulq $38,%rax,%r8 # qhasm: carry? c0 += mulr8 # asm 1: add mulzero=int64#3 # asm 2: imulq $38,mulzero=%rdx imulq $38,%rdx,%rdx # qhasm: c0 += mulzero # asm 1: add c0_stack=stack64#8 # asm 2: movq c0_stack=56(%rsp) movq %r13,56(%rsp) # qhasm: c1_stack = c1 # asm 1: movq c1_stack=stack64#9 # asm 2: movq c1_stack=64(%rsp) movq %r14,64(%rsp) # qhasm: c2_stack = c2 # asm 1: movq c2_stack=stack64#10 # asm 2: movq c2_stack=72(%rsp) movq %r15,72(%rsp) # qhasm: c3_stack = c3 # asm 1: movq c3_stack=stack64#11 # asm 2: movq c3_stack=80(%rsp) movq %rbx,80(%rsp) # qhasm: mulr4 = 0 # asm 1: mov $0,>mulr4=int64#5 # asm 2: mov $0,>mulr4=%r8 mov $0,%r8 # qhasm: mulr5 = 0 # asm 1: mov $0,>mulr5=int64#6 # asm 2: mov $0,>mulr5=%r9 mov $0,%r9 # qhasm: mulr6 = 0 # asm 1: mov $0,>mulr6=int64#8 # asm 2: mov $0,>mulr6=%r10 mov $0,%r10 # qhasm: mulr7 = 0 # asm 1: mov $0,>mulr7=int64#9 # asm 2: mov $0,>mulr7=%r11 mov $0,%r11 # qhasm: mulx0 = *(uint64 *)(pp + 64) # asm 1: movq 64(mulx0=int64#10 # asm 2: movq 64(mulx0=%r12 movq 64(%rsi),%r12 # qhasm: mulrax = *(uint64 *)(qp + 64) # asm 1: movq 64(mulrax=int64#7 # asm 2: movq 64(mulrax=%rax movq 64(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul rt0=int64#11 # asm 2: mov rt0=%r13 mov %rax,%r13 # qhasm: rt1 = mulrdx # asm 1: mov rt1=int64#12 # asm 2: mov rt1=%r14 mov %rdx,%r14 # qhasm: mulrax = *(uint64 *)(qp + 72) # asm 1: movq 72(mulrax=int64#7 # asm 2: movq 72(mulrax=%rax movq 72(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul rt2=int64#13 # asm 2: mov $0,>rt2=%r15 mov $0,%r15 # qhasm: rt2 += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 80(mulrax=%rax movq 80(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul rt3=int64#14 # asm 2: mov $0,>rt3=%rbx mov $0,%rbx # qhasm: rt3 += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 88(mulrax=%rax movq 88(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx0 # asm 1: mul mulx1=int64#10 # asm 2: movq 72(mulx1=%r12 movq 72(%rsi),%r12 # qhasm: mulrax = *(uint64 *)(qp + 64) # asm 1: movq 64(mulrax=int64#7 # asm 2: movq 64(mulrax=%rax movq 64(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 72(mulrax=%rax movq 72(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 80(mulrax=%rax movq 80(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 88(mulrax=%rax movq 88(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx1 # asm 1: mul mulx2=int64#10 # asm 2: movq 80(mulx2=%r12 movq 80(%rsi),%r12 # qhasm: mulrax = *(uint64 *)(qp + 64) # asm 1: movq 64(mulrax=int64#7 # asm 2: movq 64(mulrax=%rax movq 64(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 72(mulrax=%rax movq 72(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 80(mulrax=%rax movq 80(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulc=int64#15 # asm 2: mov $0,>mulc=%rbp mov $0,%rbp # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 88(mulrax=%rax movq 88(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx2 # asm 1: mul mulx3=int64#2 # asm 2: movq 88(mulx3=%rsi movq 88(%rsi),%rsi # qhasm: mulrax = *(uint64 *)(qp + 64) # asm 1: movq 64(mulrax=int64#7 # asm 2: movq 64(mulrax=%rax movq 64(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulc=int64#10 # asm 2: mov $0,>mulc=%r12 mov $0,%r12 # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 72(mulrax=%rax movq 72(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulc=int64#10 # asm 2: mov $0,>mulc=%r12 mov $0,%r12 # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 80(mulrax=%rax movq 80(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulc=int64#10 # asm 2: mov $0,>mulc=%r12 mov $0,%r12 # qhasm: mulc += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: movq 88(mulrax=%rax movq 88(%rcx),%rax # qhasm: (uint128) mulrdx mulrax = mulrax * mulx3 # asm 1: mul mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r8,%rax # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_SHARED_NAMESPACE(38) mulq CRYPTO_SHARED_NAMESPACE(38)(%rip) # qhasm: mulr4 = mulrax # asm 1: mov mulr4=int64#2 # asm 2: mov mulr4=%rsi mov %rax,%rsi # qhasm: mulrax = mulr5 # asm 1: mov mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r9,%rax # qhasm: mulr5 = mulrdx # asm 1: mov mulr5=int64#4 # asm 2: mov mulr5=%rcx mov %rdx,%rcx # qhasm: (uint128) mulrdx mulrax = mulrax * *(uint64 *)&CRYPTO_SHARED_NAMESPACE(38) mulq CRYPTO_SHARED_NAMESPACE(38)(%rip) # qhasm: carry? mulr5 += mulrax # asm 1: add mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r10,%rax # qhasm: mulr6 = 0 # asm 1: mov $0,>mulr6=int64#5 # asm 2: mov $0,>mulr6=%r8 mov $0,%r8 # qhasm: mulr6 += mulrdx + carry # asm 1: adc mulrax=int64#7 # asm 2: mov mulrax=%rax mov %r11,%rax # qhasm: mulr7 = 0 # asm 1: mov $0,>mulr7=int64#6 # asm 2: mov $0,>mulr7=%r9 mov $0,%r9 # qhasm: mulr7 += mulrdx + carry # asm 1: adc mulr8=int64#7 # asm 2: mov $0,>mulr8=%rax mov $0,%rax # qhasm: mulr8 += mulrdx + carry # asm 1: adc mulzero=int64#2 # asm 2: mov $0,>mulzero=%rsi mov $0,%rsi # qhasm: mulr8 += mulzero + carry # asm 1: adc mulr8=int64#3 # asm 2: imulq $38,mulr8=%rdx imulq $38,%rax,%rdx # qhasm: carry? rt0 += mulr8 # asm 1: add mulzero=int64#2 # asm 2: imulq $38,mulzero=%rsi imulq $38,%rsi,%rsi # qhasm: rt0 += mulzero # asm 1: add addt0=int64#2 # asm 2: mov $0,>addt0=%rsi mov $0,%rsi # qhasm: addt1 = 38 # asm 1: mov $38,>addt1=int64#3 # asm 2: mov $38,>addt1=%rdx mov $38,%rdx # qhasm: addt1 = addt0 if !carry # asm 1: cmovae rz0=int64#2 # asm 2: mov rz0=%rsi mov %r13,%rsi # qhasm: rz1 = rt1 # asm 1: mov rz1=int64#3 # asm 2: mov rz1=%rdx mov %r14,%rdx # qhasm: rz2 = rt2 # asm 1: mov rz2=int64#4 # asm 2: mov rz2=%rcx mov %r15,%rcx # qhasm: rz3 = rt3 # asm 1: mov rz3=int64#5 # asm 2: mov rz3=%r8 mov %rbx,%r8 # qhasm: carry? rz0 += c0_stack # asm 1: addq addt0=int64#6 # asm 2: mov $0,>addt0=%r9 mov $0,%r9 # qhasm: addt1 = 38 # asm 1: mov $38,>addt1=int64#7 # asm 2: mov $38,>addt1=%rax mov $38,%rax # qhasm: addt1 = addt0 if !carry # asm 1: cmovae subt0=int64#6 # asm 2: mov $0,>subt0=%r9 mov $0,%r9 # qhasm: subt1 = 38 # asm 1: mov $38,>subt1=int64#7 # asm 2: mov $38,>subt1=%rax mov $38,%rax # qhasm: subt1 = subt0 if !carry # asm 1: cmovae 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 .section .note.GNU-stack,"",@progbits