Implementation notes: amd64, pmnod003, crypto_sign/gemss128

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: gemss128
TimeImplementationCompilerBenchmark dateSUPERCOP version
812413814sse2g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
830239858sse2g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
834007166sse2g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
899949484sse2g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5096928926refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5101036260refg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5101329516refg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5103633330reficpc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
5103966180reficpc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
5104640446reficpc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
5110196692refg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
5112964736reficpc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
5116438980reficpc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5116653876reficpc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
5122965798reficpc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5125160072reficpc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
5125660526reficpc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
5126879116reficpc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
5134442328reficpc -xAVX -O3 -fomit-frame-pointer2019081920190816
5135228394reficpc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5156843190reficpc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
5161815132reficpc -xAVX -O2 -fomit-frame-pointer2019081920190816

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