2 /* qhasm: enter ge_p2_dbl */
29 /* asm 1: fe_sq(>XX=fe#1,<X1=fe#11); */
30 /* asm 2: fe_sq(>XX=r->X,<X1=p->X); */
34 /* asm 1: fe_sq(>YY=fe#3,<Y1=fe#12); */
35 /* asm 2: fe_sq(>YY=r->Z,<Y1=p->Y); */
39 /* asm 1: fe_sq2(>B=fe#4,<Z1=fe#13); */
40 /* asm 2: fe_sq2(>B=r->T,<Z1=p->Z); */
44 /* asm 1: fe_add(>A=fe#2,<X1=fe#11,<Y1=fe#12); */
45 /* asm 2: fe_add(>A=r->Y,<X1=p->X,<Y1=p->Y); */
46 fe_add(r->Y,p->X,p->Y);
49 /* asm 1: fe_sq(>AA=fe#5,<A=fe#2); */
50 /* asm 2: fe_sq(>AA=t0,<A=r->Y); */
54 /* asm 1: fe_add(>Y3=fe#2,<YY=fe#3,<XX=fe#1); */
55 /* asm 2: fe_add(>Y3=r->Y,<YY=r->Z,<XX=r->X); */
56 fe_add(r->Y,r->Z,r->X);
59 /* asm 1: fe_sub(>Z3=fe#3,<YY=fe#3,<XX=fe#1); */
60 /* asm 2: fe_sub(>Z3=r->Z,<YY=r->Z,<XX=r->X); */
61 fe_sub(r->Z,r->Z,r->X);
64 /* asm 1: fe_sub(>X3=fe#1,<AA=fe#5,<Y3=fe#2); */
65 /* asm 2: fe_sub(>X3=r->X,<AA=t0,<Y3=r->Y); */
69 /* asm 1: fe_sub(>T3=fe#4,<B=fe#4,<Z3=fe#3); */
70 /* asm 2: fe_sub(>T3=r->T,<B=r->T,<Z3=r->Z); */
71 fe_sub(r->T,r->T,r->Z);