Implementation notes: x86, h4e350, crypto_encrypt/ntruees593ep1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1012665refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
1015539refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101920141014
1017924refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101920141014
1023861refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
1024983refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101920141014
1027167refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101920141014
1028034refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101920141014
1030662refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101920141014
1033740refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101920141014
1035702refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101920141014
1035807refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101920141014
1036344refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101920141014
1038057refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101920141014
1038900refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101920141014
1040211refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101920141014
1042353refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101920141014
1044489refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101920141014
1044900refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101920141014
1045338refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101920141014
1047720refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101920141014
1048773refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101920141014
1050084refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101920141014
1051755refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101920141014
1051878refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101920141014
1053486refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101920141014
1053714refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101920141014
1054167refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101920141014
1055967refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101920141014
1059897refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101920141014
1065093refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101920141014
1073784refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101920141014
1075077refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101920141014
1075488refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101920141014
1076325refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101920141014
1077285refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101920141014
1081674refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101920141014
1083111refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101920141014
1084014refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101920141014
1084272refgcc -m32 -O -fomit-frame-pointer2014101920141014
1084386refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101920141014
1084662refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101920141014
1085220refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101920141014
1085316refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101920141014
1086711refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101920141014
1088034refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101920141014
1088841refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101920141014
1091634refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101920141014
1091985refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101920141014
1092027refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101920141014
1092030refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101920141014
1092102refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101920141014
1093371refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101920141014
1093494refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101920141014
1093737refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101920141014
1094040refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101920141014
1094229refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101920141014
1099401refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101920141014
1101552refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101920141014
1103331refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101920141014
1123623refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101920141014
1133670refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101920141014
1135842refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101920141014
1141074refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101920141014
1142838refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101920141014
1143012refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101920141014
1144527refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101920141014
1146972refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101920141014
1147845refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101920141014
1151340refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101920141014
1152057refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101920141014
1157235refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101920141014
1163925refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101920141014
1164786refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101920141014
1165500refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101920141014
1165800refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101920141014
1166742refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101920141014
1166982refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101920141014
1168065refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101920141014
1169718refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101920141014
1170204refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101920141014
1170627refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101920141014
1170924refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101920141014
1170993refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101920141014
1171914refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101920141014
1171947refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101920141014
1172037refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101920141014
1172607refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101920141014
1173171refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101920141014
1175532refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101920141014
1175553refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101920141014
1175868refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101920141014
1176138refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101920141014
1176360refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101920141014
1176600refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101920141014
1177254refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101920141014
1177644refgcc -m32 -Os -fomit-frame-pointer2014101920141014
1178001refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101920141014
1178949refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101920141014
1183656refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101920141014
1184352refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101920141014
1185897refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101920141014
1188858refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101920141014
1189989refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101920141014
1191390refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101920141014
1191744refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101920141014
1192449refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101920141014
1195968refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101920141014
1197267refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101920141014
1345854refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101920141014
1346364refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101920141014
1347399refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101920141014
1348386refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101920141014
1348554refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101920141014
1352511refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
1357026refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101920141014
1378986refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101920141014
1384194refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101920141014
1385067refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
1387863refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101920141014
1388562refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101920141014
1395213refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101920141014
1396947refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101920141014
1397184refgcc -m32 -O3 -fomit-frame-pointer2014101920141014
1398321refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101920141014
1398843refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101920141014
1400013refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101920141014
1400214refgcc -m32 -O2 -fomit-frame-pointer2014101920141014
1400232refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101920141014
1401420refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101920141014
1401810refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101920141014
1403601refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101920141014
1403937refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101920141014
1404849refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101920141014
1405755refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101920141014
1405953refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101920141014
1407324refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101920141014
1422381refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101920141014
1435422refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101920141014
1452015refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101920141014
1464819refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101920141014
1480692refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101920141014
1510242refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101920141014
1513731refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101920141014
1582905refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101920141014

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: 23, 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=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