Implementation notes: x86, rumba7, crypto_aead/artemia128v12

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: artemia128v12
TimeImplementationCompilerBenchmark dateSUPERCOP version
1434420refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052120171218
1443360refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052120171218
1444110refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052120171218
1444200refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052120171218
1447770refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052120171218
1448460refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052120171218
1450530refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052120171218
1450920refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052120171218
1455450refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052120171218
1457070refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052120171218
1462980refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052120171218
1465500refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052120171218
1471920refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052120171218
1493700refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052120171218
1495260refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052120171218
1496070refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052120171218
1496970refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052120171218
1511070refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052120171218
1513320refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052120171218
1522800refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052120171218
1527420refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052120171218
1551600refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052120171218
1552170refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052120171218
1556730refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052120171218
1557360refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052120171218
1557480refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052120171218
1566840refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052120171218
1577310refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052120171218
1599270refgcc -m32 -O3 -fomit-frame-pointer2018052120171218
1604910refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052120171218
1620030refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052120171218
1637640refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052120171218
1638480refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052120171218
1640070refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052120171218
1641510refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052120171218
1641660refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052120171218
1641690refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052120171218
1645380refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052120171218
1649820refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052120171218
1651290refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052120171218
1651590refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052120171218
1652370refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052120171218
1655730refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052120171218
1657980refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052120171218
1658130refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052120171218
1659720refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052120171218
1664760refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052120171218
1665510refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052120171218
1667670refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052120171218
1668300refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052120171218
1679040refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052120171218
1681530refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052120171218
1705740refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052120171218
1722450refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052120171218
1728390refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052120171218
1729560refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052120171218
1734000refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052120171218
1735380refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052120171218
1741560refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052120171218
1748190refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052120171218
1752720refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052120171218
1753890refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052120171218
1754190refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052120171218
1757490refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052120171218
1769190refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052120171218
1772310refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052120171218
1779180refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052120171218
1787760refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052120171218
1789200refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052120171218
1792500refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052120171218
1793250refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052120171218
1793940refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052120171218
1796730refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052120171218
1798500refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052120171218
1799040refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052120171218
1799400refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052120171218
1802370refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052120171218
1817580refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052120171218
1822770refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052120171218
1824630refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052120171218
1841640refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052120171218
1844130refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052120171218
1844400refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052120171218
1846770refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052120171218
1851180refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052120171218
1852020refgcc -m32 -O -fomit-frame-pointer2018052120171218
1852980refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052120171218
1853100refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052120171218
1858620refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052120171218
1865310refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052120171218
1876260refgcc -m32 -O2 -fomit-frame-pointer2018052120171218
1877340refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052120171218
1879950refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052120171218
1889070refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052120171218
1911450refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052120171218
1921500refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052120171218
1929600refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052120171218
1930500refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052120171218
1930680refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052120171218
1931850refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052120171218
1932420refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052120171218
1934100refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052120171218
1940520refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052120171218
1940670refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052120171218
1941480refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052120171218
1941870refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052120171218
1943220refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052120171218
1949190refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052120171218
1966830refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052120171218
1968690refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052120171218
1972170refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052120171218
1979640refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052120171218
1979850refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052120171218
1981470refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052120171218
2002080refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052120171218
2007300refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052120171218
2010570refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052120171218
2013390refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052120171218
2037330refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052120171218
2039160refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052120171218
2048670refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052120171218
2049330refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052120171218
2055360refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052120171218
2056050refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052120171218
2065590refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052120171218
2065650refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052120171218
2066160refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052120171218
2070900refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052120171218
2075070refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052120171218
2098740refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052120171218
2100870refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052120171218
2102250refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052120171218
2103870refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052120171218
2104020refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052120171218
2104740refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052120171218
2110770refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052120171218
2113080refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052120171218
2114250refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052120171218
2118060refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052120171218
2118570refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052120171218
2119920refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052120171218
2121660refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052120171218
2124540refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052120171218
2124780refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052120171218
2125320refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052120171218
2125800refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052120171218
2127120refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052120171218
2127390refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052120171218
2135250refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052120171218
2135580refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052120171218
2136210refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052120171218
2137200refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052120171218
2137950refgcc -m32 -Os -fomit-frame-pointer2018052120171218
2141310refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052120171218
2152440refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052120171218
2159130refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052120171218
2171700refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052120171218
2175390refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052120171218
2211780refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052120171218
2219550refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052120171218
2222880refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052120171218
2227710refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052120171218
2262270refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052120171218
2262630refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052120171218
2262660refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052120171218
2262810refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052120171218
2269230refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052120171218
2272470refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052120171218
2272500refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052120171218
2281590refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052120171218
2315370refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052120171218
2318580refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052120171218
2334330refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052120171218
2335740refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052120171218
2352000refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052120171218
2357580refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052120171218

Compiler output

Implementation: crypto_aead/artemia128v12/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
jhae_padding.c: jhae_padding.c: In function 'padding_message':
jhae_padding.c: jhae_padding.c:79:54: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 56) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:80:54: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 48) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:81:54: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 40) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:82:54: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 32) & 0xFF);
jhae_padding.c: ^

Number of similar (compiler,implementation) pairs: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -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
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/artemia128v12/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
jhae_padding.c: jhae_padding.c: In function 'padding_message':
jhae_padding.c: jhae_padding.c:79:54: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 56) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:80:54: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 48) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:81:54: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 40) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:82:54: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 32) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c: In function 'padding_message':
jhae_padding.c: jhae_padding.c:79:54: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 56) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:80:54: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 48) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:81:54: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 40) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:82:54: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 32) & 0xFF);
jhae_padding.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref