summaryrefslogtreecommitdiff
path: root/speck-simd.cpp
Commit message (Expand)AuthorAgeFilesLines
* Allow user to set -DCRYPTOPP_ARM_NEON_AVAILABLE=0 (#595)Fabrice Fontaine2018-03-051-3/+3
* Re-add Simon and Speck, enable NEON and Aarch64 (GH #585)Jeffrey Walton2018-02-191-164/+114
* Whitespace check-inJeffrey Walton2018-02-181-24/+24
* Re-add Simon and Speck, enable SSE (GH #585)Jeffrey Walton2018-02-181-0/+1031
* Remove Simon and Speck ciphers (GH #585)Jeffrey Walton2018-02-141-1119/+0
* Guard use of Aarch64 tbl instructionJeffrey Walton2018-02-131-0/+2
* Fix Aarch64 RotateRight32<8> typoJeffrey Walton2018-02-131-12/+1
* 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-4/+4
* 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/+16
* Fix unaligned load for _mm_loaddup_pd with GCC and UBsanJeffrey Walton2017-12-261-9/+27
* Clear signed/unsigned warnings with GCC and -Wall -WextraJeffrey Walton2017-12-261-8/+8
* Update commentsJeffrey Walton2017-12-101-26/+14
* Refactor <cipher>_AdvancedProcessBlocks_<arch> into adv-simd.hJeffrey Walton2017-12-091-886/+46
* Add SSE3 <pmmintrin.h> for SImon and SpeckJeffrey Walton2017-12-081-7/+9
* Fix Speck-64 CTR modeJeffrey Walton2017-12-071-13/+27
* Fix Simon-64 CTR modeJeffrey Walton2017-12-071-60/+55
* Fix Simon-64 and Speck-64 CTR modeJeffrey Walton2017-12-071-15/+45
* Use 6x-2x-1x for Simon and Speck on IA-32Jeffrey Walton2017-12-061-32/+220
* Remove unneeded temp[] arrayJeffrey Walton2017-12-051-14/+12
* Use 12x-4x-1x for Simon and Speck on ARMJeffrey Walton2017-12-051-96/+217
* 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-2/+2
* Fix SIMON-64 missing transformJeffrey Walton2017-12-051-0/+4
* Add 4 additional lanes to SPECK-64 for ARMJeffrey Walton2017-12-051-108/+152
* Enable multi-block for SPECK-64 and SIMON-64Jeffrey Walton2017-12-051-87/+135
* Add temp working variable for SPECK64_AdvancedProcessBlocks_SSE41Jeffrey Walton2017-12-041-13/+13
* Update comments for vector permutes in SPECK-128Jeffrey Walton2017-12-041-23/+24
* Fix SPECK64 vector permutesJeffrey Walton2017-12-041-62/+120
* Switch to uint64x2_t for SIMON-128Jeffrey Walton2017-12-041-10/+10
* Switch to _mm_unpacklo_epi32 and _mm_unpackhi_epi32Jeffrey Walton2017-12-041-22/+14
* Switch to uint64x2_t for SPECK-128Jeffrey Walton2017-12-041-91/+99
* Add SPECK-64 NEON intrinsicsJeffrey Walton2017-12-031-3/+342
* Fix incorrect SPECK-128 decrypt when blocks >= 6Jeffrey Walton2017-12-031-5/+1
* Add SPECK-64 SSE intrinsicsJeffrey Walton2017-12-031-2/+322
* Add AVX512VL rotate supportJeffrey Walton2017-12-011-8/+23
* 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-6/+10
* Use EPI8 Shuffle rather than Shifts and Or for rotate when R=8Jeffrey Walton2017-11-291-0/+18
* Add simon-simd.cpp to file list and nmake fileJeffrey Walton2017-11-271-4/+4
* Switch to rotlConstant and rotrConstantJeffrey Walton2017-11-241-38/+20
* Fix Speck compile error with iOS WatchJeffrey Walton2017-11-231-4/+4
* Add NEON and ASIMD intrinsics for SPECK-128 (GH #538)Jeffrey Walton2017-11-231-2/+390
* Update commentsJeffrey Walton2017-11-221-14/+20