Implementation notes: x86, h2atom, crypto_aead/artemia128v1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5824330refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110520161009
5854150refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110520161009
5991420refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110520161009
6022580refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110520161009
6064750refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110520161009
6065450refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110520161009
6180550refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110520161009
6183660refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110520161009
6197120refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110520161009
6197580refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110520161009
6199150refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110520161009
6364990refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110520161009
6365250refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110520161009
6409630refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110520161009
6409910refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110520161009
6410130refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110520161009
6432680refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110520161009
6472670refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110520161009
6472800refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110520161009
6755300refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110520161009
6760610refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110520161009
6768340refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110520161009
6777990refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110520161009
6808470refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110520161009
6808810refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110520161009
6861840refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110520161009
6862230refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110520161009
6862860refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110520161009
6877720refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110520161009
6948680refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110520161009
6983000refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110520161009
6986350refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110520161009
7057110refgcc -m32 -O3 -fomit-frame-pointer2016110520161009
7070890refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110520161009
7074560refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110520161009
7238560refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110520161009
7239150refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110520161009
7240310refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110520161009
7247080refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110520161009
7255510refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110520161009
7271210refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110520161009
7589400refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110520161009
7590570refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110520161009
7636380refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110520161009
7851630refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110520161009
7856630refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110520161009
7878150refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110520161009
7878330refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110520161009
7891480refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110520161009
7935410refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110520161009
7941380refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110520161009
7942360refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110520161009
7949670refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110520161009
7949950refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110520161009
7967510refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110520161009
7970430refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110520161009
7974470refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110520161009
8015360refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110520161009
8066010refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110520161009
8082540refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110520161009
8137370refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110520161009
8141790refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110520161009
8196570refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110520161009
8203940refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110520161009
8209980refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110520161009
8232820refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110520161009
8235920refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110520161009
8239050refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110520161009
8265260refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110520161009
8267810refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110520161009
8271820refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110520161009
8285210refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110520161009
8303440refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110520161009
8307020refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110520161009
8323470refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110520161009
8338180refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110520161009
8342090refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110520161009
8346820refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110520161009
8398270refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110520161009
8404940refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110520161009
8406330refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110520161009
8407990refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110520161009
8445470refgcc -m32 -O2 -fomit-frame-pointer2016110520161009
8469760refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110520161009
8563570refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110520161009
8564290refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110520161009
8621110refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110520161009
8719110refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110520161009
8720180refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110520161009
8730350refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110520161009
8734980refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110520161009
8738960refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110520161009
8744690refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110520161009
9008940refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110520161009
9009380refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110520161009
9031540refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110520161009
9032170refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110520161009
9167130refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110520161009
9167410refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110520161009
9179970refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110520161009
9226890refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110520161009
9248850refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110520161009
9257240refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110520161009
9258990refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110520161009
9287730refgcc -m32 -O -fomit-frame-pointer2016110520161009
9320670refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110520161009
9325430refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110520161009
9326680refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110520161009
9346250refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110520161009
9381480refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110520161009
9384540refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110520161009
9387810refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110520161009
9499950refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110520161009
9500080refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110520161009
9500790refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110520161009
9500970refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110520161009
9505300refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110520161009
9511430refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110520161009
9532470refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110520161009
9532980refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110520161009
9592860refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110520161009
9593850refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110520161009
9616230refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110520161009
9619460refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110520161009
9641310refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110520161009
9641810refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110520161009
9643700refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110520161009
9649530refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110520161009
9649660refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110520161009
9661180refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110520161009
9692290refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110520161009
9701910refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110520161009
9710270refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110520161009
9732520refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110520161009
9776160refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110520161009
9779470refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110520161009
9781910refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110520161009
9806400refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110520161009
9809290refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110520161009
9810080refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110520161009
9810170refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110520161009
9815740refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110520161009
9879540refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110520161009
9899280refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110520161009
9899750refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110520161009
9941450refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110520161009
9952890refgcc -m32 -Os -fomit-frame-pointer2016110520161009
9972490refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110520161009
9972550refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110520161009
9996980refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110520161009
10010630refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110520161009
10284760refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110520161009
10288500refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110520161009
10304140refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110520161009
10308820refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110520161009
10309450refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110520161009
10336630refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110520161009
10345630refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110520161009
10346530refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110520161009
10400270refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110520161009
10408830refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110520161009

Test failure

Implementation: crypto_aead/artemia128v1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

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: 166, 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 -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 -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 -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 -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 -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 -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