Implementation notes: x86, hydra9, crypto_encrypt/ntruees743ep1

Computer: hydra9
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
833156? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111320171020
835873? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
837225? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111320171020
839675? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017111320171020
839945? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
848846? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111320171020
849620? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111320171020
849651? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111320171020
849660? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111320171020
849780? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111320171020
850835? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111320171020
853310? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111320171020
853469? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111320171020
854192? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111320171020
855484? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111320171020
855965? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017111320171020
856201? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111320171020
856630? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111320171020
857163? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111320171020
857720? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111320171020
857901? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017111320171020
857964? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017111320171020
858240? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017111320171020
858507? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111320171020
858854? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111320171020
859173? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017111320171020
859904? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017111320171020
860199? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017111320171020
860655? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111320171020
862509? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017111320171020
863355? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017111320171020
864995? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111320171020
872004? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
875722? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111320171020
881019? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111320171020
882805? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017111320171020
882999? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111320171020
883985? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017111320171020
885338? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017111320171020
893727? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111320171020
894244? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017111320171020
907837? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111320171020
916704? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111320171020
949782? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111320171020
952284? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111320171020
952746? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111320171020
953926? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017111320171020
954134? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111320171020
955571? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111320171020
956204? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017111320171020
958575? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017111320171020
962971? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017111320171020
964295? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017111320171020
967511? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
971395? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017111320171020
986907? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111320171020
988408? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017111320171020
988936? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111320171020
993920? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111320171020
996322? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017111320171020
1016467? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017111320171020
1029042? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111320171020
1029699? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017111320171020
1033362? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111320171020
1035097? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111320171020
1035363? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111320171020
1037246? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111320171020
1037402? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111320171020
1039186? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111320171020
1039469? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111320171020
1040037? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017111320171020
1040255? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111320171020
1040830? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111320171020
1041652? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111320171020
1043434? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111320171020
1043516? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017111320171020
1043583? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017111320171020
1044154? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111320171020
1045377? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111320171020
1045765? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111320171020
1045887? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017111320171020
1046452? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111320171020
1046472? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111320171020
1047277? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111320171020
1047781? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111320171020
1048400? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017111320171020
1048869? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111320171020
1049119? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111320171020
1049670? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111320171020
1049712? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111320171020
1050759? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111320171020
1051764? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111320171020
1051851? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017111320171020
1051942? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111320171020
1051960? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017111320171020
1054416? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017111320171020
1055134? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111320171020
1055302? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017111320171020
1056091? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111320171020
1056330? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017111320171020
1056450? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111320171020
1057664? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017111320171020
1057857? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111320171020
1058433? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
1058532? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017111320171020
1058852? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017111320171020
1061358? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111320171020
1061489? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
1062083? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017111320171020
1062454? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111320171020
1062617? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111320171020
1062947? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111320171020
1063622? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111320171020
1067883? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111320171020
1070797? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017111320171020
1071740? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111320171020
1080426? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017111320171020
1085931? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017111320171020
1090042? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111320171020
1094162? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111320171020
1099850? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017111320171020
1099946? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111320171020
1100552? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111320171020
1105073? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017111320171020
1105144? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111320171020
1105335? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111320171020
1111652? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111320171020
1112292? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111320171020
1115224? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017111320171020
1115335? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111320171020
1118473? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111320171020
1119244? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111320171020
1120349? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111320171020
1120681? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111320171020
1125216? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111320171020
1149069? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017111320171020
1158029? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017111320171020
1159190? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111320171020
1189530? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017111320171020
1194284? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017111320171020
1219965? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111320171020
1223405? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111320171020
1234839? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111320171020
1236000? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111320171020

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: 31, namely:
CompilerImplementations
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=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 -O3 -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 -O3 -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 -O3 -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 -O3 -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