Implementation notes: x86, margaux, crypto_sign/mqqsig160

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: mqqsig160
TimeImplementationCompilerBenchmark dateSUPERCOP version
256860refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091520170904
256932refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091520170904
256950refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091520170904
257112refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091520170904
258210refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091520170904
258264refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091520170904
298404refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091520170904
298917refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091520170904
348174refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170904
348318refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170904
348687refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170904
349488refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091520170904
349569refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170904
350145refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170904
350334refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170904
350352refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170904
350370refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170904
352548refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170904
354348refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170904
359775refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170904
360090refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170904
360882refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170904
361242refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170904
361422refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170904
365859refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170904
367371refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170904
373374refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170904
374769refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170904
388926refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170904
389457refgcc -m32 -O3 -fomit-frame-pointer2017091520170904
390348refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170904
390348refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170904
390600refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170904
390780refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170904
391194refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170904
391311refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170904
391653refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170904
394497refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170904
394884refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170904
396108refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170904
396387refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170904
396720refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170904
397152refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170904
397575refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170904
399150refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091520170904
402417refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170904
405090refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170904
406161refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170904
407232refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170904
408600refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170904
412416refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170904
416358refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091520170904
416925refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170904
417834refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170904
421767refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170904
422802refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170904
423738refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170904
424053refgcc -m32 -O2 -fomit-frame-pointer2017091520170904
425043refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170904
425961refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091520170904
426321refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091520170904
428688refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170904
431235refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091520170904
432783refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170904
432864refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170904
434808refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091520170904
435114refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091520170904
437193refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170904
439812refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170904
439929refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170904
439947refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170904
441288refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170904
444195refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170904
449703refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170904
449856refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091520170904
451413refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170904
451755refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170904
452061refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170904
452250refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170904
452277refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170904
453276refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170904
453528refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170904
453573refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170904
453672refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170904
454248refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170904
455742refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091520170904
455940refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091520170904
457218refgcc -m32 -O -fomit-frame-pointer2017091520170904
457533refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170904
458316refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170904
458352refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091520170904
459963refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170904
459981refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170904
460350refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091520170904
460818refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170904
461943refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091520170904
462087refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170904
464913refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091520170904
467703refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091520170904
470844refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170904
472608refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170904
472653refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170904
472734refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091520170904
472743refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170904
472743refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170904
472833refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170904
473355refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091520170904
477252refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170904
478152refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170904
485514refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091520170904
485640refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091520170904
493695refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091520170904
495621refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170904
498042refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170904
509337refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170904
520002refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091520170904
522495refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170904
523530refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170904
528075refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170904
531576refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170904
536427refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170904
540468refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170904
540549refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170904
540612refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170904
543942refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170904
544437refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091520170904
544464refgcc -m32 -Os -fomit-frame-pointer2017091520170904
545382refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091520170904
546102refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091520170904
546444refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170904
546516refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170904
546750refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170904
546777refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091520170904
546885refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170904
547362refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170904
547488refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091520170904
548676refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091520170904
548685refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091520170904
549252refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170904
549909refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170904
550278refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091520170904
550872refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091520170904
551115refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091520170904
551448refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091520170904
551583refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170904
553149refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091520170904
553446refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170904
553689refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091520170904
553824refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170904
553914refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091520170904
555867refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091520170904
556218refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091520170904

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: 18, 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 -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