Implementation notes: x86, latour, crypto_encrypt/ntruees743ep1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1164159refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
1171260refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
1174356refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
1175040refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
1176057refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
1177209refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
1187424refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
1191519refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
1196433refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
1205694refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
1208196refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
1211085refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
1214973refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
1217466refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
1219257refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
1226133refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
1228977refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
1234134refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
1234188refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
1234755refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
1234935refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
1235196refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
1237257refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110720171020
1238373refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
1239084refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
1239372refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
1239462refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110720171020
1240938refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
1243368refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
1243656refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
1244709refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
1244988refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
1245726refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
1248030refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
1252881refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110720171020
1253061refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
1255923refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
1256643refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
1258542refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
1259316refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
1259613refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
1259919refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
1264383refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
1267011refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
1274499refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
1278522refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
1279620refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
1284075refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
1290591refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
1293273refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
1295775refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
1305774refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
1314090refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
1315053refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
1330362refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
1335195refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
1337085refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
1343079refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
1352088refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
1357254refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
1359387refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
1360269refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
1360341refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
1363068refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
1365813refgcc -m32 -O -fomit-frame-pointer2017110720171020
1367235refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
1373724refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
1375695refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
1378458refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
1381977refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
1386981refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
1390464refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
1393398refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
1397358refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
1400193refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
1406151refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
1406736refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
1409859refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
1413918refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
1436814refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
1436976refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
1437732refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
1439154refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
1441800refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
1442601refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
1442934refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
1445436refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110720171020
1445697refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
1446039refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
1446813refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
1449072refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
1449090refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
1450764refgcc -m32 -Os -fomit-frame-pointer2017110720171020
1454823refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
1460304refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
1461105refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
1462257refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
1463400refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
1465335refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
1465785refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
1466163refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
1467252refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
1467675refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
1468116refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
1468440refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
1470420refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
1470789refgcc -m32 -O2 -fomit-frame-pointer2017110720171020
1472301refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
1473561refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
1473606refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
1473957refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
1474434refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
1476108refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
1477269refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
1480428refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
1483128refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
1484487refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
1486422refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
1486917refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
1488150refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
1488330refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
1488924refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
1489194refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
1489320refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
1491291refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
1505700refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
1511856refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
1513332refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
1516338refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
1517094refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
1517472refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
1521567refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
1526256refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
1528533refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
1530018refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
1530279refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
1555596refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
1560069refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
1573227refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
1594053refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
1618056refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
1624140refgcc -m32 -O3 -fomit-frame-pointer2017110720171020
1686843refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
1715607refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020

Test failure

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

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