Match byte swap logic with wolfSSL (use WOLF_ALLOW_BUILTIN).

pull/326/head
David Garske 2024-01-26 14:26:45 -08:00
parent b27e6c5874
commit a2a45d2a3d
1 changed files with 2 additions and 2 deletions

View File

@ -703,7 +703,7 @@ static inline word16 ByteReverseWord16(word16 value)
static inline word32 ByteReverseWord32(word32 value)
{
#if !defined(WOLF_NO_BUILTIN) && defined(__GNUC_PREREQ) && __GNUC_PREREQ(4, 3)
#if defined(WOLF_ALLOW_BUILTIN) && defined(__GNUC_PREREQ) && __GNUC_PREREQ(4, 3)
return (word32)__builtin_bswap32(value);
#elif defined(PPC_INTRINSICS)
/* PPC: load reverse indexed instruction */
@ -743,7 +743,7 @@ static inline word32 ByteReverseWord32(word32 value)
static inline word64 ByteReverseWord64(word64 value)
{
#if !defined(WOLF_NO_BUILTIN) && defined(__GNUC_PREREQ) && __GNUC_PREREQ(4, 3)
#if defined(WOLF_ALLOW_BUILTIN) && defined(__GNUC_PREREQ) && __GNUC_PREREQ(4, 3)
return (word64)__builtin_bswap64(value);
#else
return (word64)((word64)ByteReverseWord32((word32)value)) << 32 |