Implementation notes: x86, hydra6, crypto_sign/mqqsig224

Computer: hydra6
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: mqqsig224
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
382317? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2017092420170725
382436? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2017092420170725
384081? ? ?? ? ?refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2017092420170725
384164? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017092420170725
384178? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017092420170725
384288? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2017092420170725
384531? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017092420170725
384888? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017092420170725
384934? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017092420170725
385967? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017092420170725
386515? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017092420170725
387002? ? ?? ? ?refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017092420170725
387135? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2017092420170725
388118? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2017092420170725
388591? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2017092420170725
388700? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017092420170725
389206? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017092420170725
389459? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2017092420170725
434075? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017092420170725
437596? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017092420170725
437609? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017092420170725
437790? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017092420170725
437883? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2017092420170725
438190? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2017092420170725
440507? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017092420170725
448316? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017092420170725
451389? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017092420170725
453567? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017092420170725
454177? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017092420170725
457482? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017092420170725
460313? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017092420170725
461687? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017092420170725
469806? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017092420170725
616492? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017092420170725
628495? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017092420170725
631496? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017092420170725
643760? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017092420170725
646845? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017092420170725
653877? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017092420170725
654030? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017092420170725
655421? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017092420170725
662002? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017092420170725
663930? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017092420170725
664024? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017092420170725
664646? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017092420170725
665357? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017092420170725
665432? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017092420170725
666070? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017092420170725
666950? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017092420170725
667532? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017092420170725
688043? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017092420170725
688984? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017092420170725
735377? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017092420170725
735395? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017092420170725
737346? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017092420170725
738569? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017092420170725
752138? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017092420170725
768444? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017092420170725
770694? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017092420170725
773793? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017092420170725
779050? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017092420170725
779153? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017092420170725
781536? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017092420170725
785032? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017092420170725
864063? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017092420170725
864468? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017092420170725
878969? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017092420170725
879077? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017092420170725
884388? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017092420170725
889870? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017092420170725
890334? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017092420170725
890416? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017092420170725
890752? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017092420170725
890985? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017092420170725
892224? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017092420170725
899502? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017092420170725
905366? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017092420170725
908926? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017092420170725
909122? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017092420170725
914986? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017092420170725
920652? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017092420170725
922126? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017092420170725
925583? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017092420170725
926030? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017092420170725
926674? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017092420170725
927022? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017092420170725
930638? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017092420170725
930659? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017092420170725
931458? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017092420170725
933329? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017092420170725
934730? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017092420170725
937933? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017092420170725
938116? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017092420170725
938854? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017092420170725
939531? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017092420170725
945241? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017092420170725
948694? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017092420170725
949089? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017092420170725
952846? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017092420170725
953462? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017092420170725
954169? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017092420170725
955957? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017092420170725
956886? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017092420170725
957390? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017092420170725
969862? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017092420170725
969874? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017092420170725
971216? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017092420170725
971236? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017092420170725
972173? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017092420170725
972700? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017092420170725
974605? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017092420170725
976164? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017092420170725
978882? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017092420170725
987114? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017092420170725
987740? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017092420170725
991161? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017092420170725
995622? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017092420170725
997166? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017092420170725
1016064? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017092420170725
1016443? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017092420170725
1016754? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017092420170725
1019839? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017092420170725
1021128? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017092420170725
1021574? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017092420170725
1034671? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017092420170725
1034708? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017092420170725
1066912? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017092420170725
1079520? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017092420170725
1082436? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017092420170725
1083390? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017092420170725
1092454? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017092420170725
1093246? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017092420170725
1093452? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017092420170725
1094958? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017092420170725
1095238? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017092420170725
1099225? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017092420170725
1099548? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017092420170725
1100497? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017092420170725
1101412? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017092420170725
1101797? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017092420170725
1103387? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017092420170725
1105444? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017092420170725
1108744? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017092420170725
1114383? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017092420170725
1115805? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017092420170725
1116570? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017092420170725
1118002? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017092420170725
1121904? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017092420170725
1122342? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017092420170725
1125086? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017092420170725
1155462? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017092420170725

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