Implementation notes: amd64, jasper, crypto_dh/hector

Computer: jasper
Microarchitecture: amd64; Tremont (906c0)
Architecture: amd64
CPU ID: GenuineIntel-000906c0-20-bfebfbff
SUPERCOP version: 20240625
Operation: crypto_dh
Primitive: hector

Compiler output


common.c: In file included from common.c:7:
common.c: In file included from ./common.h:12:
common.c: In file included from ./divclass.h:10:
common.c: In file included from ./field.h:7:
common.c: In file included from ./mpfq_2_113.h:5:
common.c: ./x86_64/mpfq_2_113.h:740:14: error: use of unknown builtin '__builtin_ia32_pslldqi128' [-Wimplicit-function-declaration]
common.c:                 r.s = t0 ^ SHLD(t1, 64);
common.c:                            ^
common.c: ./x86_64/mpfq_2_113.h:597:25: note: expanded from macro 'SHLD'
common.c: #define SHLD(x,r) (v2di)__builtin_ia32_pslldqi128 ((gcc43bugfix) (x),(r))
common.c:                         ^
common.c: ./x86_64/mpfq_2_113.h:740:14: error: invalid conversion between vector type 'v2di' (vector of 2 'uint64_t' values) and integer type 'int' of different size
common.c:                 r.s = t0 ^ SHLD(t1, 64);
common.c:                            ^~~~~~~~~~~~
common.c: ./x86_64/mpfq_2_113.h:597:19: note: expanded from macro 'SHLD'
common.c: #define SHLD(x,r) (v2di)__builtin_ia32_pslldqi128 ((gcc43bugfix) (x),(r))
common.c:                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
common.c: ./x86_64/mpfq_2_113.h:747:14: error: use of unknown builtin '__builtin_ia32_psrldqi128' [-Wimplicit-function-declaration]
common.c:                 r.s = t2 ^ SHRD(t1, 64);
common.c:                            ^
common.c: ./x86_64/mpfq_2_113.h:598:25: note: expanded from macro 'SHRD'
common.c: #define SHRD(x,r) (v2di)__builtin_ia32_psrldqi128 ((gcc43bugfix) (x),(r))
common.c:                         ^
common.c: ./x86_64/mpfq_2_113.h:747:14: error: invalid conversion between vector type 'v2di' (vector of 2 'uint64_t' values) and integer type 'int' of different size
common.c:                 r.s = t2 ^ SHRD(t1, 64);
common.c: ...

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)
T:refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)
T:refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)
T:refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)
T:refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)

Compiler output


common.c: In file included from common.h:12,
common.c:                  from common.c:7:
common.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
common.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
common.c:       |                                                        ^~~~~
common.c: common.c: In function 'crypto_dh_hector_ref_timingleaks_keypair':
common.c: common.c:46:23: warning: unused variable 'stop' [-Wunused-variable]
common.c:    46 |  long long int start, stop;
common.c:       |                       ^~~~
common.c: common.c:46:16: warning: unused variable 'start' [-Wunused-variable]
common.c:    46 |  long long int start, stop;
common.c:       |                ^~~~~
config.c: In file included from config.h:11,
config.c:                  from config.c:10:
config.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
config.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
config.c:       |                                                        ^~~~~
conversion.c: In file included from conversion.c:9:
conversion.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
conversion.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
conversion.c:       |                                                        ^~~~~
curve.c: In file included from config.h:11,
curve.c:                  from curve.c:7:
curve.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
curve.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
curve.c:       |                                                        ^~~~~
divclass.c: In file included from divclass.c:7:
divclass.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
divclass.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
divclass.c:       |                                                        ^~~~~
divclass.c: In file included from ./mpfq_2_113.h:5,
divclass.c:                  from ./field.h:7,
divclass.c:                  from divclass.h:10,
divclass.c:                  from divclass.c:7:
divclass.c: ./x86_64/mpfq_2_113.h:17:18: warning: 'mpfq_2_113_set' is static but used in inline function 'divclass_negaff' which is not static
divclass.c:    17 | #define MPFQ_(X) mpfq_2_113_ ## X
divclass.c:       |                  ^~~~~~~~~~~
divclass.c: ./mpfq_name_K.h:33:21: note: in expansion of macro 'MPFQ_'
divclass.c:    33 | #define Kset(a0,a1) MPFQ_(set) (K,a0,a1)
divclass.c:       |                     ^~~~~
divclass.c: divclass.c:410:2: note: in expansion of macro 'Kset'
divclass.c:   410 |  Kset(rop->m_V0,op->m_V0);
divclass.c:       |  ^~~~
divclass.c: ./x86_64/mpfq_2_113.h:17:18: warning: 'mpfq_2_113_set' is static but used in inline function 'divclass_negaff' which is not static
divclass.c:    17 | #define MPFQ_(X) mpfq_2_113_ ## X
divclass.c:       |                  ^~~~~~~~~~~
divclass.c: ./mpfq_name_K.h:33:21: note: in expansion of macro 'MPFQ_'
divclass.c:    33 | #define Kset(a0,a1) MPFQ_(set) (K,a0,a1)
divclass.c:       |                     ^~~~~
divclass.c: divclass.c:409:2: note: in expansion of macro 'Kset'
divclass.c:   409 |  Kset(rop->m_V1,op->m_V1);
divclass.c: ...
generator.c: In file included from config.h:11,
generator.c:                  from generator.c:10:
generator.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
generator.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
generator.c:       |                                                        ^~~~~
hector_dh.c: In file included from config.h:11,
hector_dh.c:                  from hector_dh.c:12:
hector_dh.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
hector_dh.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
hector_dh.c:       |                                                        ^~~~~
wnaf.c: In file included from config.h:11,
wnaf.c:                  from wnaf.c:10:
wnaf.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
wnaf.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
wnaf.c:       |                                                        ^~~~~
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: multiple definition of `generator_multiples2'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: multiple definition of `generator_multiples1'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: multiple definition of `f0'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: multiple definition of `f3'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: multiple definition of `K'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: multiple definition of `f3'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: multiple definition of `f0'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: multiple definition of `K'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: multiple definition of `f3'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: multiple definition of `f0'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: multiple definition of `K'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: multiple definition of `generator_multiples1'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: multiple definition of `generator_multiples2'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)

Compiler output


common.c: In file included from common.h:12,
common.c:                  from common.c:7:
common.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
common.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
common.c:       |                                                        ^~~~~
common.c: common.c: In function 'crypto_dh_hector_ref_timingleaks_keypair':
common.c: common.c:46:23: warning: unused variable 'stop' [-Wunused-variable]
common.c:    46 |  long long int start, stop;
common.c:       |                       ^~~~
common.c: common.c:46:16: warning: unused variable 'start' [-Wunused-variable]
common.c:    46 |  long long int start, stop;
common.c:       |                ^~~~~
config.c: In file included from config.h:11,
config.c:                  from config.c:10:
config.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
config.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
config.c:       |                                                        ^~~~~
conversion.c: In file included from conversion.c:9:
conversion.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
conversion.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
conversion.c:       |                                                        ^~~~~
curve.c: In file included from config.h:11,
curve.c:                  from curve.c:7:
curve.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
curve.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
curve.c:       |                                                        ^~~~~
divclass.c: In file included from divclass.c:7:
divclass.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
divclass.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
divclass.c:       |                                                        ^~~~~
divclass.c: In file included from ./mpfq_2_113.h:5,
divclass.c:                  from ./field.h:7,
divclass.c:                  from divclass.h:10,
divclass.c:                  from divclass.c:7:
divclass.c: ./x86_64/mpfq_2_113.h:17:18: warning: 'mpfq_2_113_set' is static but used in inline function 'divclass_negaff' which is not static
divclass.c:    17 | #define MPFQ_(X) mpfq_2_113_ ## X
divclass.c:       |                  ^~~~~~~~~~~
divclass.c: ./mpfq_name_K.h:33:21: note: in expansion of macro 'MPFQ_'
divclass.c:    33 | #define Kset(a0,a1) MPFQ_(set) (K,a0,a1)
divclass.c:       |                     ^~~~~
divclass.c: divclass.c:410:2: note: in expansion of macro 'Kset'
divclass.c:   410 |  Kset(rop->m_V0,op->m_V0);
divclass.c:       |  ^~~~
divclass.c: ./x86_64/mpfq_2_113.h:17:18: warning: 'mpfq_2_113_set' is static but used in inline function 'divclass_negaff' which is not static
divclass.c:    17 | #define MPFQ_(X) mpfq_2_113_ ## X
divclass.c:       |                  ^~~~~~~~~~~
divclass.c: ./mpfq_name_K.h:33:21: note: in expansion of macro 'MPFQ_'
divclass.c:    33 | #define Kset(a0,a1) MPFQ_(set) (K,a0,a1)
divclass.c:       |                     ^~~~~
divclass.c: divclass.c:409:2: note: in expansion of macro 'Kset'
divclass.c:   409 |  Kset(rop->m_V1,op->m_V1);
divclass.c: ...
generator.c: In file included from config.h:11,
generator.c:                  from generator.c:10:
generator.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
generator.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
generator.c:       |                                                        ^~~~~
hector_dh.c: In file included from config.h:11,
hector_dh.c:                  from hector_dh.c:12:
hector_dh.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
hector_dh.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
hector_dh.c:       |                                                        ^~~~~
wnaf.c: In file included from config.h:11,
wnaf.c:                  from wnaf.c:10:
wnaf.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
wnaf.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
wnaf.c:       |                                                        ^~~~~
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: multiple definition of `generator_multiples2'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: multiple definition of `generator_multiples1'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: multiple definition of `f0'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: multiple definition of `f3'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: multiple definition of `K'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: multiple definition of `f3'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: multiple definition of `f0'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: multiple definition of `K'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: multiple definition of `f3'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: multiple definition of `f0'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: multiple definition of `K'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: multiple definition of `generator_multiples1'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: multiple definition of `generator_multiples2'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)

Compiler output


common.c: In file included from common.h:12,
common.c:                  from common.c:7:
common.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
common.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
common.c:       |                                                        ^~~~~
common.c: common.c: In function 'crypto_dh_hector_ref_timingleaks_keypair':
common.c: common.c:46:23: warning: unused variable 'stop' [-Wunused-variable]
common.c:    46 |  long long int start, stop;
common.c:       |                       ^~~~
common.c: common.c:46:16: warning: unused variable 'start' [-Wunused-variable]
common.c:    46 |  long long int start, stop;
common.c:       |                ^~~~~
config.c: In file included from config.h:11,
config.c:                  from config.c:10:
config.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
config.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
config.c:       |                                                        ^~~~~
conversion.c: In file included from conversion.c:9:
conversion.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
conversion.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
conversion.c:       |                                                        ^~~~~
curve.c: In file included from config.h:11,
curve.c:                  from curve.c:7:
curve.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
curve.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
curve.c:       |                                                        ^~~~~
divclass.c: In file included from divclass.c:7:
divclass.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
divclass.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
divclass.c:       |                                                        ^~~~~
divclass.c: In file included from ./mpfq_2_113.h:5,
divclass.c:                  from ./field.h:7,
divclass.c:                  from divclass.h:10,
divclass.c:                  from divclass.c:7:
divclass.c: ./x86_64/mpfq_2_113.h:17:18: warning: 'mpfq_2_113_set' is static but used in inline function 'divclass_negaff' which is not static
divclass.c:    17 | #define MPFQ_(X) mpfq_2_113_ ## X
divclass.c:       |                  ^~~~~~~~~~~
divclass.c: ./mpfq_name_K.h:33:21: note: in expansion of macro 'MPFQ_'
divclass.c:    33 | #define Kset(a0,a1) MPFQ_(set) (K,a0,a1)
divclass.c:       |                     ^~~~~
divclass.c: divclass.c:410:2: note: in expansion of macro 'Kset'
divclass.c:   410 |  Kset(rop->m_V0,op->m_V0);
divclass.c:       |  ^~~~
divclass.c: ./x86_64/mpfq_2_113.h:17:18: warning: 'mpfq_2_113_set' is static but used in inline function 'divclass_negaff' which is not static
divclass.c:    17 | #define MPFQ_(X) mpfq_2_113_ ## X
divclass.c:       |                  ^~~~~~~~~~~
divclass.c: ./mpfq_name_K.h:33:21: note: in expansion of macro 'MPFQ_'
divclass.c:    33 | #define Kset(a0,a1) MPFQ_(set) (K,a0,a1)
divclass.c:       |                     ^~~~~
divclass.c: divclass.c:409:2: note: in expansion of macro 'Kset'
divclass.c:   409 |  Kset(rop->m_V1,op->m_V1);
divclass.c: ...
generator.c: In file included from config.h:11,
generator.c:                  from generator.c:10:
generator.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
generator.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
generator.c:       |                                                        ^~~~~
hector_dh.c: In file included from config.h:11,
hector_dh.c:                  from hector_dh.c:12:
hector_dh.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
hector_dh.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
hector_dh.c:       |                                                        ^~~~~
wnaf.c: In file included from config.h:11,
wnaf.c:                  from wnaf.c:10:
wnaf.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
wnaf.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
wnaf.c:       |                                                        ^~~~~
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: multiple definition of `generator_multiples2'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: multiple definition of `generator_multiples1'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: multiple definition of `f0'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: multiple definition of `f3'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: multiple definition of `K'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: multiple definition of `f3'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: multiple definition of `f0'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: multiple definition of `K'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: multiple definition of `K'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: multiple definition of `f3'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: multiple definition of `f0'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: multiple definition of `generator_multiples1'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: multiple definition of `generator_multiples2'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: multiple definition of `K'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)

Compiler output


common.c: In file included from common.h:12,
common.c:                  from common.c:7:
common.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
common.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
common.c:       |                                                        ^~~~~
common.c: common.c: In function 'crypto_dh_hector_ref_timingleaks_keypair':
common.c: common.c:46:23: warning: unused variable 'stop' [-Wunused-variable]
common.c:    46 |  long long int start, stop;
common.c:       |                       ^~~~
common.c: common.c:46:16: warning: unused variable 'start' [-Wunused-variable]
common.c:    46 |  long long int start, stop;
common.c:       |                ^~~~~
config.c: In file included from config.h:11,
config.c:                  from config.c:10:
config.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
config.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
config.c:       |                                                        ^~~~~
conversion.c: In file included from conversion.c:9:
conversion.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
conversion.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
conversion.c:       |                                                        ^~~~~
curve.c: In file included from config.h:11,
curve.c:                  from curve.c:7:
curve.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
curve.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
curve.c:       |                                                        ^~~~~
divclass.c: In file included from divclass.c:7:
divclass.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
divclass.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
divclass.c:       |                                                        ^~~~~
divclass.c: In file included from ./mpfq_2_113.h:5,
divclass.c:                  from ./field.h:7,
divclass.c:                  from divclass.h:10,
divclass.c:                  from divclass.c:7:
divclass.c: ./x86_64/mpfq_2_113.h:17:18: warning: 'mpfq_2_113_set' is static but used in inline function 'divclass_negaff' which is not static
divclass.c:    17 | #define MPFQ_(X) mpfq_2_113_ ## X
divclass.c:       |                  ^~~~~~~~~~~
divclass.c: ./mpfq_name_K.h:33:21: note: in expansion of macro 'MPFQ_'
divclass.c:    33 | #define Kset(a0,a1) MPFQ_(set) (K,a0,a1)
divclass.c:       |                     ^~~~~
divclass.c: divclass.c:410:2: note: in expansion of macro 'Kset'
divclass.c:   410 |  Kset(rop->m_V0,op->m_V0);
divclass.c:       |  ^~~~
divclass.c: ./x86_64/mpfq_2_113.h:17:18: warning: 'mpfq_2_113_set' is static but used in inline function 'divclass_negaff' which is not static
divclass.c:    17 | #define MPFQ_(X) mpfq_2_113_ ## X
divclass.c:       |                  ^~~~~~~~~~~
divclass.c: ./mpfq_name_K.h:33:21: note: in expansion of macro 'MPFQ_'
divclass.c:    33 | #define Kset(a0,a1) MPFQ_(set) (K,a0,a1)
divclass.c:       |                     ^~~~~
divclass.c: divclass.c:409:2: note: in expansion of macro 'Kset'
divclass.c:   409 |  Kset(rop->m_V1,op->m_V1);
divclass.c: ...
generator.c: In file included from config.h:11,
generator.c:                  from generator.c:10:
generator.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
generator.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
generator.c:       |                                                        ^~~~~
hector_dh.c: In file included from config.h:11,
hector_dh.c:                  from hector_dh.c:12:
hector_dh.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
hector_dh.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
hector_dh.c:       |                                                        ^~~~~
wnaf.c: In file included from config.h:11,
wnaf.c:                  from wnaf.c:10:
wnaf.c: divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
wnaf.c:    53 | void divclass_make_affine(divclass rop, const divclass const op);
wnaf.c:       |                                                        ^~~~~
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: multiple definition of `generator_multiples2'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: multiple definition of `generator_multiples1'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: multiple definition of `f0'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: multiple definition of `f3'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(config.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: multiple definition of `K'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: multiple definition of `f3'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: multiple definition of `f0'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(curve.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: multiple definition of `K'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: multiple definition of `f3'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: multiple definition of `f0'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:22: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: multiple definition of `K'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:18: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(divclass.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: multiple definition of `generator_multiples1'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:14: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: multiple definition of `generator_multiples2'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/generator.h:15: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: multiple definition of `dummyelts'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:30: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: multiple definition of `size_of_p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:27: first defined here
try.c: /usr/bin/ld: libcrypto_dh_hector.a(generator.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: multiple definition of `p'; libcrypto_dh_hector.a(common.o):.../supercop-data/jasper/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_dh/hector/ref/work/config.h:25: first defined here
try.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)