Implementation notes: x86, hydra1, crypto_sign/mqqsig160

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_sign
Primitive: mqqsig160
TimeImplementationCompilerBenchmark dateSUPERCOP version
353092refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102420161009
353294refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102420161009
354333refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102420161009
354624refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102420161009
355509refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
356515refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
357434refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102420161009
357490refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102420161009
357787refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102420161009
358080refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102420161009
358472refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102420161009
359331refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102420161009
359453refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102420161009
359596refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102420161009
360220refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102420161009
360898refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102420161009
361040refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102420161009
363863refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102420161009
365331refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102420161009
366072refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102420161009
366171refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102420161009
367330refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102420161009
367768refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102420161009
367800refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102420161009
368050refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
368053refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102420161009
368094refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102420161009
368208refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102420161009
369441refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102420161009
372004refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102420161009
372586refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102420161009
373247refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102420161009
409464refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102420161009
409814refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102420161009
409856refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102420161009
415643refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102420161009
415928refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102420161009
416795refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102420161009
417002refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102420161009
419254refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102420161009
423762refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102420161009
428162refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102420161009
428702refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102420161009
429035refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102420161009
429352refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102420161009
440739refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102420161009
443942refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102420161009
444406refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102420161009
444434refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102420161009
444719refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102420161009
444776refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102420161009
445670refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102420161009
450788refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102420161009
454114refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102420161009
454117refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102420161009
456085refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102420161009
456670refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102420161009
461073refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102420161009
462306refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102420161009
467936refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102420161009
468006refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102420161009
468145refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102420161009
468600refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009
469867refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102420161009
471208refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102420161009
474494refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102420161009
474707refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
474912refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102420161009
475311refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
475327refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
477792refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102420161009
477940refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102420161009
484048refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102420161009
484502refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
485263refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102420161009
485348refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102420161009
485654refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102420161009
486014refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102420161009
491652refgcc -m32 -Os -fomit-frame-pointer2016102420161009
492107refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102420161009
496848refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102420161009
497760refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102420161009
498249refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102420161009
498513refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102420161009
498952refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102420161009

Test failure

Implementation: crypto_sign/mqqsig160/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
error 111
crypto_sign_open does not handle c=t overlap

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref

Test failure

Implementation: crypto_sign/mqqsig160/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open does not handle c=t overlap
error 111
crypto_sign_open does not handle c=t overlap

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref

Test failure

Implementation: crypto_sign/mqqsig160/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 22, 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=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -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
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref