Skip to content

Commit fb6f6da

Browse files
committed
mlkem: poly.jinc update from formosa-crypto/formosa-mlkem#20 (single it. var. get_noise)
1 parent a5aeef9 commit fb6f6da

File tree

1 file changed

+3
-6
lines changed
  • src/crypto_kem/mlkem/mlkem768/amd64/ref

1 file changed

+3
-6
lines changed

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

+3-6
Original file line numberDiff line numberDiff line change
@@ -144,23 +144,21 @@ fn _poly_compress(reg u64 rp, reg ptr u16[MLKEM_N] a) -> reg ptr u16[MLKEM_N]
144144
{
145145
reg u16 t;
146146
reg u32 d0, d1;
147-
reg u64 i j;
147+
reg u64 i;
148148

149149
a = _poly_csubq(a);
150150

151151
i = 0;
152-
j = 0;
153152
while(i < 128)
154153
{
155-
t = a[(int)j];
154+
t = a[2 * i];
156155
d0 = (32u)t;
157156
d0 <<= 4;
158157
d0 += 1665;
159158
d0 *= 80635;
160159
d0 >>= 28;
161160
d0 &= 0xf;
162-
j += 1;
163-
t = a[(int)j];
161+
t = a[2 * i + 1];
164162
d1 = (32u)t;
165163
d1 <<= 4;
166164
d1 += 1665;
@@ -171,7 +169,6 @@ fn _poly_compress(reg u64 rp, reg ptr u16[MLKEM_N] a) -> reg ptr u16[MLKEM_N]
171169
d0 |= d1;
172170
(u8)[rp+i] = d0;
173171
i += 1;
174-
j += 1;
175172
}
176173
return a;
177174
}

0 commit comments

Comments
 (0)