2 #include "fp_sqr_comba.c"
4 #if defined(TFM_SQR9) && FP_SIZE >= 18
5 void fp_sqr_comba9(fp_int *A, fp_int *B)
7 fp_digit *a, b[18], c0, c1, c2, sc0, sc1, sc2;
29 SQRADD2(a[0], a[2]); SQRADD(a[1], a[1]);
34 SQRADD2(a[0], a[3]); SQRADD2(a[1], a[2]);
39 SQRADD2(a[0], a[4]); SQRADD2(a[1], a[3]); SQRADD(a[2], a[2]);
44 SQRADDSC(a[0], a[5]); SQRADDAC(a[1], a[4]); SQRADDAC(a[2], a[3]); SQRADDDB;
49 SQRADDSC(a[0], a[6]); SQRADDAC(a[1], a[5]); SQRADDAC(a[2], a[4]); SQRADDDB; SQRADD(a[3], a[3]);
54 SQRADDSC(a[0], a[7]); SQRADDAC(a[1], a[6]); SQRADDAC(a[2], a[5]); SQRADDAC(a[3], a[4]); SQRADDDB;
59 SQRADDSC(a[0], a[8]); SQRADDAC(a[1], a[7]); SQRADDAC(a[2], a[6]); SQRADDAC(a[3], a[5]); SQRADDDB; SQRADD(a[4], a[4]);
64 SQRADDSC(a[1], a[8]); SQRADDAC(a[2], a[7]); SQRADDAC(a[3], a[6]); SQRADDAC(a[4], a[5]); SQRADDDB;
69 SQRADDSC(a[2], a[8]); SQRADDAC(a[3], a[7]); SQRADDAC(a[4], a[6]); SQRADDDB; SQRADD(a[5], a[5]);
74 SQRADDSC(a[3], a[8]); SQRADDAC(a[4], a[7]); SQRADDAC(a[5], a[6]); SQRADDDB;
79 SQRADD2(a[4], a[8]); SQRADD2(a[5], a[7]); SQRADD(a[6], a[6]);
84 SQRADD2(a[5], a[8]); SQRADD2(a[6], a[7]);
89 SQRADD2(a[6], a[8]); SQRADD(a[7], a[7]);
106 memcpy(B->dp, b, 18 * sizeof(fp_digit));