summaryrefslogtreecommitdiff
path: root/lib/freebl/verified/Hacl_Poly1305_128.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/freebl/verified/Hacl_Poly1305_128.c')
-rw-r--r--lib/freebl/verified/Hacl_Poly1305_128.c34
1 files changed, 13 insertions, 21 deletions
diff --git a/lib/freebl/verified/Hacl_Poly1305_128.c b/lib/freebl/verified/Hacl_Poly1305_128.c
index 963068d42..ae8570c75 100644
--- a/lib/freebl/verified/Hacl_Poly1305_128.c
+++ b/lib/freebl/verified/Hacl_Poly1305_128.c
@@ -21,14 +21,13 @@
* SOFTWARE.
*/
-#include "Hacl_Poly1305_128.h"
+#include "internal/Hacl_Poly1305_128.h"
void
Hacl_Impl_Poly1305_Field32xN_128_load_acc2(Lib_IntVector_Intrinsics_vec128 *acc, uint8_t *b)
{
- Lib_IntVector_Intrinsics_vec128 e[5U];
- for (uint32_t _i = 0U; _i < (uint32_t)5U; ++_i)
- e[_i] = Lib_IntVector_Intrinsics_vec128_zero;
+ KRML_PRE_ALIGN(16)
+ Lib_IntVector_Intrinsics_vec128 e[5U] KRML_POST_ALIGN(16) = { 0U };
Lib_IntVector_Intrinsics_vec128 b1 = Lib_IntVector_Intrinsics_vec128_load64_le(b);
Lib_IntVector_Intrinsics_vec128
b2 = Lib_IntVector_Intrinsics_vec128_load64_le(b + (uint32_t)16U);
@@ -347,8 +346,6 @@ Hacl_Impl_Poly1305_Field32xN_128_fmul_r2_normalize(
out[4U] = o4;
}
-uint32_t Hacl_Poly1305_128_blocklen = (uint32_t)16U;
-
void
Hacl_Poly1305_128_poly1305_init(Lib_IntVector_Intrinsics_vec128 *ctx, uint8_t *key)
{
@@ -573,9 +570,8 @@ Hacl_Poly1305_128_poly1305_update1(Lib_IntVector_Intrinsics_vec128 *ctx, uint8_t
{
Lib_IntVector_Intrinsics_vec128 *pre = ctx + (uint32_t)5U;
Lib_IntVector_Intrinsics_vec128 *acc = ctx;
- Lib_IntVector_Intrinsics_vec128 e[5U];
- for (uint32_t _i = 0U; _i < (uint32_t)5U; ++_i)
- e[_i] = Lib_IntVector_Intrinsics_vec128_zero;
+ KRML_PRE_ALIGN(16)
+ Lib_IntVector_Intrinsics_vec128 e[5U] KRML_POST_ALIGN(16) = { 0U };
uint64_t u0 = load64_le(text);
uint64_t lo = u0;
uint64_t u = load64_le(text + (uint32_t)8U);
@@ -800,9 +796,8 @@ Hacl_Poly1305_128_poly1305_update(
uint32_t nb = len1 / bs;
for (uint32_t i = (uint32_t)0U; i < nb; i++) {
uint8_t *block = text1 + i * bs;
- Lib_IntVector_Intrinsics_vec128 e[5U];
- for (uint32_t _i = 0U; _i < (uint32_t)5U; ++_i)
- e[_i] = Lib_IntVector_Intrinsics_vec128_zero;
+ KRML_PRE_ALIGN(16)
+ Lib_IntVector_Intrinsics_vec128 e[5U] KRML_POST_ALIGN(16) = { 0U };
Lib_IntVector_Intrinsics_vec128 b1 = Lib_IntVector_Intrinsics_vec128_load64_le(block);
Lib_IntVector_Intrinsics_vec128
b2 = Lib_IntVector_Intrinsics_vec128_load64_le(block + (uint32_t)16U);
@@ -1024,9 +1019,8 @@ Hacl_Poly1305_128_poly1305_update(
uint32_t rem = len1 % (uint32_t)16U;
for (uint32_t i = (uint32_t)0U; i < nb; i++) {
uint8_t *block = t1 + i * (uint32_t)16U;
- Lib_IntVector_Intrinsics_vec128 e[5U];
- for (uint32_t _i = 0U; _i < (uint32_t)5U; ++_i)
- e[_i] = Lib_IntVector_Intrinsics_vec128_zero;
+ KRML_PRE_ALIGN(16)
+ Lib_IntVector_Intrinsics_vec128 e[5U] KRML_POST_ALIGN(16) = { 0U };
uint64_t u0 = load64_le(block);
uint64_t lo = u0;
uint64_t u = load64_le(block + (uint32_t)8U);
@@ -1232,9 +1226,8 @@ Hacl_Poly1305_128_poly1305_update(
}
if (rem > (uint32_t)0U) {
uint8_t *last = t1 + nb * (uint32_t)16U;
- Lib_IntVector_Intrinsics_vec128 e[5U];
- for (uint32_t _i = 0U; _i < (uint32_t)5U; ++_i)
- e[_i] = Lib_IntVector_Intrinsics_vec128_zero;
+ KRML_PRE_ALIGN(16)
+ Lib_IntVector_Intrinsics_vec128 e[5U] KRML_POST_ALIGN(16) = { 0U };
uint8_t tmp[16U] = { 0U };
memcpy(tmp, last, rem * sizeof(uint8_t));
uint64_t u0 = load64_le(tmp);
@@ -1615,9 +1608,8 @@ Hacl_Poly1305_128_poly1305_finish(
void
Hacl_Poly1305_128_poly1305_mac(uint8_t *tag, uint32_t len, uint8_t *text, uint8_t *key)
{
- Lib_IntVector_Intrinsics_vec128 ctx[25U];
- for (uint32_t _i = 0U; _i < (uint32_t)25U; ++_i)
- ctx[_i] = Lib_IntVector_Intrinsics_vec128_zero;
+ KRML_PRE_ALIGN(16)
+ Lib_IntVector_Intrinsics_vec128 ctx[25U] KRML_POST_ALIGN(16) = { 0U };
Hacl_Poly1305_128_poly1305_init(ctx, key);
Hacl_Poly1305_128_poly1305_update(ctx, len, text);
Hacl_Poly1305_128_poly1305_finish(tag, key, ctx);