Implementation notes: x86, h9trinity, crypto_sign/mqqsig256

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: mqqsig256
TimeImplementationCompilerBenchmark dateSUPERCOP version
326287refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121720171020
326736refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121720171020
327418refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121720171020
327463refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121720171020
327555refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121720171020
328406refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121720171020
329150refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121720171020
329421refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121720171020
329884refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121720171020
330083refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121720171020
331548refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121720171020
403753refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121720171020
404612refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121720171020
417553refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121720171020
417831refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121720171020
419154refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121720171020
419521refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121720171020
420263refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121720171020
420838refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121720171020
420962refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121720171020
423638refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121720171020
424370refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121720171020
424400refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121720171020
424492refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121720171020
425826refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121720171020
449838refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121720171020
450399refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121720171020
451253refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121720171020
451722refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121720171020
452840refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121720171020
453055refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121720171020
453483refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121720171020
472531refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121720171020
472814refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121720171020
474763refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121720171020
476236refgcc -m32 -O3 -fomit-frame-pointer2017121720171020
478596refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121720171020
479251refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121720171020
479316refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121720171020
480541refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121720171020
481748refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121720171020
483351refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121720171020
483848refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121720171020
486932refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121720171020
487121refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121720171020
497358refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121720171020
504703refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121720171020
509525refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121720171020
509920refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121720171020
517335refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121720171020
518788refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121720171020
583787refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121720171020
598810refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121720171020
668491refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121720171020
672904refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121720171020
673921refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121720171020
675616refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121720171020
680270refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121720171020
680287refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121720171020
681710refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121720171020
684851refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121720171020
686326refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121720171020
687134refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121720171020
689484refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121720171020
696310refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121720171020
757001refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121720171020
772238refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121720171020
773980refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121720171020
810797refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121720171020
811734refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121720171020
812802refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121720171020
839951refgcc -m32 -O2 -fomit-frame-pointer2017121720171020
842836refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121720171020
843512refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121720171020
843643refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121720171020
849639refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121720171020
849882refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121720171020
862953refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121720171020
863175refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121720171020
867009refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121720171020
869344refgcc -m32 -O -fomit-frame-pointer2017121720171020
869553refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121720171020
869600refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121720171020
869991refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121720171020
870319refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121720171020
873631refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121720171020
880047refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121720171020
880504refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121720171020
881073refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121720171020
915774refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121720171020
915905refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121720171020
916038refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121720171020
935291refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121720171020
935931refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121720171020
938286refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121720171020
946438refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121720171020
947637refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121720171020
949671refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121720171020
949890refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121720171020
949992refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121720171020
955621refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121720171020
957245refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121720171020
959862refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121720171020
961306refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121720171020
962007refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121720171020
962766refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121720171020
975129refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121720171020
976027refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121720171020
978156refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121720171020
987052refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121720171020
990698refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121720171020
990732refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121720171020
990781refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121720171020
991486refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121720171020
995142refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121720171020
997291refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121720171020
1002317refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121720171020
1015006refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121720171020
1015066refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121720171020
1066176refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121720171020
1066389refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121720171020
1066458refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121720171020
1134491refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121720171020
1135916refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121720171020
1156551refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121720171020
1157685refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121720171020
1159101refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121720171020
1159605refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121720171020
1159902refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121720171020
1160019refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121720171020
1160254refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121720171020
1162850refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121720171020
1165643refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121720171020
1166009refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121720171020
1167610refgcc -m32 -Os -fomit-frame-pointer2017121720171020
1167988refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121720171020
1168389refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121720171020
1168802refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121720171020
1170048refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121720171020
1175315refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121720171020
1188112refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121720171020
1189842refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121720171020
1279499refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121720171020
1280584refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121720171020
1281733refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121720171020
1627076refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121720171020
1631345refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121720171020
1631725refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121720171020
1646359refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121720171020
1646894refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121720171020
1647758refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121720171020

Test failure

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