Implementation notes: x86, hydra1, crypto_encrypt/ntruees787ep1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1165083refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102520161009
1172101refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102520161009
1173845refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102520161009
1173883refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
1176326refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102520161009
1183723refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102520161009
1183990refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102520161009
1184112refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
1185760refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102520161009
1186045refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102520161009
1189080refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
1189371refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102520161009
1190296refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102520161009
1192867refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102520161009
1192964refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102520161009
1192986refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102520161009
1195809refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102520161009
1197810refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
1199651refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102520161009
1199751refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102520161009
1220034refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
1220314refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102520161009
1222938refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102520161009
1230925refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102520161009
1233226refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102520161009
1237059refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
1257073refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102520161009
1264597refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102520161009
1265035refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102520161009
1267845refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102520161009
1268992refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102520161009
1269664refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102520161009
1272979refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102520161009
1273405refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102520161009
1273683refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102520161009
1296921refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102520161009
1308477refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102520161009
1308747refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102520161009
1333920refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102520161009
1334156refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102520161009
1334547refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102520161009
1334747refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102520161009
1336676refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102520161009
1338736refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102520161009
1338765refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102520161009
1338912refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102520161009
1339036refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102520161009
1339989refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102520161009
1361741refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102520161009
1395349refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102520161009
1397563refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102520161009
1402435refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102520161009
1402563refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102520161009
1403014refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102520161009
1403112refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102520161009
1412556refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102520161009
1412672refgcc -m32 -O -fomit-frame-pointer2016102520161009
1416386refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102520161009
1425784refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
1432112refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102520161009
1441356refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102520161009
1441849refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102520161009
1446522refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102520161009
1446610refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102520161009
1448186refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102520161009
1451739refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102520161009
1451848refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102520161009
1453590refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102520161009
1453672refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102520161009
1453698refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102520161009
1456397refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102520161009
1456611refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102520161009
1456779refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102520161009
1456968refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
1457003refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102520161009
1457531refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102520161009
1457560refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102520161009
1457660refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102520161009
1458845refgcc -m32 -O2 -fomit-frame-pointer2016102520161009
1460658refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
1464157refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102520161009
1464316refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102520161009
1464423refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102520161009
1465018refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102520161009
1468997refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102520161009
1469093refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102520161009
1470205refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102520161009
1470224refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
1472005refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
1472185refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102520161009
1472773refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102520161009
1473981refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102520161009
1474340refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102520161009
1474341refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102520161009
1474470refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102520161009
1474482refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102520161009
1474591refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102520161009
1474610refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102520161009
1479183refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
1479211refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102520161009
1479277refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009
1480028refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102520161009
1480413refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
1480516refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
1480766refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
1481019refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009
1496510refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102520161009
1498864refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102520161009
1501585refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102520161009
1503218refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102520161009
1503302refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102520161009
1504427refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102520161009
1505765refgcc -m32 -Os -fomit-frame-pointer2016102520161009
1506123refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102520161009
1516511refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102520161009
1519222refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102520161009
1519986refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102520161009
1523182refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102520161009
1532533refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102520161009
1534180refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102520161009
1619337refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102520161009
1619847refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102520161009
1621390refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102520161009
1622147refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102520161009
1623800refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102520161009
1624796refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102520161009
1625468refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102520161009
1646096refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102520161009
1646120refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102520161009
1646208refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102520161009
1673948refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102520161009
1674917refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102520161009
1676320refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102520161009
1676797refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102520161009
1761381refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102520161009
1762472refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102520161009
1786785refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102520161009
1787026refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102520161009
1793648refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102520161009
1800105refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102520161009
1800659refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102520161009
1803097refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102520161009
1814899refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102520161009
1815029refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102520161009
1822415refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102520161009
1822776refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102520161009
1868079refgcc -m32 -O3 -fomit-frame-pointer2016102520161009
2093770refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
2098995refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102520161009
2099589refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102520161009
2263738refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102520161009
2432445refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102520161009
2462052refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102520161009
2621649refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102520161009
2624822refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102520161009
2646974refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102520161009
2647881refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102520161009
4370493refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102520161009
4370704refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102520161009
4463529refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102520161009

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