Implementation notes: x86, h6sandy, crypto_sign/mqqsig256

Computer: h6sandy
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: mqqsig256
TimeImplementationCompilerBenchmark dateSUPERCOP version
224544refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120420171020
225340refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120420171020
225928refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120420171020
227040refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120420171020
244012refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120320171020
245320refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120420171020
247168refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120420171020
255516refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120420171020
256484refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120420171020
258320refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120420171020
259792refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120420171020
264464refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120420171020
264648refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120420171020
265680refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120420171020
265892refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120420171020
266028refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120420171020
266536refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120420171020
266912refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120420171020
268796refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120420171020
270304refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120420171020
271292refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120420171020
491584refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120420171020
512528refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120420171020
512900refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120420171020
514820refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120420171020
515860refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120420171020
516128refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120420171020
518744refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120420171020
529104refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120420171020
573500refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120420171020
594528refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120420171020
598648refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120420171020
600256refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120420171020
600324refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120420171020
602144refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120420171020
611752refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120420171020
612716refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120420171020
613192refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120420171020
616380refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120420171020
617916refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120420171020
620092refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120420171020
634164refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120420171020
638824refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120420171020
657004refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120420171020
683100refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120420171020
685020refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120420171020
686092refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120420171020
686368refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120420171020
696520refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120420171020
698208refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120420171020
698216refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120420171020
699200refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120420171020
702336refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120420171020
702380refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120420171020
709868refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120420171020
709904refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120420171020
710952refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120420171020
739372refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120420171020
741204refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120420171020
741804refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120420171020
748500refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120420171020
752196refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120420171020
752672refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120420171020
754364refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120420171020
754436refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120420171020
754876refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120420171020
755020refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120420171020
755508refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120420171020
755752refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120420171020
756372refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120420171020
756596refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120420171020
756732refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120420171020
758236refgcc -m32 -Os -fomit-frame-pointer2017120320171020
758672refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120420171020
759756refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120420171020
760396refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120420171020
760460refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120420171020
760500refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120420171020
766000refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120420171020
767612refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120420171020
768524refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120420171020
771624refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120420171020
771776refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120420171020
774256refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120420171020
778880refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120420171020
779912refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120420171020
783260refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120420171020
793360refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120420171020
796112refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120420171020
797596refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120420171020
799948refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120420171020

Test failure

Implementation: crypto_sign/mqqsig256/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
error 111
crypto_sign_open does not handle c=t overlap

Number of similar (compiler,implementation) pairs: 78, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
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=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -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 -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -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=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -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
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -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

Test failure

Implementation: crypto_sign/mqqsig256/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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