summaryrefslogtreecommitdiff
path: root/simon-simd.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove GCC_NO_UBSAN attributeJeffrey Walton2018-07-011-8/+8
* Add AVX512 rotates to RotateLeft and RotateRight templatesJeffrey Walton2018-06-221-20/+6
* Allow user to set -DCRYPTOPP_ARM_NEON_AVAILABLE=0 (#595)Fabrice Fontaine2018-03-051-2/+2
* Re-add Simon and Speck, enable NEON and Aarch64 (GH #585)Jeffrey Walton2018-02-191-164/+118
* Whitespace check-inJeffrey Walton2018-02-181-24/+24
* Re-add Simon and Speck, enable SSE (GH #585)Jeffrey Walton2018-02-181-0/+1141
* Remove Simon and Speck ciphers (GH #585)Jeffrey Walton2018-02-141-1227/+0
* Improve logic for <arm_acle.h> include (GH #568)Jeffrey Walton2018-01-201-4/+11
* Move Altivec AdvancedProcessBlocks into adv-simd.hJeffrey Walton2018-01-021-8/+8
* Clear signed/unsigned warningsJeffrey Walton2017-12-311-8/+8
* Fix missing define for MSVCJeffrey Walton2017-12-261-0/+2
* Fix unaligned load for _mm_loaddup_pd with GCC and UBsanJeffrey Walton2017-12-261-20/+18
* Fix unaligned load for _mm_loaddup_pd with GCC and UBsanJeffrey Walton2017-12-261-12/+30
* Clear signed/unsigned warnings with GCC and -Wall -WextraJeffrey Walton2017-12-261-8/+8
* Refactor rijndael-simd.cpp and simon.simd.cpp to use adv-simd.hJeffrey Walton2017-12-101-414/+5
* Update commentsJeffrey Walton2017-12-101-60/+32
* Refactor <cipher>_AdvancedProcessBlocks_<arch> into adv-simd.hJeffrey Walton2017-12-091-426/+18
* Add SSE3 <pmmintrin.h> for SImon and SpeckJeffrey Walton2017-12-081-0/+1
* Fix Speck-64 CTR modeJeffrey Walton2017-12-071-13/+14
* Fix Simon-64 CTR modeJeffrey Walton2017-12-071-60/+55
* Fix Simon-64 and Speck-64 CTR modeJeffrey Walton2017-12-071-14/+44
* Use 6x-2x-1x for Simon and Speck on IA-32Jeffrey Walton2017-12-061-44/+224
* Remove unneeded temp[] arrayJeffrey Walton2017-12-051-14/+12
* Use 12x-4x-1x for Simon and Speck on ARMJeffrey Walton2017-12-051-89/+226
* Enable NEON/ASIMD for Simon and Speck on Aarch32/Aarch64 (GH #545)Jeffrey Walton2017-12-051-6/+0
* Add big- and little-endian rotates for Aarch32 and Aarch64Jeffrey Walton2017-12-051-0/+24
* Fix Aarch32 and Aarch64 rotatesJeffrey Walton2017-12-051-4/+3
* Fix SIMON-64 missing transformJeffrey Walton2017-12-051-0/+4
* Add SIMON-64 NEON intrinsicsJeffrey Walton2017-12-051-0/+431
* Enable multi-block for SPECK-64 and SIMON-64Jeffrey Walton2017-12-051-104/+176
* Switch to uint64x2_t for SIMON-128Jeffrey Walton2017-12-041-91/+91
* Fix incorrect SPECK-128 decrypt when blocks >= 6Jeffrey Walton2017-12-031-2/+4
* Add SIMON-64 SSE intrinsicsJeffrey Walton2017-12-031-2/+346
* Add AVX512VL rotate supportJeffrey Walton2017-12-011-0/+19
* Rearrange statements and avoid intermediatesJeffrey Walton2017-12-011-149/+88
* Update commentsJeffrey Walton2017-12-011-8/+8
* Fix assert in Debug buildsJeffrey Walton2017-11-301-2/+0
* Remove SunCC const cast workaroundJeffrey Walton2017-11-291-9/+0
* Add fast rotate-by-8 for Aarch32 and Aarch64Jeffrey Walton2017-11-291-2/+24
* Fix compile using SunCC 12.4Jeffrey Walton2017-11-291-4/+4
* Cleanup comments and whitespaceJeffrey Walton2017-11-291-5/+9
* Use EPI8 Shuffle rather than Shifts and Or for rotate when R=8Jeffrey Walton2017-11-291-0/+18
* Whitespace check-inJeffrey Walton2017-11-271-2/+0
* Add NEON and ASIMD intrinsics for SPECK-128 (GH #539)Jeffrey Walton2017-11-271-0/+846