Commit Graph

1338 Commits (7a5a69742224a0a714150446ca3d502e6cdaf443)

Author SHA1 Message Date
Jeffrey Walton 7a5a697422 Merge branch 'master' into arm-neon 2016-05-16 20:37:43 -04:00
Jeffrey Walton f21c15d7af Fix iOS ARM CRC32 and Crypto detection 2016-05-16 20:37:22 -04:00
Jeffrey Walton e6dca3509f Merge branch 'master' into arm-neon 2016-05-16 18:49:34 -04:00
Jeffrey Walton 72308f3f07 Use CRYPTOPP_BOOL_ARM_CRC32_INTRINSICS_AVAILABLE to detect extension 2016-05-16 18:48:22 -04:00
Jeffrey Walton 392c55d573 Add runtime detection code for ARM NEON, CRC32 and Crypto extensions 2016-05-16 18:47:43 -04:00
Jeffrey Walton e846beac35 Add defines for ARMv8 CRC32 and Crypto extensions 2016-05-16 18:47:31 -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 3275bd056e Add runtime detection code for ARM NEON, CRC32 and Crypto extensions 2016-05-16 18:40:23 -04:00
Jeffrey Walton 311a1dba77 Add defines for ARMv8 CRC32 and Crypto extensions 2016-05-16 18:39:39 -04:00
Jeffrey Walton c7a9d0d696 Add ARM Crypto reporting to validation suite 2016-05-15 08:31:16 -04:00
Jeffrey Walton a31b18ff48 Merge branch 'master' into arm-neon 2016-05-15 08:25:17 -04:00
Jeffrey Walton 480532931b Improve Apple iOS support for ARM and NEON. Add ARM Crypto detection 2016-05-15 08:24:51 -04:00
Jeffrey Walton 950cf4cdb9 Improve ARM feature detection for ARM64 2016-05-15 05:37:39 -04:00
Jeffrey Walton e839acf511 Merge branch 'master' into arm-neon 2016-05-15 02:40:07 -04:00
Jeffrey Walton 01f77765d4 Add basic ARM and Windows Store support 2016-05-15 02:30:08 -04:00
Jeffrey Walton c0a6c27cec Cleared unused variable warning under MSC. Whitespace cleanup 2016-05-15 01:32:35 -04:00
Jeffrey Walton ad4e954be5 Merge branch 'master' into arm-neon 2016-05-15 00:07:43 -04:00
Jeffrey Walton be0d838e11 Updated documentation 2016-05-15 00:04:28 -04:00
Jeffrey Walton 58656e4bac Updated documentation 2016-05-15 00:03:58 -04:00
Jeffrey Walton 52a6d43c5e Re-enable BLAKE2_NEON_Compress64 2016-05-14 13:58:53 -04:00
Jeffrey Walton 6203f7fb1e Disable ARM NEON 64-bit Comprress function. Its got a copy/paste error somewhere in the bowels 2016-05-12 15:05:35 -04:00
Jeffrey Walton a96d60e4e8 Merge pull request #172 from MarcelRaad/illegal_sse4_instruction
Check for SSE4 support before using SSE4.1 instruction
2016-05-12 07:17:09 -05:00
Jeffrey Walton ea561646b9 Fix Restart() 2016-05-11 15:32:10 -04:00
Jeffrey Walton 73fea1dba0 Add BLAKE2_NEON_Compress64 2016-05-11 15:07:29 -04:00
Marcel Raad f43b7c95cd Check for SSE4 support before using SSE4.1 instruction
In a 32-bit Windows program compiled with Visual C++ 2013 Update 5, we
sometimes get crashes because of an exception "0xC000001D: Illegal Instruction"
on the pextrd (_mm_extract_epi32) instruction. Explicitly check for SSE4
support instead of only AES-NI before using this SSE4.1 instruction.
2016-05-10 12:43:49 +02:00
Jeffrey Walton e3e94673cc Fixed ARM detection 2016-05-09 04:21:28 -04:00
Jeffrey Walton 8e0d572647 Merge remote-tracking branch 'origin/master' into arm-neon 2016-05-09 04:08:29 -04:00
Jeffrey Walton 473bae43ca Fixed ARM detection 2016-05-09 04:03:50 -04:00
Jeffrey Walton 69f7802b53 Add rules for AArch32 and AArch64 detection. Restrict shared object warning to shared object and dylibs 2016-05-09 02:59:16 -04:00
Jeffrey Walton ab72b432cb Change each 'm' to use 'm[]' with a reserve for creating arrays in-place. It avoids two extra copies for each call to vld1q_s32 2016-05-07 16:40:03 -04:00
Jeffrey Walton 01452d4ece Add BLAKE2_NEON_Compress32 2016-05-07 08:08:40 -04:00
Jeffrey Walton 22b08e49ec Fix errant include of <asm/hwcaps.h> on non-ARM systems 2016-05-07 00:45:05 -04:00
Jeffrey Walton f824efa3a4 Fix Git problems. 2016-05-06 09:21:32 -04:00
Jeffrey Walton 5e025947c0 Updated etection code. Added ARMv8-a CRC32 implementations 2016-05-06 09:20:55 -04:00
Jeffrey Walton 9711fd1d44 Add Windows ARM NEON dtection 2016-05-06 09:19:03 -04:00
Jeffrey Walton 024769912e Add ARM NEON detection code 2016-05-06 09:17:51 -04:00
Jeffrey Walton d37afa9ab0 Improve include logic for <arm_acle.h> under GCC 2016-05-06 09:08:46 -04:00
Jeffrey Walton f86aca7258 Improved compile time checking to make runtime check consitent with lack of availability 2016-05-06 09:08:46 -04:00
Jeffrey Walton fe4019b942 Updated etection code. Added ARMv8-a CRC32 implementations 2016-05-06 09:08:45 -04:00
Jeffrey Walton ed10758af2 Add Windows ARM NEON dtection 2016-05-06 09:08:45 -04:00
Jeffrey Walton d591c5ad8f Add ARM NEON detection code 2016-05-06 09:08:45 -04:00
Jeffrey Walton 3b28fbe182 Merge branch 'arm-neon' of https://github.com/weidai11/cryptopp into arm-neon 2016-05-06 08:14:30 -04:00
Jeffrey Walton 19ac7b0be8 Improve include logic for <arm_acle.h> under GCC 2016-05-06 08:11:21 -04:00
Jeffrey Walton 13789c82bf Improved compile time checking to make runtime check consitent with lack of availability 2016-05-06 08:11:21 -04:00
Jeffrey Walton 58aabf73d7 Updated etection code. Added ARMv8-a CRC32 implementations 2016-05-06 08:11:21 -04:00
Jeffrey Walton dfc3fa04fd Add Windows ARM NEON dtection 2016-05-06 08:11:21 -04:00
Jeffrey Walton a3fc031b33 Add ARM NEON detection code 2016-05-06 08:11:21 -04:00
Jeffrey Walton ed5f6e103b Change fpu to neon for Neon builds 2016-05-06 08:08:35 -04:00
Jeffrey Walton 27b2e1d811 Improve include logic for <arm_acle.h> under GCC 2016-05-06 06:56:08 -04:00
Jeffrey Walton 48e4bfd915 Improved compile time checking to make runtime check consitent with lack of availability 2016-05-06 05:20:56 -04:00