aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/aesni/data.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/aesni/data.h')
-rw-r--r--include/aesni/data.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/aesni/data.h b/include/aesni/data.h
index 0cee7c6..73b7f6e 100644
--- a/include/aesni/data.h
+++ b/include/aesni/data.h
@@ -13,6 +13,17 @@
typedef __m128i AesBlock128;
+static __inline AesBlock128 load_aes_block128(const unsigned char* src)
+{
+ return _mm_loadu_si128((AesBlock128*) src);
+}
+
+static __inline void __fastcall store_aes_block128(AesBlock128 block,
+ unsigned char* dest)
+{
+ _mm_storeu_si128((AesBlock128*) dest, block);
+}
+
static __inline AesBlock128 __fastcall make_aes_block128(int hi3, int hi2, int lo1, int lo0)
{
return _mm_set_epi32(hi3, hi2, lo1, lo0);