wolfcrypt/src/sp_*: synchronize with scripts#581.

* Fixes frivolous ASSERT_SAVED_VECTOR_REGISTERS() in sp_#_div_#(),
* Adds "force off unneeded vector register save/restore." macro masking to all archs, and
* Removes now-unused x86 SSE2 asm implementations of sp_#_get_from_table_#().
This commit is contained in:
Daniel Pouzzner
2026-06-01 10:59:27 -05:00
parent 3a4c2cded0
commit 58fcbd46a8
9 changed files with 67 additions and 23546 deletions
+11 -2
View File
@@ -47,6 +47,17 @@
#include <wolfssl/wolfcrypt/sp.h>
#if defined(WOLFSSL_USE_SAVE_VECTOR_REGISTERS) && !defined(WOLFSSL_SP_ASM) && \
!defined(DEBUG_VECTOR_REGISTER_ACCESS)
/* force off unneeded vector register save/restore. */
#undef SAVE_VECTOR_REGISTERS
#define SAVE_VECTOR_REGISTERS(fail_clause) SAVE_NO_VECTOR_REGISTERS(fail_clause)
#undef SAVE_VECTOR_REGISTERS2
#define SAVE_VECTOR_REGISTERS2() SAVE_NO_VECTOR_REGISTERS2()
#undef RESTORE_VECTOR_REGISTERS
#define RESTORE_VECTOR_REGISTERS() RESTORE_NO_VECTOR_REGISTERS()
#endif
#ifdef __IAR_SYSTEMS_ICC__
#define __asm__ asm
#define __volatile__ volatile
@@ -125606,8 +125617,6 @@ static WC_INLINE int sp_521_div_17(const sp_digit* a, const sp_digit* d,
sp_digit r1;
int i;
ASSERT_SAVED_VECTOR_REGISTERS();
(void)m;
div = (d[16] << 23) | (d[15] >> 9);
XMEMCPY(t1, a, sizeof(*t1) * 2 * 17);
+11 -2
View File
@@ -47,6 +47,17 @@
#include <wolfssl/wolfcrypt/sp.h>
#if defined(WOLFSSL_USE_SAVE_VECTOR_REGISTERS) && !defined(WOLFSSL_SP_ASM) && \
!defined(DEBUG_VECTOR_REGISTER_ACCESS)
/* force off unneeded vector register save/restore. */
#undef SAVE_VECTOR_REGISTERS
#define SAVE_VECTOR_REGISTERS(fail_clause) SAVE_NO_VECTOR_REGISTERS(fail_clause)
#undef SAVE_VECTOR_REGISTERS2
#define SAVE_VECTOR_REGISTERS2() SAVE_NO_VECTOR_REGISTERS2()
#undef RESTORE_VECTOR_REGISTERS
#define RESTORE_VECTOR_REGISTERS() RESTORE_NO_VECTOR_REGISTERS()
#endif
#ifdef __IAR_SYSTEMS_ICC__
#define __asm__ asm
#define __volatile__ volatile
@@ -69631,8 +69642,6 @@ static WC_INLINE int sp_521_div_9(const sp_digit* a, const sp_digit* d,
sp_digit r1;
int i;
ASSERT_SAVED_VECTOR_REGISTERS();
(void)m;
div = (d[8] << 55) | (d[7] >> 9);
XMEMCPY(t1, a, sizeof(*t1) * 2 * 9);
+11 -2
View File
@@ -47,6 +47,17 @@
#include <wolfssl/wolfcrypt/sp.h>
#if defined(WOLFSSL_USE_SAVE_VECTOR_REGISTERS) && !defined(WOLFSSL_SP_ASM) && \
!defined(DEBUG_VECTOR_REGISTER_ACCESS)
/* force off unneeded vector register save/restore. */
#undef SAVE_VECTOR_REGISTERS
#define SAVE_VECTOR_REGISTERS(fail_clause) SAVE_NO_VECTOR_REGISTERS(fail_clause)
#undef SAVE_VECTOR_REGISTERS2
#define SAVE_VECTOR_REGISTERS2() SAVE_NO_VECTOR_REGISTERS2()
#undef RESTORE_VECTOR_REGISTERS
#define RESTORE_VECTOR_REGISTERS() RESTORE_NO_VECTOR_REGISTERS()
#endif
#ifdef __IAR_SYSTEMS_ICC__
#define __asm__ asm
#define __volatile__ volatile
@@ -131069,8 +131080,6 @@ static WC_INLINE int sp_521_div_17(const sp_digit* a, const sp_digit* d,
sp_digit r1;
int i;
ASSERT_SAVED_VECTOR_REGISTERS();
(void)m;
div = (d[16] << 23) | (d[15] >> 9);
XMEMCPY(t1, a, sizeof(*t1) * 2 * 17);
+11
View File
@@ -51,6 +51,17 @@
#include <wolfssl/wolfcrypt/sp.h>
#if defined(WOLFSSL_USE_SAVE_VECTOR_REGISTERS) && !defined(WOLFSSL_SP_ASM) && \
!defined(DEBUG_VECTOR_REGISTER_ACCESS)
/* force off unneeded vector register save/restore. */
#undef SAVE_VECTOR_REGISTERS
#define SAVE_VECTOR_REGISTERS(fail_clause) SAVE_NO_VECTOR_REGISTERS(fail_clause)
#undef SAVE_VECTOR_REGISTERS2
#define SAVE_VECTOR_REGISTERS2() SAVE_NO_VECTOR_REGISTERS2()
#undef RESTORE_VECTOR_REGISTERS
#define RESTORE_VECTOR_REGISTERS() RESTORE_NO_VECTOR_REGISTERS()
#endif
#ifdef __IAR_SYSTEMS_ICC__
#define __asm__ asm
#define __volatile__ volatile
+11
View File
@@ -51,6 +51,17 @@
#include <wolfssl/wolfcrypt/sp.h>
#if defined(WOLFSSL_USE_SAVE_VECTOR_REGISTERS) && !defined(WOLFSSL_SP_ASM) && \
!defined(DEBUG_VECTOR_REGISTER_ACCESS)
/* force off unneeded vector register save/restore. */
#undef SAVE_VECTOR_REGISTERS
#define SAVE_VECTOR_REGISTERS(fail_clause) SAVE_NO_VECTOR_REGISTERS(fail_clause)
#undef SAVE_VECTOR_REGISTERS2
#define SAVE_VECTOR_REGISTERS2() SAVE_NO_VECTOR_REGISTERS2()
#undef RESTORE_VECTOR_REGISTERS
#define RESTORE_VECTOR_REGISTERS() RESTORE_NO_VECTOR_REGISTERS()
#endif
#ifdef __IAR_SYSTEMS_ICC__
#define __asm__ asm
#define __volatile__ volatile
+11 -2
View File
@@ -47,6 +47,17 @@
#include <wolfssl/wolfcrypt/sp.h>
#if defined(WOLFSSL_USE_SAVE_VECTOR_REGISTERS) && !defined(WOLFSSL_SP_ASM) && \
!defined(DEBUG_VECTOR_REGISTER_ACCESS)
/* force off unneeded vector register save/restore. */
#undef SAVE_VECTOR_REGISTERS
#define SAVE_VECTOR_REGISTERS(fail_clause) SAVE_NO_VECTOR_REGISTERS(fail_clause)
#undef SAVE_VECTOR_REGISTERS2
#define SAVE_VECTOR_REGISTERS2() SAVE_NO_VECTOR_REGISTERS2()
#undef RESTORE_VECTOR_REGISTERS
#define RESTORE_VECTOR_REGISTERS() RESTORE_NO_VECTOR_REGISTERS()
#endif
#ifdef __IAR_SYSTEMS_ICC__
#define __asm__ asm
#define __volatile__ volatile
@@ -64063,8 +64074,6 @@ static WC_INLINE int sp_521_div_17(const sp_digit* a, const sp_digit* d,
sp_digit r1;
int i;
ASSERT_SAVED_VECTOR_REGISTERS();
(void)m;
div = (d[16] << 23) | (d[15] >> 9);
XMEMCPY(t1, a, sizeof(*t1) * 2 * 17);
+1 -1
View File
@@ -53,7 +53,7 @@
#undef SAVE_VECTOR_REGISTERS
#define SAVE_VECTOR_REGISTERS(fail_clause) SAVE_NO_VECTOR_REGISTERS(fail_clause)
#undef SAVE_VECTOR_REGISTERS2
#define SAVE_VECTOR_REGISTERS2() 0
#define SAVE_VECTOR_REGISTERS2() SAVE_NO_VECTOR_REGISTERS2()
#undef RESTORE_VECTOR_REGISTERS
#define RESTORE_VECTOR_REGISTERS() RESTORE_NO_VECTOR_REGISTERS()
#endif
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff