index f1be638..217f994 100644 (file)
@@ -1,48 +1,62 @@
-/* Copyright (c) 2014-2016 Cryptography Research, Inc.
+/*
+ * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 2014-2016 Cryptography Research, Inc.
+ *
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ *
+ * Originally written by Mike Hamburg
*/

*/

-#define LIMB(x) (x)&((1<<28)-1), (x)>>28
-#define FIELD_LITERAL(a,b,c,d,e,f,g,h) \
+
+# define LIMB(x) (x)&((1<<28)-1), (x)>>28
+# define FIELD_LITERAL(a,b,c,d,e,f,g,h) \
{{LIMB(a),LIMB(b),LIMB(c),LIMB(d),LIMB(e),LIMB(f),LIMB(g),LIMB(h)}}
{{LIMB(a),LIMB(b),LIMB(c),LIMB(d),LIMB(e),LIMB(f),LIMB(g),LIMB(h)}}
-
-#define LIMB_PLACE_VALUE(i) 28

-void gf_add_RAW (gf out, const gf a, const gf b) {
+# define LIMB_PLACE_VALUE(i) 28
+
+void gf_add_RAW(gf out, const gf a, const gf b)
+{
unsigned int i;

unsigned int i;

-    for (i=0; i<sizeof(*out)/sizeof(out->limb); i++) {
+    for (i = 0; i < NLIMBS; i++) {
out->limb[i] = a->limb[i] + b->limb[i];
}
}

out->limb[i] = a->limb[i] + b->limb[i];
}
}

-void gf_sub_RAW (gf out, const gf a, const gf b) {
+void gf_sub_RAW(gf out, const gf a, const gf b)
+{
unsigned int i;

unsigned int i;

-    for (i=0; i<sizeof(*out)/sizeof(out->limb); i++) {
+    for (i = 0; i < NLIMBS; i++) {
out->limb[i] = a->limb[i] - b->limb[i];
}
}

out->limb[i] = a->limb[i] - b->limb[i];
}
}

-void gf_bias (gf a, int amt) {
+void gf_bias(gf a, int amt)
+{
unsigned int i;
unsigned int i;
-    uint32_t co1 = ((1<<28)-1)*amt, co2 = co1-amt;
+    uint32_t co1 = ((1 << 28) - 1) * amt, co2 = co1 - amt;

-    for (i=0; i<sizeof(*a)/sizeof(a->limb); i++) {
-        a->limb[i] += (i==sizeof(*a)/sizeof(a->limb)/2) ? co2 : co1;
-    }
+    for (i = 0; i < NLIMBS; i++)
+        a->limb[i] += (i == sizeof(*a) / sizeof(a->limb) / 2) ? co2 : co1;
}

}

-void gf_weak_reduce (gf a) {
-    uint32_t mask = (1<<28) - 1;
+void gf_weak_reduce(gf a)
+{
+    uint32_t mask = (1 << 28) - 1;
uint32_t tmp = a->limb >> 28;
unsigned int i;

a->limb += tmp;
uint32_t tmp = a->limb >> 28;
unsigned int i;

a->limb += tmp;
-    for (i=15; i>0; i--) {
-        a->limb[i] = (a->limb[i] & mask) + (a->limb[i-1]>>28);
-    }
+    for (i = 15; i > 0; i--)
+        a->limb[i] = (a->limb[i] & mask) + (a->limb[i - 1] >> 28);
a->limb = (a->limb & mask) + tmp;
}

a->limb = (a->limb & mask) + tmp;
}