Implementation notes: x86, kizomba, crypto_aead/artemia128v12

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: artemia128v12
TimeImplementationCompilerBenchmark dateSUPERCOP version
1288069refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
1293337refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
1294827refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
1309559refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
1310149refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
1310323refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
1312100refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
1318103refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082220180818
1323014refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
1323756refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
1326776refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
1329121refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
1331153refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
1332880refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
1339651refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
1354607refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
1355298refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
1369020refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
1369658refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082220180818
1373159refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
1375277refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
1376135refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082220180818
1384000refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
1388917refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
1389262refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
1390051refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
1391394refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082220180818
1394661refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
1400377refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
1401510refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
1401869refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
1404273refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082220180818
1406694refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
1407413refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
1407527refgcc -m32 -O3 -fomit-frame-pointer2018082220180818
1411822refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
1412808refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
1412939refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
1418835refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
1420196refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
1430867refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
1437367refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
1438587refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
1441123refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
1441429refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082220180818
1448143refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
1457238refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082220180818
1473014refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
1474028refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
1474276refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
1474657refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
1482016refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
1500171refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
1502004refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
1503893refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
1513953refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
1514438refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
1515238refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
1516149refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
1518264refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
1527561refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
1530038refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
1534099refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
1540653refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082220180818
1541443refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
1543256refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
1543871refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
1547828refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
1548574refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
1553840refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
1554361refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082220180818
1555850refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082220180818
1556540refgcc -m32 -O -fomit-frame-pointer2018082220180818
1557748refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082220180818
1558345refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
1562454refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
1562796refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
1562887refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
1565193refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
1569151refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
1572494refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
1574794refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
1579210refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
1584127refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
1586738refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
1589881refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
1593401refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
1594393refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
1596214refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
1597092refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
1600956refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
1601272refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
1601988refgcc -m32 -O2 -fomit-frame-pointer2018082220180818
1615818refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
1616107refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082220180818
1617319refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
1622240refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
1622643refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
1624256refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
1628496refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
1629385refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
1631891refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
1637167refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
1637171refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
1637857refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
1642826refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082220180818
1643072refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082220180818
1645518refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
1645718refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
1649204refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
1656573refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
1657355refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082220180818
1661552refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
1664600refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
1665784refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
1694415refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
1695966refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
1708806refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
1719736refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
1743670refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
1771129refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
1773260refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
1800383refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
1801546refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
1808810refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
1810907refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
1811010refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
1811321refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082220180818
1811609refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
1812772refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
1815304refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
1815818refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
1816026refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
1817084refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
1817185refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
1818016refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
1818567refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082220180818
1818613refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
1818922refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
1819133refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
1819804refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
1820915refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
1821143refgcc -m32 -Os -fomit-frame-pointer2018082220180818
1821415refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
1821992refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082220180818
1822585refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
1822863refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
1823189refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
1823405refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
1827402refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
1831401refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082220180818
1833859refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
1835901refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
1838820refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
1838861refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
1838994refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
1839383refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082220180818
1841750refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
1843186refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
1845417refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
1848708refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
1850200refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
1850510refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
1856266refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
1858811refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
1862250refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
1881105refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
1884014refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
1906994refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
1911988refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
2032575refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
2048659refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
2055107refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
2193161refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
2194800refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
2201250refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818

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