diff --git a/wolfcrypt/src/sp_int.c b/wolfcrypt/src/sp_int.c index b0c1120a4b3..a8d600c98d9 100644 --- a/wolfcrypt/src/sp_int.c +++ b/wolfcrypt/src/sp_int.c @@ -9570,7 +9570,8 @@ static int _sp_mul(const sp_int* a, const sp_int* b, sp_int* r) #endif #ifndef WOLFSSL_SP_SMALL -#if !defined(WOLFSSL_HAVE_SP_ECC) && defined(HAVE_ECC) +#if defined(HAVE_ECC) && (!defined(WOLFSSL_HAVE_SP_ECC) || \ + defined(WOLFSSL_SP_MATH_ALL)) #if (SP_WORD_SIZE == 64 && SP_INT_BITS >= 256) #ifndef SQR_MUL_ASM /* Multiply a by b and store in r: r = a * b @@ -10261,7 +10262,7 @@ static int _sp_mul_12(const sp_int* a, const sp_int* b, sp_int* r) } #endif /* SQR_MUL_ASM */ #endif /* SP_WORD_SIZE == 32 */ -#endif /* !WOLFSSL_HAVE_SP_ECC && HAVE_ECC */ +#endif /* HAVE_ECC && (!WOLFSSL_HAVE_SP_ECC || WOLFSSL_SP_MATH_ALL) */ #if defined(SQR_MUL_ASM) && (defined(WOLFSSL_SP_INT_LARGE_COMBA) || \ (!defined(WOLFSSL_SP_MATH) && defined(WOLFCRYPT_HAVE_SAKKE) && \ @@ -12196,7 +12197,8 @@ static int _sp_mul_nc(const sp_int* a, const sp_int* b, sp_int* r) } else #ifndef WOLFSSL_SP_SMALL -#if !defined(WOLFSSL_HAVE_SP_ECC) && defined(HAVE_ECC) +#if defined(HAVE_ECC) && (!defined(WOLFSSL_HAVE_SP_ECC) || \ + defined(WOLFSSL_SP_MATH_ALL)) #if (SP_WORD_SIZE == 64 && SP_INT_BITS >= 256) if ((a->used == 4) && (b->used == 4)) { err = _sp_mul_4(a, b, r); @@ -12227,7 +12229,7 @@ static int _sp_mul_nc(const sp_int* a, const sp_int* b, sp_int* r) else #endif /* SQR_MUL_ASM */ #endif /* SP_WORD_SIZE == 32 */ -#endif /* !WOLFSSL_HAVE_SP_ECC && HAVE_ECC */ +#endif /* HAVE_ECC && (!WOLFSSL_HAVE_SP_ECC || WOLFSSL_SP_MATH_ALL) */ #if defined(SQR_MUL_ASM) && (defined(WOLFSSL_SP_INT_LARGE_COMBA) || \ (!defined(WOLFSSL_SP_MATH) && defined(WOLFCRYPT_HAVE_SAKKE) && \ (SP_WORD_SIZE == 64))) @@ -15610,7 +15612,8 @@ static int _sp_sqr(const sp_int* a, sp_int* r) #endif /* !WOLFSSL_SP_MATH || !WOLFSSL_SP_SMALL */ #ifndef WOLFSSL_SP_SMALL -#if !defined(WOLFSSL_HAVE_SP_ECC) && defined(HAVE_ECC) +#if defined(HAVE_ECC) && (!defined(WOLFSSL_HAVE_SP_ECC) || \ + defined(WOLFSSL_SP_MATH_ALL)) #if (SP_WORD_SIZE == 64 && SP_INT_BITS >= 256) #ifndef SQR_MUL_ASM /* Square a and store in r. r = a * a @@ -16209,7 +16212,7 @@ static int _sp_sqr_12(const sp_int* a, sp_int* r) } #endif /* SQR_MUL_ASM */ #endif /* SP_WORD_SIZE == 32 */ -#endif /* !WOLFSSL_HAVE_SP_ECC && HAVE_ECC */ +#endif /* HAVE_ECC && (!WOLFSSL_HAVE_SP_ECC || WOLFSSL_SP_MATH_ALL) */ #if defined(SQR_MUL_ASM) && (defined(WOLFSSL_SP_INT_LARGE_COMBA) || \ (!defined(WOLFSSL_SP_MATH) && defined(WOLFCRYPT_HAVE_SAKKE) && \ @@ -17686,7 +17689,8 @@ static int _sp_sqr_nc(const sp_int* a, sp_int* r) } else #ifndef WOLFSSL_SP_SMALL -#if !defined(WOLFSSL_HAVE_SP_ECC) && defined(HAVE_ECC) +#if defined(HAVE_ECC) && (!defined(WOLFSSL_HAVE_SP_ECC) || \ + defined(WOLFSSL_SP_MATH_ALL)) #if (SP_WORD_SIZE == 64 && SP_INT_BITS >= 256) if (a->used == 4) { err = _sp_sqr_4(a, r); @@ -17717,7 +17721,7 @@ static int _sp_sqr_nc(const sp_int* a, sp_int* r) else #endif /* SQR_MUL_ASM */ #endif /* SP_WORD_SIZE == 32 */ -#endif /* !WOLFSSL_HAVE_SP_ECC && HAVE_ECC */ +#endif /* HAVE_ECC && (!WOLFSSL_HAVE_SP_ECC || WOLFSSL_SP_MATH_ALL) */ #if defined(SQR_MUL_ASM) && (defined(WOLFSSL_SP_INT_LARGE_COMBA) || \ (!defined(WOLFSSL_SP_MATH) && defined(WOLFCRYPT_HAVE_SAKKE) && \ (SP_WORD_SIZE == 64)))