Skip to content

Commit bb8569c

Browse files
committed
mlkem: scheduling for formosa-crypto/formosa-mlkem#23
1 parent dd63671 commit bb8569c

File tree

1 file changed

+4
-10
lines changed
  • src/crypto_kem/mlkem/mlkem768/amd64/ref

1 file changed

+4
-10
lines changed

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

+4-10
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,6 @@ fn __poly_reduce(reg ptr u16[MLKEM_N] rp) -> reg ptr u16[MLKEM_N]
141141

142142
fn _poly_compress(reg u64 rp, reg ptr u16[MLKEM_N] a) -> reg ptr u16[MLKEM_N]
143143
{
144-
reg u16 t;
145144
reg u32 d0, d1;
146145
reg u64 i;
147146

@@ -150,15 +149,13 @@ fn _poly_compress(reg u64 rp, reg ptr u16[MLKEM_N] a) -> reg ptr u16[MLKEM_N]
150149
i = 0;
151150
while(i < 128)
152151
{
153-
t = a[2 * i];
154-
d0 = (32u)t;
152+
d0 = (32u) a[2 * i];
153+
d1 = (32u) a[2 * i + 1];
155154
d0 <<= 4;
156155
d0 += 1665;
157156
d0 *= 80635;
158157
d0 >>= 28;
159158
d0 &= 0xf;
160-
t = a[2 * i + 1];
161-
d1 = (32u)t;
162159
d1 <<= 4;
163160
d1 += 1665;
164161
d1 *= 80635;
@@ -174,7 +171,6 @@ fn _poly_compress(reg u64 rp, reg ptr u16[MLKEM_N] a) -> reg ptr u16[MLKEM_N]
174171

175172
fn _i_poly_compress(reg ptr u8[MLKEM_POLYCOMPRESSEDBYTES] rp, reg ptr u16[MLKEM_N] a) -> reg ptr u8[MLKEM_POLYCOMPRESSEDBYTES], reg ptr u16[MLKEM_N]
176173
{
177-
reg u16 t;
178174
reg u32 d0, d1;
179175
reg u64 i;
180176

@@ -183,15 +179,13 @@ fn _i_poly_compress(reg ptr u8[MLKEM_POLYCOMPRESSEDBYTES] rp, reg ptr u16[MLKEM_
183179
i = 0;
184180
while(i < 128)
185181
{
186-
t = a[2 * i];
187-
d0 = (32u)t;
182+
d0 = (32u) a[2 * i];
183+
d1 = (32u) a[2 * i + 1];
188184
d0 <<= 4;
189185
d0 += 1665;
190186
d0 *= 80635;
191187
d0 >>= 28;
192188
d0 &= 0xf;
193-
t = a[2 * i + 1];
194-
d1 = (32u)t;
195189
d1 <<= 4;
196190
d1 += 1665;
197191
d1 *= 80635;

0 commit comments

Comments
 (0)