Implementation notes: x86, h2atom, crypto_sign/ntrumls439x

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_sign
Primitive: ntrumls439x
TimeImplementationCompilerBenchmark dateSUPERCOP version
6913470refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121520161009
6925760refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016121520161009
6941050refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016121520161009
6977450refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161009
7179940refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016121520161009
7206450refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016121520161009
7237490refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121520161009
7361890refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016121520161009
7372590refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016121520161009
7437750refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016121520161009
7450530refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016121520161009
7518260refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016121520161009
7606090refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121520161009
7746940refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161009
7894910refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016121520161009
7963830refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121520161009
7980420refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016121520161009
8001640refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016121520161009
8003080refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016121520161009
8003650refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016121520161009
8004910refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016121520161009
8012860refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016121520161009
8059190refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121520161009
8078100refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016121520161009
8087940refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016121520161009
8116480refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121520161009
8122820refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016121520161009
8138260refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016121520161009
8141400refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016121520161009
8152460refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016121520161009
8156300refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016121520161009
8157130refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016121520161009
8157720refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121520161009
8165850refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016121520161009
8175010refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016121520161009
8178810refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016121520161009
8195080refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016121520161009
8196450refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121520161009
8200440refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016121520161009
8212100refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016121520161009
8237950refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121520161009
8249030refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016121520161009
8259890refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121520161009
8274030refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016121520161009
8275630refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016121520161009
8284720refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121520161009
8287850refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121520161009
8292050refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121520161009
8293950refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016121520161009
8296570refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121520161009
8302120refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121520161009
8302390refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121520161009
8317910refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016121520161009
8326760refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016121520161009
8355810refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121520161009
8376540refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121520161009
8389370refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016121520161009
8410480refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016121520161009
8441340refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121520161009
8447450refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016121520161009
8448150refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016121520161009
8449020refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016121520161009
8479480refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016121520161009
8511850refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016121520161009
8526090refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016121520161009
8533310refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161009
8559150refgcc -m32 -march=nocona -O -fomit-frame-pointer2016121520161009
8568350refgcc -m32 -march=athlon -O -fomit-frame-pointer2016121520161009
8570570refgcc -m32 -march=prescott -O -fomit-frame-pointer2016121520161009
8571420refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016121520161009
8572350refgcc -m32 -march=core2 -O -fomit-frame-pointer2016121520161009
8577700refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161009
8600490refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016121520161009
8600910refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016121520161009
8602270refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016121520161009
8612570refgcc -m32 -march=k8 -O -fomit-frame-pointer2016121520161009
8627600refgcc -m32 -O -fomit-frame-pointer2016121520161009
8629920refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016121520161009
8639850refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016121520161009
8640070refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161009
8640320refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016121520161009
8641200refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016121520161009
8641950refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016121520161009
8643050refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161009
8644590refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016121520161009
8647500refgcc -m32 -march=k6 -O -fomit-frame-pointer2016121520161009
8647970refgcc -m32 -march=pentium -O -fomit-frame-pointer2016121520161009
8664150refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016121520161009
8666170refgcc -m32 -march=i486 -O -fomit-frame-pointer2016121520161009
8670180refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121520161009
8684320refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016121520161009
8686890refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016121520161009
8689610refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016121520161009
8717340refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016121520161009
8747970refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016121520161009
8750930refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016121520161009
8778750refgcc -m32 -O3 -fomit-frame-pointer2016121520161009
8789230refgcc -m32 -march=i386 -O -fomit-frame-pointer2016121520161009
8807580refgcc -m32 -O2 -fomit-frame-pointer2016121520161009
8819470refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016121520161009
8831320refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016121520161009
8837530refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121520161009
8854810refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016121520161009
8872690refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121520161009
8874080refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121520161009
8882860refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121520161009
8887260refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016121520161009
8890310refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121520161009
8890670refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121520161009
8897190refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121520161009
8912990refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121520161009
8914970refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121520161009
8939690refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016121520161009
8961530refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016121520161009
8976360refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016121520161009
8977180refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121520161009
8977320refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016121520161009
8980220refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016121520161009
8983380refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121520161009
8996170refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121520161009
9009530refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121520161009
9016100refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121520161009
9022520refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016121520161009
9022800refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016121520161009
9064960refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016121520161009
9072340refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016121520161009
9678150refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121520161009
9679840refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016121520161009
9710640refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016121520161009
9717620refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121520161009
9734860refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016121520161009
9738900refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016121520161009
9746300refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016121520161009
9751860refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016121520161009
9752010refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016121520161009
9757940refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161009
9762790refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161009
9763170refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016121520161009
9764400refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016121520161009
9764890refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016121520161009
9766410refgcc -m32 -Os -fomit-frame-pointer2016121520161009
9783090refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161009
9859700refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016121520161009
10019980refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121520161009
10024140refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016121520161009
10027690refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016121520161009
10027790refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016121520161009
10028220refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121520161009
10031340refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016121520161009
10031760refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016121520161009
10037070refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016121520161009
10045740refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016121520161009
10054660refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016121520161009
10056030refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016121520161009
10057310refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016121520161009
10058910refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016121520161009
10060740refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016121520161009
10075840refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016121520161009
10078100refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016121520161009
10089540refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016121520161009
10122780refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016121520161009

Test failure

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

Number of similar (compiler,implementation) pairs: 9, 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=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -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