Implementation notes: amd64, pmnod003, crypto_sign/gemss128

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_sign
Primitive: gemss128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
82893406842999 32 21730195 4352 6776sse2g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
83642374844653 32 21731383 4352 6776sse2g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
86200391439258 32 21725747 4344 6776sse2g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
89981876650207 32 21739415 4352 6776sse2g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
516786791229648 112 71803160 4408 6776refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
517450668271340 56 281866417 8264 6856reficpc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
517719887671404 56 281866297 8264 6856reficpc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
518338922270716 56 281865609 8264 6856reficpc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
518464706272820 56 281869150 8256 6856reficpc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
518590457274772 56 281870369 8264 6856reficpc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
518685906874020 56 281869625 8264 6856reficpc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
518792959073668 56 281869510 8256 6856reficpc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
518969762873756 56 281870166 8256 6920reficpc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
519116924073436 56 281870126 8256 6920reficpc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
519123595874772 56 281870369 8264 6856reficpc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
519605615070748 56 281865793 8264 6856reficpc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
519821409674020 56 281869625 8264 6856reficpc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
520276375672956 56 281869550 8256 6920reficpc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
520698251233929 112 71805452 4416 6776refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
522029669274188 56 281870294 8256 6920reficpc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
522297638244619 112 71822476 4416 6776refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
523115877640878 112 71814760 4416 6776refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Compiler output

Implementation: crypto_sign/gemss128/opt
Compiler: g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
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 <gf2x/gf2x_mul1.h>
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 -fPIC -fPIE opt
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE 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 <gf2x/gf2x_mul1.h>
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