Implementation notes: x86, hydra8, crypto_sign/ntrumls401x

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: ntrumls401x
TimeImplementationCompilerBenchmark dateSUPERCOP version
2205128refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
2208184refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
2220048refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
2222960refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
2223804refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
2235672refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
2240984refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
2255980refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
2257456refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017072320170718
2259376refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072320170718
2263472refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017072320170718
2263908refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017072320170718
2265624refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017072320170718
2270580refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
2274636refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072320170718
2282464refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
2282592refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
2285864refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
2292712refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017072320170718
3298436refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072320170718
3318964refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
3326576refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
3328520refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
3337132refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
3347616refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072320170718
3351648refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
3371508refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
3372204refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
3375192refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
3375684refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
3382048refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
3385240refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
3388948refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
3390392refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
3391960refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
3419456refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
3423180refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
3425160refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
3432724refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
3432880refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072320170718
3436156refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
3442748refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
3443788refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
3446876refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
3450216refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
3451272refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
3451280refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
3452400refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
3457832refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
3466320refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
3470920refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
3476184refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
3477656refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
3478272refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
3478488refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
3478916refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
3517040refgcc -m32 -O3 -fomit-frame-pointer2017072320170718
3525352refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072320170718
3526188refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072320170718
3526664refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
3526808refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072320170718
3533060refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
3534848refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
3539348refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072320170718
3540448refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072320170718
3541532refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
3549040refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
3551952refgcc -m32 -O2 -fomit-frame-pointer2017072320170718
3555752refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
3555964refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
3556088refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
3558492refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
3560232refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
3560284refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
3561064refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
3561800refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072320170718
3561804refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072320170718
3562108refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
3562928refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
3564156refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
3564248refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
3565160refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072320170718
3566848refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072320170718
3568728refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
3568988refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
3570508refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
3571032refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
3572092refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072320170718
3575252refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
3588288refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
3590756refgcc -m32 -O -fomit-frame-pointer2017072320170718
3597180refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
3612600refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
3613716refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
3615732refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
3622628refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
3622636refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
3626108refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
3627340refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
3629344refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
3645672refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
3647924refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
3648876refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
3650780refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
3656876refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
3660524refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
3660856refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
3663108refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
3672092refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
3672548refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
3673620refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
3679772refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
3703608refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
3705852refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
3708752refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
3709988refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
3919136refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
3930376refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
3951480refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
3964396refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
3970624refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
3973728refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
3987868refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072320170718
3991332refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
4117668refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
4124624refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
4137568refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
4205056refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072320170718
4207260refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072320170718
4226916refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072320170718
4270476refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
4275900refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
4277248refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
4288668refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
4289180refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
4290240refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
4291664refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
4292344refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
4295192refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
4296704refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
4296876refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
4299812refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
4300572refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
4302000refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
4302092refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
4309140refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
4318548refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
4325156refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
4326684refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072320170718
4332488refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072320170718
4336100refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072320170718
4338372refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
4340788refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
4341812refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072320170718
4342004refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
4344276refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
4346328refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072320170718
4346880refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072320170718
4347524refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072320170718
4352704refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
4355188refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
4356896refgcc -m32 -Os -fomit-frame-pointer2017072320170718
4360692refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
4362744refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
4364752refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072320170718
4367176refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
4369612refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
4370448refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
4370836refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
4373880refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
4382440refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
4388188refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718

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