Implementation notes: x86, margaux, crypto_encrypt/ntruees787ep1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1128645refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
1132056refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
1138257refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110720171020
1143684refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
1144368refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
1146879refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
1147617refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
1151721refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110720171020
1159110refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
1160100refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
1160424refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
1161486refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
1162350refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110720171020
1162953refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
1163034refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
1163583refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
1164438refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
1166742refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
1169361refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
1169748refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
1170216refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
1170639refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
1170936refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
1170972refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
1171926refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
1172070refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
1172700refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
1176012refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
1176570refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
1176822refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
1190799refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
1197972refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
1208169refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
1240542refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
1240623refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
1240884refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
1241892refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
1344627refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
1347867refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
1349487refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
1351161refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110720171020
1351998refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110720171020
1355130refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
1355157refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
1355562refgcc -m32 -O3 -fomit-frame-pointer2017110720171020
1355751refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
1356516refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
1358289refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
1358910refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
1361223refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
1362375refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
1364751refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
1364904refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
1365075refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
1365399refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
1365471refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
1365597refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
1366281refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
1366335refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
1366344refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
1366830refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
1366938refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
1366956refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
1367244refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
1368099refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
1370952refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
1370988refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
1371348refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
1371663refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
1371744refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
1372023refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
1372104refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
1372338refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
1372689refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
1372824refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
1372968refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
1373562refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
1373868refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
1373940refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
1373976refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
1373976refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
1374255refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
1374435refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
1374444refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
1374921refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
1381383refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
1381752refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110720171020
1382292refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110720171020
1382796refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110720171020
1382886refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110720171020
1383282refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110720171020
1383534refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110720171020
1384254refgcc -m32 -O2 -fomit-frame-pointer2017110720171020
1384695refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110720171020
1386702refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
1402623refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
1403235refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
1411569refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
1413864refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
1414989refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
1423584refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017110720171020
1424043refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
1424421refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
1424547refgcc -m32 -Os -fomit-frame-pointer2017110720171020
1424628refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
1424997refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
1425087refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
1425483refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110720171020
1425681refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017110720171020
1425816refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
1425924refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
1426023refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
1426392refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017110720171020
1427166refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017110720171020
1427760refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
1428687refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
1428831refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017110720171020
1429776refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017110720171020
1430640refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110720171020
1685601refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
1686204refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
1686591refgcc -m32 -O -fomit-frame-pointer2017110720171020
1687257refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017110720171020
1687266refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110720171020
1687365refgcc -m32 -march=core2 -O -fomit-frame-pointer2017110720171020
1688319refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
1688319refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110720171020
1689867refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
1689948refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
1691307refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110720171020
1692072refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110720171020
1692369refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110720171020
1692783refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
1692828refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
1693170refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
1696545refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
1697265refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
1697652refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
1698426refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
1698462refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
1719405refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
1789758refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
1791882refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
1792908refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
1803186refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
1820016refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
1820628refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
1824246refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
1824246refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
2252934refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
2265858refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
2283498refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
2289978refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
2290338refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
2372373refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
2407374refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
2411136refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
2411208refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
2414214refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
2415591refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
2626713refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
2646594refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
2650554refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
2659194refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
2665152refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
2693925refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
2695779refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020

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