Implementation notes: amd64, ryzen, crypto_sign/hector

Computer: ryzen
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20170904
Operation: crypto_sign
Primitive: hector

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: cc
common.c: In file included from common.h:12:0,
common.c: from common.c:7:
common.c: divclass.h:47:13: warning: inline function 'divclass_neg' declared but never defined
common.c: inline void divclass_neg(divclass rop, const divclass op);
common.c: ^~~~~~~~~~~~
config.c: In file included from config.h:11:0,
config.c: from config.c:10:
config.c: divclass.h:47:13: warning: inline function 'divclass_neg' declared but never defined
config.c: inline void divclass_neg(divclass rop, const divclass op);
config.c: ^~~~~~~~~~~~
conversion.c: In file included from conversion.c:9:0:
conversion.c: divclass.h:47:13: warning: inline function 'divclass_neg' declared but never defined
conversion.c: inline void divclass_neg(divclass rop, const divclass op);
conversion.c: ^~~~~~~~~~~~
curve.c: In file included from config.h:11:0,
curve.c: from curve.c:7:
curve.c: divclass.h:47:13: warning: inline function 'divclass_neg' declared but never defined
curve.c: inline void divclass_neg(divclass rop, const divclass op);
curve.c: ^~~~~~~~~~~~
divclass.c: In file included from ./mpfq_2_113.h:5:0,
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: #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: #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: 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: #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: #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: Kset(rop->m_V1,op->m_V1);
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: #define MPFQ_(X) mpfq_2_113_ ## X
divclass.c: ^
divclass.c: ...

Number of similar (compiler,implementation) pairs: 107, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
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 (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
common.c: In file included from common.h:12:0,
common.c: from common.c:7:
common.c: divclass.h:47:13: warning: inline function 'divclass_neg' declared but never defined
common.c: inline void divclass_neg(divclass rop, const divclass op);
common.c: ^~~~~~~~~~~~
config.c: In file included from config.h:11:0,
config.c: from config.c:10:
config.c: divclass.h:47:13: warning: inline function 'divclass_neg' declared but never defined
config.c: inline void divclass_neg(divclass rop, const divclass op);
config.c: ^~~~~~~~~~~~
conversion.c: In file included from conversion.c:9:0:
conversion.c: divclass.h:47:13: warning: inline function 'divclass_neg' declared but never defined
conversion.c: inline void divclass_neg(divclass rop, const divclass op);
conversion.c: ^~~~~~~~~~~~
curve.c: In file included from config.h:11:0,
curve.c: from curve.c:7:
curve.c: divclass.h:47:13: warning: inline function 'divclass_neg' declared but never defined
curve.c: inline void divclass_neg(divclass rop, const divclass op);
curve.c: ^~~~~~~~~~~~
divclass.c: In file included from ./mpfq_2_113.h:5:0,
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: #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: #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: 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: #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: #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: Kset(rop->m_V1,op->m_V1);
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: #define MPFQ_(X) mpfq_2_113_ ## X
divclass.c: ^
divclass.c: ...
common.c: In file included from common.h:12:0,
common.c: from common.c:7:
common.c: divclass.h:47:13: warning: inline function 'divclass_neg' declared but never defined
common.c: inline void divclass_neg(divclass rop, const divclass op);
common.c: ^~~~~~~~~~~~
config.c: In file included from config.h:11:0,
config.c: from config.c:10:
config.c: divclass.h:47:13: warning: inline function 'divclass_neg' declared but never defined
config.c: inline void divclass_neg(divclass rop, const divclass op);
config.c: ^~~~~~~~~~~~
conversion.c: In file included from conversion.c:9:0:
conversion.c: divclass.h:47:13: warning: inline function 'divclass_neg' declared but never defined
conversion.c: inline void divclass_neg(divclass rop, const divclass op);
conversion.c: ^~~~~~~~~~~~
curve.c: In file included from config.h:11:0,
curve.c: from curve.c:7:
curve.c: divclass.h:47:13: warning: inline function 'divclass_neg' declared but never defined
curve.c: inline void divclass_neg(divclass rop, const divclass op);
curve.c: ^~~~~~~~~~~~
divclass.c: In file included from ./mpfq_2_113.h:5:0,
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: #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: #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: 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: #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: #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: Kset(rop->m_V1,op->m_V1);
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: #define MPFQ_(X) mpfq_2_113_ ## X
divclass.c: ^
divclass.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: icc
divclass.c: divclass.c(447): warning #266: function "malloc" declared implicitly
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(483): warning #266: function "free" declared implicitly
divclass.c: free(multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(410): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V0,op->m_V0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(409): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V1,op->m_V1);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(408): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U0,op->m_U0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(407): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U1,op->m_U1);
divclass.c: ^
divclass.c:
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #266: function "malloc" declared implicitly
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: generator.c(61): warning #266: function "free" declared implicitly
generator.c: free(generator_multiples2);
generator.c: ^
generator.c:
try.c: crypto_sign_hector.a(divclass.o): In function `mpfq_2_113_mul_ur':
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: divclass.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc ref
icc -no-vec ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: icc -O1 -static
divclass.c: divclass.c(447): warning #266: function "malloc" declared implicitly
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(447): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(483): warning #266: function "free" declared implicitly
divclass.c: free(multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(410): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V0,op->m_V0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(409): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V1,op->m_V1);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(408): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U0,op->m_U0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(407): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: ...
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #266: function "malloc" declared implicitly
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(13): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
generator.c: generator_multiples2 = malloc(sizeof(divclass) * number_of_generator_multiples2);
generator.c: ^
generator.c:
generator.c: generator.c(61): warning #266: function "free" declared implicitly
generator.c: free(generator_multiples2);
generator.c: ^
generator.c:
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icc -O1 -static ref
icc -O1 -static -no-vec ref
icc -m64 -O1 -static ref
icc -m64 -O1 -static -no-vec ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: icc -O1 -xB -static
common.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
config.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
conversion.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
curve.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
divclass.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
divclass.c: divclass.c(447): warning #266: function "malloc" declared implicitly
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(447): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(483): warning #266: function "free" declared implicitly
divclass.c: free(multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(410): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V0,op->m_V0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(409): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V1,op->m_V1);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(408): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U0,op->m_U0);
divclass.c: ^
divclass.c:
divclass.c: ...
generator.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #266: function "malloc" declared implicitly
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(13): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
generator.c: generator_multiples2 = malloc(sizeof(divclass) * number_of_generator_multiples2);
generator.c: ^
generator.c:
generator.c: generator.c(61): warning #266: function "free" declared implicitly
generator.c: free(generator_multiples2);
generator.c: ^
generator.c:
hector_sig.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
mpfq_2_113.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
useshort.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
wnaf.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -O1 -xB -static ref
icc -O1 -xB -static -no-vec ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: icc -O1 -xK -static
common.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
config.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
conversion.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
curve.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
divclass.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
divclass.c: divclass.c(447): warning #266: function "malloc" declared implicitly
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(447): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(483): warning #266: function "free" declared implicitly
divclass.c: free(multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(410): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V0,op->m_V0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(409): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V1,op->m_V1);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(408): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U0,op->m_U0);
divclass.c: ^
divclass.c:
divclass.c: ...
generator.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #266: function "malloc" declared implicitly
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(13): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
generator.c: generator_multiples2 = malloc(sizeof(divclass) * number_of_generator_multiples2);
generator.c: ^
generator.c:
generator.c: generator.c(61): warning #266: function "free" declared implicitly
generator.c: free(generator_multiples2);
generator.c: ^
generator.c:
hector_sig.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
mpfq_2_113.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
useshort.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
wnaf.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -O1 -xK -static ref
icc -O1 -xK -static -no-vec ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: icc -O1 -xN -static
common.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
config.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
conversion.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
curve.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
divclass.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
divclass.c: divclass.c(447): warning #266: function "malloc" declared implicitly
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(447): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(483): warning #266: function "free" declared implicitly
divclass.c: free(multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(410): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V0,op->m_V0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(409): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V1,op->m_V1);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(408): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U0,op->m_U0);
divclass.c: ^
divclass.c:
divclass.c: ...
generator.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #266: function "malloc" declared implicitly
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(13): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
generator.c: generator_multiples2 = malloc(sizeof(divclass) * number_of_generator_multiples2);
generator.c: ^
generator.c:
generator.c: generator.c(61): warning #266: function "free" declared implicitly
generator.c: free(generator_multiples2);
generator.c: ^
generator.c:
hector_sig.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
mpfq_2_113.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
useshort.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
wnaf.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -O1 -xN -static ref
icc -O1 -xN -static -no-vec ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: icc -O1 -xW -static
common.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
config.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
conversion.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
curve.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
divclass.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
divclass.c: divclass.c(447): warning #266: function "malloc" declared implicitly
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(447): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(483): warning #266: function "free" declared implicitly
divclass.c: free(multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(410): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V0,op->m_V0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(409): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V1,op->m_V1);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(408): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U0,op->m_U0);
divclass.c: ^
divclass.c:
divclass.c: ...
generator.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #266: function "malloc" declared implicitly
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(13): warning #556: a value of type "int" cannot be assigned to an entity of type "divclass *"
generator.c: generator_multiples2 = malloc(sizeof(divclass) * number_of_generator_multiples2);
generator.c: ^
generator.c:
generator.c: generator.c(61): warning #266: function "free" declared implicitly
generator.c: free(generator_multiples2);
generator.c: ^
generator.c:
hector_sig.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
mpfq_2_113.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
useshort.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
wnaf.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -O1 -xW -static ref
icc -O1 -xW -static -no-vec ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: icc -O2 -static
divclass.c: divclass.c(447): warning #266: function "malloc" declared implicitly
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(483): warning #266: function "free" declared implicitly
divclass.c: free(multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(410): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V0,op->m_V0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(409): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V1,op->m_V1);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(408): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U0,op->m_U0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(407): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U1,op->m_U1);
divclass.c: ^
divclass.c:
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #266: function "malloc" declared implicitly
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: generator.c(61): warning #266: function "free" declared implicitly
generator.c: free(generator_multiples2);
generator.c: ^
generator.c:
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
icc -O2 -static ref
icc -O2 -static -no-vec ref
icc -O3 -static ref
icc -O3 -static -no-vec ref
icc -Os -static ref
icc -Os -static -no-vec ref
icc -m64 -O2 -static ref
icc -m64 -O2 -static -no-vec ref
icc -m64 -O3 -static ref
icc -m64 -O3 -static -no-vec ref
icc -m64 -Os -static ref
icc -m64 -Os -static -no-vec ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: icc -O2 -xB -static
common.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
config.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
conversion.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
curve.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
divclass.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
divclass.c: divclass.c(447): warning #266: function "malloc" declared implicitly
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(483): warning #266: function "free" declared implicitly
divclass.c: free(multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(410): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V0,op->m_V0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(409): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V1,op->m_V1);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(408): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U0,op->m_U0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(407): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U1,op->m_U1);
divclass.c: ^
divclass.c:
generator.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #266: function "malloc" declared implicitly
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: generator.c(61): warning #266: function "free" declared implicitly
generator.c: free(generator_multiples2);
generator.c: ^
generator.c:
hector_sig.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
mpfq_2_113.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
useshort.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
wnaf.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
icc -O2 -xB -static ref
icc -O2 -xB -static -no-vec ref
icc -O3 -xB -static ref
icc -O3 -xB -static -no-vec ref
icc -Os -xB -static ref
icc -Os -xB -static -no-vec ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: icc -O2 -xK -static
common.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
config.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
conversion.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
curve.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
divclass.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
divclass.c: divclass.c(447): warning #266: function "malloc" declared implicitly
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(483): warning #266: function "free" declared implicitly
divclass.c: free(multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(410): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V0,op->m_V0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(409): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V1,op->m_V1);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(408): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U0,op->m_U0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(407): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U1,op->m_U1);
divclass.c: ^
divclass.c:
generator.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #266: function "malloc" declared implicitly
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: generator.c(61): warning #266: function "free" declared implicitly
generator.c: free(generator_multiples2);
generator.c: ^
generator.c:
hector_sig.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
mpfq_2_113.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
useshort.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
wnaf.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
icc -O2 -xK -static ref
icc -O2 -xK -static -no-vec ref
icc -O3 -xK -static ref
icc -O3 -xK -static -no-vec ref
icc -Os -xK -static ref
icc -Os -xK -static -no-vec ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: icc -O2 -xN -static
common.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
config.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
conversion.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
curve.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
divclass.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
divclass.c: divclass.c(447): warning #266: function "malloc" declared implicitly
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(483): warning #266: function "free" declared implicitly
divclass.c: free(multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(410): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V0,op->m_V0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(409): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V1,op->m_V1);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(408): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U0,op->m_U0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(407): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U1,op->m_U1);
divclass.c: ^
divclass.c:
generator.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #266: function "malloc" declared implicitly
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: generator.c(61): warning #266: function "free" declared implicitly
generator.c: free(generator_multiples2);
generator.c: ^
generator.c:
hector_sig.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
mpfq_2_113.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
useshort.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
wnaf.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
icc -O2 -xN -static ref
icc -O2 -xN -static -no-vec ref
icc -O3 -xN -static ref
icc -O3 -xN -static -no-vec ref
icc -Os -xN -static ref
icc -Os -xN -static -no-vec ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: icc -O2 -xW -static
common.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
config.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
conversion.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
curve.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
divclass.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
divclass.c: divclass.c(447): warning #266: function "malloc" declared implicitly
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(483): warning #266: function "free" declared implicitly
divclass.c: free(multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(410): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V0,op->m_V0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(409): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V1,op->m_V1);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(408): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U0,op->m_U0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(407): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U1,op->m_U1);
divclass.c: ^
divclass.c:
generator.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #266: function "malloc" declared implicitly
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: generator.c(61): warning #266: function "free" declared implicitly
generator.c: free(generator_multiples2);
generator.c: ^
generator.c:
hector_sig.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
mpfq_2_113.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
useshort.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
wnaf.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
icc -O2 -xW -static ref
icc -O2 -xW -static -no-vec ref
icc -O3 -xW -static ref
icc -O3 -xW -static -no-vec ref
icc -Os -xW -static ref
icc -Os -xW -static -no-vec ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: icc -fast
divclass.c: divclass.c(447): warning #266: function "malloc" declared implicitly
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(483): warning #266: function "free" declared implicitly
divclass.c: free(multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(410): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V0,op->m_V0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(409): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V1,op->m_V1);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(408): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U0,op->m_U0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(407): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U1,op->m_U1);
divclass.c: ^
divclass.c:
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #266: function "malloc" declared implicitly
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: generator.c(61): warning #266: function "free" declared implicitly
generator.c: free(generator_multiples2);
generator.c: ^
generator.c:
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/knownrandombytes.o; was the source file compiled with -ipo
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/kernelrandombytes.o; was the source file compiled with -ipo
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/cpucycles.o; was the source file compiled with -ipo
try.c: ipo: warning #11021: unresolved __builtin_ia32_pslldqi128
try.c: Referenced in crypto_sign_hector.a(divclass.o)
try.c: ipo: warning #11021: unresolved __builtin_ia32_psrlqi128
try.c: Referenced in crypto_sign_hector.a(divclass.o)
try.c: ipo: warning #11021: unresolved __builtin_ia32_psllqi128
try.c: Referenced in crypto_sign_hector.a(divclass.o)
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -fast ref

Compiler output

Implementation: crypto_sign/hector/ref
Compiler: icc -m64 -xHost -vec-report0 -static
common.c: icc: command line remark #10148: option '-vec-report0' not supported
config.c: icc: command line remark #10148: option '-vec-report0' not supported
conversion.c: icc: command line remark #10148: option '-vec-report0' not supported
curve.c: icc: command line remark #10148: option '-vec-report0' not supported
divclass.c: icc: command line remark #10148: option '-vec-report0' not supported
divclass.c: divclass.c(447): warning #266: function "malloc" declared implicitly
divclass.c: multiples = malloc(sizeof(divclass) * number_of_multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(483): warning #266: function "free" declared implicitly
divclass.c: free(multiples);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(410): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V0,op->m_V0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(409): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_V1,op->m_V1);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(408): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U0,op->m_U0);
divclass.c: ^
divclass.c:
divclass.c: divclass.c(407): warning #1173: an entity with internal linkage cannot be referenced within an inline function with external linkage
divclass.c: Kset(rop->m_U1,op->m_U1);
divclass.c: ^
divclass.c:
generator.c: icc: command line remark #10148: option '-vec-report0' not supported
generator.c: In file included from generator.c(20):
generator.c: x86_64/generator.c(12): warning #266: function "malloc" declared implicitly
generator.c: generator_multiples1 = malloc(sizeof(divclass) * number_of_generator_multiples1);
generator.c: ^
generator.c:
generator.c: generator.c(61): warning #266: function "free" declared implicitly
generator.c: free(generator_multiples2);
generator.c: ^
generator.c:
hector_sig.c: icc: command line remark #10148: option '-vec-report0' not supported
mpfq_2_113.c: icc: command line remark #10148: option '-vec-report0' not supported
useshort.c: icc: command line remark #10148: option '-vec-report0' not supported
wnaf.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -xHost -vec-report0 -static ref