X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fec%2Fcurve448%2Farch_ref64%2Ff_impl.h;h=2575c05719d12ecde0bfed6db0095259e99b0139;hp=ce2d7dcbc2c3e96a160f57b9edeea10b004e5d22;hb=8d55f844b08199e0ac6a2ddc501de39f3237c5e9;hpb=1308e022e1a62214b9e7f8ec92ca7045e70af3a2 diff --git a/crypto/ec/curve448/arch_ref64/f_impl.h b/crypto/ec/curve448/arch_ref64/f_impl.h index ce2d7dcbc2..2575c05719 100644 --- a/crypto/ec/curve448/arch_ref64/f_impl.h +++ b/crypto/ec/curve448/arch_ref64/f_impl.h @@ -10,37 +10,40 @@ * Originally written by Mike Hamburg */ -#define GF_HEADROOM 9999 /* Everything is reduced anyway */ +#define GF_HEADROOM 9999 /* Everything is reduced anyway */ #define FIELD_LITERAL(a,b,c,d,e,f,g,h) {{a,b,c,d,e,f,g,h}} - + #define LIMB_PLACE_VALUE(i) 56 -void gf_add_RAW (gf out, const gf a, const gf b) { - for (unsigned int i=0; i<8; i++) { +void gf_add_RAW(gf out, const gf a, const gf b) +{ + for (unsigned int i = 0; i < 8; i++) out->limb[i] = a->limb[i] + b->limb[i]; - } gf_weak_reduce(out); } -void gf_sub_RAW (gf out, const gf a, const gf b) { - uint64_t co1 = ((1ull<<56)-1)*2, co2 = co1-2; - for (unsigned int i=0; i<8; i++) { - out->limb[i] = a->limb[i] - b->limb[i] + ((i==4) ? co2 : co1); - } +void gf_sub_RAW(gf out, const gf a, const gf b) +{ + uint64_t co1 = ((1ull << 56) - 1) * 2, co2 = co1 - 2; + + for (unsigned int i = 0; i < 8; i++) + out->limb[i] = a->limb[i] - b->limb[i] + ((i == 4) ? co2 : co1); gf_weak_reduce(out); } -void gf_bias (gf a, int amt) { - (void) a; - (void) amt; +void gf_bias(gf a, int amt) +{ + (void)a; + (void)amt; } -void gf_weak_reduce (gf a) { - uint64_t mask = (1ull<<56) - 1; +void gf_weak_reduce(gf a) +{ + uint64_t mask = (1ull << 56) - 1; uint64_t tmp = a->limb[7] >> 56; + a->limb[4] += tmp; - for (unsigned int i=7; i>0; i--) { - a->limb[i] = (a->limb[i] & mask) + (a->limb[i-1]>>56); - } + for (unsigned int i = 7; i > 0; i--) + a->limb[i] = (a->limb[i] & mask) + (a->limb[i - 1] >> 56); a->limb[0] = (a->limb[0] & mask) + tmp; }