Add inlilne hints for aegis hot paths

This commit is contained in:
Frank Denis
2026-03-14 19:20:15 +01:00
parent 6a79fae4cb
commit da1424fa9a
2 changed files with 10 additions and 10 deletions
@@ -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 int
static inline int
aegis128l_mac(uint8_t *mac, size_t maclen, uint64_t adlen, uint64_t mlen, aes_block_t *const state)
{
aes_block_t tmp;
@@ -87,7 +87,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;
@@ -107,7 +107,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;
@@ -126,7 +126,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 int
static inline int
aegis256_mac(uint8_t *mac, size_t maclen, uint64_t adlen, uint64_t mlen, aes_block_t *const state)
{
aes_block_t tmp;
@@ -84,7 +84,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;
@@ -100,7 +100,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;
@@ -115,7 +115,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];