Implementation notes: amd64, rumba5, crypto_sign/gemss128

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: gemss128
TimeImplementationCompilerBenchmark dateSUPERCOP version
983746240sse2g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018111320181113
984702048sse2g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018111320181113
989309824sse2g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018111320181113
989808192sse2g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018111320181113
991941696sse2g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018111320181113
994692000sse2g++ -m64 -march=core-avx-i -O -fomit-frame-pointer2018111320181113
1002918688sse2g++ -m64 -march=corei7-avx -O -fomit-frame-pointer2018111320181113
1005160096sse2g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2018111320181113
1006037504sse2g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2018111320181113
1006352128sse2g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018111320181113
1006436832sse2g++ -m64 -march=core-avx2 -O -fomit-frame-pointer2018111320181113
1013866048sse2g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018111320181113
1014482720sse2g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018111320181113
1015966368sse2g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018111320181113
1017210688sse2g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018111320181113
1027716512sse2g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2018111320181113
1028186272sse2g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018111320181113
1032174368sse2clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018111320181113
1035934144sse2clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111320181113
1039628160sse2g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2018111320181113
1055757504sse2g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018111320181113
1057882144sse2g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018111320181113
1061275648sse2clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018111320181113
1062008096sse2clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018111320181113
7206507904refg++2018111320181113
7386310304refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2018111320181113
7388702496refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018111320181113
7392701024refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2018111320181113
7393733952refg++ -m64 -O2 -fomit-frame-pointer2018111320181113
7394136096refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2018111320181113
7396444832refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018111320181113
7396571040refg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018111320181113
7400571328refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2018111320181113
7402509792refg++ -O2 -fomit-frame-pointer2018111320181113
7403543648refg++ -march=barcelona -O2 -fomit-frame-pointer2018111320181113
7403611264refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018111320181113
7407118016refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2018111320181113
7409502560refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018111320181113
7412221344refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2018111320181113
7413187008refg++ -march=barcelona -O3 -fomit-frame-pointer2018111320181113
7415568352refg++ -march=k8 -O2 -fomit-frame-pointer2018111320181113
7416422272refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018111320181113
7417323232refg++ -march=nocona -O3 -fomit-frame-pointer2018111320181113
7418274528refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2018111320181113
7421869696refg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018111320181113
7423088512refg++ -march=k8 -O3 -fomit-frame-pointer2018111320181113
7424832192refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2018111320181113
7425131168refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018111320181113
7426420000refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2018111320181113
7428158176refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2018111320181113
7429304224refg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018111320181113
7432434880refg++ -m64 -O3 -fomit-frame-pointer2018111320181113
7432939296refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2018111320181113
7435336704refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018111320181113
7438340288refg++ -march=nocona -O2 -fomit-frame-pointer2018111320181113
7442490368refg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018111320181113
7443020384refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018111320181113
7443882944refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2018111320181113
7446199232refclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018111320181113
7448103232refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018111320181113
7453610048refg++ -m64 -Os -fomit-frame-pointer2018111320181113
7454968064refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018111320181113
7456052992refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2018111320181113
7456113952refg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018111320181113
7457644640refg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2018111320181113
7457771328refg++ -m64 -march=core2 -Os -fomit-frame-pointer2018111320181113
7458045280refclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111320181113
7459366304refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018111320181113
7462062112refg++ -march=nocona -Os -fomit-frame-pointer2018111320181113
7462719584refg++ -O3 -fomit-frame-pointer2018111320181113
7463160992refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018111320181113
7463347872refg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018111320181113
7463460832refg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018111320181113
7463995872refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2018111320181113
7465122464refg++ -m64 -march=nocona -Os -fomit-frame-pointer2018111320181113
7465592928refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018111320181113
7467381632refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018111320181113
7467604544refg++ -fno-schedule-insns -Os -fomit-frame-pointer2018111320181113
7469170464refg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018111320181113
7470613216refg++ -m64 -march=k8 -Os -fomit-frame-pointer2018111320181113
7471954880refg++ -Os -fomit-frame-pointer2018111320181113
7473549600refclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018111320181113
7476021600refg++ -march=k8 -Os -fomit-frame-pointer2018111320181113
7479125568refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018111320181113
7480572864refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018111320181113
7480648128refclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111320181113
7484589792refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018111320181113
7488006272refg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2018111320181113
7488397408refg++ -m64 -march=k8 -O -fomit-frame-pointer2018111320181113
7489365120refg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018111320181113
7492701184refg++ -march=k8 -O -fomit-frame-pointer2018111320181113
7494946304refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2018111320181113
7495444512refg++ -m64 -march=corei7 -O -fomit-frame-pointer2018111320181113
7495758848refg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2018111320181113
7496063040refg++ -march=barcelona -O -fomit-frame-pointer2018111320181113
7496370240refclang++ -O3 -fomit-frame-pointer -Qunused-arguments2018111320181113
7499411776refclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111320181113
7500032128refg++ -m64 -march=barcelona -O -fomit-frame-pointer2018111320181113
7500790016refclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111320181113
7500950624refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018111320181113
7503678400refg++ -march=barcelona -Os -fomit-frame-pointer2018111320181113
7503837856refg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2018111320181113
7505197248refg++ -m64 -march=core2 -O -fomit-frame-pointer2018111320181113
7505212736refg++ -m64 -march=nocona -O -fomit-frame-pointer2018111320181113
7508322144refg++ -O -fomit-frame-pointer2018111320181113
7509194464refg++ -fno-schedule-insns -O -fomit-frame-pointer2018111320181113
7510015904refg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2018111320181113
7513958624refg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2018111320181113
7517354528refg++ -march=nocona -O -fomit-frame-pointer2018111320181113
7518535616refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018111320181113
7519278912refg++ -m64 -O -fomit-frame-pointer2018111320181113
23022604640sse2g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018111320181113
23503117920sse2g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018111320181113
25336542016sse2g++ -m64 -march=corei7 -O3 -fomit-frame-pointer2018111320181113
25394369664sse2g++ -m64 -march=corei7 -O2 -fomit-frame-pointer2018111320181113
25807068832sse2g++ -m64 -O2 -fomit-frame-pointer2018111320181113
25811597312sse2g++ -O2 -fomit-frame-pointer2018111320181113
25812620160sse2g++ -fno-schedule-insns -O2 -fomit-frame-pointer2018111320181113
25859011840sse2g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018111320181113
25859179072sse2g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018111320181113
25921009952sse2g++ -O3 -fomit-frame-pointer2018111320181113
25943034080sse2g++ -m64 -march=core2 -O2 -fomit-frame-pointer2018111320181113
26014462016sse2g++ -fno-schedule-insns -O3 -fomit-frame-pointer2018111320181113
26043407936sse2g++ -march=nocona -O2 -fomit-frame-pointer2018111320181113
26045948896sse2g++ -m64 -march=nocona -O2 -fomit-frame-pointer2018111320181113
26071262112sse2g++ -m64 -march=k8 -O2 -fomit-frame-pointer2018111320181113
26077416384sse2g++ -march=k8 -O2 -fomit-frame-pointer2018111320181113
26109320832sse2g++ -m64 -march=k8 -O3 -fomit-frame-pointer2018111320181113
26115380000sse2g++ -m64 -march=barcelona -O3 -fomit-frame-pointer2018111320181113
26120724064sse2g++ -march=barcelona -O3 -fomit-frame-pointer2018111320181113
26128586720sse2g++ -m64 -march=nocona -O3 -fomit-frame-pointer2018111320181113
26136197504sse2g++ -march=nocona -O3 -fomit-frame-pointer2018111320181113
26136571136sse2g++ -march=k8 -O3 -fomit-frame-pointer2018111320181113
26164256032sse2g++ -m64 -march=core2 -O3 -fomit-frame-pointer2018111320181113
26188286176sse2g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018111320181113
26191300896sse2g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018111320181113
26250511552sse2g++ -m64 -O3 -fomit-frame-pointer2018111320181113
26497559808sse2g++ -m64 -march=barcelona -O2 -fomit-frame-pointer2018111320181113
26555167104sse2g++ -march=barcelona -O2 -fomit-frame-pointer2018111320181113
28921547840sse2clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018111320181113
32355095520sse2g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018111320181113
34852241440sse2clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111320181113
34926479744sse2clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111320181113
34926756512sse2clang++ -O3 -fomit-frame-pointer -Qunused-arguments2018111320181113
34932344736sse2clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111320181113
36431559968sse2g++ -m64 -march=barcelona -O -fomit-frame-pointer2018111320181113
36445573952sse2g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018111320181113
36451586400sse2g++ -march=barcelona -O -fomit-frame-pointer2018111320181113
36465087040sse2g++ -march=nocona -O -fomit-frame-pointer2018111320181113
36476628192sse2g++ -m64 -march=nocona -O -fomit-frame-pointer2018111320181113
36505122272sse2g++ -m64 -march=k8 -O -fomit-frame-pointer2018111320181113
36561268608sse2g++ -m64 -march=core2 -O -fomit-frame-pointer2018111320181113
36564659552sse2g++ -fno-schedule-insns -O -fomit-frame-pointer2018111320181113
36565284064sse2g++ -m64 -O -fomit-frame-pointer2018111320181113
36566061024sse2g++ -O -fomit-frame-pointer2018111320181113
36586495648sse2g++ -m64 -march=corei7 -O -fomit-frame-pointer2018111320181113
36587163840sse2g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018111320181113
36647254240sse2g++ -march=k8 -O -fomit-frame-pointer2018111320181113
37035133920sse2clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018111320181113
37299758848sse2g++ -m64 -march=corei7 -Os -fomit-frame-pointer2018111320181113
37359472288sse2g++ -march=nocona -Os -fomit-frame-pointer2018111320181113
37364096384sse2g++ -m64 -march=nocona -Os -fomit-frame-pointer2018111320181113
37752101568sse2g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018111320181113
37753779200sse2g++ -m64 -march=core2 -Os -fomit-frame-pointer2018111320181113
37762746912sse2g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018111320181113
37795500768sse2g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018111320181113
37821077696sse2g++ -march=barcelona -Os -fomit-frame-pointer2018111320181113
37862176352sse2g++ -m64 -Os -fomit-frame-pointer2018111320181113
37954083712sse2g++ -m64 -march=barcelona -Os -fomit-frame-pointer2018111320181113
37972321024sse2g++ -fno-schedule-insns -Os -fomit-frame-pointer2018111320181113
38003725888sse2g++ -march=k8 -Os -fomit-frame-pointer2018111320181113
38007102848sse2g++ -m64 -march=k8 -Os -fomit-frame-pointer2018111320181113
38021491872sse2g++ -Os -fomit-frame-pointer2018111320181113

Test failure

Implementation: crypto_sign/gemss128/sse2
Compiler: g++
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ sse2

Compiler output

Implementation: crypto_sign/gemss128/opt
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
KAT_int.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
arith.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
arith.c: In file included from arith.c:1:
arith.c: In file included from ./arith.h:5:
arith.c: In file included from ./config_HFE.h:483:
arith.c: ./mul.h:23:14: fatal error: 'gf2x/gf2x_mul1.h' file not found
arith.c: #include gt;
arith.c: ^
arith.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments opt
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments opt
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: crypto_sign/gemss128/sse2
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
KAT_int.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
arith.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
bit.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
changeEquationMQS.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
changeVariableMQS.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
determinant.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
determinantnv.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
encrypt_keypairHFE.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
evaluateMQS.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
evaluateMQSnoconst.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
frobeniusMap.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
genCanonicalBasis.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
genHFEtab.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
genSecretMQS.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
initMatrixIdn.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
init_list_differences.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
invMatrix.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
invMatrixnv.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
matVecProduct.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
mul.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
printgf2x.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
rem.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
sign.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
signHFE.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
signHFE.c: signHFE.c:234:26: warning: comparison of unsigned expression signHFE.c: for(i=0;i signHFE.c: ~^~~~~~~~~~~~~~~~~
signHFE.c: 1 warning generated.
sign_openHFE.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
vecMatProduct.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments sse2
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments sse2
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments sse2
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments sse2
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments sse2
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments sse2
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2

Compiler output

Implementation: crypto_sign/gemss128/ref
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
KAT_int.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
bit.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
printgf2x.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
sign.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
sign_openHFE.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
signHFE.cpp: signHFE.cpp:241:26: warning: comparison of unsigned expression signHFE.cpp: for(i=0;i signHFE.cpp: ~^~~~~~~~~~~~~~~~~
signHFE.cpp: 1 warning generated.

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/gemss128/opt
Compiler: g++
arith.c: In file included from config_HFE.h:483:0,
arith.c: from arith.h:5,
arith.c: from arith.c:1:
arith.c: mul.h:23:32: fatal error: gf2x/gf2x_mul1.h: No such file or directory
arith.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 73, namely:
CompilerImplementations
g++ opt
g++ -O2 -fomit-frame-pointer opt
g++ -O3 -fomit-frame-pointer opt
g++ -O -fomit-frame-pointer opt
g++ -Os -fomit-frame-pointer opt
g++ -fno-schedule-insns -O2 -fomit-frame-pointer opt
g++ -fno-schedule-insns -O3 -fomit-frame-pointer opt
g++ -fno-schedule-insns -O -fomit-frame-pointer opt
g++ -fno-schedule-insns -Os -fomit-frame-pointer opt
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt
g++ -m64 -O2 -fomit-frame-pointer opt
g++ -m64 -O3 -fomit-frame-pointer opt
g++ -m64 -O -fomit-frame-pointer opt
g++ -m64 -Os -fomit-frame-pointer opt
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer opt
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer opt
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer opt
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt
g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer opt
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer opt
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer opt
g++ -m64 -march=core2 -O2 -fomit-frame-pointer opt
g++ -m64 -march=core2 -O3 -fomit-frame-pointer opt
g++ -m64 -march=core2 -O -fomit-frame-pointer opt
g++ -m64 -march=core2 -Os -fomit-frame-pointer opt
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer opt
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer opt
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer opt
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer opt
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer opt
g++ -m64 -march=corei7 -O -fomit-frame-pointer opt
g++ -m64 -march=corei7 -Os -fomit-frame-pointer opt
g++ -m64 -march=k8 -O2 -fomit-frame-pointer opt
g++ -m64 -march=k8 -O3 -fomit-frame-pointer opt
g++ -m64 -march=k8 -O -fomit-frame-pointer opt
g++ -m64 -march=k8 -Os -fomit-frame-pointer opt
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer opt
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt
g++ -m64 -march=nocona -O2 -fomit-frame-pointer opt
g++ -m64 -march=nocona -O3 -fomit-frame-pointer opt
g++ -m64 -march=nocona -O -fomit-frame-pointer opt
g++ -m64 -march=nocona -Os -fomit-frame-pointer opt
g++ -march=barcelona -O2 -fomit-frame-pointer opt
g++ -march=barcelona -O3 -fomit-frame-pointer opt
g++ -march=barcelona -O -fomit-frame-pointer opt
g++ -march=barcelona -Os -fomit-frame-pointer opt
g++ -march=k8 -O2 -fomit-frame-pointer opt
g++ -march=k8 -O3 -fomit-frame-pointer opt
g++ -march=k8 -O -fomit-frame-pointer opt
g++ -march=k8 -Os -fomit-frame-pointer opt
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
g++ -march=nocona -O2 -fomit-frame-pointer opt
g++ -march=nocona -O3 -fomit-frame-pointer opt
g++ -march=nocona -O -fomit-frame-pointer opt
g++ -march=nocona -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_sign/gemss128/opt
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
arith.c: In file included from config_HFE.h:483:0,
arith.c: from arith.h:5,
arith.c: from arith.c:1:
arith.c: mul.h:23:32: fatal error: gf2x/gf2x_mul1.h: No such file or directory
arith.c: compilation terminated.
arith.c: In file included from config_HFE.h:483:0,
arith.c: from arith.h:5,
arith.c: from arith.c:1:
arith.c: mul.h:23:32: fatal error: gf2x/gf2x_mul1.h: No such file or directory
arith.c: compilation terminated.

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