Implementation notes: x86, titan0, crypto_aead/artemia128v1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1551216refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
1563628refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
1575980refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
1589980refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
1602448refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
1621652refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070620190110
1624172refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
1627176refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
1631732refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
1658496refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
1662732refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
1663128refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
1664264refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
1665872refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
1677888refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
1691772refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
1698316refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
1699484refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
1711040refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
1712876refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070620190110
1720040refgcc -m32 -O3 -fomit-frame-pointer2019070620190110
1720564refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070620190110
1721676refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070620190110
1723016refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070620190110
1732432refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
1739364refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
1742856refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
1744940refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
1748000refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
1756048refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
1756124refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
1756900refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
1764984refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
1767096refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
1772364refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
1793216refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
1798640refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
1821300refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
1822264refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
1823692refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
1828680refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
1831012refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
1835864refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
1925264refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
1926028refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
1927780refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
1930100refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
1939604refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
1947848refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
1949328refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
1950552refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
1956004refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
1971928refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
1976388refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
1976532refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
1977120refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
1978048refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
1980864refgcc -m32 -O2 -fomit-frame-pointer2019070620190110
1981880refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
1986040refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
1988656refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
1989260refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
1990376refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
1992076refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070620190110
1996600refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
2002188refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070620190110
2008072refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
2014112refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
2014652refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
2033272refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
2033472refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070620190110
2034828refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070620190110
2041996refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
2044256refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070620190110
2051380refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
2087104refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
2088536refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
2089504refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
2089868refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
2090288refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
2090416refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
2091616refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
2093440refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
2098472refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
2117380refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
2131624refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
2134836refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
2137544refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
2140840refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
2146688refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070620190110
2147756refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
2148840refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
2154044refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
2157984refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
2159288refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
2173180refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
2175028refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
2175932refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070620190110
2177960refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070620190110
2178720refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070620190110
2179536refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
2179968refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
2181540refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
2183320refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070620190110
2188188refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
2202988refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
2204140refgcc -m32 -O -fomit-frame-pointer2019070620190110
2225044refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
2248856refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
2258012refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
2258076refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
2286432refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
2293508refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
2294892refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
2295048refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
2306732refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
2313052refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
2341872refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
2356480refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
2359772refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
2436192refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
2447420refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
2451164refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
2461104refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
2467580refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
2475084refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
2536468refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
2538252refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
2540372refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
2541844refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
2542024refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
2542772refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070620190110
2544024refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
2546044refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
2546804refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070620190110
2548636refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070620190110
2548720refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
2549536refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
2552104refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070620190110
2552820refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
2556120refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
2556284refgcc -m32 -Os -fomit-frame-pointer2019070620190110
2558480refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
2559532refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
2560272refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
2560500refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070620190110
2560576refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
2561232refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
2566316refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
2570148refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
2575020refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
2581372refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
2582416refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
2585688refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
2587620refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
2588156refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
2595456refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
2595980refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
2596528refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
2597668refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
2600160refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
2600992refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
2603584refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
2605352refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
2606540refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
2623480refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
2641544refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
2649616refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
2650112refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
2650724refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
2659100refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
2660924refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
2675164refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
2747464refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
2748880refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
2813556refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110

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