Jeffrey Walton
f12b4416a0
Update comments (GH #1036 )
2021-04-30 09:19:59 -04:00
Jeffrey Walton
9fbbe604d2
Disable K233 polynomial multiply on Power8 (GH #943 )
2020-04-10 14:45:16 -04:00
Jeffrey Walton
b117ba3278
Clear exported symbols warnings
2020-04-05 09:55:51 -04:00
Jeffrey Walton
183fba44bf
Rename VecPolyMultiplyLE to VecIntelMultiply (PR #908 )
...
The LE multiplies are compatible with Intel's _mm_clmulepi64_si128
2019-10-26 22:57:58 -04:00
Jeffrey Walton
9013cb60fb
Fix semicolons yet again (GH #889 )
...
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.
2019-10-14 12:30:10 -04:00
Jeffrey Walton
955ac6fe24
Rework SSE2 and AVX2 loads and stores
2019-06-09 04:29:40 -04:00
Jeffrey Walton
8fab1c3677
Revert changes for lgtm findings
...
This broke SunCC to the point of no repair. SunCC is using AVX2 instructions for C++ and SSE2. Man this compiler sucks...
2019-06-09 01:49:44 -04:00
Jeffrey Walton
43b01973b1
Clear lgtm findings
...
We did some refactoring and added sse_simd.h. Over time more SSE functions will likely move into sse_simd.h
2019-06-08 11:00:11 -04:00
Jeffrey Walton
9f8017a276
Fix missing GF2NT_233_Multiply_Reduce_CLMUL in the cursed DLL (GH #783 )
...
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.
2019-03-21 08:13:14 -04:00
Jeffrey Walton
62ce6db97d
Fix missing GF2NT_233_Multiply_Reduce_ARMv8 on Aarch64
2019-01-27 02:18:19 -05:00
Jeffrey Walton
6cd2d0a06a
Fix Aarch64 build when CRYPTOPP_ARM_PMULL_AVAILABLE=0
2019-01-26 20:20:45 -05:00
Jeffrey Walton
76765f1e0a
Fix self test failure with IBM XL C/C++ on AIX
2019-01-22 06:08:47 -05:00
Jeffrey Walton
3f38a5f7dd
Cleanup gf2n_simd.cpp
2019-01-22 02:47:12 -05:00
Jeffrey Walton
bbad4397c4
Use VectMergeLow and VecMergeHigh
2019-01-21 03:04:07 -05:00
Jeffrey Walton
ac24f39e33
Fix compile on AIX
2019-01-21 00:56:21 -05:00
Jeffrey Walton
8b892e2020
Add dedicated F2N_Square_256 circuit
2019-01-21 00:48:53 -05:00
Jeffrey Walton
fbf0f62f4b
Clear unused variable warning under Visual Studio
2019-01-20 23:40:20 -05:00
Jeffrey Walton
8fd5bb31cf
Add VecPolyMultiply for Intel-equivalent F2N multiplies
2019-01-20 01:47:34 -05:00
Jeffrey Walton
c60f30f912
Add dedicated F2N_Multiply_256x256 circuit
2019-01-19 18:27:12 -05:00
Jeffrey Walton
c39d7fdef5
Add VecMergeHi and VecMergeLo PowerPC wrappers
2019-01-19 15:20:47 -05:00
Jeffrey Walton
5909ec6186
Cleanup PowerPC vector operations
2019-01-19 05:34:02 -05:00
Jeffrey Walton
76b7390840
Switch to vec_mergeh and vec_mergel for PowerPC in binary curves
...
This saves aboout 4 instructions in VMULL
2019-01-19 04:52:36 -05:00
Jeffrey Walton
e3bc76832c
Switch to vec_mergeh and vec_mergel for PowerPC in binary curves
2019-01-19 04:22:55 -05:00
Jeffrey Walton
ac49c970bc
Switch to vec_mergeh and vec_mergel for PowerPC in binary curves
2019-01-19 03:49:20 -05:00
Jeffrey Walton
df9fa62205
Use carryless multiplies for NIST b233 and k233 curves (GH #783 , PR #784 )
...
Use carryless multiplies for NIST b233 and k233 curves.
2019-01-16 00:02:04 -05:00