Implementation notes: x86, h9trinity, crypto_sign/mqqsig160

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: mqqsig160
TimeImplementationCompilerBenchmark dateSUPERCOP version
272143refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121720171020
272345refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121720171020
272448refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121720171020
272464refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121720171020
272469refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121720171020
272472refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121720171020
272680refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121720171020
272739refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121720171020
272847refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121720171020
272932refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121720171020
273032refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121720171020
273154refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121720171020
273946refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121720171020
273968refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121720171020
274021refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121720171020
274149refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121720171020
274324refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121720171020
274335refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121720171020
279042refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121720171020
298280refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121720171020
298431refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121720171020
300197refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121720171020
300678refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121720171020
300997refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121720171020
306673refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121720171020
317182refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121720171020
317316refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121720171020
317870refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121720171020
318834refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121720171020
318840refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121720171020
318967refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121720171020
319288refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121720171020
319425refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121720171020
319921refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121720171020
321150refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121720171020
321776refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121720171020
321936refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121720171020
325579refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121720171020
325726refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121720171020
325985refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121720171020
326190refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121720171020
326650refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121720171020
326698refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121720171020
326850refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121720171020
327117refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121720171020
327127refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121720171020
327136refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121720171020
327506refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121720171020
328395refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121720171020
329333refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121720171020
329943refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121720171020
331788refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121720171020
347123refgcc -m32 -O3 -fomit-frame-pointer2017121720171020
347356refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121720171020
347396refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121720171020
347556refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121720171020
347647refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121720171020
347967refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121720171020
348255refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121720171020
348676refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121720171020
348677refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121720171020
348821refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121720171020
348873refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121720171020
348967refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121720171020
348979refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121720171020
349190refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121720171020
349285refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121720171020
349508refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121720171020
350648refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121720171020
351047refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121720171020
353986refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121720171020
354044refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121720171020
354359refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121720171020
354762refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121720171020
355506refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121720171020
356801refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121720171020
357420refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121720171020
357770refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121720171020
358160refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121720171020
389461refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121720171020
390127refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121720171020
390958refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121720171020
392941refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121720171020
394265refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121720171020
394281refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121720171020
459753refgcc -m32 -O2 -fomit-frame-pointer2017121720171020
460911refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121720171020
463188refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121720171020
463744refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121720171020
464192refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121720171020
464260refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121720171020
464470refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121720171020
464571refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121720171020
465272refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121720171020
466448refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121720171020
469938refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121720171020
470919refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121720171020
471298refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121720171020
491075refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121720171020
493117refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121720171020
494301refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121720171020
494502refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121720171020
494797refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121720171020
497689refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121720171020
498926refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121720171020
498943refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121720171020
500426refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121720171020
501890refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121720171020
502463refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121720171020
503497refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121720171020
504162refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121720171020
504906refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121720171020
507872refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121720171020
508109refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121720171020
508223refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121720171020
508746refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121720171020
508933refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121720171020
509694refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121720171020
514785refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121720171020
514917refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121720171020
518587refgcc -m32 -O -fomit-frame-pointer2017121720171020
520240refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121720171020
521729refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121720171020
525720refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121720171020
529193refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121720171020
529852refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121720171020
531241refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121720171020
532598refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121720171020
532615refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121720171020
540945refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121720171020
541149refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121720171020
541620refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121720171020
544352refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121720171020
544657refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121720171020
544880refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121720171020
545222refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121720171020
545545refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121720171020
545597refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121720171020
545924refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121720171020
546108refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121720171020
547589refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121720171020
549732refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121720171020
550236refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121720171020
555934refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121720171020
557859refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121720171020
583704refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121720171020
583806refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121720171020
584155refgcc -m32 -Os -fomit-frame-pointer2017121720171020
584338refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121720171020
592226refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121720171020
592633refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121720171020

Test failure

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

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

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-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