Implementation notes: x86, h2atom, crypto_sign/ntrumls593x

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_sign
Primitive: ntrumls593x
TimeImplementationCompilerBenchmark dateSUPERCOP version
18278260refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121520161009
18280730refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161009
18381350refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016121520161009
18386970refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016121520161009
18960600refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016121520161009
18999430refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121520161009
19044310refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016121520161009
19339250refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016121520161009
19421140refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016121520161009
19431320refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016121520161009
19449890refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016121520161009
19627250refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016121520161009
20393490refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121520161009
21094330refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121520161009
21116110refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161009
21407490refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016121520161009
21504640refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016121520161009
21507810refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016121520161009
21510020refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016121520161009
21511780refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016121520161009
21520230refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016121520161009
21544340refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016121520161009
21690150refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121520161009
21705510refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016121520161009
21763530refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016121520161009
21778300refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016121520161009
21970530refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016121520161009
21974100refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016121520161009
21983280refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016121520161009
21989070refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016121520161009
22107840refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016121520161009
22215420refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016121520161009
22249730refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121520161009
22252810refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016121520161009
22265680refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121520161009
22270500refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016121520161009
22291870refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016121520161009
22309780refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016121520161009
22387590refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121520161009
22405720refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016121520161009
22416130refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016121520161009
22426530refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016121520161009
22440840refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121520161009
22454750refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016121520161009
22497840refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016121520161009
22519610refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016121520161009
22521870refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016121520161009
22595200refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121520161009
22597580refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121520161009
22640700refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121520161009
22646760refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121520161009
22652110refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121520161009
22687020refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121520161009
22690760refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121520161009
22708260refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121520161009
22709920refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121520161009
22774510refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016121520161009
22778520refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016121520161009
22797400refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016121520161009
22842700refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016121520161009
22877980refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016121520161009
22880510refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016121520161009
22880680refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016121520161009
22911390refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016121520161009
22982300refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121520161009
23286660refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161009
23289180refgcc -m32 -march=core2 -O -fomit-frame-pointer2016121520161009
23312600refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161009
23313350refgcc -m32 -O -fomit-frame-pointer2016121520161009
23327850refgcc -m32 -march=athlon -O -fomit-frame-pointer2016121520161009
23336360refgcc -m32 -march=prescott -O -fomit-frame-pointer2016121520161009
23343660refgcc -m32 -march=nocona -O -fomit-frame-pointer2016121520161009
23373510refgcc -m32 -march=k8 -O -fomit-frame-pointer2016121520161009
23380850refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016121520161009
23446180refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016121520161009
23460520refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016121520161009
23465830refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016121520161009
23469400refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016121520161009
23475150refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016121520161009
23510210refgcc -m32 -march=k6 -O -fomit-frame-pointer2016121520161009
23514610refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016121520161009
23527060refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016121520161009
23559850refgcc -m32 -march=pentium -O -fomit-frame-pointer2016121520161009
23567810refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121520161009
23586720refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016121520161009
23597510refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016121520161009
23603340refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016121520161009
23609380refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016121520161009
23629640refgcc -m32 -march=i486 -O -fomit-frame-pointer2016121520161009
23659740refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161009
23670300refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016121520161009
23671750refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016121520161009
23676740refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016121520161009
23677430refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161009
23688690refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016121520161009
23707670refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016121520161009
23865670refgcc -m32 -march=i386 -O -fomit-frame-pointer2016121520161009
24146170refgcc -m32 -O3 -fomit-frame-pointer2016121520161009
24197620refgcc -m32 -O2 -fomit-frame-pointer2016121520161009
24248450refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121520161009
24260130refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121520161009
24272170refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016121520161009
24279820refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016121520161009
24334000refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016121520161009
24335110refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016121520161009
24423010refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121520161009
24429760refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121520161009
24436080refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121520161009
24440740refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121520161009
24450120refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121520161009
24451600refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121520161009
24452240refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121520161009
24578310refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121520161009
24656630refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016121520161009
24670230refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016121520161009
24687610refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016121520161009
24695490refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121520161009
24698190refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016121520161009
24698480refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121520161009
24777360refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016121520161009
24787460refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016121520161009
24792860refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016121520161009
24823630refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016121520161009
24833760refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121520161009
24839970refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121520161009
24869420refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016121520161009
26687320refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121520161009
26708330refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016121520161009
26772410refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121520161009
26772700refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016121520161009
26784950refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016121520161009
26785700refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016121520161009
26792570refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016121520161009
26797980refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016121520161009
26831920refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016121520161009
26848190refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016121520161009
26849430refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016121520161009
26851250refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161009
26852950refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161009
26853720refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016121520161009
26855970refgcc -m32 -Os -fomit-frame-pointer2016121520161009
26865040refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016121520161009
26923050refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161009
27616780refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016121520161009
27627890refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016121520161009
27644450refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016121520161009
27672720refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016121520161009
27684150refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016121520161009
27685120refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016121520161009
27687270refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121520161009
27687940refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016121520161009
27688440refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016121520161009
27693840refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016121520161009
27694410refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016121520161009
27706680refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016121520161009
27713250refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121520161009
27721950refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016121520161009
27725550refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016121520161009
27727630refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016121520161009
27731440refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016121520161009
27740620refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016121520161009

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: 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