diff options
author | lloyd <[email protected]> | 2010-10-13 13:09:56 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2010-10-13 13:09:56 +0000 |
commit | 55550067fd69850c767cc9800433e1eabfeb5da2 (patch) | |
tree | 80ccea320ba00be2f7942d88657937462a6b1f03 /src/block/xtea_simd/xtea_simd.cpp | |
parent | 85a504e310666f270a3a67edf4cdac06c34c61b9 (diff) |
Add a new subclass for BlockCipher BlockCipher_Fixed_Block_Size, which
sets the block size statically and also creates an enum with the
size. Use the enum instead of calling block_size() where possible,
since that uses two virtual function calls per block which is quite
unfortunate. The real advantages here as compared to the previous
version which kept the block size as a per-object u32bit:
- The compiler can inline the constant as an immediate operand
(previously it would load the value via an indirection on this)
- Removes 32 bits per object overhead (except in cases with actually
variable block sizes, which are very few and rarely used)
Diffstat (limited to 'src/block/xtea_simd/xtea_simd.cpp')
-rw-r--r-- | src/block/xtea_simd/xtea_simd.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/block/xtea_simd/xtea_simd.cpp b/src/block/xtea_simd/xtea_simd.cpp index 5b73c7bb9..831cc0359 100644 --- a/src/block/xtea_simd/xtea_simd.cpp +++ b/src/block/xtea_simd/xtea_simd.cpp @@ -99,8 +99,8 @@ void XTEA_SIMD::encrypt_n(const byte in[], byte out[], size_t blocks) const while(blocks >= 8) { xtea_encrypt_8(in, out, KS); - in += 8 * block_size(); - out += 8 * block_size(); + in += 8 * BLOCK_SIZE; + out += 8 * BLOCK_SIZE; blocks -= 8; } @@ -118,8 +118,8 @@ void XTEA_SIMD::decrypt_n(const byte in[], byte out[], size_t blocks) const while(blocks >= 8) { xtea_decrypt_8(in, out, KS); - in += 8 * block_size(); - out += 8 * block_size(); + in += 8 * BLOCK_SIZE; + out += 8 * BLOCK_SIZE; blocks -= 8; } |