summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update commentsJeffrey Walton2021-03-173-3/+3
|
* Cleanup xorbuf and VerifyBufsEqual (GH #1020)Jeffrey Walton2021-03-171-0/+30
|
* Add additional HIGHT test vectors (GH #672, GH #1010)Jeffrey Walton2021-03-171-0/+420
|
* Update commentsJeffrey Walton2021-03-171-11/+0
|
* Update commentsJeffrey Walton2021-03-171-2/+2
|
* Update commentsJeffrey Walton2021-03-171-1/+5
|
* Update include for <arm_neon.h>Jeffrey Walton2021-03-171-2/+2
|
* Fix compile on ARM with GCC 4.8 (GH #1020)Jeffrey Walton2021-03-171-1/+3
|
* Fix CTR mode when using FileSource (GH #683, GH #1010)Jeffrey Walton2021-03-171-1/+4
| | | | | | | | We think this is another instance problem that surfaced under GH #683 when inString==outString. It violates aliasing rules and the compiler begins removing code. The ultimate workaround was to add a member variable m_tempOutString as scratch space when inString==outString. We did not loose much in the way of perforamce for some reason. It looks like AES/CTR lost about 0.03-0.05 cpb. When combined with the updated xorbuf from GH #1020, the net result was a speedup of 0.1-0.6 cpb. In fact, some ciphers like RC6, gained almost 5 cpb.
* Fix CTR mode when using FileSource (GH #683, GH #1010)Jeffrey Walton2021-03-172-48/+81
| | | | | | | | We think this is another instance problem that surfaced under GH #683 when inString==outString. It violates aliasing rules and the compiler begins removing code. The ultimate workaround was to add a member variable m_tempOutString as scratch space when inString==outString. We did not loose much in the way of perforamce for some reason. It looks like AES/CTR lost about 0.03-0.05 cpb. When combined with the updated xorbuf from GH #1020, the net result was a speedup of 0.1-0.6 cpb. In fact, some ciphers like RC6, gained almost 5 cpb.
* Cleanup xorbuf and VerifyBufsEqual (GH #1020)Jeffrey Walton2021-03-171-70/+129
|
* Avoid memcpy in AdditiveCipherTemplate<S>::ProcessData (GH #683, GH #1010, ↵Jeffrey Walton2021-03-163-28/+45
| | | | | PR #1019) We found we can avoid the memcpy in the previous workaround by using a volatile pointer. The pointer appears to tame the optimizer so the compiler does not short-circuit some calls when outString == inString.
* Update documentationJeffrey Walton2021-03-161-57/+55
|
* Remove duplicate expressions in cryptest-android.shJeffrey Walton2021-03-111-1/+1
|
* Clear VC++ duplicate object file warningJeffrey Walton2021-03-111-4/+4
|
* Clear VC++ unreachable code warningJeffrey Walton2021-03-111-24/+25
|
* Fix grep expression in cryptest-ios.shJeffrey Walton2021-03-112-3/+3
|
* Add ASIMD code generation tests for Android and iOSJeffrey Walton2021-03-112-1/+20
|
* Add Android code generation test for AndroidJeffrey Walton2021-03-111-9/+23
|
* Update OS X INFO messageJeffrey Walton2021-03-111-1/+1
|
* Avoid second call to sysctlbyname on Apple M1Jeffrey Walton2021-03-111-8/+7
|
* Add Windows 10 ARM64 CPU features queries (PR #1017)Wyatt OʼDay2021-03-111-0/+35
| | | This is in addition to the existing probing that exists.
* Update setenv-*.sh outputJeffrey Walton2021-03-114-23/+29
|
* Move -stdlib=libc++ to IOS_CXXFLAGSJeffrey Walton2021-03-111-2/+2
|
* Set CFLAGS in setenv-*.sh scriptsJeffrey Walton2021-03-114-19/+61
|
* Update ARMv8 defines for iOSJeffrey Walton2021-03-111-5/+9
|
* Add ARM NEON code generation testsJeffrey Walton2021-03-111-5/+19
|
* Fix ARM builds on iOSJeffrey Walton2021-03-111-2/+2
| | | | The guard for CRYPTOPP_ARM_NEON_AVAILABLE was missing the Apple Clang compiler. Derp...
* Update setenv-ios.sh scriptJeffrey Walton2021-03-112-8/+8
|
* Update setenv-ios.sh scriptJeffrey Walton2021-03-102-60/+64
|
* Update setenv-macos.sh scriptJeffrey Walton2021-03-101-2/+2
|
* Update setenv-macos.sh scriptJeffrey Walton2021-03-101-16/+23
|
* Update setenv-macos.sh for M1 Command Line ToolsJeffrey Walton2021-03-101-1/+25
|
* Update setenv-macos.sh for old world MacsJeffrey Walton2021-03-104-65/+198
|
* Update setenv-macos.sh scriptJeffrey Walton2021-03-101-17/+0
|
* Clear unused variable warningJeffrey Walton2021-03-101-1/+2
|
* Cleanup whitespace in setenv-*.sh scriptsJeffrey Walton2021-03-104-25/+53
|
* Clear shellcheck warnings in setenv-*.shJeffrey Walton2021-03-105-69/+78
|
* Add setenv-macos.sh scriptJeffrey Walton2021-03-102-3/+317
|
* Update setenv-*.sh scriptsJeffrey Walton2021-03-103-9/+9
|
* Add IS_MACOS envar for native OS X buildsJeffrey Walton2021-03-103-1/+4
|
* Update documentationJeffrey Walton2021-03-101-6/+6
|
* Fix spellingJeffrey Walton2021-03-101-23/+32
|
* Fix Travis build for AppltTVOSJeffrey Walton2021-03-091-5/+5
|
* Add EnumToInt conversion macro for enum-enum conversion warnings (GH #1016)Jeffrey Walton2021-03-0910-55/+66
|
* Remove cast from DefaultTag in asn.hJeffrey Walton2021-03-091-1/+1
|
* Clear C++20 enum-enum conversion warnings (GH #1016)Jeffrey Walton2021-03-099-77/+77
|
* Drop min-version for AppleTVOS and WatchOSJeffrey Walton2021-03-091-4/+4
| | | | Also see https://groups.google.com/g/cryptopp-users/c/kCnbSeALXWw/m/NA_0ulmLAwAJ
* Drop min-version for AppleTVOS and WatchOSJeffrey Walton2021-03-091-5/+8
| | | | Also see https://groups.google.com/g/cryptopp-users/c/kCnbSeALXWw/m/NA_0ulmLAwAJ
* Remove unneeded headerJeffrey Walton2021-03-091-1/+0
|