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