Commit Graph

19 Commits

Author SHA1 Message Date
Jeffrey Walton
e2c377effd Split source files to support Base Implementation + SIMD implementation (GH #461)
Split source files to support Base Implementation + SIMD implementation
2017-08-17 12:33:43 -04:00
Marcel Raad
d9de314e86 Fix Windows compilation issues (by RaptorFactor) (#444)
* Fix compilation on Windows with /DUNICODE

* Fix linking of fipstest for MSVC targeting ARM (__crt_debugger_hook is not available).

* Fix build for Clang on Windows with optimizations on.

* Fix a warning about a non-existant warning under Clang.

* Fix compilation under Intel C++ 18.0 on Windows
2017-07-17 12:10:38 -04:00
Jeffrey Walton
1565020bfd
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.
2017-06-06 09:39:46 -04:00
Jeffrey Walton
5fd202077c
Add additional compilers for inline ASM (Issue 428) 2017-05-20 18:32:48 -04:00
Jeffrey Walton
9d2455a699
Add inline ASM for missing CRC intrinsics (Issue 428) 2017-05-20 18:03:53 -04:00
Jeffrey Walton
81b1a18063
Change file preamble to include "originally written by Wei Dai"
We have made a fair number of changes, and we don't want WD to receive credit for issues he was not part of
2017-01-27 07:05:45 -05:00
Jeffrey Walton
c4f9a7cfce Fix compile under iOS 2016-07-13 01:45:09 -04:00
Jeffrey Walton
5080a065ce Clear Valgrind findings under -Ofast 2016-07-12 23:05:00 -04:00
Jeffrey Walton
f8200af3ae Add SunCC 12.4 support for specialized implementations if CRC, RDRAND and BLAKE2 2016-07-10 16:21:19 -04:00
Jeffrey Walton
b80f725acc Add header <nmmintrin.h> for SunCC 12.4 2016-07-10 15:02:22 -04:00
Jeffrey Walton
ed211f0a85 Use CRYPTOPP_BOOL_ARM_CRC32_INTRINSICS_AVAILABLE to detect extension 2016-05-16 18:42:40 -04:00
Jeffrey Walton
fe4019b942 Updated etection code. Added ARMv8-a CRC32 implementations 2016-05-06 09:08:45 -04:00
Jeffrey Walton
9e9333230c Removed unneeded asserts 2016-04-24 20:31:38 -04:00
Jeffrey Walton
bf22c4575b Add CRC-32C using CXX and SSE4 (Issue 160) 2016-04-24 13:24:45 -04:00
Jeffrey Walton
49f18a81f1 Cleared -Wcast-align (Issue 122) 2016-01-25 17:15:36 -05:00
Jeffrey Walton
9d6e3ae6ef Cleared -Wcast-align (Issue 122) 2016-01-24 18:40:22 -05:00
Jeffrey Walton
48809d4e85 CRYPTOPP 5.6.3 RC6 checkin 2015-11-05 01:59:46 -05:00
weidai
1db8ea5084 port to MSVC .NET 2005 beta 2 2005-07-12 04:23:32 +00:00
weidai
a3b6ece7ab Initial revision 2002-10-04 17:31:41 +00:00