Fix Illegal Instruction under SSE2+SSSE3 It appears SSE4.1 crept into our SSE2+SSSE3 implementation. We'll revisit it in the future
Jeffrey Walton
2017-08-11 06:43:14 -0400
Fix compile under Clang 3.5 due to use of SSE4.1 Both Apple and LLVM Clang want -msse4.2 even when only SSE4.1 is used. Sidestep it because we don't know how it will affect some of the lower end Atoms.
Jeffrey Walton
2017-08-07 12:03:17 -0400
Fix "Integer constant is too large for 'long' type" kalyna.cpp:432: error: integer constant is too large for 'long' type kalyna.cpp:509: error: integer constant is too large for 'long' type kalyna.cpp:608: error: integer constant is too large for 'long' type kalyna.cpp:713: error: integer constant is too large for 'long' type kalyna.cpp:833: error: integer constant is too large for 'long' type ...
Jeffrey Walton
2017-08-07 09:46:33 -0400
Add ARM specific guard for Linux Update AppVeyor config to checkout 3 deep to avoid "fatal: reference is not a tree: 89ccfad2d08..."
Jeffrey Walton
2017-08-07 08:22:13 -0400
Use getauxval on Linux for features getauxval() is the recommended way to determine features on Linux. Its likely less expensive than CPU probing for SIGILLs. We gave up portability, but some gained stability
Jeffrey Walton
2017-08-07 07:37:08 -0400
Update comments Provide CriticalBlue with recognition of their helpful work with mbedTLS. Thanks to Johannes Schneiders, Skip Hovsmith and Barry O'Rourke
Jeffrey Walton
2017-08-07 05:30:15 -0400
Clear C4267: 'argument': conversion from 'size_t' to 'unsigned int' rijndael-simd.cpp(318): warning C4267: 'argument': conversion from 'size_t' to 'unsigned int', possible loss of data [C:\projects\cryptopp\cryptlib.vcxproj] rijndael-simd.cpp(376): note: see reference to function template instantiation 'size_t CryptoPP::Rijndael_AdvancedProcessBlocks_AESNI<void(__cdecl *)(__m128i &,const __m128i *,unsigned int),void(__cdecl *)(__m128i &,__m128i &,__m128i &,__m128i &,const __m128i *,unsigned int)>(F1,F4,const __m128i *,::size_t,const CryptoPP::byte *,const CryptoPP::byte *,CryptoPP::byte *,::size_t,CryptoPP::word32)' being compiled with [ F1=void (__cdecl *)(__m128i &,const __m128i *,unsigned int), F4=void (__cdecl *)(__m128i &,__m128i &,__m128i &,__m128i &,const __m128i *,unsigned int) ] rijndael-simd.cpp(355): warning C4267: 'argument': conversion from 'size_t' to 'unsigned int', possible loss of data
Jeffrey Walton
2017-08-07 00:49:18 -0400
Fix ARMv8 AES Decryption AES ECB and CTR mode encryption is running about 2.8 to 3.0 cpb. Hallelujah, its a wrap.
Jeffrey Walton
2017-08-06 22:57:02 -0400
Fix ARMv8 AES Encryption ARMv8 AES decryption is not working at the moment. This check-in will allow us to test the current changes more widespread. We expected AES decryption failures only
Jeffrey Walton
2017-08-06 21:25:36 -0400
Fix VMULL_P64 and VMULL_HIGH_P64 on GCC117 GCC117 uses GCC 4.8, and it revealed a missing preprocessor code path
Jeffrey Walton
2017-08-06 06:04:01 -0400
Make nonce a class member rather than temporary Effectively this creates a workspace for encrypting the nonce. The zeroizer will run when the class is destroyed, rather than each invocation of UncheckedSetKey. Performance went from 3.6 cpb as a temporary to 2.9 cpb as a class member
Jeffrey Walton
2017-08-05 06:05:57 -0400
ee54177447Sync with Upstream master
Jeffrey Walton
2017-08-05 05:36:26 -0400
Fix PreprocessorDefinitions for ARM AppVeyor error'd with "error MSB8022: Compiling Desktop applications for the ARM platform is not supported"
Jeffrey Walton
2017-08-04 01:46:27 -0400