2 #include "fp_sqr_comba.c"
4 #if defined(TFM_SQR6) && FP_SIZE >= 12
5 void fp_sqr_comba6(fp_int *A, fp_int *B)
7 fp_digit *a, b[12], 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 SQRADD2(a[1], a[5]); SQRADD2(a[2], a[4]); SQRADD(a[3], a[3]);
54 SQRADD2(a[2], a[5]); SQRADD2(a[3], a[4]);
59 SQRADD2(a[3], a[5]); SQRADD(a[4], a[4]);
76 memcpy(B->dp, b, 12 * sizeof(fp_digit));