Implementation notes: x86, hydra4, crypto_aead/artemia128v1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
4015198refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
4022757refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014061020140525
4069526refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014061020140525
4106412refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014061020140525
4195729refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014061020140525
4253824refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
4293569refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014061020140525
4403439refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014061020140525
4406169refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
4435692refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014061020140525
4449031refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014061020140525
4521675refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014061020140525
4702862refgcc -m32 -O2 -fomit-frame-pointer2014061020140525
4710545refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061020140525
4766779refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061020140525
4774259refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014061020140525
4775535refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061020140525
4776408refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014061020140525
4780300refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014061020140525
4809578refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061020140525
4817230refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061020140525
4839015refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061020140525
4862005refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014061020140525
4866459refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014061020140525
4899539refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061020140525
4904816refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061020140525
4958409refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061020140525
4995393refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014061020140525
5015096refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014061020140525
5015728refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014061020140525
5024451refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014061020140525
5032073refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014061020140525
5041741refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061020140525
5058760refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014061020140525
5063234refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
5064868refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014061020140525
5089887refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061020140525
5097795refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061020140525
5100888refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061020140525
5112475refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061020140525
5114913refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061020140525
5120302refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061020140525
5122206refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061020140525
5122357refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014061020140525
5124518refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061020140525
5127806refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061020140525
5140211refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014061020140525
5154197refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061020140525
5154572refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061020140525
5156612refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014061020140525
5158776refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061020140525
5164489refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061020140525
5175269refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061020140525
5181396refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061020140525
5181821refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061020140525
5185444refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014061020140525
5185869refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061020140525
5194149refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014061020140525
5199484refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061020140525
5204289refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061020140525
5220470refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014061020140525
5223320refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061020140525
5227209refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061020140525
5235134refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061020140525
5235289refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061020140525
5237013refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061020140525
5237072refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061020140525
5237283refgcc -m32 -Os -fomit-frame-pointer2014061020140525
5248819refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061020140525
5265054refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061020140525
5266260refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061020140525
5274960refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014061020140525
5278318refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061020140525
5279726refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014061020140525
5288787refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061020140525
5291419refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061020140525
5302136refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061020140525
5311906refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061020140525
5313949refgcc -m32 -O3 -fomit-frame-pointer2014061020140525
5318477refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061020140525
5321121refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014061020140525
5324323refgcc -m32 -march=athlon -O -fomit-frame-pointer2014061020140525
5330937refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061020140525
5336249refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014061020140525
5337372refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014061020140525
5351338refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014061020140525
5354696refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061020140525
5358749refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061020140525
5362851refgcc -m32 -march=k8 -O -fomit-frame-pointer2014061020140525
5379991refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014061020140525
5386953refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061020140525
5387331refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061020140525
5393435refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014061020140525
5408501refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061020140525
5409452refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061020140525
5419023refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061020140525
5424666refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014061020140525
5429058refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061020140525
5436682refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061020140525
5445320refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014061020140525
5460721refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061020140525
5462972refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061020140525
5471607refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061020140525
5479048refgcc -m32 -O -fomit-frame-pointer2014061020140525
5481738refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061020140525
5514124refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014061020140525
5549887refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061020140525
5556482refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014061020140525
5565585refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061020140525
5638550refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061020140525
5639564refgcc -m32 -march=k6 -O -fomit-frame-pointer2014061020140525
5651072refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061020140525
5654325refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061020140525
5662929refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061020140525
5676914refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061020140525
5686133refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061020140525
5698270refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014061020140525
5703302refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061020140525
5703516refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061020140525
5711671refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061020140525
5779453refgcc -m32 -march=pentium -O -fomit-frame-pointer2014061020140525
5831214refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061020140525
5850769refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061020140525
5857636refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061020140525
5864480refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014061020140525
5866384refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061020140525
5880284refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014061020140525
5905072refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061020140525
5909078refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061020140525
5919599refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061020140525
5923292refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061020140525
5934037refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061020140525
5939840refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061020140525
5940500refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061020140525
5960573refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061020140525
5962870refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061020140525
5964099refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061020140525
6018870refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061020140525
6108126refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061020140525
6137028refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061020140525
6137122refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061020140525
6146275refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061020140525
6147239refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061020140525
6166629refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061020140525
6183914refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061020140525
6184507refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061020140525
6240756refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014061020140525
6318418refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061020140525
6319900refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061020140525
6334247refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014061020140525
6346014refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061020140525
6354321refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061020140525
6365397refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061020140525
6365892refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061020140525
6377092refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061020140525
6469912refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061020140525
6478450refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061020140525
6497205refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061020140525
6551329refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061020140525
6600068refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061020140525
6703921refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061020140525
6786492refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014061020140525
6851387refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061020140525
6897361refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061020140525
6998429refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061020140525
7099182refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061020140525

Test failure

Implementation: crypto_aead/artemia128v1/ref
Compiler: gcc -m32 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=core2 -O3 -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:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:80:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:81:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:82:5: warning: right shift count >gt;= width of type [enabled by default]

Number of similar (compiler,implementation) pairs: 163, 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=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:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:80:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:81:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:82:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c: In function 'padding_message':
jhae_padding.c: jhae_padding.c:79:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:80:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:81:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:82:5: warning: right shift count >gt;= width of type [enabled by default]

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