Implementation notes: amd64, pmnod076, crypto_sign/gemss256

Computer: pmnod076
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_sign
Primitive: gemss256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4132762962128454 0 0141341 864 1632optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
4135193532128498 0 0141405 864 1632skylakegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
4138920606161784 0 0167412 896 1600opticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
4141322466161592 0 0167220 896 1600skylakeicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
4141771478161784 0 0167412 896 1600opticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
4144485914161592 0 0167220 896 1600skylakeicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
4146900326161784 0 0167412 896 1600opticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
4147327658164296 0 0169372 896 1600skylakeicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
4149418280161784 0 0167412 896 1600opticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
4155588624161592 0 0167220 896 1600skylakeicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
4161602050164296 0 0169372 896 1600skylakeicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
4170707070161592 0 0167220 896 1600skylakeicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
4176317634164296 0 0169372 896 1600skylakeicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
4180658398164168 0 0169276 896 1600opticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
4184226568164296 0 0169372 896 1600skylakeicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
4195263042164168 0 0169276 896 1600opticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
4200070180164168 0 0169276 896 1600opticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
4231880666164168 0 0169276 896 1600opticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
4248845138109489 0 0120525 864 1632optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
4265364682109533 0 0120525 864 1632skylakegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
4413037438148784 0 0161900 896 1632skylakeicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
447123139295706 0 0107301 856 1600optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
447499113295828 0 0107429 856 1600skylakegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
4498105282151032 0 0163980 896 1600skylakeicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
4502474274151032 0 0163980 896 1600skylakeicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
4503542180150904 0 0163820 896 1600opticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
4505024006151032 0 0163980 896 1600skylakeicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
4517475708149176 0 0162004 896 1600skylakeicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
4519631760150904 0 0163820 896 1600opticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
4528237742150904 0 0163820 896 1600opticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
4529903860151032 0 0163980 896 1600skylakeicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
4530900536150904 0 0163820 896 1600opticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
4549271364149368 0 0162196 896 1600opticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
4551837668149368 0 0162196 896 1600opticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
4555087796149176 0 0162004 896 1600skylakeicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
4562618502149368 0 0162196 896 1600opticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
4576102498149176 0 0162004 896 1600skylakeicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
4578567512149368 0 0162196 896 1600opticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
4588728420149176 0 0162004 896 1600skylakeicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
4601417376106097 0 0117869 864 1632optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
4605853778149072 0 0162220 896 1632opticc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
4611954400148880 0 0162412 896 1632skylakeicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
4626134918106154 0 0117933 864 1632skylakegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
4636449904149168 0 0162732 896 1632opticc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
5116655416148848 0 0164996 896 1632opticc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
5271222544148560 0 0164676 896 1632skylakeicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
6264149326147768 0 0163972 896 1632skylakeicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
6265503988148056 0 0164228 896 1632opticc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
2390942537437692 112 71809626 4400 6776refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
23977518538105116 56 281900402 8248 6856reficpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
23993539224105116 56 281900402 8248 6856reficpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
23995834580103828 56 281900010 8248 6920reficpc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
2400462608843805 112 71812894 4408 6776refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
24004714106105116 56 281900402 8248 6856reficpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
2401390867699956 56 281894426 8248 6856reficpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
24020091518105196 56 281901242 8248 6920reficpc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
24021388914103620 56 281898914 8248 6856reficpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
24021730288103620 56 281898914 8248 6856reficpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
24037594806106356 56 281902290 8248 6856reficpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
24039586766106356 56 281902290 8248 6856reficpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
24043705202106356 56 281902290 8248 6856reficpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
24050384596107708 56 281903202 8248 6856reficpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
24050866126103620 56 281898914 8248 6856reficpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
24052048138106356 56 281902290 8248 6856reficpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
24056778412107708 56 281903202 8248 6856reficpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
24063354752105116 56 281900402 8248 6856reficpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
24079123574103364 56 281900162 8248 6920reficpc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
24084320214103620 56 281898914 8248 6856reficpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
24099171428104956 56 281901354 8248 6920reficpc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
24106775888101324 56 281895794 8248 6856reficpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
2411336902251106 112 71822610 4408 6776refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
24119992106107708 56 281903202 8248 6856reficpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
24142769396107708 56 281903202 8248 6856reficpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
2421239121259780 112 71834986 4408 6776refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017

Test failure

Implementation: crypto_sign/gemss256/opt
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer opt skylake
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer opt skylake
icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icpc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/gemss256/opt
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
chooseRootHFE_gf2nx.c: chooseRootHFE_gf2nx.c(65): warning #266: function "free" declared implicitly
chooseRootHFE_gf2nx.c: free(roots);
chooseRootHFE_gf2nx.c: ^
chooseRootHFE_gf2nx.c:
findRootsSplit_gf2nx.c: findRootsSplit_gf2nx.c(96): warning #266: function "malloc" declared implicitly
findRootsSplit_gf2nx.c: ALIGNED_MALLOC(poly_frob,UINT*,((deg<<1)-1)*NB_WORD_GFqn,sizeof(UINT));
findRootsSplit_gf2nx.c: ^
findRootsSplit_gf2nx.c:
findRootsSplit_gf2nx.c: findRootsSplit_gf2nx.c(129): warning #266: function "free" declared implicitly
findRootsSplit_gf2nx.c: free(poly_frob);
findRootsSplit_gf2nx.c: ^
findRootsSplit_gf2nx.c:
findRoots_gf2nx.c: findRoots_gf2nx.c(31): warning #266: function "calloc" declared implicitly
findRoots_gf2nx.c: *roots=(UINT*)calloc(NB_WORD_GFqn,sizeof(UINT));
findRoots_gf2nx.c: ^
findRoots_gf2nx.c:
findRoots_gf2nx.c: findRoots_gf2nx.c(41): warning #266: function "calloc" declared implicitly
findRoots_gf2nx.c: ALIGNED_CALLOC(poly,UINT*,((df<<1)-1)*NB_WORD_GFqn,sizeof(UINT));
findRoots_gf2nx.c: ^
findRoots_gf2nx.c:
findRoots_gf2nx.c: findRoots_gf2nx.c(50): warning #266: function "free" declared implicitly
findRoots_gf2nx.c: free(poly);
findRoots_gf2nx.c: ^
findRoots_gf2nx.c:
findRoots_gf2nx.c: findRoots_gf2nx.c(76): warning #266: function "free" declared implicitly
findRoots_gf2nx.c: free(poly2);
findRoots_gf2nx.c: ^
findRoots_gf2nx.c:
findRoots_gf2nx.c: findRoots_gf2nx.c(85): warning #266: function "free" declared implicitly
findRoots_gf2nx.c: free(poly);
findRoots_gf2nx.c: ^
findRoots_gf2nx.c:
findRoots_gf2nx.c: findRoots_gf2nx.c(124): warning #266: function "calloc" declared implicitly
findRoots_gf2nx.c: ALIGNED_CALLOC(poly,UINT*,((HFEDeg<<1)-1)*NB_WORD_GFqn,sizeof(UINT));
findRoots_gf2nx.c: ^
findRoots_gf2nx.c:
findRoots_gf2nx.c: findRoots_gf2nx.c(133): warning #266: function "free" declared implicitly
findRoots_gf2nx.c: ...
frobeniusMap_gf2nx.c: frobeniusMap_gf2nx.c(276): warning #266: function "malloc" declared implicitly
frobeniusMap_gf2nx.c: table=(UINT*)malloc((KX*HFEDeg+POW_II)*NB_WORD_GFqn*sizeof(UINT));
frobeniusMap_gf2nx.c: ^
frobeniusMap_gf2nx.c:
frobeniusMap_gf2nx.c: frobeniusMap_gf2nx.c(291): warning #266: function "calloc" declared implicitly
frobeniusMap_gf2nx.c: Xqn_sqr=(UINT*)calloc(HFEDeg*NB_WORD_GFqn,sizeof(UINT));
frobeniusMap_gf2nx.c: ^
frobeniusMap_gf2nx.c:
frobeniusMap_gf2nx.c: frobeniusMap_gf2nx.c(344): warning #266: function "free" declared implicitly
frobeniusMap_gf2nx.c: free(table);
frobeniusMap_gf2nx.c: ^
frobeniusMap_gf2nx.c:
signHFE.c: signHFE.c(173): warning #266: function "malloc" declared implicitly
signHFE.c: ALIGNED_MALLOC(F,UINT*,NB_UINT_HFEPOLY,sizeof(UINT));
signHFE.c: ^
signHFE.c:
signHFE.c: signHFE.c(664): warning #266: function "free" declared implicitly
signHFE.c: free(F);
signHFE.c: ^
signHFE.c:
signHFE.c: signHFE.c(695): warning #266: function "free" declared implicitly
signHFE.c: free(F);
signHFE.c: ^
signHFE.c:
signHFE.c: signHFE.c(1268): warning #266: function "free" declared implicitly
signHFE.c: free(F);
signHFE.c: ^
signHFE.c:
signHFE.c: signHFE.c(1325): warning #266: function "free" declared implicitly
signHFE.c: free(F);
signHFE.c: ^
signHFE.c:

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer opt skylake
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer opt skylake
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer opt skylake
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer opt skylake
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer opt skylake
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer opt skylake
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer opt skylake
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer opt skylake
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer opt skylake
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer opt skylake
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer opt skylake
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer opt skylake
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer opt skylake
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer opt skylake
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer opt skylake
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer opt skylake
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer opt skylake
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer opt skylake
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer opt skylake
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer opt skylake
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer opt skylake
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer opt skylake

Compiler output

Implementation: crypto_sign/gemss256/opt
Compiler: icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer
arith_gf2n.c: In file included from tools_gf2n.h(162),
arith_gf2n.c: from arith_gf2n.h(9),
arith_gf2n.c: from arith_gf2n.c(1):
arith_gf2n.c: mul_gf2x.h(17): catastrophic error: cannot open source file "gf2x/gf2x_mul1.h"
arith_gf2n.c: #include <gf2x/gf2x_mul1.h>
arith_gf2n.c: ^
arith_gf2n.c:
arith_gf2n.c: compilation aborted for arith_gf2n.c (code 4)

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer opt skylake
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer opt skylake