Implementation notes: x86, kizomba, crypto_aead/artemia128v1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1401167refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
1407812refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
1430459refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
1430653refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
1430752refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
1435545refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
1437786refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
1452063refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
1452647refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
1455561refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
1456897refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
1474736refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
1487719refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
1496869refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
1504208refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
1504482refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
1506816refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
1512938refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
1514040refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082220180818
1522023refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082220180818
1531468refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
1539719refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
1543419refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
1546724refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082220180818
1549680refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
1559828refgcc -m32 -O3 -fomit-frame-pointer2018082220180818
1568541refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082220180818
1568847refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
1571901refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
1582357refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082220180818
1584133refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082220180818
1596534refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
1599641refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
1602296refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
1602319refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
1604205refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
1611582refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
1613708refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
1614155refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
1615655refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
1638980refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
1651026refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
1681968refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
1691807refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
1692627refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
1695345refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
1695415refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
1705163refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
1705970refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
1726421refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
1732877refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
1741351refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
1743281refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
1748927refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
1750730refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
1751851refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
1753500refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
1754258refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
1754930refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
1762792refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
1764222refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082220180818
1769723refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
1771935refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082220180818
1774647refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
1776859refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
1779897refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082220180818
1782234refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
1782777refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
1793603refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
1794131refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082220180818
1796631refgcc -m32 -O2 -fomit-frame-pointer2018082220180818
1802234refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
1810278refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
1818083refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
1824059refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
1831093refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
1835785refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
1836469refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
1838135refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
1845076refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
1845972refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082220180818
1848641refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
1849549refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
1864794refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
1865558refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
1869300refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
1873538refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
1883903refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
1899308refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
1900345refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
1908607refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
1917637refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
1918883refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
1919252refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
1920332refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
1925504refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
1925536refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082220180818
1925936refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
1928744refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
1928893refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
1935330refgcc -m32 -O -fomit-frame-pointer2018082220180818
1938707refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082220180818
1940655refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
1945089refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082220180818
1954244refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
1958498refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
1965550refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
1979433refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
1979714refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
1992821refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
1996330refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
1997413refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
1997434refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
2018482refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082220180818
2028424refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
2082883refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
2129892refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
2139159refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
2142982refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
2154183refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
2154646refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
2155829refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
2156539refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
2162695refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
2194462refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
2196319refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
2202176refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
2205812refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
2236324refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
2238988refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
2239681refgcc -m32 -Os -fomit-frame-pointer2018082220180818
2240008refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
2240893refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
2241863refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
2243436refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
2244676refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
2247140refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
2247829refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
2249022refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
2249571refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
2250562refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
2254893refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082220180818
2255270refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
2255591refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
2257788refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
2258906refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082220180818
2260371refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
2260526refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
2267399refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
2268684refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
2275282refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
2277157refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082220180818
2283423refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
2287139refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
2289762refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
2290072refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
2291093refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
2291584refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
2293304refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
2295143refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
2300558refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
2302492refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
2307653refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082220180818
2311554refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
2312891refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
2324085refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
2328129refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
2334829refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
2342518refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
2366188refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082220180818
2406926refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
2407500refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
2422333refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
2538169refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
2543578refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
2557932refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818

Compiler output

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