Implementation notes: x86, katana, crypto_sign/mqqsig192

Computer: katana
Architecture: x86
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_sign
Primitive: mqqsig192
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
270592? ? ?? ? ?refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2016103020161009
271840? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016103020161009
273272? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016103020161009
273328? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016103020161009
298400? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016103020161009
298760? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
299256? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016103020161009
307352? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016103020161009
307784? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016103020161009
313544? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016103020161009
315016? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
360600? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016103020161009
361352? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016103020161009
363432? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016103020161009
363544? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016103020161009
364624? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016103020161009
428840? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016103020161009
431328? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016103020161009
453744? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016103020161009
454224? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016103020161009
454576? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016103020161009
463856? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016103020161009
465296? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016103020161009
473472? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016103020161009
473592? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016103020161009
480712? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016103020161009
484864? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016103020161009
486920? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016103020161009
487544? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016103020161009
487640? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016103020161009
488176? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016103020161009
490432? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016103020161009
495816? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016103020161009
496840? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
497648? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016103020161009
499176? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016103020161009
499376? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016103020161009
499600? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016103020161009
499728? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016103020161009
499744? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016103020161009
501352? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016103020161009
503576? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016103020161009
504352? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016103020161009
504472? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016103020161009
505032? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016103020161009
505568? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016103020161009
506080? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016103020161009
506528? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016103020161009
506776? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016103020161009
507128? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016103020161009
513656? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016103020161009
514400? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016103020161009
514400? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016103020161009
514760? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016103020161009
518000? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016103020161009
519592? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016103020161009
520472? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016103020161009
520744? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016103020161009
521240? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016103020161009
532888? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016103020161009
534104? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016103020161009
534328? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016103020161009
536288? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016103020161009
536512? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016103020161009
537832? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016103020161009
538120? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016103020161009
566408? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016103020161009
569824? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016103020161009
590192? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016103020161009
590376? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016103020161009
590696? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016103020161009
591496? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016103020161009
593600? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016103020161009
596784? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016103020161009
596928? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016103020161009
597144? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016103020161009
599784? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016103020161009
602056? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016103020161009
605960? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016103020161009
609016? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016103020161009
609160? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016103020161009
609344? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016103020161009
609456? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016103020161009
614384? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016103020161009
615536? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016103020161009
627168? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016103020161009
627520? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016103020161009
630224? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016103020161009
635960? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016103020161009
645272? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
647048? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016103020161009
648056? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016103020161009
654744? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016103020161009
656232? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016103020161009
658088? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016103020161009
658568? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016103020161009
658816? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016103020161009
662904? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016103020161009
663352? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016103020161009
668672? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016103020161009
669576? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016103020161009
669800? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
671192? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016103020161009
671752? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016103020161009
671840? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016103020161009
672640? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016103020161009
673112? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016103020161009
673800? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
673904? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016103020161009
674160? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016103020161009
677680? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016103020161009
678240? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016103020161009
679128? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016103020161009
680952? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016103020161009
684096? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016103020161009
684512? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016103020161009
684600? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016103020161009
685200? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016103020161009
685664? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016103020161009
685848? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016103020161009
685936? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016103020161009
686656? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016103020161009
687240? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016103020161009
691928? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016103020161009
693864? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016103020161009
699272? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016103020161009
700864? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016103020161009
738616? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016103020161009
739072? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016103020161009
746464? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016103020161009
746840? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016103020161009
746912? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
746936? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
747008? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016103020161009

Test failure

Implementation: crypto_sign/mqqsig192/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: 15, 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

Test failure

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

Test failure

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