Implementation notes: x86, rumba7, crypto_sign/mqqsig256

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: mqqsig256
TimeImplementationCompilerBenchmark dateSUPERCOP version
170250refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018053120171218
170460refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018053120171218
174360refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018053120171218
175140refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018053120171218
175260refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053120171218
175530refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018053120171218
178980refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018053120171218
183810refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018053120171218
184110refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053120171218
186900refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018053120171218
187620refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018053120171218
189330refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018053120171218
189870refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053120171218
190080refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053120171218
191610refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018053120171218
197130refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018053120171218
197730refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053120171218
198960refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018053120171218
199290refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018053120171218
199410refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018053120171218
200730refgcc -m32 -march=core2 -O -fomit-frame-pointer2018053120171218
216780refgcc -m32 -O3 -fomit-frame-pointer2018053120171218
217170refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018053120171218
217200refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018053120171218
221850refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018053120171218
222120refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053120171218
222720refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053120171218
225840refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018053120171218
228030refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053120171218
228030refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053120171218
228180refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053120171218
228630refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018053120171218
228690refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053120171218
228780refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053120171218
229560refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053120171218
236790refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018053120171218
237420refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053120171218
237600refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018053120171218
237840refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018053120171218
237900refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018053120171218
238410refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018053120171218
238770refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018053120171218
239250refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053120171218
239460refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053120171218
239490refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018053120171218
239790refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053120171218
240090refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018053120171218
240120refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053120171218
240270refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018053120171218
241680refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053120171218
243270refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018053120171218
244470refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053120171218
279960refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018053120171218
288390refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018053120171218
290250refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018053120171218
290490refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018053120171218
293460refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018053120171218
395280refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018053120171218
397560refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018053120171218
403470refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018053120171218
404970refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053120171218
405900refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053120171218
406590refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018053120171218
415800refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018053120171218
417420refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018053120171218
418500refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018053120171218
418620refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018053120171218
418920refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053120171218
419190refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018053120171218
419340refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018053120171218
419430refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018053120171218
420090refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053120171218
421320refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018053120171218
422310refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018053120171218
423960refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018053120171218
445350refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018053120171218
446250refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018053120171218
446520refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018053120171218
501210refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053120171218
511170refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018053120171218
512190refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053120171218
512880refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053120171218
515820refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053120171218
531000refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053120171218
532080refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053120171218
532620refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018053120171218
543270refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053120171218
546390refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053120171218
548490refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053120171218
555810refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053120171218
556560refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018053120171218
560430refgcc -m32 -O2 -fomit-frame-pointer2018053120171218
563070refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018053120171218
563700refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018053120171218
568530refgcc -m32 -march=prescott -O -fomit-frame-pointer2018053120171218
569340refgcc -m32 -march=nocona -O -fomit-frame-pointer2018053120171218
570510refgcc -m32 -march=i386 -O -fomit-frame-pointer2018053120171218
579750refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018053120171218
580440refgcc -m32 -O -fomit-frame-pointer2018053120171218
582540refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053120171218
582660refgcc -m32 -march=pentium -O -fomit-frame-pointer2018053120171218
583440refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018053120171218
592050refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018053120171218
592740refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053120171218
592890refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053120171218
593190refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018053120171218
597540refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018053120171218
601560refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018053120171218
602610refgcc -m32 -Os -fomit-frame-pointer2018053120171218
602760refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018053120171218
602790refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018053120171218
603210refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018053120171218
603810refgcc -m32 -march=k6 -O -fomit-frame-pointer2018053120171218
604320refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018053120171218
605280refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018053120171218
607650refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018053120171218
609030refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018053120171218
609540refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018053120171218
614670refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053120171218
616050refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018053120171218
616440refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018053120171218
616440refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053120171218
620190refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053120171218
620580refgcc -m32 -march=athlon -O -fomit-frame-pointer2018053120171218
643020refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018053120171218
665010refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018053120171218
671430refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018053120171218
671940refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018053120171218
674370refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018053120171218
676620refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018053120171218
707910refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018053120171218
708240refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018053120171218
731850refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053120171218
747240refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018053120171218
747420refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018053120171218
747660refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018053120171218
760470refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053120171218
761610refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018053120171218
764280refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018053120171218
764670refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018053120171218
765720refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018053120171218
765720refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018053120171218
766590refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018053120171218
770490refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018053120171218
770790refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018053120171218
799170refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018053120171218
799530refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053120171218
799620refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018053120171218
800910refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053120171218
801660refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018053120171218
852720refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018053120171218
864540refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018053120171218
864990refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018053120171218
865200refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018053120171218
897240refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018053120171218

Test failure

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