diff options
Diffstat (limited to 'include/aesni')
-rw-r--r-- | include/aesni/data.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/include/aesni/data.h b/include/aesni/data.h index 3ef1c48..94cff2c 100644 --- a/include/aesni/data.h +++ b/include/aesni/data.h @@ -110,11 +110,16 @@ static __inline AesNI_Block128 __fastcall aesni_make_block128(int hi3, int hi2, return _mm_set_epi32(hi3, hi2, lo1, lo0); } -static __inline AesNI_Block128 __fastcall aesni_reverse_bytes_block128(AesNI_Block128 block) +static __inline AesNI_Block128 __fastcall aesni_reverse_byte_order_block128(AesNI_Block128 block) { return _mm_shuffle_epi8(block, aesni_make_block128(0x00010203, 0x04050607, 0x08090a0b, 0x0c0d0e0f)); } +static __inline AesNI_Block128 __fastcall aesni_inc_block128(AesNI_Block128 x) +{ + return _mm_add_epi32(x, aesni_make_block128(0, 0, 0, 1)); +} + #ifdef __cplusplus } #endif |