Skip to content

Commit 8df4dfe

Browse files
committed
mlkem768: patch from vbgl/hakyber@1470a2b and being reviewed here formosa-crypto/formosa-mlkem#13
1 parent 2d96cef commit 8df4dfe

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

src/crypto_kem/mlkem/mlkem768/amd64/avx2/gen_matrix.jinc

+5-4
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ fn __gen_matrix(stack u8[MLKEM_SYMBYTES] seed, reg u64 transposed) -> stack u16[
7373

7474
reg u8 c;
7575
reg u16 t;
76-
reg u64 ctr k l;
76+
reg u64 ctr k;
7777
stack u64 sctr;
7878
stack u64 stransposed;
7979
inline int j i;
@@ -114,14 +114,15 @@ fn __gen_matrix(stack u8[MLKEM_SYMBYTES] seed, reg u64 transposed) -> stack u16[
114114
}
115115

116116
k = 0;
117-
l = i * MLKEM_VECN + j * MLKEM_N;
117+
reg ptr u16[MLKEM_N] rij;
118+
rij = r[i * MLKEM_VECN + j * MLKEM_N : MLKEM_N];
118119
while (k < MLKEM_N)
119120
{
120121
t = poly[(int) k];
121-
r[(int) l] = t;
122+
rij[k] = t;
122123
k += 1;
123-
l += 1;
124124
}
125+
r[i * MLKEM_VECN + j * MLKEM_N : MLKEM_N] = rij;
125126
}
126127
}
127128

src/crypto_kem/mlkem/mlkem768/amd64/ref/gen_matrix.jinc

+5-4
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ fn __gen_matrix(stack u8[MLKEM_SYMBYTES] seed, reg u64 transposed) -> stack u16[
7171

7272
reg u8 c;
7373
reg u16 t;
74-
reg u64 ctr k l;
74+
reg u64 ctr k;
7575
stack u64 sctr;
7676
stack u64 stransposed;
7777
inline int j i;
@@ -112,14 +112,15 @@ fn __gen_matrix(stack u8[MLKEM_SYMBYTES] seed, reg u64 transposed) -> stack u16[
112112
}
113113

114114
k = 0;
115-
l = i * MLKEM_VECN + j * MLKEM_N;
115+
reg ptr u16[MLKEM_N] rij;
116+
rij = r[i * MLKEM_VECN + j * MLKEM_N : MLKEM_N];
116117
while (k < MLKEM_N)
117118
{
118119
t = poly[(int) k];
119-
r[(int) l] = t;
120+
rij[k] = t;
120121
k += 1;
121-
l += 1;
122122
}
123+
r[i * MLKEM_VECN + j * MLKEM_N : MLKEM_N] = rij;
123124
}
124125
}
125126
return r;

0 commit comments

Comments
 (0)