mirror of
https://github.com/jedisct1/libsodium.git
synced 2026-08-25 08:37:13 +09:00
Add inlilne hints for aegis hot paths
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#define RATE 32
|
||||
|
||||
static void
|
||||
static inline void
|
||||
aegis128l_init(const uint8_t *key, const uint8_t *nonce, aes_block_t *const state)
|
||||
{
|
||||
static CRYPTO_ALIGN(AES_BLOCK_LENGTH)
|
||||
@@ -32,7 +32,7 @@ aegis128l_init(const uint8_t *key, const uint8_t *nonce, aes_block_t *const stat
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
static inline void
|
||||
aegis128l_mac(uint8_t *mac, size_t maclen, uint64_t adlen, uint64_t mlen, aes_block_t *const state)
|
||||
{
|
||||
aes_block_t tmp;
|
||||
@@ -85,7 +85,7 @@ aegis128l_absorb2(const uint8_t *const src, aes_block_t *const state)
|
||||
aegis128l_update(state, msg2, msg3);
|
||||
}
|
||||
|
||||
static void
|
||||
static inline void
|
||||
aegis128l_enc(uint8_t *const dst, const uint8_t *const src, aes_block_t *const state)
|
||||
{
|
||||
aes_block_t msg0, msg1;
|
||||
@@ -105,7 +105,7 @@ aegis128l_enc(uint8_t *const dst, const uint8_t *const src, aes_block_t *const s
|
||||
aegis128l_update(state, msg0, msg1);
|
||||
}
|
||||
|
||||
static void
|
||||
static inline void
|
||||
aegis128l_dec(uint8_t *const dst, const uint8_t *const src, aes_block_t *const state)
|
||||
{
|
||||
aes_block_t msg0, msg1;
|
||||
@@ -124,7 +124,7 @@ aegis128l_dec(uint8_t *const dst, const uint8_t *const src, aes_block_t *const s
|
||||
aegis128l_update(state, msg0, msg1);
|
||||
}
|
||||
|
||||
static void
|
||||
static inline void
|
||||
aegis128l_declast(uint8_t *const dst, const uint8_t *const src, size_t len,
|
||||
aes_block_t *const state)
|
||||
{
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#define RATE 16
|
||||
|
||||
static void
|
||||
static inline void
|
||||
aegis256_init(const uint8_t *key, const uint8_t *nonce, aes_block_t *const state)
|
||||
{
|
||||
static CRYPTO_ALIGN(AES_BLOCK_LENGTH)
|
||||
@@ -34,7 +34,7 @@ aegis256_init(const uint8_t *key, const uint8_t *nonce, aes_block_t *const state
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
static inline void
|
||||
aegis256_mac(uint8_t *mac, size_t maclen, uint64_t adlen, uint64_t mlen, aes_block_t *const state)
|
||||
{
|
||||
aes_block_t tmp;
|
||||
@@ -82,7 +82,7 @@ aegis256_absorb2(const uint8_t *const src, aes_block_t *const state)
|
||||
aegis256_update(state, msg2);
|
||||
}
|
||||
|
||||
static void
|
||||
static inline void
|
||||
aegis256_enc(uint8_t *const dst, const uint8_t *const src, aes_block_t *const state)
|
||||
{
|
||||
aes_block_t msg;
|
||||
@@ -98,7 +98,7 @@ aegis256_enc(uint8_t *const dst, const uint8_t *const src, aes_block_t *const st
|
||||
aegis256_update(state, msg);
|
||||
}
|
||||
|
||||
static void
|
||||
static inline void
|
||||
aegis256_dec(uint8_t *const dst, const uint8_t *const src, aes_block_t *const state)
|
||||
{
|
||||
aes_block_t msg;
|
||||
@@ -113,7 +113,7 @@ aegis256_dec(uint8_t *const dst, const uint8_t *const src, aes_block_t *const st
|
||||
aegis256_update(state, msg);
|
||||
}
|
||||
|
||||
static void
|
||||
static inline void
|
||||
aegis256_declast(uint8_t *const dst, const uint8_t *const src, size_t len, aes_block_t *const state)
|
||||
{
|
||||
uint8_t pad[RATE];
|
||||
|
||||
Reference in New Issue
Block a user