Implementation notes: x86, h5nano, crypto_sign/ntrumls593x

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ntrumls593x
TimeImplementationCompilerBenchmark dateSUPERCOP version
11632540refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014082520140622
11632980refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014082520140622
11636860refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014082520140622
11720460refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014082520140622
11725105refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014082520140622
11729110refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014082520140622
11741875refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014082520140622
11983645refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014082520140622
11984665refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014082520140622
12051730refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014082520140622
12051870refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014082520140622
12054530refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014082520140622
12066350refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014082520140622
12069370refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014082520140622
12071195refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014082520140622
12082985refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014082520140622
12167590refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014082520140622
12177315refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014082520140622
12177745refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014082520140622
12186940refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014082520140622
12228480refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014082520140622
12228980refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014082520140622
12229245refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014082520140622
12235805refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014082520140622
12238465refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082520140622
12240380refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082520140622
12243795refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014082520140622
12246655refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014082520140622
12255585refgcc -m32 -O3 -fomit-frame-pointer2014082520140622
12279695refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014082520140622
12281085refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014082520140622
12283415refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014082520140622
12285455refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014082520140622
12285790refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014082520140622
12290635refgcc -m32 -O2 -fomit-frame-pointer2014082520140622
12303260refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014082520140622
12315180refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014082520140622
12323490refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014082520140622
12327150refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014082520140622
12347540refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014082520140622
12347785refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014082520140622
12352755refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014082520140622
12366895refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014082520140622
12372580refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014082520140622
12376385refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014082520140622
12399120refgcc -m32 -march=core2 -O -fomit-frame-pointer2014082520140622
12399715refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014082520140622
12401020refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082520140622
12401500refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014082520140622
12402175refgcc -m32 -march=nocona -O -fomit-frame-pointer2014082520140622
12403210refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014082520140622
12409930refgcc -m32 -O -fomit-frame-pointer2014082520140622
12412290refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014082520140622
12420795refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014082520140622
12423425refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014082520140622
12425545refgcc -m32 -march=prescott -O -fomit-frame-pointer2014082520140622
12426700refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014082520140622
12433200refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014082520140622
12465170refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014082520140622
12473530refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014082520140622
12525820refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014082520140622
12530620refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014082520140622
12544900refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014082520140622
12545690refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014082520140622
12547835refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082520140622
12548675refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014082520140622
12559515refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082520140622
12562515refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014082520140622
12564195refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014082520140622
12569085refgcc -m32 -march=k8 -O -fomit-frame-pointer2014082520140622
12569140refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014082520140622
12574395refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014082520140622
12574660refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014082520140622
12584950refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014082520140622
12593105refgcc -m32 -march=i386 -O -fomit-frame-pointer2014082520140622
12597715refgcc -m32 -march=athlon -O -fomit-frame-pointer2014082520140622
12597810refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014082520140622
12597980refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014082520140622
12635850refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014082520140622
12659400refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014082520140622
12683665refgcc -m32 -march=i486 -O -fomit-frame-pointer2014082520140622
12690140refgcc -m32 -march=pentium -O -fomit-frame-pointer2014082520140622
12695930refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014082520140622
12737190refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014082520140622
12750060refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014082520140622
12774715refgcc -m32 -march=k6 -O -fomit-frame-pointer2014082520140622
12783520refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014082520140622
12784500refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014082520140622
12789950refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014082520140622
12794245refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014082520140622
12795795refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014082520140622
12799640refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014082520140622
12808925refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014082520140622
12866685refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014082520140622
12967635refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014082520140622
12986485refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014082520140622
12987135refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014082520140622
12995265refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082520140622
12995870refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014082520140622
13002175refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014082520140622
13005135refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014082520140622
13007495refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014082520140622
13007860refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014082520140622
13012140refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014082520140622
13012180refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014082520140622
13014745refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014082520140622
13022690refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014082520140622
13112310refgcc -m32 -Os -fomit-frame-pointer2014082520140622
13125570refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014082520140622
13131080refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014082520140622
13133485refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014082520140622
13143200refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014082520140622
13148190refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014082520140622
13152390refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014082520140622
13159940refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014082520140622
13167350refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014082520140622
13170115refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014082520140622
13172145refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014082520140622
13208040refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014082520140622
13229600refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014082520140622
13236620refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014082520140622
13322850refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014082520140622
13503380refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014082520140622
14421155refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014082520140622
14423120refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014082520140622
14425980refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014082520140622
14432505refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014082520140622
14441425refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014082520140622
14449750refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014082520140622
14450170refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014082520140622
14497090refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014082520140622
14504390refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014082520140622
14507225refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014082520140622
14514695refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014082520140622
14518755refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014082520140622
14523175refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014082520140622
14529830refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014082520140622
14531275refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014082520140622
14535520refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014082520140622
14576310refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014082520140622
14611110refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014082520140622
14660700refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014082520140622
14730325refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014082520140622
14751315refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014082520140622
15042325refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014082520140622
15043130refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014082520140622
15203950refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014082520140622
15229090refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014082520140622
15256890refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014082520140622
15287410refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014082520140622
15296015refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014082520140622
15302470refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014082520140622
15312220refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014082520140622
15459710refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014082520140622
15582465refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014082520140622
15587490refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014082520140622
15601985refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014082520140622
15603680refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014082520140622
15605565refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014082520140622
15651290refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014082520140622
16905375refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014082520140622
16928430refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014082520140622
16989650refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014082520140622
17049795refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014082520140622

Test failure

Implementation: crypto_sign/ntrumls593x/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