Implementation notes: x86, h4e350, crypto_sign/ntrumls401x

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ntrumls401x
TimeImplementationCompilerBenchmark dateSUPERCOP version
5497260refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014080820140622
5514147refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080820140622
5526888refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080820140622
5532003refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014080820140622
5552442refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080820140622
5578980refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080820140622
5948748refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014080820140622
6015108refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014080820140622
6024000refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014080820140622
6031746refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080820140622
6053964refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080820140622
6107115refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014080820140622
6121332refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080820140622
6125412refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080820140622
6150522refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014080820140622
6159084refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014080820140622
6159996refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014080820140622
6163773refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014080820140622
6165075refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080820140622
6167556refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014080820140622
6170733refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080820140622
6171009refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014080820140622
6172413refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014080820140622
6174687refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080820140622
6177153refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080820140622
6180219refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080820140622
6183393refgcc -m32 -O3 -fomit-frame-pointer2014080820140622
6183570refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080820140622
6190245refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080820140622
6190356refgcc -m32 -march=prescott -O -fomit-frame-pointer2014080820140622
6192345refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014080820140622
6199875refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080820140622
6202494refgcc -m32 -march=nocona -O -fomit-frame-pointer2014080820140622
6204267refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
6210543refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014080820140622
6211668refgcc -m32 -O2 -fomit-frame-pointer2014080820140622
6212805refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014080820140622
6213609refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080820140622
6220140refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080820140622
6227100refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014080820140622
6232902refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014080820140622
6241854refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014080820140622
6244971refgcc -m32 -O -fomit-frame-pointer2014080820140622
6256386refgcc -m32 -march=core2 -O -fomit-frame-pointer2014080820140622
6261873refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080820140622
6274776refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014080820140622
6280491refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014080820140622
6288078refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014080820140622
6289689refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014080820140622
6292464refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014080820140622
6294621refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014080820140622
6294636refgcc -m32 -march=k8 -O -fomit-frame-pointer2014080820140622
6297972refgcc -m32 -march=i386 -O -fomit-frame-pointer2014080820140622
6298071refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014080820140622
6298413refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014080820140622
6305619refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014080820140622
6306525refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014080820140622
6310653refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014080820140622
6316773refgcc -m32 -march=i486 -O -fomit-frame-pointer2014080820140622
6331974refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014080820140622
6332133refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
6332694refgcc -m32 -march=athlon -O -fomit-frame-pointer2014080820140622
6332874refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014080820140622
6334839refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014080820140622
6339417refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014080820140622
6342369refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080820140622
6347604refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014080820140622
6351246refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014080820140622
6351339refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014080820140622
6357315refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014080820140622
6360534refgcc -m32 -march=pentium -O -fomit-frame-pointer2014080820140622
6388956refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014080820140622
6390693refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014080820140622
6415857refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
6504930refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014080820140622
6526812refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080820140622
6529911refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080820140622
6548445refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080820140622
6548964refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014080820140622
6551283refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080820140622
6589932refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014080820140622
6710091refgcc -m32 -march=k6 -O -fomit-frame-pointer2014080820140622
6713418refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014080820140622
6734808refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014080820140622
6738414refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014080820140622
6939975refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014080820140622
6970425refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014080820140622
6972261refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014080820140622
6990249refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014080820140622
6991656refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014080820140622
7002129refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014080820140622
7005531refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014080820140622
7008114refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080820140622
7033434refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014080820140622
7039815refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014080820140622
7052658refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014080820140622
7062621refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014080820140622
7126977refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014080820140622
7127811refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014080820140622
7130655refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014080820140622
7130670refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014080820140622
7131495refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014080820140622
7143027refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014080820140622
7147437refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080820140622
7156026refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014080820140622
7160298refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080820140622
7174119refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014080820140622
7176936refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014080820140622
7180455refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014080820140622
7213512refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014080820140622
7217676refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014080820140622
7219614refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014080820140622
7232322refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014080820140622
7283526refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014080820140622
7288167refgcc -m32 -Os -fomit-frame-pointer2014080820140622
7302909refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080820140622
7330242refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014080820140622
7344906refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014080820140622
7360182refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014080820140622
7378416refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080820140622
7902870refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014080820140622
8120754refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014080820140622
8134746refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014080820140622
8151816refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080820140622
8180244refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014080820140622
8186286refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014080820140622
8195283refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014080820140622
8226606refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014080820140622
8231055refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014080820140622
8338839refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014080820140622
8409387refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014080820140622
8410008refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014080820140622
8416773refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014080820140622
8424198refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080820140622
8438274refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014080820140622
8565456refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080820140622
8577720refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014080820140622
8680569refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014080820140622
8688096refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014080820140622
8690850refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014080820140622
8700888refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014080820140622
8706957refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014080820140622
8750079refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080820140622
8753349refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080820140622
8763750refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080820140622
8770035refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080820140622
8772987refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080820140622
8777748refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080820140622
8782545refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080820140622
8791530refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014080820140622
8842665refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
8874591refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014080820140622
8887140refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014080820140622
8963286refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014080820140622
8967738refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080820140622
8990253refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014080820140622
9017442refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080820140622
9470565refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014080820140622
9519234refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014080820140622
9533700refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014080820140622
9537900refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080820140622

Test failure

Implementation: crypto_sign/ntrumls401x/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref