Implementation notes: amd64, pmnod076, crypto_sign/gemss128

Computer: pmnod076
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: gemss128
TimeImplementationCompilerBenchmark dateSUPERCOP version
813179330sse2g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019082020190816
819736182sse2g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019082020190816
828524930sse2g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019082020190816
900681792sse2g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019082020190816
5088618056refg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019082020190816
5096929188refg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019082020190816
5099668536refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019082020190816
5112392374reficpc -xSSE4.1 -O3 -fomit-frame-pointer2019082020190816
5113218994reficpc -xSSE4.1 -O2 -fomit-frame-pointer2019082020190816
5116595654refg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019082020190816
5118144916reficpc -xCORE-AVX512 -O3 -fomit-frame-pointer2019082020190816
5119268762reficpc -xCORE-AVX2 -O3 -fomit-frame-pointer2019082020190816
5119507504reficpc -xCORE-AVX2 -O2 -fomit-frame-pointer2019082020190816
5119945030reficpc -xSSE4.2 -O3 -fomit-frame-pointer2019082020190816
5121849404reficpc -xAVX -O2 -fomit-frame-pointer2019082020190816
5125025744reficpc -xAVX -O3 -fomit-frame-pointer2019082020190816
5125612762reficpc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019082020190816
5127815792reficpc -xCORE-AVX-I -O3 -fomit-frame-pointer2019082020190816
5128567550reficpc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019082020190816
5134911996reficpc -xCORE-AVX512 -O2 -fomit-frame-pointer2019082020190816
5149149436reficpc -xSSE4.2 -O2 -fomit-frame-pointer2019082020190816
5208980452reficpc -xCORE-AVX-I -O2 -fomit-frame-pointer2019082020190816

Compiler output

Implementation: crypto_sign/gemss128/opt
Compiler: g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
arith.c: In file included from config_HFE.h:483,
arith.c: from arith.h:5,
arith.c: from arith.c:1:
arith.c: mul.h:23:14: fatal error: gf2x/gf2x_mul1.h: No such file or directory
arith.c: 23 | #include gt;
arith.c: | ^~~~~~~~~~~~~~~~~~
arith.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt

Compiler output

Implementation: crypto_sign/gemss128/opt
Compiler: icpc -xAVX -O2 -fomit-frame-pointer
arith.c: In file included from config_HFE.h(483),
arith.c: from arith.h(5),
arith.c: from arith.c(1):
arith.c: mul.h(23): catastrophic error: cannot open source file "gf2x/gf2x_mul1.h"
arith.c: #include gt;
arith.c: ^
arith.c:
arith.c: compilation aborted for arith.c (code 4)

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icpc -xAVX -O2 -fomit-frame-pointer opt
icpc -xAVX -O3 -fomit-frame-pointer opt
icpc -xCOMMON-AVX512 -O2 -fomit-frame-pointer opt
icpc -xCOMMON-AVX512 -O3 -fomit-frame-pointer opt
icpc -xCORE-AVX-I -O2 -fomit-frame-pointer opt
icpc -xCORE-AVX-I -O3 -fomit-frame-pointer opt
icpc -xCORE-AVX2 -O2 -fomit-frame-pointer opt
icpc -xCORE-AVX2 -O3 -fomit-frame-pointer opt
icpc -xCORE-AVX512 -O2 -fomit-frame-pointer opt
icpc -xCORE-AVX512 -O3 -fomit-frame-pointer opt
icpc -xSSE4.1 -O2 -fomit-frame-pointer opt
icpc -xSSE4.1 -O3 -fomit-frame-pointer opt
icpc -xSSE4.2 -O2 -fomit-frame-pointer opt
icpc -xSSE4.2 -O3 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_sign/gemss128/sse2
Compiler: icpc -xAVX -O2 -fomit-frame-pointer
signHFE.c: signHFE.c(65): error: identifier "malloc" is undefined
signHFE.c: UINT* F=MALLOC_HFEPOLY_EVAL;
signHFE.c: ^
signHFE.c:
signHFE.c: signHFE.c(222): error: identifier "free" is undefined
signHFE.c: free(F);
signHFE.c: ^
signHFE.c:
signHFE.c: signHFE.c(279): error: identifier "free" is undefined
signHFE.c: free(F);
signHFE.c: ^
signHFE.c:
signHFE.c: compilation aborted for signHFE.c (code 2)

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icpc -xAVX -O2 -fomit-frame-pointer sse2
icpc -xAVX -O3 -fomit-frame-pointer sse2
icpc -xCOMMON-AVX512 -O2 -fomit-frame-pointer sse2
icpc -xCOMMON-AVX512 -O3 -fomit-frame-pointer sse2
icpc -xCORE-AVX-I -O2 -fomit-frame-pointer sse2
icpc -xCORE-AVX-I -O3 -fomit-frame-pointer sse2
icpc -xCORE-AVX2 -O2 -fomit-frame-pointer sse2
icpc -xCORE-AVX2 -O3 -fomit-frame-pointer sse2
icpc -xCORE-AVX512 -O2 -fomit-frame-pointer sse2
icpc -xCORE-AVX512 -O3 -fomit-frame-pointer sse2
icpc -xSSE4.1 -O2 -fomit-frame-pointer sse2
icpc -xSSE4.1 -O3 -fomit-frame-pointer sse2
icpc -xSSE4.2 -O2 -fomit-frame-pointer sse2
icpc -xSSE4.2 -O3 -fomit-frame-pointer sse2