Add MOVBE support MOVBE is a modest gain over BSWAP. Though its guarded by CRYPTOPP_MOVBE_AVAILABLE, we cannot detect availability with a preprocessor macro. That is, GCC does not provide __MOVBE__ or similar. It has to be enabled manually
Jeffrey Walton
2017-01-24 04:26:00 -0500
Add CRYPTOPP_ASSERT to Validate routines Since we switched to CRYPTOPP_ASSERT we don't have to worry about an accidental assert in production. We can now assert ValidateElement and ValidateGroup and let the code warn of potential problems during development. This came about because ECGDSA inadvertently used GetGroupOrder() rather than GetSubgroupOrder(). The assert alerted to the problem area without the need for debugging
Jeffrey Walton
2017-01-20 06:10:14 -0500
Add GCC inline ASM for PMULL and PMULL2 The macros that invoke GCC inline ASM have better code generation and speedup GCM ops by about 70 MiB/s on an Opteron 1100. The intrinsics are still available for Windows platforms and Visual Studio 2017 and above
Jeffrey Walton
2017-01-19 02:38:00 -0500
8a2ad739aaMake sure compatibility symlink is created in makefile.
Marius Bakke
2016-12-30 04:06:07 +0100
Update CRYPTOPP_BOOL_ARM_PMULL_INTRINSICS_AVAILABLE availability (Issue 362) PMULL and PMULL2 are available on Aarch64 only, and not Aarch32 or A-32
Jeffrey Walton
2017-01-16 05:35:53 -0500
Fix RoundUpToMultipleOf for Apple Clang 6.0 (Issue 364) Also see Issue 360 and http://stackoverflow.com/q/41666815
Jeffrey Walton
2017-01-15 19:14:42 -0500
Breakout __ARM_FEATURE_CRYPTO into PMULL, AES and SHA for Apple Clang (Issue 362) It appears Apple Clang disgorges carryless multiply (PMULL) from Crypto (AES and SHA). The breakout added CRYPTOPP_BOOL_ARM_PMULL_INTRINSICS_AVAILABLE for PMULL, and retained CRYPTOPP_BOOL_ARM_CRYPTO_INTRINSICS_AVAILABLE for AES and SHA only
Jeffrey Walton
2017-01-15 00:22:14 -0500
Microsoft still does not suport ARMv8 and the ARM intrinscs Remove the define for now. Maybe Microsoft will support it in 2019 or 2020
Jeffrey Walton
2017-01-13 23:57:11 -0500
Add test for CRYPTOPP_INIT_PRIORITY=0 Once we made config.recommend the default, we needed to start testing the disabling of init_priority
Jeffrey Walton
2017-01-01 17:47:33 -0500
Removed deprecated declaration workarounds Commit bfbcfeec7c and Issue 345 was cleared some time ago. The warning suppression is no longer needed
Jeffrey Walton
2017-01-01 17:20:57 -0500
Fix illegal character in comments It looks like Gedit's Find/Replace did not work as expected when converting left-quote and right-quote to 8-bit clean ASCII
Jeffrey Walton
2017-01-01 07:17:42 -0500
Fix HAVE_CXX14/HAVE_CXX17 typo This looks like a copy/paste error that has mostly gone unnoticed because many compilers lack support for C++17
Jeffrey Walton
2016-12-17 07:56:37 -0500
Add ECGDSA benchmarks using secp256k1 and sect233r1 Also add missing validation functions to test.cpp. The test and functions were present, but only accessible with 'cryptest.ex v', where all the tests were run
Jeffrey Walton
2016-12-13 19:16:21 -0500
Fixed version numbers Version numbers are rolled back to update the docs. The rolled back versions got committed with the updated docs
Jeffrey Walton
2016-12-11 07:06:38 -0500