Implementation notes: x86, h9trinity, crypto_encrypt/ntruees787ep1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1145079refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018010620171218
1147320refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018010620171218
1147745refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018010620171218
1147823refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018010620171218
1148629refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018010620171218
1150003refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018010620171218
1150076refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018010620171218
1150124refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018010620171218
1151119refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018010620171218
1151135refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018010620171218
1152132refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018010620171218
1152271refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018010620171218
1153743refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018010620171218
1153992refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018010620171218
1162899refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018010620171218
1164371refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018010620171218
1173482refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018010620171218
1175932refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018010620171218
1176897refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018010620171218
1182312refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018010620171218
1182824refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018010620171218
1183174refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018010620171218
1196697refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018010620171218
1198311refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018010620171218
1199989refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018010620171218
1200598refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018010620171218
1201414refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018010620171218
1201953refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018010620171218
1204733refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018010620171218
1206299refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018010620171218
1207931refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018010620171218
1207998refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018010620171218
1208455refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018010620171218
1214391refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018010620171218
1223350refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018010620171218
1223413refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018010620171218
1223525refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018010620171218
1223791refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018010620171218
1224598refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018010620171218
1225047refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018010620171218
1225181refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018010620171218
1226295refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018010620171218
1226564refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018010620171218
1281372refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018010620171218
1287634refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018010620171218
1288497refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018010620171218
1288558refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018010620171218
1289446refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018010620171218
1290275refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018010620171218
1340319refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018010620171218
1340586refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018010620171218
1343817refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018010620171218
1344371refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018010620171218
1356582refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018010620171218
1356648refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018010620171218
1363036refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018010620171218
1366370refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018010620171218
1366452refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018010620171218
1367190refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018010620171218
1374333refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018010620171218
1377825refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018010620171218
1385327refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018010620171218
1385487refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018010620171218
1399717refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018010620171218
1415135refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018010620171218
1415857refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018010620171218
1416725refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018010620171218
1417901refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018010620171218
1420860refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018010620171218
1421967refgcc -m32 -O3 -fomit-frame-pointer2018010620171218
1428807refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018010620171218
1442727refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018010620171218
1444933refgcc -m32 -O2 -fomit-frame-pointer2018010620171218
1446189refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018010620171218
1446611refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018010620171218
1446795refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018010620171218
1446961refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018010620171218
1447301refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018010620171218
1447687refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018010620171218
1447925refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018010620171218
1448202refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018010620171218
1449300refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018010620171218
1449403refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018010620171218
1449863refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018010620171218
1450113refgcc -m32 -march=prescott -O -fomit-frame-pointer2018010620171218
1450386refgcc -m32 -march=nocona -O -fomit-frame-pointer2018010620171218
1451012refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018010620171218
1452151refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018010620171218
1452374refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018010620171218
1452575refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018010620171218
1452774refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018010620171218
1454873refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018010620171218
1455447refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018010620171218
1456853refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018010620171218
1457175refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018010620171218
1457303refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018010620171218
1457376refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018010620171218
1457393refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018010620171218
1457600refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018010620171218
1457686refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018010620171218
1457841refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018010620171218
1458338refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018010620171218
1462348refgcc -m32 -O -fomit-frame-pointer2018010620171218
1468519refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018010620171218
1470577refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018010620171218
1472132refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018010620171218
1472303refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018010620171218
1472329refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018010620171218
1473894refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018010620171218
1473928refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018010620171218
1474250refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018010620171218
1474343refgcc -m32 -Os -fomit-frame-pointer2018010620171218
1474838refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018010620171218
1475738refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018010620171218
1477089refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018010620171218
1477613refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018010620171218
1486515refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018010620171218
1515817refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018010620171218
1528239refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018010620171218
1529037refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018010620171218
1531411refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018010620171218
1532372refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018010620171218
1532981refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018010620171218
1533375refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018010620171218
1535658refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018010620171218
1536155refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018010620171218
1537526refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018010620171218
1538020refgcc -m32 -march=k8 -O -fomit-frame-pointer2018010620171218
1541855refgcc -m32 -march=athlon -O -fomit-frame-pointer2018010620171218
1544294refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018010620171218
1560099refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018010620171218
1560680refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018010620171218
1570376refgcc -m32 -march=i386 -O -fomit-frame-pointer2018010620171218
1572164refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018010620171218
1573291refgcc -m32 -march=core2 -O -fomit-frame-pointer2018010620171218
1573554refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018010620171218
1576506refgcc -m32 -march=k6 -O -fomit-frame-pointer2018010620171218
1577482refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018010620171218
1578578refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018010620171218
1621197refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018010620171218
1622965refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018010620171218
1656194refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018010620171218
1656718refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018010620171218
1710256refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018010620171218
1712380refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018010620171218
1756304refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018010620171218
1759842refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018010620171218
1782220refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018010620171218
1782564refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018010620171218
1783938refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018010620171218
1785815refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018010620171218
1808465refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018010620171218
1808860refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018010620171218
1809930refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018010620171218
1946057refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018010620171218
1946643refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018010620171218
1964429refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018010620171218
1965342refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018010620171218
1965896refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018010620171218
1966498refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018010620171218
2126965refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018010620171218
2127484refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018010620171218
2127535refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018010620171218
2173547refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018010620171218
2217057refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018010620171218
2286125refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018010620171218
2286429refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018010620171218
2335188refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018010620171218
2693203refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018010620171218
6754559refgcc -m32 -march=pentium -O -fomit-frame-pointer2018010620171218
6758566refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018010620171218
6808285refgcc -m32 -march=i486 -O -fomit-frame-pointer2018010620171218

Test failure

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

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