Implementation notes: x86, rumba7, crypto_sign/mqqsig224

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: mqqsig224
TimeImplementationCompilerBenchmark dateSUPERCOP version
165510refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
169140refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
169230refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018053020171218
169320refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
170160refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
171540refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
171930refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
172020refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018053020171218
180180refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
180180refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
180330refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018053020171218
180810refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018053020171218
184440refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018053020171218
184800refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053020171218
184890refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053020171218
190140refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018053020171218
193470refgcc -m32 -march=core2 -O -fomit-frame-pointer2018053020171218
194940refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
195330refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218
205020refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053020171218
207360refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018053020171218
207990refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053120171218
208410refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018053020171218
208920refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018053120171218
209490refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018053120171218
213480refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053020171218
215520refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053120171218
219870refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018053020171218
220950refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018053020171218
221160refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018053020171218
221190refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
221280refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218
221550refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053020171218
222540refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018053020171218
223470refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018053020171218
235950refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
236430refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
323430refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018053020171218
324210refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018053020171218
329850refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018053020171218
334320refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018053020171218
338550refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018053120171218
339570refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018053120171218
346950refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018053120171218
348180refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018053120171218
348180refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018053120171218
348420refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018053120171218
352860refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018053120171218
353040refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053020171218
353040refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053020171218
361200refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053120171218
362850refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053120171218
365280refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018053120171218
365700refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018053120171218
365790refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053120171218
366330refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053120171218
366780refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053120171218
367440refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018053120171218
368010refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053120171218
369030refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053120171218
373200refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018053120171218
373410refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018053020171218
373620refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018053020171218
374700refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018053120171218
374790refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053120171218
387330refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018053120171218
412080refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018053120171218
415860refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018053020171218
419910refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018053020171218
431820refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018053120171218
431970refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053120171218
432660refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018053120171218
455070refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053020171218
457560refgcc -m32 -O2 -fomit-frame-pointer2018053020171218
463590refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018053120171218
467220refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053020171218
467910refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053020171218
470280refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053020171218
470370refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053020171218
470520refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053020171218
471600refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053020171218
471660refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053020171218
475770refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053020171218
476640refgcc -m32 -march=nocona -O -fomit-frame-pointer2018053020171218
476760refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018053020171218
477150refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053020171218
478410refgcc -m32 -march=prescott -O -fomit-frame-pointer2018053020171218
480690refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018053020171218
484200refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018053020171218
484470refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053020171218
484500refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018053020171218
485100refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053020171218
485100refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018053020171218
494550refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018053020171218
504870refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018053020171218
505500refgcc -m32 -march=i386 -O -fomit-frame-pointer2018053020171218
511530refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018053120171218
513360refgcc -m32 -march=pentium -O -fomit-frame-pointer2018053020171218
513780refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053020171218
513780refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053020171218
513780refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018053020171218
513960refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053020171218
517560refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053020171218
517860refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018053020171218
518220refgcc -m32 -march=k6 -O -fomit-frame-pointer2018053020171218
518370refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018053020171218
520680refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053120171218
521190refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018053120171218
525150refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053120171218
526260refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018053020171218
531390refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018053020171218
537240refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018053020171218
541590refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018053020171218
541680refgcc -m32 -O3 -fomit-frame-pointer2018053020171218
541770refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018053020171218
544080refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018053020171218
548490refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018053020171218
558330refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018053020171218
562650refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018053120171218
563190refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018053020171218
563550refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053120171218
563820refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018053020171218
567660refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018053020171218
570510refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018053020171218
572430refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018053020171218
574200refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053020171218
574320refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018053120171218
575100refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053020171218
577530refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018053020171218
577830refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018053020171218
577860refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018053020171218
579360refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018053020171218
580650refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018053020171218
583080refgcc -m32 -Os -fomit-frame-pointer2018053020171218
583500refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018053020171218
587130refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018053120171218
590130refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018053020171218
590160refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018053020171218
592320refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018053020171218
592470refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053020171218
604110refgcc -m32 -march=athlon -O -fomit-frame-pointer2018053020171218
653820refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018053120171218
653910refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053120171218
663960refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018053120171218
664200refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018053020171218
665310refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018053020171218
677700refgcc -m32 -O -fomit-frame-pointer2018053020171218
684540refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018053020171218
688920refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018053020171218
697200refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018053120171218
697500refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018053020171218
708360refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018053120171218
708450refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018053120171218
709230refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018053120171218
757560refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018053120171218

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: 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/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