Skip to content

Commit 76e3b53

Browse files
committed
1 parent e9f1d69 commit 76e3b53

File tree

6 files changed

+5
-28
lines changed

6 files changed

+5
-28
lines changed

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

-4
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,6 @@ fn _poly_decompress(reg ptr u16[MLKEM_N] rp, reg u64 ap) -> stack u16[MLKEM_N]
318318

319319
for i=0 to MLKEM_N/16
320320
{
321-
// was patched in the context of Kyber: check https://github.com/formosa-crypto/libjade/commit/d05492d5eab67c86733b5e841d910bc353f1b38d
322321
h = (128u)(u64)[ap + 8*i];
323322
sh = h;
324323
f = #VPBROADCAST_2u128(sh);
@@ -889,7 +888,6 @@ fn _poly_invntt(reg ptr u16[MLKEM_N] rp) -> reg ptr u16[MLKEM_N]
889888
{
890889
reg u256 zeta0 zeta1 zeta2 zeta3 r0 r1 r2 r3 r4 r5 r6 r7 qx16 vx16 flox16 fhix16;
891890
reg ptr u16[400] zetasp;
892-
reg ptr u16[16] qx16p;
893891
inline int i;
894892

895893
zetasp = jzetas_inv_exp;
@@ -1087,8 +1085,6 @@ fn __butterfly64x(reg u256 rl0 rl1 rl2 rl3 rh0 rh1 rh2 rh3 zl0 zl1 zh0 zh1 qx16)
10871085
fn _poly_ntt(reg ptr u16[MLKEM_N] rp) -> reg ptr u16[MLKEM_N]
10881086
{
10891087
reg u256 zeta0 zeta1 zeta2 zeta3 r0 r1 r2 r3 r4 r5 r6 r7 qx16 vx16;
1090-
reg u32 t;
1091-
reg u16 w;
10921088
reg ptr u16[400] zetasp;
10931089
inline int i;
10941090

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

-5
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@ param int SHAKE256_RATE = 136;
33
param int SHA3_256_RATE = 136;
44
param int SHA3_512_RATE = 72;
55

6-
param int SHAKE128_RATE = 168;
7-
param int SHAKE256_RATE = 136;
8-
param int SHA3_512_RATE = 72;
9-
106
inline
117
fn __index(inline int x, inline int y) -> inline int {
128
inline int r;
@@ -148,7 +144,6 @@ u64[24] roundconstants = {0x0000000000000001, 0x0000000000008082, 0x800000000000
148144

149145

150146
fn __keccakf1600_ref(reg ptr u64[25] state) -> reg ptr u64[25] {
151-
inline int round;
152147
reg ptr u64[24] constptr;
153148

154149
reg u64 rctr;

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

+4-6
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,10 @@ fn __indcpa_enc(stack u64 sctp, reg ptr u8[32] msgp, reg u64 pkp, reg ptr u8[MLK
8888
{
8989
stack u16[MLKEM_VECN] pkpv sp ep bp;
9090
stack u16[MLKEM_K*MLKEM_VECN] aat;
91-
stack u16[MLKEM_N] k poly epp v poly0 poly1 poly2;
91+
stack u16[MLKEM_N] k epp v;
9292
stack u8[MLKEM_SYMBYTES] publicseed;
93-
reg u64 i j t64;
93+
reg u64 i t64;
9494
reg u64 ctp;
95-
reg u16 t;
9695
reg u8 nonce;
9796

9897
pkpv = __polyvec_frombytes(pkp);
@@ -156,10 +155,9 @@ fn __iindcpa_enc(reg ptr u8[MLKEM_CT_LEN] ctp, reg ptr u8[32] msgp, reg u64 pkp,
156155
{
157156
stack u16[MLKEM_VECN] pkpv sp ep bp;
158157
stack u16[MLKEM_K*MLKEM_VECN] aat;
159-
stack u16[MLKEM_N] k poly epp v poly0 poly1 poly2;
158+
stack u16[MLKEM_N] k epp v;
160159
stack u8[MLKEM_SYMBYTES] publicseed;
161-
reg u64 i j t64;
162-
reg u16 t;
160+
reg u64 i t64;
163161
reg u8 nonce;
164162
stack ptr u8[MLKEM_CT_LEN] sctp;
165163

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

-10
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ fn _poly_csubq(reg ptr u16[MLKEM_N] rp) -> reg ptr u16[MLKEM_N]
4545

4646
fn _poly_basemul(reg ptr u16[MLKEM_N] rp, reg const ptr u16[MLKEM_N] ap bp) -> reg ptr u16[MLKEM_N]
4747
{
48-
reg u64 offset;
4948
reg u16 zeta;
5049
reg u16 r0;
5150
reg u16 r1;
@@ -293,7 +292,6 @@ fn _poly_frommsg(reg ptr u16[MLKEM_N] rp, reg u64 ap) -> stack u16[MLKEM_N]
293292
reg u8 c;
294293
reg u16 t;
295294
inline int i;
296-
inline int j;
297295

298296
for i = 0 to 32
299297
{
@@ -356,7 +354,6 @@ fn _i_poly_frommsg(reg ptr u16[MLKEM_N] rp, reg ptr u8[32] ap) -> stack u16[MLKE
356354
reg u8 c;
357355
reg u16 t;
358356
inline int i;
359-
inline int j;
360357

361358
for i = 0 to 32
362359
{
@@ -417,7 +414,6 @@ fn _poly_getnoise(reg ptr u16[MLKEM_N] rp, reg ptr u8[MLKEM_SYMBYTES] seed, reg
417414
{
418415
stack u8[33] extseed; /* 33 = MLKEM_SYMBYTES +1 */
419416
stack u8[128] buf; /* 128 = MLKEM_ETA*MLKEM_N/4 */
420-
reg u64 outlen;
421417
reg u8 c,a,b;
422418
reg u16 t;
423419
reg u64 i;
@@ -499,11 +495,9 @@ fn _poly_invntt(reg ptr u16[MLKEM_N] rp) -> reg ptr u16[MLKEM_N]
499495
zetasctr += 1;
500496

501497
j = start;
502-
//cmp = #LEA(start + len);
503498
cmp = start; cmp += len;
504499
while (j < cmp)
505500
{
506-
//offset = #LEA(j + len);
507501
offset = j; offset += len;
508502
s = rp[(int)offset];
509503
t = rp[(int)j];
@@ -515,7 +509,6 @@ fn _poly_invntt(reg ptr u16[MLKEM_N] rp) -> reg ptr u16[MLKEM_N]
515509
rp[(int)offset] = t;
516510
j += 1;
517511
}
518-
//start = #LEA(j + len);
519512
start = j; start += len;
520513
}
521514
len <<= 1;
@@ -560,11 +553,9 @@ fn _poly_ntt(reg ptr u16[MLKEM_N] rp) -> reg ptr u16[MLKEM_N]
560553
zetasctr += 1;
561554
zeta = zetasp[(int)zetasctr];
562555
j = start;
563-
// cmp = #LEA(start + len);
564556
cmp = start; cmp += len;
565557
while (j < cmp)
566558
{
567-
//offset = #LEA(j + len);
568559
offset = j; offset += len;
569560
t = rp[(int)offset];
570561
t = __fqmul(t, zeta);
@@ -576,7 +567,6 @@ fn _poly_ntt(reg ptr u16[MLKEM_N] rp) -> reg ptr u16[MLKEM_N]
576567
rp[(int)j] = t;
577568
j += 1;
578569
}
579-
//start = #LEA(j + len);
580570
start = j; start += len;
581571
}
582572
len >>= 1;

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

-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ fn __polyvec_compress(reg u64 rp, stack u16[MLKEM_VECN] a)
2626
{
2727
stack u16[MLKEM_VECN] aa;
2828
reg u16 c, b;
29-
reg u16 d;
3029
reg u64[4] t;
3130
reg u64 i j;
3231
inline int k;
@@ -90,7 +89,6 @@ fn __i_polyvec_compress(reg ptr u8[MLKEM_POLYVECCOMPRESSEDBYTES] rp, stack u16[M
9089
{
9190
stack u16[MLKEM_VECN] aa;
9291
reg u16 c, b;
93-
reg u16 d;
9492
reg u64[4] t;
9593
reg u64 i j;
9694
inline int k;

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ fn __verify(reg u64 ctp, reg ptr u8[MLKEM_CT_LEN] ctpc) -> reg u64
2727
inline
2828
fn __cmov(reg u64 dst, reg ptr u8[MLKEM_SYMBYTES] src, reg u64 cnd)
2929
{
30-
reg u8 t1 t2 bcond;
30+
reg u8 t1 t2;
3131
inline int i;
3232

3333
cnd = -cnd;

0 commit comments

Comments
 (0)