forked from wolfSSL/wolfssl
Merge pull request #2028 from dgarske/spcortex
Added Cortex-M support for Single Precision (SP) math
This commit is contained in:
10
configure.ac
10
configure.ac
@ -3645,8 +3645,13 @@ if test "$ENABLED_SP_ASM" = "yes"; then
|
|||||||
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM_THUMB_ASM -mthumb -march=armv6"
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM_THUMB_ASM -mthumb -march=armv6"
|
||||||
ENABLED_SP_ARM_THUMB_ASM=yes
|
ENABLED_SP_ARM_THUMB_ASM=yes
|
||||||
else
|
else
|
||||||
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM32_ASM"
|
if test $host_alias = "cortex"; then
|
||||||
ENABLED_SP_ARM32_ASM=yes
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM_CORTEX_ASM"
|
||||||
|
ENABLED_SP_ARM_CORTEX_ASM=yes
|
||||||
|
else
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM32_ASM"
|
||||||
|
ENABLED_SP_ARM32_ASM=yes
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
*x86_64*)
|
*x86_64*)
|
||||||
@ -3696,6 +3701,7 @@ AM_CONDITIONAL([BUILD_SP_C], [test "x$ENABLED_SP" = "xyes" && test "x$ENABLED_SP
|
|||||||
AM_CONDITIONAL([BUILD_SP_ARM64], [test "x$ENABLED_SP_ARM64_ASM" = "xyes" ])
|
AM_CONDITIONAL([BUILD_SP_ARM64], [test "x$ENABLED_SP_ARM64_ASM" = "xyes" ])
|
||||||
AM_CONDITIONAL([BUILD_SP_ARM32], [test "x$ENABLED_SP_ARM32_ASM" = "xyes" ])
|
AM_CONDITIONAL([BUILD_SP_ARM32], [test "x$ENABLED_SP_ARM32_ASM" = "xyes" ])
|
||||||
AM_CONDITIONAL([BUILD_SP_ARM_THUMB], [test "x$ENABLED_SP_ARM_THUMB_ASM" = "xyes" ])
|
AM_CONDITIONAL([BUILD_SP_ARM_THUMB], [test "x$ENABLED_SP_ARM_THUMB_ASM" = "xyes" ])
|
||||||
|
AM_CONDITIONAL([BUILD_SP_ARM_CORTEX], [test "x$ENABLED_SP_ARM_CORTEX_ASM" = "xyes" ])
|
||||||
AM_CONDITIONAL([BUILD_SP_X86_64], [test "x$ENABLED_SP_X86_64_ASM" = "xyes" ])
|
AM_CONDITIONAL([BUILD_SP_X86_64], [test "x$ENABLED_SP_X86_64_ASM" = "xyes" ])
|
||||||
AM_CONDITIONAL([BUILD_SP_INT], [test "x$ENABLED_SP_MATH" = "xyes" ])
|
AM_CONDITIONAL([BUILD_SP_INT], [test "x$ENABLED_SP_MATH" = "xyes" ])
|
||||||
|
|
||||||
|
@ -192,6 +192,9 @@ endif
|
|||||||
if BUILD_SP_INT
|
if BUILD_SP_INT
|
||||||
src_libwolfssl_la_SOURCES += wolfcrypt/src/sp_int.c
|
src_libwolfssl_la_SOURCES += wolfcrypt/src/sp_int.c
|
||||||
endif
|
endif
|
||||||
|
if BUILD_SP_ARM_CORTEX
|
||||||
|
src_libwolfssl_la_SOURCES += wolfcrypt/src/sp_cortexm.c
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if !BUILD_FIPS_V2
|
if !BUILD_FIPS_V2
|
||||||
|
16836
wolfcrypt/src/sp_cortexm.c
Normal file
16836
wolfcrypt/src/sp_cortexm.c
Normal file
File diff suppressed because it is too large
Load Diff
@ -29,7 +29,8 @@
|
|||||||
/* Make sure WOLFSSL_SP_ASM build option defined when requested */
|
/* Make sure WOLFSSL_SP_ASM build option defined when requested */
|
||||||
#if !defined(WOLFSSL_SP_ASM) && ( \
|
#if !defined(WOLFSSL_SP_ASM) && ( \
|
||||||
defined(WOLFSSL_SP_X86_64_ASM) || defined(WOLFSSL_SP_ARM32_ASM) || \
|
defined(WOLFSSL_SP_X86_64_ASM) || defined(WOLFSSL_SP_ARM32_ASM) || \
|
||||||
defined(WOLFSSL_SP_ARM64_ASM) || defined(WOLFSSL_SP_ARM_THUMB_ASM))
|
defined(WOLFSSL_SP_ARM64_ASM) || defined(WOLFSSL_SP_ARM_THUMB_ASM) || \
|
||||||
|
defined(WOLFSSL_SP_ARM_CORTEX_M_ASM))
|
||||||
#define WOLFSSL_SP_ASM
|
#define WOLFSSL_SP_ASM
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user