summaryrefslogtreecommitdiff
path: root/gcm-simd.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix crash on VIA C7-D when using GCMJeffrey Walton2017-11-241-1/+1
| | | | This was interesting... The C&-D is an early 2000's 32-bit processor with SSE2 and SSSE3. Using a destination register constraint of "xm" witnessed a crash, while a constraint of "m" does not
* Fix "impossible constraint in \\asm\" on i686Jeffrey Walton2017-11-241-2/+5
| | | | | gcm.cpp:89:50: error: impossible constraint in \\asm\ : "=xm" (a[0]) : "xm"(b[0]), "xm"(c[0]));
* Fix SunCC 12.2 compiler crash with GCM_Xor16_SSE2Jeffrey Walton2017-11-161-0/+17
| | | | SunCC 12.3 through 12.5 still cannot handle CLMUL, though. It would be nice if Sun fixed the regression.
* Switch to intrinsic operation instead of casts for GCM SSE2 XOR'sJeffrey Walton2017-11-151-1/+1
|
* Clear missing newline warningJeffrey Walton2017-10-121-1/+1
|
* Add CRYPTOPP_NO_CPU_FEATURE_PROBES (GH #511)Jeffrey Walton2017-09-191-1/+3
| | | | We determine machine capabilities by performing an os/platform *query* first, like getauxv(). If the *query* fails, we move onto a cpu *probe*. The cpu *probe* tries to exeute an instruction and then catches a SIGILL on Linux or the exception EXCEPTION_ILLEGAL_INSTRUCTION on Windows. Some OSes fail to hangle a SIGILL gracefully, like Apple OSes. Apple machines corrupt memory and variables around the probe.
* Fix armeabi and armv7-a for Android (GH #509)Jeffrey Walton2017-09-171-1/+1
|
* Add Aarch64 specific defines to Android cross-compileJeffrey Walton2017-09-131-5/+1
| | | | Move <arm_acle.h> logic into "sonfig.h". Detecting when we can/should include <arm_acle.h> is proving to be troublesome
* Guard <arm_acle.h> include for GCC 4.8Jeffrey Walton2017-09-121-6/+7
| | | | Use system includes for <arm_neon.h> and <arm_acle.h>
* Fix SunCC crash when compiling GCMJeffrey Walton2017-08-271-2/+2
|
* Support Base Implementation + SIMD implementation on Solaris (PR #461)Jeffrey Walton2017-08-241-0/+6
|
* Remove BOOL macro value (GH #462)Jeffrey Walton2017-08-201-1/+1
| | | | Currently the CRYPTOPP_BOOL_XXX macros set the macro value to 0 or 1. If we remove setting the 0 value (the #else part of the expression), then the self tests speed up by about 0.3 seconds. I can't explain it, but I have observed it repeatedly. This check-in prepares for the removal in Upstream master
* Update commentsJeffrey Walton2017-08-191-1/+1
|
* Guard use of SIGILL probes on Apple platformsJeffrey Walton2017-08-171-0/+5
|
* Split source files to support Base Implementation + SIMD implementation (GH ↵Jeffrey Walton2017-08-171-0/+610
#461) Split source files to support Base Implementation + SIMD implementation