Implementation notes: x86, margaux, crypto_aead/aezv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aezv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1385487refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
1440882refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
1441008refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
1441584refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
1442754refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
1444248refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
1446723refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
1479870refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
1527957refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
1528425refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
1538496refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
1539504refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
1544517refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
1544886refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
1545489refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
1545498refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
1548990refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
1559943refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
1593234refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
1655883refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
1664424refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
1669761refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
1669923refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
1672893refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
1673658refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
1677663refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
1679085refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
1679670refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
1680498refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
1684476refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
1696257refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
1700964refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
1702854refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
1703295refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
1704357refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
1706526refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
1709019refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
1710216refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
1710531refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
1710936refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
1711035refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
1711305refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
1712088refgcc -m32 -O -fomit-frame-pointer2017073020170725
1713438refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
1714887refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
1718892refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
1720593refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
1721133refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
1722537refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
1729737refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
1732923refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
1733301refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
1736352refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
1737864refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
1769094refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
1769319refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
1770066refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
1781937refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
1782747refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
1785645refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
1786104refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
1786140refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
1786401refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
1786842refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
1787265refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
1788606refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
1788705refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
1795077refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
1796760refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
1798560refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
1803402refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
1805238refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
1813239refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
1813257refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
1818225refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
1818288refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
1829115refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
1831482refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
1835406refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
1840500refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
1842345refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
1845666refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
1852020refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
1854882refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
1872351refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
1876626refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
1877940refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
1879515refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
1889577refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
1891620refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
1917720refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
1918224refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
1922211refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
1930698refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
1934154refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
1935873refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
1955142refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
1955736refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
1958346refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
1960227refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
1965366refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
1969191refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
1971306refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
1971891refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
1973295refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
1974546refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
1979739refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
1985580refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
1986444refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
1998225refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
1998648refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
2009736refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
2012103refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
2013498refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
2015163refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
2017656refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
2027961refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
2034333refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
2056671refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
2056851refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
2068182refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
2074473refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
2075274refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
2076480refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
2078100refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
2097954refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
2099052refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
2104497refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
2133738refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
2189088refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
2192364refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
2193246refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
2198205refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
2199816refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
2210364refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
2211138refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
2211417refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
2213163refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
2214900refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
2216610refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
2217609refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
2221902refgcc -m32 -Os -fomit-frame-pointer2017073020170725
2222262refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
2222307refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
2223342refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
2223540refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
2223738refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
2223810refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
2225052refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
2225394refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
2226753refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
2227626refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
2228436refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
2231559refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
2232603refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
2233881refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
2234682refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
2236860refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
2242521refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
2243205refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
2248407refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
2251944refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
2253924refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
2262987refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
2268630refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
2273409refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
2275182refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725

Test failure

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