Implementation notes: x86, mace, crypto_encrypt/ntruees743ep1

Computer: mace
Architecture: x86
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
809605? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016112020161009
809713? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016112020161009
810586? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016112020161009
811239? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016112020161009
812246? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016112020161009
814363? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016112020161009
821291? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016112020161009
823404? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016112020161009
823617? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016112020161009
829200? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016112020161009
829293? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016112020161009
830728? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016112020161009
830908? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016112020161009
831080? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016112020161009
831334? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016112020161009
832423? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016112020161009
836531? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016112020161009
839432? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016112020161009
840618? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016112020161009
840756? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016112020161009
842098? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016112020161009
842655? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016112020161009
843068? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016112020161009
843281? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016112020161009
843573? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016112020161009
843871? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016112020161009
844754? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016112020161009
844758? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016112020161009
846027? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016112020161009
846384? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016112020161009
848509? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016112020161009
849130? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016112020161009
852378? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016112020161009
854197? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016112020161009
855930? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016112020161009
859614? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016112020161009
866375? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016112020161009
871682? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016112020161009
871807? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016112020161009
874960? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016112020161009
876242? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016112020161009
880145? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016112020161009
883246? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016112020161009
883861? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016112020161009
884485? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016112020161009
884999? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016112020161009
885174? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016112020161009
885570? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016112020161009
887623? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016112020161009
888111? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016112020161009
888266? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016112020161009
888595? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016112020161009
889189? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016112020161009
889245? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016112020161009
898151? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016112020161009
898480? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016112020161009
898515? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016112020161009
899367? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016112020161009
899431? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016112020161009
900103? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016112020161009
900412? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016112020161009
900788? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016112020161009
901375? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016112020161009
901398? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016112020161009
902124? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016112020161009
906032? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016112020161009
906551? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016112020161009
911718? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016112020161009
917716? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016112020161009
918698? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016112020161009
919046? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016112020161009
924254? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016112020161009
929455? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016112020161009
930265? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016112020161009
930282? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016112020161009
931457? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016112020161009
931915? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016112020161009
935440? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016112020161009
935634? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016112020161009
935655? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016112020161009
936674? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016112020161009
937116? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016112020161009
943669? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016112020161009
944234? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016112020161009
945817? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016112020161009
946807? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016112020161009
947272? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016112020161009
949868? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016112020161009
949999? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016112020161009
956538? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016112020161009
957112? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016112020161009
958183? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016112020161009
958231? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016112020161009
958331? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016112020161009
958621? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016112020161009
959956? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016112020161009
960515? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016112020161009
960645? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016112020161009
963127? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016112020161009
971490? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016112020161009
975173? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016112020161009
975440? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016112020161009
1075867? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016112020161009
1076770? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016112020161009
1086208? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016112020161009
1089261? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016112020161009
1095452? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016112020161009
1100872? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016112020161009
1100884? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016112020161009
1103759? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016112020161009
1125797? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016112020161009
1126795? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016112020161009
1131573? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016112020161009
1133371? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016112020161009
1135269? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016112020161009
1135474? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016112020161009
1136308? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016112020161009
1136447? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016112020161009
1143885? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016112020161009
1144406? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016112020161009
1145786? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016112020161009
1146689? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016112020161009
1147378? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016112020161009
1148029? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016112020161009
1148827? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016112020161009
1150855? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016112020161009
1151830? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016112020161009
1151941? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016112020161009
1151949? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016112020161009
1154788? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016112020161009
1161640? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016112020161009
1164803? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016112020161009
1165743? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016112020161009
1165867? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016112020161009
1167073? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016112020161009
1167599? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016112020161009
1179451? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016112020161009
1179521? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016112020161009
1182924? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016112020161009
1183807? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016112020161009
1185403? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016112020161009
1186319? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016112020161009
1197893? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016112020161009
1203636? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016112020161009
1205263? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016112020161009
1210134? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016112020161009
1210460? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016112020161009
1210680? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016112020161009

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