Implementation notes: x86, katana, crypto_encrypt/ntruees743ep1

Computer: katana
Architecture: x86
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
691704? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016103120161009
694288? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016103120161009
697384? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016103120161009
701128? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016103120161009
705368? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016103120161009
708824? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016103120161009
709144? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016103120161009
710424? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016103120161009
712304? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016103120161009
713424? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016103120161009
714032? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016103120161009
715560? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016103120161009
716400? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016103120161009
719424? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016103120161009
719632? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016103120161009
719736? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016103120161009
719760? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016103120161009
723968? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016103120161009
724552? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016103120161009
725272? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016103120161009
725872? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016103120161009
729952? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016103120161009
730064? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016103120161009
730104? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016103120161009
731648? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016103120161009
731688? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016103120161009
731912? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016103120161009
732240? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016103120161009
732456? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016103120161009
732840? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016103120161009
734352? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016103120161009
734416? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016103120161009
734560? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016103120161009
734616? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016103120161009
734680? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016103120161009
734816? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016103120161009
735048? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016103120161009
735320? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016103120161009
735448? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016103120161009
735640? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016103120161009
736376? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016103120161009
740328? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016103120161009
740680? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016103120161009
743072? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016103120161009
743528? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016103120161009
743672? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016103120161009
744800? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016103120161009
745000? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016103120161009
745008? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016103120161009
745984? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016103120161009
746448? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016103120161009
747024? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016103120161009
747608? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016103120161009
750072? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016103120161009
750928? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016103120161009
752096? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016103120161009
754280? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016103120161009
754544? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016103120161009
754928? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016103120161009
755280? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016103120161009
757168? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016103120161009
757616? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016103120161009
757800? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016103120161009
757840? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016103120161009
758104? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016103120161009
758600? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016103120161009
759088? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016103120161009
759744? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016103120161009
760120? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016103120161009
761080? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016103120161009
761312? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016103120161009
761336? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016103120161009
761744? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016103120161009
761920? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016103120161009
763232? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016103120161009
764352? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016103120161009
765200? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016103120161009
765536? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016103120161009
769520? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016103120161009
770472? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016103120161009
770688? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016103120161009
771456? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016103120161009
771808? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016103120161009
772504? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016103120161009
774048? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016103120161009
774208? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016103120161009
774328? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016103120161009
779232? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016103120161009
785632? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016103120161009
800696? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016103120161009
808136? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016103120161009
815264? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016103120161009
822128? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016103120161009
823192? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016103120161009
823416? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016103120161009
823432? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016103120161009
823488? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016103120161009
823544? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016103120161009
823912? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016103120161009
825464? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016103120161009
827984? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016103120161009
831176? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016103120161009
831960? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016103120161009
833960? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016103120161009
834136? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016103120161009
835104? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016103120161009
836352? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016103120161009
839032? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016103120161009
909968? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016103120161009
912000? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016103120161009
912320? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016103120161009
912776? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016103120161009
913880? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016103120161009
915304? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016103120161009
929648? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016103120161009
930744? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016103120161009
930912? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016103120161009
931096? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016103120161009
931800? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016103120161009
932376? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016103120161009
932632? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016103120161009
933072? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016103120161009
933336? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016103120161009
933552? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016103120161009
936312? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016103120161009
936880? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016103120161009
937264? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016103120161009
937944? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016103120161009
938184? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016103120161009
938384? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016103120161009
938656? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016103120161009
938720? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016103120161009
939304? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016103120161009
941936? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016103120161009
943040? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016103120161009
945280? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016103120161009
945728? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016103120161009
947456? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016103120161009
952064? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016103120161009
954384? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016103120161009
954840? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016103120161009
955472? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016103120161009
955680? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016103120161009
956392? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016103120161009

Test failure

Implementation: crypto_encrypt/ntruees743ep1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 26, 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
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=native -mtune=native -Os -fomit-frame-pointer ref