File tree 1 file changed +7
-13
lines changed
src/crypto_kem/mlkem/mlkem768/amd64/ref
1 file changed +7
-13
lines changed Original file line number Diff line number Diff line change @@ -176,23 +176,21 @@ fn _i_poly_compress(reg ptr u8[MLKEM_POLYCOMPRESSEDBYTES] rp, reg ptr u16[MLKEM_
176
176
{
177
177
reg u16 t;
178
178
reg u32 d0, d1;
179
- reg u64 i j ;
179
+ reg u64 i;
180
180
181
181
a = _poly_csubq(a);
182
182
183
183
i = 0;
184
- j = 0;
185
184
while(i < 128)
186
185
{
187
- t = a[(int)j ];
186
+ t = a[2 * i ];
188
187
d0 = (32u)t;
189
188
d0 <<= 4;
190
189
d0 += 1665;
191
190
d0 *= 80635;
192
191
d0 >>= 28;
193
192
d0 &= 0xf;
194
- j += 1;
195
- t = a[(int)j];
193
+ t = a[2 * i + 1];
196
194
d1 = (32u)t;
197
195
d1 <<= 4;
198
196
d1 += 1665;
@@ -201,9 +199,8 @@ fn _i_poly_compress(reg ptr u8[MLKEM_POLYCOMPRESSEDBYTES] rp, reg ptr u16[MLKEM_
201
199
d1 &= 0xf;
202
200
d1 <<= 4;
203
201
d0 |= d1;
204
- rp[(int) i] = d0;
202
+ rp[i] = d0;
205
203
i += 1;
206
- j += 1;
207
204
}
208
205
return rp, a;
209
206
}
@@ -213,10 +210,9 @@ fn _poly_decompress(reg ptr u16[MLKEM_N] rp, reg u64 ap) -> stack u16[MLKEM_N]
213
210
{
214
211
reg u8 t;
215
212
reg u16 d0, d1;
216
- reg u64 i j ;
213
+ reg u64 i;
217
214
218
215
i = 0;
219
- j = 0;
220
216
221
217
while (i < 128) {
222
218
t = (u8)[ap+i];
@@ -230,10 +226,8 @@ fn _poly_decompress(reg ptr u16[MLKEM_N] rp, reg u64 ap) -> stack u16[MLKEM_N]
230
226
d1 += 8;
231
227
d0 >>= 4;
232
228
d1 >>= 4;
233
- rp[(int)j] = d0;
234
- j += 1;
235
- rp[(int)j] = d1;
236
- j += 1;
229
+ rp[2 * i] = d0;
230
+ rp[2 * i + 1] = d1;
237
231
i += 1;
238
232
}
239
233
return rp;
You can’t perform that action at this time.
0 commit comments