Implementation notes: x86, margaux, crypto_sign/ntrumls401x

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: ntrumls401x
TimeImplementationCompilerBenchmark dateSUPERCOP version
3520386refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170904
3672297refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170904
3679227refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170904
3692241refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170904
3794301refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170904
3814110refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170904
3818133refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170904
3885957refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170904
3893274refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170904
3915486refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170904
3927501refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170904
3931614refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170904
3951612refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170904
3958254refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170904
4143510refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170904
4146093refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170904
4148991refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170904
4154589refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170904
4200525refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170904
4212639refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170904
4214988refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170904
4216113refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170904
4217211refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170904
4218561refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170904
4218696refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170904
4219353refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170904
4219857refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170904
4222377refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170904
4222764refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170904
4223061refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170904
4225887refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170904
4225941refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170904
4230216refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170904
4236759refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170904
4246776refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170904
4248432refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170904
4253472refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170904
4256037refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170904
4260537refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170904
4262787refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170904
4269591refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170904
4275126refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170904
4327758refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170904
4331322refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170904
4332609refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017091620170904
4332843refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170904
4336722refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170904
4337640refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170904
4337955refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170904
4338756refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170904
4338783refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170904
4339476refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170904
4339575refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170904
4342050refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170904
4342455refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017091620170904
4342635refgcc -m32 -O3 -fomit-frame-pointer2017091620170904
4344192refgcc -m32 -O2 -fomit-frame-pointer2017091620170904
4347864refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170904
4350429refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170904
4351491refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170904
4352472refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170904
4355748refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170904
4356828refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170904
4358862refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170904
4360653refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170904
4361499refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170904
4362426refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170904
4362687refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170904
4362768refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170904
4365585refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170904
4374567refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170904
4381902refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170904
4387212refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170904
4397994refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170904
4399398refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170904
4399461refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170904
4400568refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170904
4401693refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170904
4402440refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170904
4402845refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170904
4403124refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170904
4403619refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170904
4405311refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170904
4408443refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170904
4409406refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170904
4411233refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170904
4416480refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170904
4417407refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170904
4417569refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170904
4422546refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170904
4424913refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170904
4425894refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170904
4425957refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170904
4426308refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170904
4426398refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170904
4428918refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170904
4430637refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170904
4437945refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170904
4444218refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170904
4445766refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170904
4448475refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170904
4453083refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170904
4474971refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170904
4477392refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170904
4479417refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170904
4486716refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170904
4489020refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170904
4491738refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170904
4503429refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170904
4505841refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170904
4509891refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170904
4513545refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170904
4519602refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170904
4526748refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170904
4533822refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017091620170904
4536027refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170904
4538997refgcc -m32 -O -fomit-frame-pointer2017091620170904
4539078refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170904
4543623refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170904
4548249refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170904
4557204refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017091620170904
4563765refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170904
5103477refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170904
5129523refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170904
5330394refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170904
5347791refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170904
5348790refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170904
5355414refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170904
5355837refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170904
5365125refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170904
5457051refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170904
5506083refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170904
5515308refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170904
5515866refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170904
5517396refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170904
5518098refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170904
5520654refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170904
5525253refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170904
5527287refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170904
5531256refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170904
5531355refgcc -m32 -Os -fomit-frame-pointer2017091620170904
5531949refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170904
5532012refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170904
5534694refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170904
5535981refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170904
5537970refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170904
5544549refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170904
5544882refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170904
5547294refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170904
5547816refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170904
5547951refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170904
5550084refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017091620170904
5550192refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170904
5552154refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170904
5554377refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170904
5556195refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170904
5557401refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170904
5558895refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170904
5561595refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170904
5562009refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170904
5562396refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170904
5568039refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170904
5569785refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017091620170904
5578164refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170904
5590953refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170904
5595966refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170904
5617557refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170904

Test failure

Implementation: crypto_sign/ntrumls401x/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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