Implementation notes: x86, h6sandy, crypto_sign/mqqsig224

Computer: h6sandy
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: mqqsig224
TimeImplementationCompilerBenchmark dateSUPERCOP version
214448refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120320171020
214620refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120320171020
214864refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120320171020
214968refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120320171020
215020refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120320171020
215044refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120320171020
215300refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120320171020
220984refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120320171020
221188refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120320171020
221280refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120320171020
225256refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120320171020
233412refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120320171020
233968refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120320171020
234908refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120320171020
248776refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120320171020
413440refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120320171020
413792refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120320171020
425772refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120320171020
427144refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120320171020
427688refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120320171020
428340refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120320171020
430300refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120320171020
430744refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120320171020
430792refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120320171020
431380refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120320171020
431448refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120320171020
434528refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120320171020
443956refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120320171020
444224refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120320171020
450196refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120320171020
467860refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120320171020
468536refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120320171020
470228refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120320171020
477332refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120320171020
481768refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120320171020
483016refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120320171020
483036refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120320171020
483376refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120320171020
483476refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120320171020
485532refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120320171020
487796refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120320171020
488960refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120320171020
495156refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120320171020
495628refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120320171020
495888refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120320171020
496544refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120320171020
516784refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120320171020
549952refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120320171020
549992refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120320171020
551904refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120320171020
554604refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120320171020
555032refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120320171020
555048refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120320171020
556008refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120320171020
556292refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120320171020
562700refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120320171020
563388refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120320171020
566648refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120320171020
566656refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120320171020
566976refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120320171020
571944refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120320171020
572472refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120320171020
573188refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120320171020
574644refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120320171020
574936refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120320171020
574940refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120320171020
575852refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120320171020
580352refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120320171020
581332refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120320171020
581344refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120320171020
587004refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120320171020
587608refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120320171020
589524refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120320171020
590192refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120320171020
614380refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120320171020
618984refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120320171020
621356refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120320171020
621636refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120320171020
621896refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120320171020
637888refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120320171020
637892refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120320171020
638192refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120320171020
639852refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120320171020
640312refgcc -m32 -Os -fomit-frame-pointer2017120320171020
640820refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120320171020
641016refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120320171020
643376refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120320171020
645064refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120320171020
673992refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120320171020
677440refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120320171020
679200refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120320171020

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: 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/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