Implementation notes: x86, rumba5, crypto_sign/mqqsig160

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: mqqsig160
TimeImplementationCompilerBenchmark dateSUPERCOP version
149120refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
149440refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
149472refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
149600refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218
150496refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
151040refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
151072refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
151136refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
155136refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
155968refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
155968refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
156032refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
156128refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
156192refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
156320refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
157984refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
158080refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
158176refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
158720refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
159008refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
163328refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
175328refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
176288refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
177248refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
177280refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
177376refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
177440refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
177856refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
178176refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
203712refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
204384refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
204736refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
205728refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
206496refgcc -m32 -O3 -fomit-frame-pointer2018052920171218
216352refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
216448refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
216512refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
216736refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
218208refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
219328refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052920171218
219488refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
219488refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
219680refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052920171218
219744refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
219776refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
219840refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
220160refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052920171218
220160refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
220320refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
220512refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
220832refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
220928refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
220960refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
221376refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
221472refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
221600refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
223136refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
223232refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
223328refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
223776refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
223776refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
223840refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
224544refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
224640refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
225184refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
226400refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
228384refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
228640refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
228640refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
228864refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
228928refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
228992refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
229344refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
229376refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
229568refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
229600refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
229856refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
231840refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
231968refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
233056refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
233216refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
234112refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
234144refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
234208refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
235296refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
235296refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
235616refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
235616refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
245504refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
296064refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
298432refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
298688refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
299840refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
299968refgcc -m32 -O2 -fomit-frame-pointer2018052920171218
302528refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
305184refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
305472refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
305920refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
308800refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
310784refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
310912refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
311840refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
311904refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
312128refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
314720refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
316480refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
323104refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
324544refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
324576refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
326592refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
327104refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
327328refgcc -m32 -O -fomit-frame-pointer2018052920171218
327360refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
327552refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
333728refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
334496refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
334624refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
336256refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
336288refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
336896refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
337536refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
357888refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
361120refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
361504refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
363232refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
363680refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
364032refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
364512refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
364672refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
366336refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
366464refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
366496refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
366688refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
367104refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
370176refgcc -m32 -Os -fomit-frame-pointer2018052920171218
370496refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
371456refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
374016refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
374112refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
374400refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
375904refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
378240refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
378304refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
388256refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
388448refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
388640refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
389280refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
394240refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
421184refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052920171218
421344refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
424832refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
425824refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
426368refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
433472refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
434336refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218

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