forked from wolfSSL/wolfssl
fix 32bit no asm combos
This commit is contained in:
@@ -1004,15 +1004,17 @@ __asm__( \
|
|||||||
|
|
||||||
#define SQRADDAC(i, j) \
|
#define SQRADDAC(i, j) \
|
||||||
do { fp_word t; \
|
do { fp_word t; \
|
||||||
t = sc0 + ((fp_word)i) * ((fp_word)j); sc0 = t; \
|
t = sc0 + ((fp_word)i) * ((fp_word)j); sc0 = (fp_digit)t; \
|
||||||
t = sc1 + (t >> DIGIT_BIT); sc1 = t; sc2 += t >> DIGIT_BIT; \
|
t = sc1 + (t >> DIGIT_BIT); sc1 = (fp_digit)t; \
|
||||||
|
sc2 += (fp_digit)(t >> DIGIT_BIT); \
|
||||||
} while (0);
|
} while (0);
|
||||||
|
|
||||||
#define SQRADDDB \
|
#define SQRADDDB \
|
||||||
do { fp_word t; \
|
do { fp_word t; \
|
||||||
t = ((fp_word)sc0) + ((fp_word)sc0) + c0; c0 = t; \
|
t = ((fp_word)sc0) + ((fp_word)sc0) + c0; c0 = (fp_digit)t; \
|
||||||
t = ((fp_word)sc1) + ((fp_word)sc1) + c1 + (t >> DIGIT_BIT); c1 = t; \
|
t = ((fp_word)sc1) + ((fp_word)sc1) + c1 + (t >> DIGIT_BIT); \
|
||||||
c2 = c2 + ((fp_word)sc2) + ((fp_word)sc2) + (t >> DIGIT_BIT); \
|
c1 = (fp_digit)t; \
|
||||||
|
c2 = c2 + (fp_digit)(((fp_word)sc2) + ((fp_word)sc2) + (t >> DIGIT_BIT)); \
|
||||||
} while (0);
|
} while (0);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@@ -24,7 +24,9 @@
|
|||||||
void fp_sqr_comba12(fp_int *A, fp_int *B)
|
void fp_sqr_comba12(fp_int *A, fp_int *B)
|
||||||
{
|
{
|
||||||
fp_digit *a, b[24], c0, c1, c2, sc0, sc1, sc2;
|
fp_digit *a, b[24], c0, c1, c2, sc0, sc1, sc2;
|
||||||
|
#ifdef TFM_ISO
|
||||||
|
fp_word tt;
|
||||||
|
#endif
|
||||||
a = A->dp;
|
a = A->dp;
|
||||||
COMBA_START;
|
COMBA_START;
|
||||||
|
|
||||||
|
@@ -24,6 +24,9 @@
|
|||||||
void fp_sqr_comba17(fp_int *A, fp_int *B)
|
void fp_sqr_comba17(fp_int *A, fp_int *B)
|
||||||
{
|
{
|
||||||
fp_digit *a, b[34], c0, c1, c2, sc0, sc1, sc2;
|
fp_digit *a, b[34], c0, c1, c2, sc0, sc1, sc2;
|
||||||
|
#ifdef TFM_ISO
|
||||||
|
fp_word tt;
|
||||||
|
#endif
|
||||||
|
|
||||||
a = A->dp;
|
a = A->dp;
|
||||||
COMBA_START;
|
COMBA_START;
|
||||||
|
@@ -24,6 +24,9 @@
|
|||||||
void fp_sqr_comba3(fp_int *A, fp_int *B)
|
void fp_sqr_comba3(fp_int *A, fp_int *B)
|
||||||
{
|
{
|
||||||
fp_digit *a, b[6], c0, c1, c2;
|
fp_digit *a, b[6], c0, c1, c2;
|
||||||
|
#ifdef TFM_ISO
|
||||||
|
fp_word tt;
|
||||||
|
#endif
|
||||||
|
|
||||||
a = A->dp;
|
a = A->dp;
|
||||||
COMBA_START;
|
COMBA_START;
|
||||||
|
@@ -24,6 +24,9 @@
|
|||||||
void fp_sqr_comba4(fp_int *A, fp_int *B)
|
void fp_sqr_comba4(fp_int *A, fp_int *B)
|
||||||
{
|
{
|
||||||
fp_digit *a, b[8], c0, c1, c2;
|
fp_digit *a, b[8], c0, c1, c2;
|
||||||
|
#ifdef TFM_ISO
|
||||||
|
fp_word tt;
|
||||||
|
#endif
|
||||||
|
|
||||||
a = A->dp;
|
a = A->dp;
|
||||||
COMBA_START;
|
COMBA_START;
|
||||||
|
@@ -24,6 +24,9 @@
|
|||||||
void fp_sqr_comba6(fp_int *A, fp_int *B)
|
void fp_sqr_comba6(fp_int *A, fp_int *B)
|
||||||
{
|
{
|
||||||
fp_digit *a, b[12], c0, c1, c2, sc0, sc1, sc2;
|
fp_digit *a, b[12], c0, c1, c2, sc0, sc1, sc2;
|
||||||
|
#ifdef TFM_ISO
|
||||||
|
fp_word tt;
|
||||||
|
#endif
|
||||||
|
|
||||||
a = A->dp;
|
a = A->dp;
|
||||||
COMBA_START;
|
COMBA_START;
|
||||||
|
@@ -24,6 +24,9 @@
|
|||||||
void fp_sqr_comba7(fp_int *A, fp_int *B)
|
void fp_sqr_comba7(fp_int *A, fp_int *B)
|
||||||
{
|
{
|
||||||
fp_digit *a, b[14], c0, c1, c2, sc0, sc1, sc2;
|
fp_digit *a, b[14], c0, c1, c2, sc0, sc1, sc2;
|
||||||
|
#ifdef TFM_ISO
|
||||||
|
fp_word tt;
|
||||||
|
#endif
|
||||||
|
|
||||||
a = A->dp;
|
a = A->dp;
|
||||||
COMBA_START;
|
COMBA_START;
|
||||||
|
@@ -24,6 +24,9 @@
|
|||||||
void fp_sqr_comba8(fp_int *A, fp_int *B)
|
void fp_sqr_comba8(fp_int *A, fp_int *B)
|
||||||
{
|
{
|
||||||
fp_digit *a, b[16], c0, c1, c2, sc0, sc1, sc2;
|
fp_digit *a, b[16], c0, c1, c2, sc0, sc1, sc2;
|
||||||
|
#ifdef TFM_ISO
|
||||||
|
fp_word tt;
|
||||||
|
#endif
|
||||||
|
|
||||||
a = A->dp;
|
a = A->dp;
|
||||||
COMBA_START;
|
COMBA_START;
|
||||||
|
@@ -24,6 +24,9 @@
|
|||||||
void fp_sqr_comba9(fp_int *A, fp_int *B)
|
void fp_sqr_comba9(fp_int *A, fp_int *B)
|
||||||
{
|
{
|
||||||
fp_digit *a, b[18], c0, c1, c2, sc0, sc1, sc2;
|
fp_digit *a, b[18], c0, c1, c2, sc0, sc1, sc2;
|
||||||
|
#ifdef TFM_ISO
|
||||||
|
fp_word tt;
|
||||||
|
#endif
|
||||||
|
|
||||||
a = A->dp;
|
a = A->dp;
|
||||||
COMBA_START;
|
COMBA_START;
|
||||||
|
Reference in New Issue
Block a user