summaryrefslogtreecommitdiff
path: root/gf2n_simd.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Update comments (GH #1036)Jeffrey Walton2021-04-301-1/+1
|
* Disable K233 polynomial multiply on Power8 (GH #943)Jeffrey Walton2020-04-101-2/+2
|
* Clear exported symbols warningsJeffrey Walton2020-04-051-0/+3
|
* Rename VecPolyMultiplyLE to VecIntelMultiply (PR #908)Jeffrey Walton2019-10-261-9/+9
| | | The LE multiplies are compatible with Intel's _mm_clmulepi64_si128
* Fix semicolons yet again (GH #889)Jeffrey Walton2019-10-141-1/+1
| | | | So it looks like sed added a '\r' between the closing paren and the semi. Grepping for '^;' failed because the '\r' was considered part of the previous line, so it showed no hits. I finally had to write a C program to properly identify and fix those damn stray semicolons.
* Rework SSE2 and AVX2 loads and storesJeffrey Walton2019-06-091-15/+12
|
* Revert changes for lgtm findingsJeffrey Walton2019-06-091-11/+15
| | | | This broke SunCC to the point of no repair. SunCC is using AVX2 instructions for C++ and SSE2. Man this compiler sucks...
* Clear lgtm findingsJeffrey Walton2019-06-081-15/+11
| | | | We did some refactoring and added sse_simd.h. Over time more SSE functions will likely move into sse_simd.h
* Fix missing GF2NT_233_Multiply_Reduce_CLMUL in the cursed DLL (GH #783)Jeffrey Walton2019-03-211-0/+4
| | | | This should have been checked-in during GH #783 and PR #784. I think there was one mailing list message about missing symbols GF2NT_233_Multiply_Reduce_CLMUL and GF2NT_233_Square_Reduce_CLMUL. I missed it when attempting to reproduce the issue. I can duplicate it now using VS2013. I think the addition of CRYPTOPP_DLL caused the issue to surface.
* Fix missing GF2NT_233_Multiply_Reduce_ARMv8 on Aarch64Jeffrey Walton2019-01-271-4/+4
|
* Fix Aarch64 build when CRYPTOPP_ARM_PMULL_AVAILABLE=0Jeffrey Walton2019-01-261-1/+1
|
* Fix self test failure with IBM XL C/C++ on AIXJeffrey Walton2019-01-221-1/+1
|
* Cleanup gf2n_simd.cppJeffrey Walton2019-01-221-2/+1
|
* Use VectMergeLow and VecMergeHighJeffrey Walton2019-01-211-17/+17
|
* Fix compile on AIXJeffrey Walton2019-01-211-2/+0
|
* Add dedicated F2N_Square_256 circuitJeffrey Walton2019-01-211-0/+99
|
* Clear unused variable warning under Visual StudioJeffrey Walton2019-01-201-59/+54
|
* Add VecPolyMultiply for Intel-equivalent F2N multipliesJeffrey Walton2019-01-201-37/+5
|
* Add dedicated F2N_Multiply_256x256 circuitJeffrey Walton2019-01-191-48/+78
|
* Add VecMergeHi and VecMergeLo PowerPC wrappersJeffrey Walton2019-01-191-21/+23
|
* Cleanup PowerPC vector operationsJeffrey Walton2019-01-191-4/+8
|
* Switch to vec_mergeh and vec_mergel for PowerPC in binary curvesJeffrey Walton2019-01-191-8/+8
| | | | This saves aboout 4 instructions in VMULL
* Switch to vec_mergeh and vec_mergel for PowerPC in binary curvesJeffrey Walton2019-01-191-14/+5
|
* Switch to vec_mergeh and vec_mergel for PowerPC in binary curvesJeffrey Walton2019-01-191-17/+12
|
* Use carryless multiplies for NIST b233 and k233 curves (GH #783, PR #784)Jeffrey Walton2019-01-161-0/+529
Use carryless multiplies for NIST b233 and k233 curves.