diff --git a/simon-simd.cpp b/simon-simd.cpp index ea9c3f90..e3a39b01 100644 --- a/simon-simd.cpp +++ b/simon-simd.cpp @@ -136,7 +136,7 @@ inline void SIMON64_Enc_Block(uint32x4_t &block1, uint32x4_t &block0, x1 = Shuffle32(x1); y1 = Shuffle32(y1); - for (size_t i = 0; static_cast(i) < (rounds & ~1)-1; i += 2) + for (int i = 0; i < static_cast(rounds & ~1)-1; i += 2) { const uint32x4_t rk1 = vld1q_dup_u32(subkeys+i); y1 = veorq_u32(veorq_u32(y1, SIMON64_f(x1)), rk1); @@ -182,7 +182,7 @@ inline void SIMON64_Dec_Block(uint32x4_t &block0, uint32x4_t &block1, rounds--; } - for (size_t i = rounds-2; static_cast(i) >= 0; i -= 2) + for (int i = static_cast(rounds-2); i >= 0; i -= 2) { const uint32x4_t rk1 = vld1q_dup_u32(subkeys+i+1); x1 = veorq_u32(veorq_u32(x1, SIMON64_f(y1)), rk1); @@ -218,7 +218,7 @@ inline void SIMON64_Enc_6_Blocks(uint32x4_t &block0, uint32x4_t &block1, x2 = Shuffle32(x2); y2 = Shuffle32(y2); x3 = Shuffle32(x3); y3 = Shuffle32(y3); - for (size_t i = 0; static_cast(i) < (rounds & ~1) - 1; i += 2) + for (int i = 0; i < static_cast(rounds & ~1) - 1; i += 2) { const uint32x4_t rk1 = vld1q_dup_u32(subkeys+i); y1 = veorq_u32(veorq_u32(y1, SIMON64_f(x1)), rk1); @@ -285,7 +285,7 @@ inline void SIMON64_Dec_6_Blocks(uint32x4_t &block0, uint32x4_t &block1, rounds--; } - for (size_t i = rounds - 2; static_cast(i) >= 0; i -= 2) + for (int i = static_cast(rounds-2); i >= 0; i -= 2) { const uint32x4_t rk1 = vld1q_dup_u32(subkeys + i + 1); x1 = veorq_u32(veorq_u32(x1, SIMON64_f(y1)), rk1); @@ -409,7 +409,7 @@ inline void SIMON128_Enc_Block(uint64x2_t &block0, uint64x2_t &block1, x1 = Shuffle64(x1); y1 = Shuffle64(y1); - for (size_t i = 0; static_cast(i) < (rounds & ~1)-1; i += 2) + for (int i = 0; i < static_cast(rounds & ~1)-1; i += 2) { const uint64x2_t rk1 = vld1q_dup_u64(subkeys+i); y1 = veorq_u64(veorq_u64(y1, SIMON128_f(x1)), rk1); @@ -451,7 +451,7 @@ inline void SIMON128_Enc_6_Blocks(uint64x2_t &block0, uint64x2_t &block1, x2 = Shuffle64(x2); y2 = Shuffle64(y2); x3 = Shuffle64(x3); y3 = Shuffle64(y3); - for (size_t i = 0; static_cast(i) < (rounds & ~1) - 1; i += 2) + for (int i = 0; i < static_cast(rounds & ~1) - 1; i += 2) { const uint64x2_t rk1 = vld1q_dup_u64(subkeys+i); y1 = veorq_u64(veorq_u64(y1, SIMON128_f(x1)), rk1); @@ -507,7 +507,7 @@ inline void SIMON128_Dec_Block(uint64x2_t &block0, uint64x2_t &block1, rounds--; } - for (size_t i = rounds-2; static_cast(i) >= 0; i -= 2) + for (int i = static_cast(rounds-2); i >= 0; i -= 2) { const uint64x2_t rk1 = vld1q_dup_u64(subkeys+i+1); x1 = veorq_u64(veorq_u64(x1, SIMON128_f(y1)), rk1); @@ -552,7 +552,7 @@ inline void SIMON128_Dec_6_Blocks(uint64x2_t &block0, uint64x2_t &block1, rounds--; } - for (size_t i = rounds - 2; static_cast(i) >= 0; i -= 2) + for (int i = static_cast(rounds-2); i >= 0; i -= 2) { const uint64x2_t rk1 = vld1q_dup_u64(subkeys + i + 1); x1 = veorq_u64(veorq_u64(x1, SIMON128_f(y1)), rk1); diff --git a/speck-simd.cpp b/speck-simd.cpp index 3ffcbb28..ae340c38 100644 --- a/speck-simd.cpp +++ b/speck-simd.cpp @@ -135,7 +135,7 @@ inline void SPECK64_Enc_Block(uint32x4_t &block0, uint32x4_t &block1, x1 = Shuffle32(x1); y1 = Shuffle32(y1); - for (size_t i=0; static_cast(i)(rounds); ++i) { const uint32x4_t rk = vdupq_n_u32(subkeys[i]); @@ -203,7 +203,7 @@ inline void SPECK64_Enc_6_Blocks(uint32x4_t &block0, uint32x4_t &block1, x2 = Shuffle32(x2); y2 = Shuffle32(y2); x3 = Shuffle32(x3); y3 = Shuffle32(y3); - for (size_t i=0; static_cast(i)(rounds); ++i) { const uint32x4_t rk = vdupq_n_u32(subkeys[i]); @@ -383,7 +383,7 @@ inline void SPECK128_Enc_Block(uint64x2_t &block0, uint64x2_t &block1, x1 = Shuffle64(x1); y1 = Shuffle64(y1); - for (size_t i=0; static_cast(i)(rounds); ++i) { const uint64x2_t rk = vld1q_dup_u64(subkeys+i); @@ -420,7 +420,7 @@ inline void SPECK128_Enc_6_Blocks(uint64x2_t &block0, uint64x2_t &block1, x2 = Shuffle64(x2); y2 = Shuffle64(y2); x3 = Shuffle64(x3); y3 = Shuffle64(y3); - for (size_t i=0; static_cast(i)(rounds); ++i) { const uint64x2_t rk = vld1q_dup_u64(subkeys+i);