Couple Cryptogams source files to ARMv7 and NEON

This commit is contained in:
Jeffrey Walton 2022-02-08 13:33:12 -05:00
parent 9dffe71da7
commit ea9532e5c9
No known key found for this signature in database
GPG Key ID: B36AB348921B1838

View File

@ -371,12 +371,14 @@
// than C/C++. Define this to use the Cryptogams AES and SHA implementations // than C/C++. Define this to use the Cryptogams AES and SHA implementations
// on GNU Linux systems. When defined, Crypto++ will use aes_armv4.S, // on GNU Linux systems. When defined, Crypto++ will use aes_armv4.S,
// sha1_armv4.S and sha256_armv4.S. https://www.cryptopp.com/wiki/Cryptogams. // sha1_armv4.S and sha256_armv4.S. https://www.cryptopp.com/wiki/Cryptogams.
#if defined(__arm__) && defined(__linux__) #if !defined(CRYPTOPP_DISABLE_ARM_NEON)
# if defined(__GNUC__) || defined(__clang__) # if defined(__arm__) && defined(__linux__)
# define CRYPTOGAMS_ARM_AES 1 # if defined(__GNUC__) || defined(__clang__)
# define CRYPTOGAMS_ARM_SHA1 1 # define CRYPTOGAMS_ARM_AES 1
# define CRYPTOGAMS_ARM_SHA256 1 # define CRYPTOGAMS_ARM_SHA1 1
# define CRYPTOGAMS_ARM_SHA512 1 # define CRYPTOGAMS_ARM_SHA256 1
# define CRYPTOGAMS_ARM_SHA512 1
# endif
# endif # endif
#endif #endif