Implementation notes: x86, margaux, crypto_aead/proest128copav1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: proest128copav1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1229562refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
1229697refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
1243710refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
1243719refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
1263600refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
1273626refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
1288530refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
1288692refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
1292679refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
1296855refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
1306755refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
1319040refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
1322496refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
1322694refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
1322955refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
1326168refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
1332207refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
1332666refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
1334952refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
1337814refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
1339038refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
1340100refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
1341144refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
1341630refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
1341927refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
1342989refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
1343331refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
1346319refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
1348236refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
1350711refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
1355742refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
1358721refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
1359288refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
1361178refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
1361448refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
1362510refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
1362960refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
1366488refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
1374777refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
1376154refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
1376253refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
1379232refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
1380924refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
1381212refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
1382814refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
1386531refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
1386954refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
1395783refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
1397376refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
1401840refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
1403019refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
1409751refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
1414179refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
1415511refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
1419165refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
1419759refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
1420416refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
1421703refgcc -m32 -O -fomit-frame-pointer2017080220170725
1421847refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
1421982refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
1423215refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
1428462refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
1435707refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
1436040refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
1439550refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
1444248refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
1451889refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
1463787refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
1471617refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
1472562refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
1489680refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
1496907refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
1502721refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
1505511refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
1510794refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
1510956refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
1512432refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
1512684refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
1516842refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
1518525refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
1526499refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
1526697refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
1530126refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
1533492refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
1533627refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
1534203refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
1534833refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
1536165refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
1536561refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
1537506refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
1537902refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
1540998refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
1547127refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
1555056refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
1555848refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
1558224refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
1559691refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
1562724refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
1564551refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
1565379refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
1567161refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
1568295refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
1568835refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
1572795refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
1572795refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
1573272refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
1573488refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
1573713refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
1574739refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
1575108refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
1575414refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
1576089refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
1576503refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
1577439refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
1577439refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
1578105refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
1578663refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
1578960refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
1579464refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
1579734refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
1579743refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
1580175refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
1581507refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
1581993refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
1583451refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
1583847refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
1584783refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
1584963refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
1585881refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
1591749refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
1594791refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
1599192refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
1599498refgcc -m32 -Os -fomit-frame-pointer2017080220170725
1599705refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
1628253refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
1634418refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
1635984refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
1641105refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
1663668refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
1670247refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
1672155refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
1672731refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
1677267refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
1697643refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
1704753refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
1741005refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1744758refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
1765881refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
1771038refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1783404refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1805985refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1815876refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
1816848refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
1817883refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1821285refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1857816refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
1872972refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
1884366refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
1890621refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
1892241refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
1903653refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
2056041refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
2105784refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
2195226refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
2250801refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
2293839refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
2430405refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725

Test failure

Implementation: crypto_aead/proest128copav1/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