Browse Source

NTRU Prime: more explicit casts

tags/v0.0.1
John M. Schanck 4 years ago
committed by Kris Kwiatkowski
parent
commit
c2d2d145b7
15 changed files with 38 additions and 38 deletions
  1. +1
    -1
      crypto_kem/ntrulpr653/avx2/crypto_core_multsntrup653.c
  2. +4
    -4
      crypto_kem/ntrulpr653/clean/crypto_encode_653x3.c
  3. +1
    -1
      crypto_kem/ntrulpr761/avx2/crypto_core_multsntrup761.c
  4. +5
    -5
      crypto_kem/ntrulpr761/clean/crypto_encode_761x3.c
  5. +1
    -1
      crypto_kem/ntrulpr857/avx2/crypto_core_multsntrup857.c
  6. +4
    -4
      crypto_kem/ntrulpr857/clean/crypto_encode_857x3.c
  7. +1
    -1
      crypto_kem/sntrup653/avx2/crypto_core_multsntrup653.c
  8. +2
    -2
      crypto_kem/sntrup653/clean/crypto_core_inv3sntrup653.c
  9. +4
    -4
      crypto_kem/sntrup653/clean/crypto_encode_653x3.c
  10. +1
    -1
      crypto_kem/sntrup761/avx2/crypto_core_multsntrup761.c
  11. +2
    -2
      crypto_kem/sntrup761/clean/crypto_core_inv3sntrup761.c
  12. +5
    -5
      crypto_kem/sntrup761/clean/crypto_encode_761x3.c
  13. +1
    -1
      crypto_kem/sntrup857/avx2/crypto_core_multsntrup857.c
  14. +2
    -2
      crypto_kem/sntrup857/clean/crypto_core_inv3sntrup857.c
  15. +4
    -4
      crypto_kem/sntrup857/clean/crypto_encode_857x3.c

+ 1
- 1
crypto_kem/ntrulpr653/avx2/crypto_core_multsntrup653.c View File

@@ -298,7 +298,7 @@ int PQCLEAN_NTRULPR653_AVX2_crypto_core_multsntrup653(unsigned char *outbytes, c

mult768(fg, f, g);

fg[0] -= fg[p - 1];
fg[0] = (int16) (fg[0] - fg[p - 1]);
for (i = 0; i < 768; i += 16) {
int16x16 fgi = load_x16(&fg[i]);
int16x16 fgip = load_x16(&fg[i + p]);


+ 4
- 4
crypto_kem/ntrulpr653/clean/crypto_encode_653x3.c View File

@@ -10,10 +10,10 @@ void PQCLEAN_NTRULPR653_CLEAN_crypto_encode_653x3(unsigned char *s, const void *
int i;

for (i = 0; i < p / 4; ++i) {
x = *f++ + 1;
x += (uint8) ((*f++ + 1) << 2);
x += (uint8) ((*f++ + 1) << 4);
x += (uint8) ((*f++ + 1) << 6);
x = (uint8) (*f++ + 1);
x = (uint8) (x + ((*f++ + 1) << 2));
x = (uint8) (x + ((*f++ + 1) << 4));
x = (uint8) (x + ((*f++ + 1) << 6));
*s++ = x;
}
x = *f++ + 1;


+ 1
- 1
crypto_kem/ntrulpr761/avx2/crypto_core_multsntrup761.c View File

@@ -298,7 +298,7 @@ int PQCLEAN_NTRULPR761_AVX2_crypto_core_multsntrup761(unsigned char *outbytes, c

mult768(fg, f, g);

fg[0] -= fg[p - 1];
fg[0] = (int16) (fg[0] - fg[p - 1]);
for (i = 0; i < 768; i += 16) {
int16x16 fgi = load_x16(&fg[i]);
int16x16 fgip = load_x16(&fg[i + p]);


+ 5
- 5
crypto_kem/ntrulpr761/clean/crypto_encode_761x3.c View File

@@ -5,15 +5,15 @@
#define p 761

void PQCLEAN_NTRULPR761_CLEAN_crypto_encode_761x3(unsigned char *s, const void *v) {
const uint8 *f = v;
const uint8 *f = (const uint8 *)v;
uint8 x;
int i;

for (i = 0; i < p / 4; ++i) {
x = *f++ + 1;
x += (uint8) ((*f++ + 1) << 2);
x += (uint8) ((*f++ + 1) << 4);
x += (uint8) ((*f++ + 1) << 6);
x = (uint8) (*f++ + 1);
x = (uint8) (x + ((*f++ + 1) << 2));
x = (uint8) (x + ((*f++ + 1) << 4));
x = (uint8) (x + ((*f++ + 1) << 6));
*s++ = x;
}
x = *f++ + 1;


+ 1
- 1
crypto_kem/ntrulpr857/avx2/crypto_core_multsntrup857.c View File

@@ -405,7 +405,7 @@ int PQCLEAN_NTRULPR857_AVX2_crypto_core_multsntrup857(unsigned char *outbytes, c

mult1024(fg, f, g);

fg[0] -= fg[p - 1];
fg[0] = (int16) (fg[0] - fg[p - 1]);
for (i = 0; i < 1024; i += 16) {
int16x16 fgi = load_x16(&fg[i]);
int16x16 fgip = load_x16(&fg[i + p]);


+ 4
- 4
crypto_kem/ntrulpr857/clean/crypto_encode_857x3.c View File

@@ -10,10 +10,10 @@ void PQCLEAN_NTRULPR857_CLEAN_crypto_encode_857x3(unsigned char *s, const void *
int i;

for (i = 0; i < p / 4; ++i) {
x = *f++ + 1;
x += (uint8) ((*f++ + 1) << 2);
x += (uint8) ((*f++ + 1) << 4);
x += (uint8) ((*f++ + 1) << 6);
x = (uint8) (*f++ + 1);
x = (uint8) (x + ((*f++ + 1) << 2));
x = (uint8) (x + ((*f++ + 1) << 4));
x = (uint8) (x + ((*f++ + 1) << 6));
*s++ = x;
}
x = *f++ + 1;


+ 1
- 1
crypto_kem/sntrup653/avx2/crypto_core_multsntrup653.c View File

@@ -298,7 +298,7 @@ int PQCLEAN_SNTRUP653_AVX2_crypto_core_multsntrup653(unsigned char *outbytes, co

mult768(fg, f, g);

fg[0] -= fg[p - 1];
fg[0] = (int16) (fg[0] - fg[p - 1]);
for (i = 0; i < 768; i += 16) {
int16x16 fgi = load_x16(&fg[i]);
int16x16 fgip = load_x16(&fg[i + p]);


+ 2
- 2
crypto_kem/sntrup653/clean/crypto_core_inv3sntrup653.c View File

@@ -74,7 +74,7 @@ int PQCLEAN_SNTRUP653_CLEAN_crypto_core_inv3sntrup653(unsigned char *outbytes, c
v[0] = 0;

sign = -g[0] * f[0];
swap = int16_negative_mask(-(int16) delta) & int16_nonzero_mask(g[0]);
swap = int16_negative_mask((int16) - delta) & int16_nonzero_mask(g[0]);
delta ^= swap & (delta ^ -delta);
delta += 1;

@@ -102,7 +102,7 @@ int PQCLEAN_SNTRUP653_CLEAN_crypto_core_inv3sntrup653(unsigned char *outbytes, c

sign = f[0];
for (i = 0; i < p; ++i) {
out[i] = (small) sign * v[p - 1 - i];
out[i] = (small) (sign * v[p - 1 - i]);
}

out[p] = (small) int16_nonzero_mask((int16) delta);


+ 4
- 4
crypto_kem/sntrup653/clean/crypto_encode_653x3.c View File

@@ -10,10 +10,10 @@ void PQCLEAN_SNTRUP653_CLEAN_crypto_encode_653x3(unsigned char *s, const void *v
int i;

for (i = 0; i < p / 4; ++i) {
x = *f++ + 1;
x += (uint8) ((*f++ + 1) << 2);
x += (uint8) ((*f++ + 1) << 4);
x += (uint8) ((*f++ + 1) << 6);
x = (uint8) (*f++ + 1);
x = (uint8) (x + ((*f++ + 1) << 2));
x = (uint8) (x + ((*f++ + 1) << 4));
x = (uint8) (x + ((*f++ + 1) << 6));
*s++ = x;
}
x = *f++ + 1;


+ 1
- 1
crypto_kem/sntrup761/avx2/crypto_core_multsntrup761.c View File

@@ -298,7 +298,7 @@ int PQCLEAN_SNTRUP761_AVX2_crypto_core_multsntrup761(unsigned char *outbytes, co

mult768(fg, f, g);

fg[0] -= fg[p - 1];
fg[0] = (int16) (fg[0] - fg[p - 1]);
for (i = 0; i < 768; i += 16) {
int16x16 fgi = load_x16(&fg[i]);
int16x16 fgip = load_x16(&fg[i + p]);


+ 2
- 2
crypto_kem/sntrup761/clean/crypto_core_inv3sntrup761.c View File

@@ -74,7 +74,7 @@ int PQCLEAN_SNTRUP761_CLEAN_crypto_core_inv3sntrup761(unsigned char *outbytes, c
v[0] = 0;

sign = -g[0] * f[0];
swap = int16_negative_mask(-(int16) delta) & int16_nonzero_mask(g[0]);
swap = int16_negative_mask((int16) - delta) & int16_nonzero_mask(g[0]);
delta ^= swap & (delta ^ -delta);
delta += 1;

@@ -102,7 +102,7 @@ int PQCLEAN_SNTRUP761_CLEAN_crypto_core_inv3sntrup761(unsigned char *outbytes, c

sign = f[0];
for (i = 0; i < p; ++i) {
out[i] = (small) sign * v[p - 1 - i];
out[i] = (small) (sign * v[p - 1 - i]);
}

out[p] = (small) int16_nonzero_mask((int16) delta);


+ 5
- 5
crypto_kem/sntrup761/clean/crypto_encode_761x3.c View File

@@ -5,15 +5,15 @@
#define p 761

void PQCLEAN_SNTRUP761_CLEAN_crypto_encode_761x3(unsigned char *s, const void *v) {
const uint8 *f = v;
const uint8 *f = (const uint8 *)v;
uint8 x;
int i;

for (i = 0; i < p / 4; ++i) {
x = *f++ + 1;
x += (uint8) ((*f++ + 1) << 2);
x += (uint8) ((*f++ + 1) << 4);
x += (uint8) ((*f++ + 1) << 6);
x = (uint8) (*f++ + 1);
x = (uint8) (x + ((*f++ + 1) << 2));
x = (uint8) (x + ((*f++ + 1) << 4));
x = (uint8) (x + ((*f++ + 1) << 6));
*s++ = x;
}
x = *f++ + 1;


+ 1
- 1
crypto_kem/sntrup857/avx2/crypto_core_multsntrup857.c View File

@@ -405,7 +405,7 @@ int PQCLEAN_SNTRUP857_AVX2_crypto_core_multsntrup857(unsigned char *outbytes, co

mult1024(fg, f, g);

fg[0] -= fg[p - 1];
fg[0] = (int16) (fg[0] - fg[p - 1]);
for (i = 0; i < 1024; i += 16) {
int16x16 fgi = load_x16(&fg[i]);
int16x16 fgip = load_x16(&fg[i + p]);


+ 2
- 2
crypto_kem/sntrup857/clean/crypto_core_inv3sntrup857.c View File

@@ -74,7 +74,7 @@ int PQCLEAN_SNTRUP857_CLEAN_crypto_core_inv3sntrup857(unsigned char *outbytes, c
v[0] = 0;

sign = -g[0] * f[0];
swap = int16_negative_mask(-(int16) delta) & int16_nonzero_mask(g[0]);
swap = int16_negative_mask((int16) - delta) & int16_nonzero_mask(g[0]);
delta ^= swap & (delta ^ -delta);
delta += 1;

@@ -102,7 +102,7 @@ int PQCLEAN_SNTRUP857_CLEAN_crypto_core_inv3sntrup857(unsigned char *outbytes, c

sign = f[0];
for (i = 0; i < p; ++i) {
out[i] = (small) sign * v[p - 1 - i];
out[i] = (small) (sign * v[p - 1 - i]);
}

out[p] = (small) int16_nonzero_mask((int16) delta);


+ 4
- 4
crypto_kem/sntrup857/clean/crypto_encode_857x3.c View File

@@ -10,10 +10,10 @@ void PQCLEAN_SNTRUP857_CLEAN_crypto_encode_857x3(unsigned char *s, const void *v
int i;

for (i = 0; i < p / 4; ++i) {
x = *f++ + 1;
x += (uint8) ((*f++ + 1) << 2);
x += (uint8) ((*f++ + 1) << 4);
x += (uint8) ((*f++ + 1) << 6);
x = (uint8) (*f++ + 1);
x = (uint8) (x + ((*f++ + 1) << 2));
x = (uint8) (x + ((*f++ + 1) << 4));
x = (uint8) (x + ((*f++ + 1) << 6));
*s++ = x;
}
x = *f++ + 1;


Loading…
Cancel
Save