2 /* qhasm: enter ge_add */
42 /* qhasm: YpX1 = Y1+X1 */
43 /* asm 1: fe_add(>YpX1=fe#1,<Y1=fe#12,<X1=fe#11); */
44 /* asm 2: fe_add(>YpX1=r->X,<Y1=p->Y,<X1=p->X); */
45 fe_add(r
->X
,p
->Y
,p
->X
);
47 /* qhasm: YmX1 = Y1-X1 */
48 /* asm 1: fe_sub(>YmX1=fe#2,<Y1=fe#12,<X1=fe#11); */
49 /* asm 2: fe_sub(>YmX1=r->Y,<Y1=p->Y,<X1=p->X); */
50 fe_sub(r
->Y
,p
->Y
,p
->X
);
52 /* qhasm: A = YpX1*YpX2 */
53 /* asm 1: fe_mul(>A=fe#3,<YpX1=fe#1,<YpX2=fe#15); */
54 /* asm 2: fe_mul(>A=r->Z,<YpX1=r->X,<YpX2=q->YplusX); */
55 fe_mul(r
->Z
,r
->X
,q
->YplusX
);
57 /* qhasm: B = YmX1*YmX2 */
58 /* asm 1: fe_mul(>B=fe#2,<YmX1=fe#2,<YmX2=fe#16); */
59 /* asm 2: fe_mul(>B=r->Y,<YmX1=r->Y,<YmX2=q->YminusX); */
60 fe_mul(r
->Y
,r
->Y
,q
->YminusX
);
62 /* qhasm: C = T2d2*T1 */
63 /* asm 1: fe_mul(>C=fe#4,<T2d2=fe#18,<T1=fe#14); */
64 /* asm 2: fe_mul(>C=r->T,<T2d2=q->T2d,<T1=p->T); */
65 fe_mul(r
->T
,q
->T2d
,p
->T
);
67 /* qhasm: ZZ = Z1*Z2 */
68 /* asm 1: fe_mul(>ZZ=fe#1,<Z1=fe#13,<Z2=fe#17); */
69 /* asm 2: fe_mul(>ZZ=r->X,<Z1=p->Z,<Z2=q->Z); */
70 fe_mul(r
->X
,p
->Z
,q
->Z
);
73 /* asm 1: fe_add(>D=fe#5,<ZZ=fe#1,<ZZ=fe#1); */
74 /* asm 2: fe_add(>D=t0,<ZZ=r->X,<ZZ=r->X); */
78 /* asm 1: fe_sub(>X3=fe#1,<A=fe#3,<B=fe#2); */
79 /* asm 2: fe_sub(>X3=r->X,<A=r->Z,<B=r->Y); */
80 fe_sub(r
->X
,r
->Z
,r
->Y
);
83 /* asm 1: fe_add(>Y3=fe#2,<A=fe#3,<B=fe#2); */
84 /* asm 2: fe_add(>Y3=r->Y,<A=r->Z,<B=r->Y); */
85 fe_add(r
->Y
,r
->Z
,r
->Y
);
88 /* asm 1: fe_add(>Z3=fe#3,<D=fe#5,<C=fe#4); */
89 /* asm 2: fe_add(>Z3=r->Z,<D=t0,<C=r->T); */
93 /* asm 1: fe_sub(>T3=fe#4,<D=fe#5,<C=fe#4); */
94 /* asm 2: fe_sub(>T3=r->T,<D=t0,<C=r->T); */