Implementation notes: x86, h9trinity, crypto_sign/mqqsig224

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: mqqsig224
TimeImplementationCompilerBenchmark dateSUPERCOP version
312876refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121720171020
356068refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121720171020
356199refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121720171020
356893refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121720171020
357209refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121720171020
357829refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121720171020
358202refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121720171020
358453refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121720171020
359034refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121720171020
359122refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121720171020
359163refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121720171020
359205refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121720171020
359746refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121720171020
360582refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121720171020
360947refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121720171020
361918refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121720171020
365731refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121720171020
368209refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121720171020
381214refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121720171020
382611refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121720171020
391011refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121720171020
392094refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121720171020
394511refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121720171020
397077refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121720171020
397876refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121720171020
398227refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121720171020
398835refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121720171020
400078refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121720171020
419577refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121720171020
421046refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121720171020
421554refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121720171020
424707refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121720171020
436216refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121720171020
538827refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121720171020
540828refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121720171020
573512refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121720171020
603418refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121720171020
610395refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121720171020
612357refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121720171020
612591refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121720171020
615591refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121720171020
621693refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121720171020
629442refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121720171020
630662refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121720171020
631122refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121720171020
632073refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121720171020
632210refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121720171020
632972refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121720171020
633023refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121720171020
633594refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121720171020
634818refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121720171020
635683refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121720171020
666522refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121720171020
679434refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121720171020
692230refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121720171020
693842refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121720171020
694939refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121720171020
695524refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121720171020
704200refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121720171020
718045refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121720171020
723968refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121720171020
725832refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121720171020
727418refgcc -m32 -O2 -fomit-frame-pointer2017121720171020
728053refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121720171020
729313refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121720171020
729408refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121720171020
729918refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121720171020
730375refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121720171020
730487refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121720171020
732661refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121720171020
734438refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121720171020
735143refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121720171020
736382refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121720171020
737031refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121720171020
738935refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121720171020
739114refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121720171020
739363refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121720171020
745019refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121720171020
747907refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121720171020
771438refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121720171020
791063refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121720171020
792111refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121720171020
799755refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121720171020
801460refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121720171020
801731refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121720171020
802901refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121720171020
803268refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121720171020
803796refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121720171020
804261refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121720171020
810660refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121720171020
811818refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121720171020
811840refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121720171020
813297refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121720171020
815570refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121720171020
815725refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121720171020
815873refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121720171020
816214refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121720171020
816215refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121720171020
816496refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121720171020
816778refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121720171020
816901refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121720171020
817694refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121720171020
820009refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121720171020
820308refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121720171020
825010refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121720171020
825574refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121720171020
828933refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121720171020
830714refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121720171020
833620refgcc -m32 -O3 -fomit-frame-pointer2017121720171020
834252refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121720171020
839069refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121720171020
840162refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121720171020
840426refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121720171020
841406refgcc -m32 -O -fomit-frame-pointer2017121720171020
842042refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121720171020
844018refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121720171020
844592refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121720171020
844628refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121720171020
846708refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121720171020
847111refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121720171020
847359refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121720171020
863549refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121720171020
864895refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121720171020
864975refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121720171020
865072refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121720171020
880766refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121720171020
887040refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121720171020
887741refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121720171020
888721refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121720171020
892016refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121720171020
892044refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121720171020
892931refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121720171020
894403refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121720171020
894829refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121720171020
908416refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121720171020
923857refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121720171020
931698refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121720171020
932984refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121720171020
936163refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121720171020
966777refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121720171020
967251refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121720171020
968280refgcc -m32 -Os -fomit-frame-pointer2017121720171020
968456refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121720171020
969651refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121720171020
969752refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121720171020
970840refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121720171020
971148refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121720171020
971495refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121720171020
1002906refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121720171020
1003206refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121720171020
1004952refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121720171020

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

Test failure

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