Implementation notes: x86, mace, crypto_encrypt/ntruees593ep1

Computer: mace
Architecture: x86
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
591814? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016112020161009
599335? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016112020161009
603726? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016112020161009
603999? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016112020161009
604242? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016112020161009
604494? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016112020161009
604645? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016112020161009
606537? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016112020161009
611153? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016112020161009
613767? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016112020161009
614640? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016112020161009
615270? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016112020161009
619327? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016112020161009
619442? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016112020161009
619675? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016112020161009
621195? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016112020161009
621791? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016112020161009
621818? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016112020161009
621911? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016112020161009
622111? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016112020161009
622348? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016112020161009
623002? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016112020161009
624919? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016112020161009
625002? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016112020161009
625645? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016112020161009
625865? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016112020161009
626517? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016112020161009
626531? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016112020161009
626973? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016112020161009
627257? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016112020161009
631757? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016112020161009
633291? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016112020161009
634100? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016112020161009
634166? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016112020161009
639144? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016112020161009
640133? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016112020161009
641102? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016112020161009
641428? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016112020161009
642255? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016112020161009
647204? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016112020161009
647715? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016112020161009
648558? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016112020161009
649007? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016112020161009
649041? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016112020161009
650273? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016112020161009
651173? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016112020161009
651519? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016112020161009
652112? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016112020161009
652448? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016112020161009
652684? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016112020161009
652722? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016112020161009
652763? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016112020161009
652778? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016112020161009
656296? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016112020161009
658974? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016112020161009
662109? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016112020161009
663897? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016112020161009
664353? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016112020161009
665199? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016112020161009
665391? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016112020161009
665838? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016112020161009
666128? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016112020161009
667383? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016112020161009
669880? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016112020161009
671696? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016112020161009
671835? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016112020161009
673240? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016112020161009
674341? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016112020161009
674553? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016112020161009
675111? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016112020161009
675571? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016112020161009
678978? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016112020161009
681022? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016112020161009
684657? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016112020161009
685008? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016112020161009
689010? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016112020161009
689414? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016112020161009
690074? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016112020161009
690108? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016112020161009
692910? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016112020161009
694068? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016112020161009
695823? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016112020161009
697383? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016112020161009
697953? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016112020161009
698117? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016112020161009
698753? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016112020161009
699230? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016112020161009
699328? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016112020161009
704902? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016112020161009
706342? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016112020161009
706729? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016112020161009
707318? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016112020161009
707502? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016112020161009
708092? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016112020161009
708606? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016112020161009
708800? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016112020161009
709816? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016112020161009
710046? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016112020161009
713317? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016112020161009
713326? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016112020161009
713533? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016112020161009
714061? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016112020161009
794082? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016112020161009
795116? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016112020161009
803690? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016112020161009
807861? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016112020161009
808196? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016112020161009
808957? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016112020161009
816816? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016112020161009
817287? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016112020161009
824175? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016112020161009
827436? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016112020161009
828509? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016112020161009
828593? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016112020161009
828617? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016112020161009
829054? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016112020161009
829375? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016112020161009
829408? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016112020161009
829620? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016112020161009
829713? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016112020161009
830487? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016112020161009
830577? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016112020161009
830969? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016112020161009
832793? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016112020161009
833558? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016112020161009
836237? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016112020161009
836544? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016112020161009
836804? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016112020161009
837782? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016112020161009
838103? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016112020161009
838115? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016112020161009
838667? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016112020161009
838909? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016112020161009
839363? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016112020161009
839852? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016112020161009
842564? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016112020161009
844028? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016112020161009
844198? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016112020161009
846068? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016112020161009
851177? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016112020161009
853472? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016112020161009
855399? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016112020161009
863081? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016112020161009
863923? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016112020161009
864098? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016112020161009
864552? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016112020161009
864955? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016112020161009
865544? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016112020161009

Test failure

Implementation: crypto_encrypt/ntruees593ep1/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