Implementation notes: x86, titan0, crypto_aead/artemia128v12

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: artemia128v12
TimeImplementationCompilerBenchmark dateSUPERCOP version
1428884refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
1430380refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
1446864refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
1446868refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
1449156refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
1452692refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
1455544refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
1475112refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
1476712refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
1483932refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070620190110
1487496refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
1488444refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
1490812refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
1511208refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
1520328refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
1524312refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
1525712refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
1526236refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
1530488refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
1532988refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
1533024refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
1537440refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
1539244refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070620190110
1543060refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
1543196refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070620190110
1545392refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
1545400refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
1548784refgcc -m32 -O3 -fomit-frame-pointer2019070620190110
1550592refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
1561820refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
1562968refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
1563356refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
1564548refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
1567932refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
1572748refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070620190110
1573408refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070620190110
1574748refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
1575152refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
1575296refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
1578428refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
1580080refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
1592124refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070620190110
1599136refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
1601960refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
1604520refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
1608196refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
1620748refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
1659540refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
1659792refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
1659876refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
1670656refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
1677296refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
1696044refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
1703728refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
1706304refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
1706700refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
1706880refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
1707656refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
1707748refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
1708236refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
1711184refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070620190110
1716352refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
1728568refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
1739904refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
1742596refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
1746336refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
1746500refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
1747124refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
1748652refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
1754940refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
1757064refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
1759184refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
1759308refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070620190110
1759976refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
1762672refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070620190110
1762856refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
1763404refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
1766948refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070620190110
1768560refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070620190110
1768696refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
1770616refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
1776636refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
1778132refgcc -m32 -O -fomit-frame-pointer2019070620190110
1779896refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
1802788refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070620190110
1804036refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070620190110
1804216refgcc -m32 -O2 -fomit-frame-pointer2019070620190110
1811240refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070620190110
1812360refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
1814576refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070620190110
1815904refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
1817300refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
1818136refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
1825424refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
1826288refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
1828596refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
1835080refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
1835176refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
1837708refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
1838284refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
1839392refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
1842408refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
1842508refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
1842732refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
1843828refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
1844448refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
1844928refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
1854720refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
1856584refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
1861012refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
1869552refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
1873108refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
1873548refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
1876220refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
1876628refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
1921384refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
1943232refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
1943940refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
1944436refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
2011928refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
2015832refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
2024064refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
2065568refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
2088892refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
2089384refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
2090944refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
2091500refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
2096148refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070620190110
2099000refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
2099488refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
2101404refgcc -m32 -Os -fomit-frame-pointer2019070620190110
2102976refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
2103032refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
2103316refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
2106044refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
2109168refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
2111892refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
2112056refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
2112100refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
2112232refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
2112640refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
2113280refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
2115816refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
2116136refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
2116160refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
2117608refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
2118236refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
2118516refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
2119064refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
2119468refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
2119496refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
2119564refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
2119616refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
2120896refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
2121460refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
2122364refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
2122672refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070620190110
2122728refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
2123736refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
2124608refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070620190110
2126008refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
2128572refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070620190110
2129864refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
2137216refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
2138304refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070620190110
2142912refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
2144088refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
2144412refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
2153768refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
2154744refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
2160540refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
2188668refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
2199228refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
2339496refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
2349584refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
2349720refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110

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