Kyber Aarch64: assembly implementations of functions

Aarch64 assembly implementation of Kyber functions.
SHA-3 assembly implementations when not hardware crypto.
This commit is contained in:
Sean Parkinson
2024-09-20 11:21:56 +10:00
parent b9908409d4
commit de657787cf
13 changed files with 25658 additions and 107 deletions

View File

@@ -1057,6 +1057,13 @@ if BUILD_INTELASM
src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wc_kyber_asm.S
endif
endif
if BUILD_ARMASM_NEON
if BUILD_ARMASM_INLINE
src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-kyber-asm_c.c
else
src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-kyber-asm.S
endif !BUILD_ARMASM_INLINE
endif BUILD_ARMASM_NEON
endif
if BUILD_DILITHIUM