Implementation notes: x86, hydra1, crypto_sign/mqqsig224

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_sign
Primitive: mqqsig224
TimeImplementationCompilerBenchmark dateSUPERCOP version
437737refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102520161009
438020refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102520161009
438084refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102520161009
438171refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102520161009
438651refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102520161009
439854refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102520161009
442493refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102520161009
449680refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102520161009
668637refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102520161009
668773refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102520161009
677322refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102520161009
677736refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102520161009
678614refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
679184refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102520161009
680529refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102520161009
685211refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102520161009
685440refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102520161009
688534refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102520161009
689961refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102520161009
692522refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102520161009
693730refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102520161009
694861refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102520161009
695377refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102520161009
695800refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102520161009
762488refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102520161009
834107refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102520161009
834291refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102520161009
841133refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
841371refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102520161009
865054refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102520161009
865267refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102520161009
865874refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102520161009
866285refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102520161009
868548refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102520161009
880579refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102520161009
880664refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102520161009
882319refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102520161009
889426refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102520161009
890072refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
910760refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102520161009
935699refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102520161009
935984refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102520161009
961159refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
961480refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102520161009
965467refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102520161009
972058refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102520161009
974351refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102520161009
979284refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102520161009
981330refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102520161009
982331refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102520161009
983288refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102520161009
983613refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102520161009
986461refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102520161009
988761refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102520161009
994962refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102520161009
995268refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009
996864refgcc -m32 -Os -fomit-frame-pointer2016102520161009
998739refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102520161009
998753refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102520161009
998760refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102520161009
1001466refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102520161009
1001810refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102520161009
1003099refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
1003464refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102520161009
1006754refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
1006946refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102520161009
1007631refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102520161009
1007752refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102520161009
1007790refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
1010730refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009
1013362refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102520161009
1013669refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102520161009
1025603refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102520161009
1025693refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102520161009
1027538refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102520161009
1039848refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
1044185refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
1051289refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
1051626refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
1068760refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102520161009
1069045refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102520161009
1070672refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102520161009
1083814refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
1091032refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102520161009
1091482refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102520161009

Test failure

Implementation: crypto_sign/mqqsig224/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: 60, 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=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/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

Test failure

Implementation: crypto_sign/mqqsig224/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

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