Implementation notes: x86, kizomba, crypto_sign/mqqsig224

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: mqqsig224
TimeImplementationCompilerBenchmark dateSUPERCOP version
141532refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082820180818
143006refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082820180818
147354refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082820180818
148847refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082820180818
149290refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082820180818
149825refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082820180818
151948refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082820180818
152345refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082820180818
158976refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082820180818
159028refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082820180818
159184refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082820180818
159736refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082820180818
159916refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082820180818
160679refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082820180818
164919refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082820180818
168036refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082820180818
296914refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082820180818
299976refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082820180818
305760refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082820180818
307259refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082820180818
307361refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082820180818
307383refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082820180818
307500refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082820180818
307964refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082820180818
308055refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082820180818
309974refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082820180818
311415refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082820180818
314430refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082820180818
314506refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082820180818
314766refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082820180818
315171refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082820180818
326881refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082820180818
331812refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082820180818
348639refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082820180818
349349refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082820180818
350076refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082820180818
355286refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082820180818
355593refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082820180818
371206refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082820180818
375123refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082820180818
375351refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082820180818
375834refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082820180818
376788refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082820180818
376927refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082820180818
377704refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082820180818
378111refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082820180818
378111refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082820180818
378532refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082820180818
380635refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082820180818
398055refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082820180818
411373refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082820180818
412562refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082820180818
420535refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082820180818
420869refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082820180818
420884refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082820180818
421593refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082820180818
422923refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082820180818
423395refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082820180818
423551refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082820180818
423667refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082820180818
424103refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082820180818
424123refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082820180818
424447refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082820180818
424580refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082820180818
424955refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082820180818
424955refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082820180818
425022refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082820180818
425135refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082820180818
425276refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082820180818
425635refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082820180818
425794refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082820180818
426133refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082820180818
426340refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082820180818
426595refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082820180818
426647refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082820180818
427903refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082820180818
430612refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082820180818
430760refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082820180818
431389refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082820180818
431571refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082820180818
433310refgcc -m32 -Os -fomit-frame-pointer2018082820180818
436111refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082820180818
436457refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082820180818
436612refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082820180818
436746refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082820180818
436992refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082820180818
437061refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082820180818
438895refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082820180818
466814refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082820180818
481797refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082820180818
495419refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082820180818
496190refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082820180818

Test failure

Implementation: crypto_sign/mqqsig224/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: 81, 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=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -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 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -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/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