From dd7598e638bba536117de716bae3f738312d4c5a Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Tue, 7 Jul 2020 15:22:09 -0400 Subject: Remove 64-bit AdvancedProcessBlocks (GH #945) --- simon.cpp | 121 +------------------------------------------------------------- 1 file changed, 1 insertion(+), 120 deletions(-) (limited to 'simon.cpp') diff --git a/simon.cpp b/simon.cpp index f00ba3a0..a0eacea4 100644 --- a/simon.cpp +++ b/simon.cpp @@ -196,14 +196,6 @@ ANONYMOUS_NAMESPACE_END NAMESPACE_BEGIN(CryptoPP) -#if (CRYPTOPP_ARM_NEON_AVAILABLE) -extern size_t SIMON64_Enc_AdvancedProcessBlocks_NEON(const word32* subKeys, size_t rounds, - const byte *inBlocks, const byte *xorBlocks, byte *outBlocks, size_t length, word32 flags); - -extern size_t SIMON64_Dec_AdvancedProcessBlocks_NEON(const word32* subKeys, size_t rounds, - const byte *inBlocks, const byte *xorBlocks, byte *outBlocks, size_t length, word32 flags); -#endif - #if (CRYPTOPP_ARM_NEON_AVAILABLE) extern size_t SIMON128_Enc_AdvancedProcessBlocks_NEON(const word64* subKeys, size_t rounds, const byte *inBlocks, const byte *xorBlocks, byte *outBlocks, size_t length, word32 flags); @@ -212,14 +204,6 @@ extern size_t SIMON128_Dec_AdvancedProcessBlocks_NEON(const word64* subKeys, siz const byte *inBlocks, const byte *xorBlocks, byte *outBlocks, size_t length, word32 flags); #endif -#if (CRYPTOPP_SSE41_AVAILABLE) -extern size_t SIMON64_Enc_AdvancedProcessBlocks_SSE41(const word32* subKeys, size_t rounds, - const byte *inBlocks, const byte *xorBlocks, byte *outBlocks, size_t length, word32 flags); - -extern size_t SIMON64_Dec_AdvancedProcessBlocks_SSE41(const word32* subKeys, size_t rounds, - const byte *inBlocks, const byte *xorBlocks, byte *outBlocks, size_t length, word32 flags); -#endif - #if (CRYPTOPP_SSSE3_AVAILABLE) extern size_t SIMON128_Enc_AdvancedProcessBlocks_SSSE3(const word64* subKeys, size_t rounds, const byte *inBlocks, const byte *xorBlocks, byte *outBlocks, size_t length, word32 flags); @@ -228,14 +212,6 @@ extern size_t SIMON128_Dec_AdvancedProcessBlocks_SSSE3(const word64* subKeys, si const byte *inBlocks, const byte *xorBlocks, byte *outBlocks, size_t length, word32 flags); #endif -#if (CRYPTOPP_ALTIVEC_AVAILABLE) -extern size_t SIMON64_Enc_AdvancedProcessBlocks_ALTIVEC(const word32* subKeys, size_t rounds, - const byte *inBlocks, const byte *xorBlocks, byte *outBlocks, size_t length, word32 flags); - -extern size_t SIMON64_Dec_AdvancedProcessBlocks_ALTIVEC(const word32* subKeys, size_t rounds, - const byte *inBlocks, const byte *xorBlocks, byte *outBlocks, size_t length, word32 flags); -#endif - #if (CRYPTOPP_ALTIVEC_AVAILABLE) extern size_t SIMON128_Enc_AdvancedProcessBlocks_ALTIVEC(const word64* subKeys, size_t rounds, const byte *inBlocks, const byte *xorBlocks, byte *outBlocks, size_t length, word32 flags); @@ -246,39 +222,11 @@ extern size_t SIMON128_Dec_AdvancedProcessBlocks_ALTIVEC(const word64* subKeys, std::string SIMON64::Base::AlgorithmProvider() const { -#if (CRYPTOPP_SIMON64_ADVANCED_PROCESS_BLOCKS) -# if (CRYPTOPP_SSE41_AVAILABLE) - if (HasSSE41()) - return "SSE4.1"; -# endif -# if (CRYPTOPP_ARM_NEON_AVAILABLE) - if (HasNEON()) - return "NEON"; -# endif -# if (CRYPTOPP_ALTIVEC_AVAILABLE) - if (HasAltivec()) - return "Altivec"; -# endif -#endif return "C++"; } unsigned int SIMON64::Base::OptimalDataAlignment() const { -#if (CRYPTOPP_SIMON64_ADVANCED_PROCESS_BLOCKS) -# if (CRYPTOPP_SSE41_AVAILABLE) - if (HasSSE41()) - return 16; // load __m128i -# endif -# if (CRYPTOPP_ARM_NEON_AVAILABLE) - if (HasNEON()) - return 4; // load uint32x4_t -# endif -# if (CRYPTOPP_ALTIVEC_AVAILABLE) - if (HasAltivec()) - return 16; // load uint32x4_p -# endif -#endif return GetAlignmentOf(); } @@ -311,29 +259,6 @@ void SIMON64::Base::UncheckedSetKey(const byte *userKey, unsigned int keyLength, default: CRYPTOPP_ASSERT(0); } - -#if CRYPTOPP_SIMON64_ADVANCED_PROCESS_BLOCKS - - // Pre-splat the round keys for Altivec forward transformation -#if CRYPTOPP_ALTIVEC_AVAILABLE - if (IsForwardTransformation() && HasAltivec()) - { - AlignedSecBlock presplat(m_rkeys.size()*4); - for (size_t i=0, j=0; i