2 #include "fp_sqr_comba.c"
4 #if defined(TFM_SQR7) && FP_SIZE >= 14
5 void fp_sqr_comba7(fp_int *A, fp_int *B)
7 fp_digit *a, b[14], 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[1], a[6]); SQRADDAC(a[2], a[5]); SQRADDAC(a[3], a[4]); SQRADDDB;
59 SQRADD2(a[2], a[6]); SQRADD2(a[3], a[5]); SQRADD(a[4], a[4]);
64 SQRADD2(a[3], a[6]); SQRADD2(a[4], a[5]);
69 SQRADD2(a[4], a[6]); SQRADD(a[5], a[5]);
86 memcpy(B->dp, b, 14 * sizeof(fp_digit));