Implementation notes: x86, hydra2, crypto_sign/ntrumls401x

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ntrumls401x
TimeImplementationCompilerBenchmark dateSUPERCOP version
4392336refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014072420140622
4395576refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014072420140622
4396596refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072420140622
4399724refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072420140622
4488932refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072420140622
4519760refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072420140622
4648460refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014072420140622
4659232refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072420140622
4661916refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014072420140622
4663912refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014072420140622
4665828refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072420140622
4666344refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072420140622
4667024refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072420140622
4674364refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014072420140622
4682096refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014072420140622
4709624refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014072420140622
4711444refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014072420140622
4713964refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014072420140622
4816440refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014072420140622
4826592refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
4842488refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014072420140622
4851508refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
4852232refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014072420140622
4853696refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014072420140622
4854388refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014072420140622
4857532refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014072420140622
4860808refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014072420140622
4861444refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014072420140622
4880404refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014072420140622
4896068refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072420140622
4898712refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072420140622
4899860refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072420140622
4902596refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072420140622
4907696refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014072420140622
4908724refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072420140622
4910188refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072420140622
4910204refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072420140622
4910428refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014072420140622
4910844refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
4920060refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014072420140622
4920128refgcc -m32 -O2 -fomit-frame-pointer2014072420140622
4920924refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072420140622
4927144refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072420140622
4927520refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072420140622
4929864refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014072420140622
4930840refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014072420140622
4931788refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014072420140622
4934232refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014072420140622
4934676refgcc -m32 -O3 -fomit-frame-pointer2014072420140622
4935392refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014072420140622
4937680refgcc -m32 -O -fomit-frame-pointer2014072420140622
4937996refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014072420140622
4940164refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072420140622
4940384refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014072420140622
4944028refgcc -m32 -march=prescott -O -fomit-frame-pointer2014072420140622
4944100refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014072420140622
4946160refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014072420140622
4948256refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014072420140622
4948908refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014072420140622
4950260refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014072420140622
4952892refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014072420140622
4953632refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014072420140622
4953664refgcc -m32 -march=core2 -O -fomit-frame-pointer2014072420140622
4954520refgcc -m32 -march=k8 -O -fomit-frame-pointer2014072420140622
4954528refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014072420140622
4956008refgcc -m32 -march=athlon -O -fomit-frame-pointer2014072420140622
4960836refgcc -m32 -march=i386 -O -fomit-frame-pointer2014072420140622
4960836refgcc -m32 -march=nocona -O -fomit-frame-pointer2014072420140622
4961712refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014072420140622
4975860refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014072420140622
4976676refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072420140622
4997340refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072420140622
5007068refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072420140622
5012492refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014072420140622
5017420refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072420140622
5022088refgcc -m32 -march=pentium -O -fomit-frame-pointer2014072420140622
5025848refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014072420140622
5033056refgcc -m32 -march=i486 -O -fomit-frame-pointer2014072420140622
5034844refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072420140622
5043892refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014072420140622
5058316refgcc -m32 -march=k6 -O -fomit-frame-pointer2014072420140622
5063380refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014072420140622
5066532refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014072420140622
5066900refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014072420140622
5071488refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072420140622
5077936refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072420140622
5115492refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014072420140622
5176596refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014072420140622
5177808refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014072420140622
5193684refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072420140622
5202116refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014072420140622
5217804refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014072420140622
5223100refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014072420140622
5225412refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014072420140622
5233800refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072420140622
5246784refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014072420140622
5254284refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014072420140622
5266800refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014072420140622
5267604refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072420140622
5276976refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014072420140622
5279344refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014072420140622
5283408refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014072420140622
5287240refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014072420140622
5291636refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014072420140622
5292320refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014072420140622
5293868refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072420140622
5294896refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014072420140622
5295744refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014072420140622
5297100refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014072420140622
5302056refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014072420140622
5308936refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014072420140622
5311496refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014072420140622
5311616refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014072420140622
5313088refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072420140622
5318848refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014072420140622
5319048refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014072420140622
5320328refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014072420140622
5324396refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014072420140622
5326924refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014072420140622
5334576refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014072420140622
5338632refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014072420140622
5341872refgcc -m32 -Os -fomit-frame-pointer2014072420140622
5354868refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014072420140622
5661200refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014072420140622
5678732refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014072420140622
5701076refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072420140622
5719612refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072420140622
5971396refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014072420140622
5975640refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014072420140622
5979472refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014072420140622
5993880refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014072420140622
5994224refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072420140622
5999968refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072420140622
6004540refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072420140622
6012936refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072420140622
6013220refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014072420140622
6025212refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014072420140622
6026012refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014072420140622
6029780refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014072420140622
6035092refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072420140622
6044280refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072420140622
6046780refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072420140622
6052860refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014072420140622
6053328refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072420140622
6064912refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072420140622
6065228refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014072420140622
6077024refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014072420140622
6078840refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072420140622
6085296refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014072420140622
6100708refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
6130268refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014072420140622
6146824refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014072420140622
6147444refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014072420140622
6156480refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014072420140622
6165060refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014072420140622
6174296refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014072420140622
6177392refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014072420140622
6178248refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014072420140622
6183292refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014072420140622
6186380refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014072420140622
6687736refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014072420140622
6713408refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014072420140622
6715184refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072420140622
6725308refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014072420140622

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