summaryrefslogtreecommitdiff
path: root/chacha_avx.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Disable global optimizations for all versions of VS2017 (GH #649, GH #735, ↵Jeffrey Walton2022-08-241-1/+1
| | | | | PR #1146) We started seeing failed self test under VS2017 on AppVeyor. See https://ci.appveyor.com/project/noloader/cryptopp/builds/44570276 .
* Enable MSVC global optimizations for AES and ChaCha for newer MSVC versions ↵chausner2022-07-291-3/+2
| | | | (GH #1131)
* Fix ChaCha AVX2 implementation (GH #1069)Jeffrey Walton2021-09-201-15/+13
| | | | Many thanks to Jack Lloyd
* Disable ChaCha20 AVX2 implementation (GH #1069)Jeffrey Walton2021-09-171-0/+3
|
* Build with Oracle Developer Studio 12.6 in 64-bit (PR #990)Tanzinul Islam2020-12-271-16/+16
| | | | | | | | | | | - The _mm256_loadu_si256() intrinsic is declared with a pointer to non-const input. Apply const_cast accordingly. - The XGETBV instruction isn't recognized, so apply the same workaround as for old GCC versions. <https://docs.oracle.com/cd/E53394_01/html/E54851/gnyen.html> - Only AT&T syntax is supported; there is no directive to switch Intel syntax. Therefore, disable mixed-ASM code paths.
* Whitespace check-inJeffrey Walton2019-06-091-48/+48
|
* Rework SSE2 and AVX2 loads and storesJeffrey Walton2019-06-091-44/+76
|
* Revert changes for lgtm findingsJeffrey Walton2019-06-091-41/+51
| | | | This broke SunCC to the point of no repair. SunCC is using AVX2 instructions for C++ and SSE2. Man this compiler sucks...
* Fix SunCC compileJeffrey Walton2019-06-091-7/+0
| | | | Sun's compiler is mostly braindead.
* Clear lgtm findingsJeffrey Walton2019-06-081-44/+41
| | | | We did some refactoring and added sse_simd.h. Over time more SSE functions will likely move into sse_simd.h
* Clear alginment warning with ClangJeffrey Walton2018-12-141-0/+6
| | | | The data is aligned, but Clang issues warning based on type and not the actual alignment of the variable and data.
* Update commentsJeffrey Walton2018-12-051-1/+1
|
* Avoid use of NDEBUG in source filesJeffrey Walton2018-12-031-3/+5
| | | | Posix NDEBUG causes our test script to fail the Posix Assert test
* Whitespace check-inJeffrey Walton2018-11-101-1/+1
|
* Add call to _mm256_zeroupper to avoid state penaltiesJeffrey Walton2018-11-101-0/+3
| | | | Also see https://stackoverflow.com/a/7841251/608639
* Rename files with dashes to underscores (GH #736)Jeffrey Walton2018-11-101-0/+378
Also see https://groups.google.com/forum/#!topic/cryptopp-users/HBz-6gZZFOA on the mailing list