aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/utils/simd
Commit message (Expand)AuthorAgeFilesLines
* Add compile-time AVX512VL versions of Ch and Maj for AVX2Jack Lloyd2021-01-091-0/+8
* Whitespace fixJack Lloyd2021-01-091-1/+0
* Use the correct ppc64 SigmaJack Lloyd2020-12-191-2/+2
* Optimize and cleanup SHACAL2Jack Lloyd2020-12-192-14/+63
* Make scan_name.h, cpuid.h and http_util.h internalJack Lloyd2020-11-281-1/+1
* Use if constexprJack Lloyd2020-11-112-4/+4
* Remove deprecated headers, make more headers internalJack Lloyd2020-11-061-2/+2
* Fix SHACAL2 AVX2 inliningJack Lloyd2020-03-031-3/+12
* Disable AVX2 under Intel C++Jack Lloyd2020-02-101-1/+4
* Add support for POWER VPSUM instruction for GCMJack Lloyd2020-01-231-0/+1
* Add SHACAL2 AVX2Jack Lloyd2019-11-141-1/+37
* Fix arm32 NEON target attribute syntaxJack Lloyd2019-10-181-3/+7
* Avoid an ABI warning with GCC 4.9Jack Lloyd2019-10-161-1/+1
* Add tests for SIMD_4x32::shift_elems_{left,right}Jack Lloyd2019-09-251-0/+6
* Merge CLMUL and PMULL codeJack Lloyd2019-09-251-1/+59
* Remove the scalar SIMD_4x32 implementationJack Lloyd2019-09-052-160/+34
* Merge GH #2096 Unroll POWER8 AES instructions by 4xJack Lloyd2019-09-041-5/+10
|\
| * Fix gcc warnings in Altivec SIMD_4x32 codeJack Lloyd2019-09-041-5/+10
* | Avoid runtime endian dispatch when value is known staticallyJack Lloyd2019-09-011-8/+34
|/
* Build fixesJack Lloyd2019-08-311-1/+1
* Abstract the AES SSSE3 implementation to support other SIMDJack Lloyd2019-08-311-164/+179
* Make the ISA list a listJack Lloyd2019-04-171-1/+3
* Avoid a warning when building in single file amalgamation modeJack Lloyd2019-03-131-1/+1
* Define BOTAN_IF_CONSTEXPRJack Lloyd2019-01-172-4/+4
* Avoid including rotate.h in bswap.hJack Lloyd2018-12-211-0/+3
* Use vzeroupper/vzeroall to transition between AVX and SSE states.Jack Lloyd2018-11-101-0/+12
* Merge GH #1730 Optimize AVX2 ChaChaJack Lloyd2018-11-061-2/+28
|\
| * Optimize AVX2 ChaChaJack Lloyd2018-11-051-2/+28
* | Merge GH #1729 Optimize SIMD_4x32 for NEONJack Lloyd2018-11-061-33/+32
|\ \
| * | Fix for 32-bit ARMJack Lloyd2018-11-051-0/+9
| * | Some optimizations for NEON in SIMD_4x32Jack Lloyd2018-11-051-35/+25
| |/
* / Remove SIMD_32 typedefJack Lloyd2018-11-051-2/+0
|/
* Add explicit AVX2 function annotationsJack Lloyd2018-10-051-2/+22
* Remove support for Visual C++ 2013Jack Lloyd2018-10-012-4/+0
* Simplify code for SIMD_4x32::rhoJack Lloyd2018-08-261-49/+4
* Move AVX2 wrapper to utilsJack Lloyd2018-08-242-0/+214
* Avoid another problem with AltiVecJack Lloyd2018-03-281-15/+6
* Avoid code that triggers problems under GCC 8Jack Lloyd2018-03-181-1/+1
* Avoid a problematic construct for AltiVec byteswapJack Lloyd2018-03-161-3/+8
* Fix handling of misaligned loads in AltiVec SIMD wrapperJack Lloyd2018-02-231-22/+12
* Enable using NEON on ClangJack Lloyd2017-12-101-14/+15
* Add compile-time rotation functionsJack Lloyd2017-10-121-42/+45
* Change header guard format to BOTAN_FOO_H_Jack Lloyd2017-09-201-2/+2
* Minor simplifications in SIMD_32 constructorJack Lloyd2017-09-161-2/+5
* Fix bug affecting AltiVec on ppc64le processorsJack Lloyd2017-08-231-8/+2
* Add SHACAL2 in generic SIMDJack Lloyd2017-08-131-0/+58
* Remove "Dirty hack" for multiple defines in lex_me_harder()Simon Warta2017-04-021-1/+3
* Blind fixJack Lloyd2017-01-301-1/+1
* Transpose for 32-bit NEONJack Lloyd2017-01-291-1/+19
* Workaround for MSVC 2013Jack Lloyd2017-01-291-2/+5