Implementation notes: x86, hydra4, crypto_encrypt/ntruees787ep1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1069579refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070120140622
1070117refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070120140622
1070928refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070120140622
1072769refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070120140622
1076486refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070120140622
1076704refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070120140622
1076779refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070120140622
1077676refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070120140622
1077695refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070120140622
1096236refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070120140622
1098852refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070120140622
1104090refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070120140622
1104430refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070120140622
1108341refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070120140622
1111188refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070120140622
1115154refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070120140622
1116071refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070120140622
1116110refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070120140622
1117946refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070120140622
1118306refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070120140622
1120455refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070120140622
1121035refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070120140622
1122045refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070120140622
1131904refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070120140622
1131943refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070120140622
1131983refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070120140622
1133165refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070120140622
1133180refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070120140622
1143694refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070120140622
1144170refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070120140622
1155395refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070120140622
1162005refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070120140622
1166362refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070120140622
1213161refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070120140622
1213263refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070120140622
1213349refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070120140622
1213516refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070120140622
1247614refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070120140622
1247828refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070120140622
1275464refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070120140622
1275877refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070120140622
1276821refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070120140622
1286418refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014070120140622
1287315refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070120140622
1287445refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070120140622
1287484refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070120140622
1298256refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070120140622
1302456refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070120140622
1302858refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070120140622
1302974refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070120140622
1303021refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070120140622
1303275refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070120140622
1303774refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070120140622
1303793refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070120140622
1307135refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070120140622
1307171refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070120140622
1308703refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070120140622
1313293refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070120140622
1326094refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070120140622
1326386refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070120140622
1326433refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070120140622
1326944refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070120140622
1340079refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070120140622
1340204refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070120140622
1341448refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070120140622
1342029refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070120140622
1347953refgcc -m32 -O3 -fomit-frame-pointer2014070120140622
1349653refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070120140622
1349907refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070120140622
1352520refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070120140622
1354283refgcc -m32 -Os -fomit-frame-pointer2014070120140622
1354521refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070120140622
1360870refgcc -m32 -O2 -fomit-frame-pointer2014070120140622
1365008refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070120140622
1365475refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070120140622
1366267refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070120140622
1366510refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070120140622
1366529refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070120140622
1366622refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070120140622
1366708refgcc -m32 -O -fomit-frame-pointer2014070120140622
1366747refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070120140622
1366837refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070120140622
1366837refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070120140622
1367086refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070120140622
1367247refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014070120140622
1367317refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070120140622
1370908refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070120140622
1371170refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070120140622
1371345refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070120140622
1371532refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070120140622
1371661refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070120140622
1371751refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070120140622
1371876refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070120140622
1372328refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070120140622
1372386refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070120140622
1372570refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070120140622
1372589refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070120140622
1372734refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070120140622
1372928refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070120140622
1373728refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070120140622
1374348refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070120140622
1374360refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070120140622
1374839refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070120140622
1374925refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070120140622
1374988refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070120140622
1375031refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070120140622
1375160refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070120140622
1375254refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070120140622
1375455refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070120140622
1380530refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070120140622
1383954refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070120140622
1390970refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070120140622
1391162refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070120140622
1391473refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070120140622
1396917refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070120140622
1397132refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070120140622
1399535refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070120140622
1406854refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070120140622
1412459refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070120140622
1412771refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070120140622
1416799refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070120140622
1433648refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070120140622
1440570refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070120140622
1444337refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070120140622
1444837refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070120140622
1445016refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070120140622
1446003refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070120140622
1446334refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070120140622
1447118refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014070120140622
1447205refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070120140622
1450761refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070120140622
1452329refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070120140622
1458265refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070120140622
1465089refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070120140622
1466766refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070120140622
1467051refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070120140622
1467457refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070120140622
1517084refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070120140622
1518149refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070120140622
1519486refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070120140622
1524085refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070120140622
1527357refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070120140622
1527443refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070120140622
1605923refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070120140622
1606126refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070120140622
1606301refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070120140622
1610607refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070120140622
1623087refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070120140622
1623269refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070120140622
1623297refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070120140622
1623496refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070120140622
1718348refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070120140622
1722213refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070120140622
1725867refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070120140622
1743624refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070120140622
1760683refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070120140622
1922572refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070120140622
1924014refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070120140622
1931506refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070120140622
1939212refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070120140622

Test failure

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

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