Implementation notes: x86, gcc16, crypto_encrypt/ntruees593ep1

Computer: gcc16
Architecture: x86
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
912703? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017110920171020
913188? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017110920171020
913588? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017110920171020
915714? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017110920171020
915862? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017110920171020
916296? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017110920171020
916427? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017110920171020
918463? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017110920171020
938917? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017110920171020
938957? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017110920171020
939652? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017110920171020
942834? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017110920171020
943485? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017110920171020
947891? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017110920171020
948719? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017110920171020
950455? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017110920171020
951385? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017110920171020
952027? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017110920171020
952110? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017110920171020
956359? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017110920171020
959982? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017110920171020
960160? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017110920171020
960278? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017110920171020
962570? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017110920171020
964087? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017110920171020
964474? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017110920171020
968361? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017110920171020
969282? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017110920171020
975043? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017110920171020
990981? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017110920171020
997879? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017110920171020
998000? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017110920171020
1003361? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017110920171020
1003441? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017110920171020
1003464? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017110920171020
1004687? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017110920171020
1005711? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017110920171020
1005781? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017110920171020
1006457? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017110920171020
1006938? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017110920171020
1007767? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017110920171020
1007897? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017110920171020
1008347? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017110920171020
1008362? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017110920171020
1008617? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017110920171020
1008746? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017110920171020
1008793? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017110920171020
1008863? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017110920171020
1008999? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017110920171020
1009170? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017110920171020
1009932? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017110920171020
1010177? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017110920171020
1010273? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017110920171020
1010297? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017110920171020
1010798? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017110920171020
1012291? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017110920171020
1012668? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017110920171020
1012718? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017110920171020
1013316? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017110920171020
1013600? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017110920171020
1015093? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017110920171020
1015514? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017110920171020
1015655? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017110920171020
1015938? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017110920171020
1016381? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017110920171020
1016958? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017110920171020
1016975? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017110920171020
1017946? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017110920171020
1018193? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017110920171020
1018266? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017110920171020
1018331? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017110920171020
1018463? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017110920171020
1018531? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017110920171020
1018884? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017110920171020
1023891? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017110920171020
1024674? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017110920171020
1026984? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017110920171020
1028816? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017110920171020
1028921? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017110920171020
1029656? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017110920171020
1030440? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017110920171020
1030473? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017110920171020
1031580? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017110920171020
1032220? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017110920171020
1032836? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017110920171020
1032996? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017110920171020
1034181? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017110920171020
1035649? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017110920171020
1036420? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017110920171020
1036541? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017110920171020
1036981? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017110920171020
1037991? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017110920171020
1037993? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017110920171020
1038302? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017110920171020
1038329? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017110920171020
1038766? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017110920171020
1038995? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017110920171020
1039320? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017110920171020
1040240? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017110920171020
1041822? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017110920171020
1042331? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017110920171020
1042597? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017110920171020
1042964? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017110920171020
1043028? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017110920171020
1043689? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017110920171020
1043714? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017110920171020
1043809? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017110920171020
1044807? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017110920171020
1047666? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017110920171020
1047816? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017110920171020
1048564? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017110920171020
1053635? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017110920171020
1053667? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017110920171020
1053870? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017110920171020
1054410? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017110920171020
1054739? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017110920171020
1055156? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017110920171020
1057266? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017110920171020
1060191? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017110920171020
1067317? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017110920171020
1067515? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017110920171020
1072890? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017110920171020
1075327? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017110920171020
1085649? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017110920171020
1087372? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017110920171020
1087972? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017110920171020
1087988? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017110920171020
1089223? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017110920171020
1091845? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017110920171020
1103225? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017110920171020
1110689? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017110920171020
1114600? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017110920171020
1118458? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017110920171020
1119027? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017110920171020
1119148? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017110920171020
1121801? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017110920171020
1122387? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017110920171020
1122607? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017110920171020
1133354? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017110920171020
1133611? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017110920171020
1134076? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017110920171020
1134127? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017110920171020
1136242? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017110920171020
1145772? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017110920171020
1152856? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017110920171020
1157243? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017110920171020
1181380? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017110920171020
1181411? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017110920171020

Test failure

Implementation: crypto_encrypt/ntruees593ep1/ref
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
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