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,