Implementation notes: x86, hydra2, crypto_sign/ntrumls593x

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ntrumls593x
TimeImplementationCompilerBenchmark dateSUPERCOP version
8121412refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072420140622
8125828refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014072420140622
8126080refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072420140622
8137140refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014072420140622
8262312refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072420140622
8287940refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072420140622
8767460refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014072420140622
8782424refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014072420140622
8794436refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014072420140622
8892820refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014072420140622
8901320refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014072420140622
8913168refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014072420140622
8919736refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072420140622
8920024refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072420140622
8924128refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014072420140622
8924868refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072420140622
8925536refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014072420140622
8927768refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072420140622
9122116refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
9137112refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014072420140622
9137572refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014072420140622
9160164refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014072420140622
9175696refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014072420140622
9178396refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014072420140622
9186900refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014072420140622
9194144refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014072420140622
9210500refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014072420140622
9229816refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014072420140622
9262096refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
9272448refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072420140622
9278056refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072420140622
9280128refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014072420140622
9281068refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072420140622
9289236refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014072420140622
9289880refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072420140622
9290592refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072420140622
9292272refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014072420140622
9292384refgcc -m32 -O2 -fomit-frame-pointer2014072420140622
9293348refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072420140622
9293584refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
9298720refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072420140622
9304668refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014072420140622
9305416refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014072420140622
9305764refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014072420140622
9306744refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072420140622
9309172refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014072420140622
9309336refgcc -m32 -O3 -fomit-frame-pointer2014072420140622
9313264refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014072420140622
9322164refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072420140622
9323196refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014072420140622
9324688refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072420140622
9326040refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014072420140622
9328592refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014072420140622
9329144refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014072420140622
9330428refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014072420140622
9332124refgcc -m32 -march=prescott -O -fomit-frame-pointer2014072420140622
9332892refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014072420140622
9334344refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014072420140622
9336376refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014072420140622
9339616refgcc -m32 -O -fomit-frame-pointer2014072420140622
9340668refgcc -m32 -march=i386 -O -fomit-frame-pointer2014072420140622
9341304refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014072420140622
9341548refgcc -m32 -march=k8 -O -fomit-frame-pointer2014072420140622
9343820refgcc -m32 -march=nocona -O -fomit-frame-pointer2014072420140622
9344804refgcc -m32 -march=core2 -O -fomit-frame-pointer2014072420140622
9350368refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072420140622
9351816refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072420140622
9352428refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014072420140622
9355872refgcc -m32 -march=athlon -O -fomit-frame-pointer2014072420140622
9360556refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014072420140622
9364464refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014072420140622
9407168refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072420140622
9408240refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072420140622
9449532refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014072420140622
9455524refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072420140622
9471588refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014072420140622
9472608refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014072420140622
9480944refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072420140622
9481348refgcc -m32 -march=i486 -O -fomit-frame-pointer2014072420140622
9488472refgcc -m32 -march=pentium -O -fomit-frame-pointer2014072420140622
9492664refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014072420140622
9492752refgcc -m32 -march=k6 -O -fomit-frame-pointer2014072420140622
9493788refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014072420140622
9500304refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072420140622
9514500refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072420140622
9526032refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014072420140622
9586688refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014072420140622
9836636refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014072420140622
9843252refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014072420140622
9878036refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014072420140622
9951404refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014072420140622
9957544refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014072420140622
9971808refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072420140622
9985920refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014072420140622
9996348refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014072420140622
9999440refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014072420140622
9999800refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014072420140622
10009440refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072420140622
10015188refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014072420140622
10016804refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014072420140622
10021752refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014072420140622
10026236refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014072420140622
10029664refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014072420140622
10031984refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014072420140622
10032096refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014072420140622
10033988refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014072420140622
10034740refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014072420140622
10038808refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014072420140622
10038896refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072420140622
10039208refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014072420140622
10040080refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014072420140622
10045184refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014072420140622
10052112refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014072420140622
10054708refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072420140622
10061000refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014072420140622
10074484refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014072420140622
10075600refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014072420140622
10077776refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014072420140622
10082816refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014072420140622
10088432refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014072420140622
10095844refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014072420140622
10103764refgcc -m32 -Os -fomit-frame-pointer2014072420140622
10127884refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072420140622
11189932refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014072420140622
11259192refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072420140622
11296084refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072420140622
11496392refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014072420140622
11589752refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014072420140622
11612116refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014072420140622
11665996refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072420140622
11675416refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014072420140622
11688840refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072420140622
11692720refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
11698160refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072420140622
11701208refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072420140622
11706476refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014072420140622
11716084refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072420140622
11722688refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014072420140622
11724540refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014072420140622
11728720refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014072420140622
11759160refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014072420140622
11763512refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014072420140622
11775112refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072420140622
11793648refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014072420140622
11809092refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072420140622
11823384refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072420140622
11841496refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014072420140622
11853116refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014072420140622
11854284refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014072420140622
11856112refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014072420140622
11862568refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014072420140622
11871792refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014072420140622
11888444refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014072420140622
11905860refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072420140622
11911804refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072420140622
11912132refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014072420140622
11971936refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014072420140622
11975604refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014072420140622
12000580refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014072420140622
12005620refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014072420140622
13179184refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014072420140622
13197312refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014072420140622
13201668refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014072420140622
13231108refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072420140622

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