Assign t and v together in Sosemanuk (Issue 449) This saved about 0.1 cpb, and increased throughput to 1536 MiB/s
Jeffrey Walton
2017-07-28 01:34:53 -0400
Update documentation This cleanup was performed using Clang and -Wdocumentation -Wno-documentation-deprecated-sync
Jeffrey Walton
2017-07-27 19:15:21 -0400
Add UnkeyedRNG, UnkeyedHash and UnkeyedOther Some RNGs are keyed, like AES/OFB. However, for classification, we treat them as unkeyed.
Jeffrey Walton
2017-07-23 23:52:34 -0400
Fix multiple output of shared key benchmarks Benchmark2 is used to benchmark shared key algorithms. At the moment Benchmark2 is all or nothing. It does not understand SharedKeyMAC, SharedKeyStream, SharedKeyBlock. It will be fixed in the future.
Jeffrey Walton
2017-07-23 23:25:39 -0400
Move 'main' into CryptoPP::Test, proxy an empty main into Test::main (Issue 447) This seems to be a little cleaner than the triage at 00e1337456 commit.
Jeffrey Walton
2017-07-23 16:20:52 -0400
Fix "C2872: 'byte': ambiguous symbol" with Windows Kit (Issue 442, 447) AppVeyor detected the break but we did not receive the email about it. It looks like we have an AppVeyor configuration problem
Jeffrey Walton
2017-07-23 11:22:42 -0400
Remove gyrations around CRYPTOPP_NO_UNALIGNED_DATA_ACCESS CRYPTOPP_NO_UNALIGNED_DATA_ACCESS was required in Crypto++ 5.6 and earlier because unaligned data access was the norm. It caused problems at -O3 and on ARM NEON. At Crypto++ 6.0 no unaligned data access became a first class citizen. Folks who want to allow it must now define CRYPTOPP_ALLOW_UNALIGNED_DATA_ACCESS
Jeffrey Walton
2017-07-23 11:14:02 -0400
Guard use of X86 ASM for ARM, MIPS and other platforms In the bigger picture, the code to use inline ASM when intrinsics are not available still needs to be checked-in. Its a big change since we moved into SSE4, AVX and SHA. Design changes are still being evaluated, and its still being tested.
Jeffrey Walton
2017-06-06 09:39:46 -0400
Remove calls to cout.flush() for AppVeyor They seemed to produce a hang when running self tests in AppVeyor. Also use IsDebuggerPresent() to determine when we should call DebugBreak(). The OS killed our debug build when fuzzing caused an assert to fail
Jeffrey Walton
2017-05-29 00:43:20 -0400
Update travis.yml for Clang, GCC and OS X Thanks to Hiro Asari on the Travis GitHub for helping with the last of the issues
Jeffrey Walton
2017-05-28 02:42:40 -0400
b120276f3eDefine matrix exclusion (#432)
Hiro Asari
2017-05-28 01:17:28 -0400
5c48bdfcc2Define matrix exclusion
Hiro Asari
2017-05-28 00:21:20 -0400
Remove VS2010 and VS2012 configurations Apparently Appveyor does not support them. Also see https://stackoverflow.com/q/43441273/608639
Jeffrey Walton
2017-05-27 01:19:48 -0400
Avoid extra ByteReverse when using Intel SHA extensions This gains about 0.6 cpb. SHA-1 is down to 1.7 to 1.9 cpb. SHA-256 is not affected
Jeffrey Walton
2017-05-26 01:51:44 -0400
bd7aa155a6Revert "Avoid extra ByteReverse"
Jeffrey Walton
2017-05-25 06:46:40 -0400
Remove unaligned access safety with Asan and UBsan NO_UNALIGNED_DATA_ACCESS is now the norm. Those who allow unaligned data accesses are the special case.
Jeffrey Walton
2017-05-21 20:45:08 -0400