From c18793f862fc13b3022903a78a15bbc5253cdf3c Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Tue, 5 Dec 2017 09:14:58 -0500 Subject: [PATCH] Fix SIMON-64 missing transform --- simon-simd.cpp | 4 ++++ speck-simd.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/simon-simd.cpp b/simon-simd.cpp index ce1a6e36..b0e837ca 100644 --- a/simon-simd.cpp +++ b/simon-simd.cpp @@ -268,6 +268,10 @@ inline void SIMON64_Enc_4_Blocks(uint32x4_t &block0, uint32x4_t &block1, const uint32x4x2_t t3 = vzipq_u32(x1, y1); block0 = t3.val[0]; block1 = t3.val[1]; + + const uint32x4x2_t t4 = vzipq_u32(x2, y2); + block2 = t4.val[0]; + block3 = t4.val[1]; } inline void SIMON64_Dec_4_Blocks(uint32x4_t &block0, uint32x4_t &block1, diff --git a/speck-simd.cpp b/speck-simd.cpp index f9b5bf45..12f75f16 100644 --- a/speck-simd.cpp +++ b/speck-simd.cpp @@ -243,6 +243,10 @@ inline void SPECK64_Enc_4_Blocks(uint32x4_t &block0, uint32x4_t &block1, const uint32x4x2_t t3 = vzipq_u32(x1, y1); block0 = t3.val[0]; block1 = t3.val[1]; + + const uint32x4x2_t t4 = vzipq_u32(x2, y2); + block2 = t4.val[0]; + block3 = t4.val[1]; } inline void SPECK64_Dec_4_Blocks(uint32x4_t &block0, uint32x4_t &block1,