Implementation notes: x86, titan0, crypto_sign/mqqsig224

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_sign
Primitive: mqqsig224
TimeImplementationCompilerBenchmark dateSUPERCOP version
123768refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080720190803
124068refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080720190803
124248refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080720190803
125604refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080720190803
129120refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080720190803
130204refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080720190803
131336refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080720190803
131680refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080720190803
132264refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080720190803
132612refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080720190803
132976refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080720190803
133264refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080720190803
133976refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080720190803
134928refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080720190803
135404refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080720190803
135560refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080720190803
135564refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080720190803
138476refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080720190803
140324refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080720190803
140592refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080720190803
141920refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080720190803
142256refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080720190803
160632refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080720190803
162428refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080720190803
163620refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080720190803
164164refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080720190803
165604refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080720190803
167876refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080720190803
168112refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080720190803
168660refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080720190803
169740refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080720190803
170172refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080720190803
170392refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080720190803
174356refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080720190803
177620refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080720190803
179720refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080720190803
180128refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080720190803
184548refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080720190803
188208refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080720190803
192588refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080720190803
306612refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080720190803
307796refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080720190803
322792refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080720190803
323352refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080720190803
323604refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080720190803
324144refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080720190803
324576refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080720190803
325664refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080720190803
325772refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080720190803
326692refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080720190803
326704refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080720190803
327824refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080720190803
328204refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080720190803
328360refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080720190803
328416refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080720190803
329640refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080720190803
337352refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080720190803
337452refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080720190803
337488refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080720190803
338336refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080720190803
343252refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080720190803
350116refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080720190803
373008refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080720190803
373344refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080720190803
373400refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080720190803
373884refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080720190803
375108refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080720190803
376320refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080720190803
376548refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080720190803
376608refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080720190803
376776refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080720190803
378156refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080720190803
378232refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080720190803
380676refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080720190803
386912refgcc -m32 -O2 -fomit-frame-pointer2019080720190803
395140refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080720190803
401864refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080720190803
402716refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080720190803
404460refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080720190803
406340refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080720190803
407188refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080720190803
407504refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080720190803
416272refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080720190803
424812refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080720190803
425172refgcc -m32 -O -fomit-frame-pointer2019080720190803
425332refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080720190803
425812refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080720190803
425992refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080720190803
426996refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080720190803
428512refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080720190803
429392refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080720190803
429568refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080720190803
430528refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080720190803
430592refgcc -m32 -O3 -fomit-frame-pointer2019080720190803
431504refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080720190803
431984refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080720190803
432448refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080720190803
434616refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080720190803
436400refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080720190803
440628refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080720190803
441920refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080720190803
442040refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080720190803
442096refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080720190803
443316refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080720190803
443584refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080720190803
444812refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080720190803
448544refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080720190803
449000refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080720190803
450648refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080720190803
450688refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080720190803
451060refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080720190803
451108refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080720190803
452596refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080720190803
455172refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080720190803
455692refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080720190803
460996refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080720190803
462340refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080720190803
476140refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080720190803
479240refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080720190803
479460refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080720190803
479464refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080720190803
479904refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080720190803
480200refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080720190803
480560refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080720190803
481128refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080720190803
481236refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080720190803
481244refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080720190803
481444refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080720190803
481576refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080720190803
481740refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080720190803
482208refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080720190803
482520refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080720190803
482620refgcc -m32 -Os -fomit-frame-pointer2019080720190803
482692refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080720190803
482908refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080720190803
483144refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080720190803
483672refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080720190803
483676refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080720190803
483920refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080720190803
484012refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080720190803
484340refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080720190803
484388refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080720190803
484444refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080720190803
484952refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080720190803
485172refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080720190803
485336refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080720190803
485472refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080720190803
485800refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080720190803
488612refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080720190803
489268refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080720190803
490976refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080720190803
491468refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080720190803
494664refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080720190803
495700refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080720190803
497416refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080720190803
530728refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080720190803
586284refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080720190803
603412refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080720190803

Test failure

Implementation: crypto_sign/mqqsig224/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: 15, 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

Test failure

Implementation: crypto_sign/mqqsig224/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