Implementation notes: x86, h5nano, crypto_aead/artemia128v1

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3657465refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014072820140622
3739895refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014072820140622
3808945refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014072820140622
3943130refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014072820140622
3956105refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014072820140622
3983385refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014072820140622
3984365refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014072820140622
3985605refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014072820140622
3993470refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072820140622
3994930refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014072820140622
3995545refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014072820140622
4000350refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014072820140622
4027340refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072820140622
4027430refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014072820140622
4042470refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014072820140622
4042595refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014072820140622
4060530refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014072820140622
4066570refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014072820140622
4072170refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014072820140622
4075070refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014072820140622
4083560refgcc -m32 -O2 -fomit-frame-pointer2014072820140622
4092315refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014072820140622
4094205refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014072820140622
4094250refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072820140622
4094870refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014072820140622
4094950refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014072820140622
4096635refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014072820140622
4110080refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072820140622
4121970refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014072820140622
4136040refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014072820140622
4164570refgcc -m32 -O3 -fomit-frame-pointer2014072820140622
4255980refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014072820140622
4264885refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014072820140622
4265570refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014072820140622
4269485refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014072820140622
4274320refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014072820140622
4292135refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014072820140622
4292185refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014072820140622
4319420refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014072820140622
4340460refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072820140622
4340815refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072820140622
4383855refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072820140622
4383895refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072820140622
4384045refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072820140622
4389705refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014072820140622
4391990refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014072820140622
4393760refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014072820140622
4395175refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072820140622
4400495refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072820140622
4400880refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072820140622
4406275refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072820140622
4407135refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014072820140622
4407135refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014072820140622
4433600refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014072820140622
4433740refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014072820140622
4440500refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072820140622
4494715refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072820140622
4494795refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072820140622
4496635refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014072820140622
4510870refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072820140622
4511205refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014072820140622
4511215refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072820140622
4514640refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014072820140622
4516500refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072820140622
4522230refgcc -m32 -march=nocona -O -fomit-frame-pointer2014072820140622
4533180refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014072820140622
4538325refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072820140622
4575950refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014072820140622
4588485refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072820140622
4610255refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014072820140622
4610870refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014072820140622
4625030refgcc -m32 -march=k8 -O -fomit-frame-pointer2014072820140622
4634555refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072820140622
4643515refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072820140622
4644850refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014072820140622
4655775refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014072820140622
4661960refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072820140622
4662440refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072820140622
4664865refgcc -m32 -march=athlon -O -fomit-frame-pointer2014072820140622
4665980refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072820140622
4667055refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014072820140622
4667535refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014072820140622
4667785refgcc -m32 -march=prescott -O -fomit-frame-pointer2014072820140622
4677210refgcc -m32 -O -fomit-frame-pointer2014072820140622
4677495refgcc -m32 -march=core2 -O -fomit-frame-pointer2014072820140622
4678125refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014072820140622
4714880refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072820140622
4716605refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014072820140622
4716730refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014072820140622
4723860refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014072820140622
4727495refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014072820140622
4731335refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014072820140622
4732105refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014072820140622
4732530refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014072820140622
4771670refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014072820140622
4771765refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014072820140622
4772600refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072820140622
4780050refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014072820140622
4797365refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014072820140622
4820580refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072820140622
4821000refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072820140622
4836715refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014072820140622
4836790refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014072820140622
4847115refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014072820140622
4852260refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014072820140622
4870185refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072820140622
4877565refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072820140622
4887365refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014072820140622
4889635refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014072820140622
4889635refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014072820140622
4913125refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014072820140622
4913170refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014072820140622
4914085refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014072820140622
4914180refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014072820140622
4916200refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072820140622
4916360refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014072820140622
4922380refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014072820140622
4925210refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014072820140622
4929675refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014072820140622
4930460refgcc -m32 -march=k6 -O -fomit-frame-pointer2014072820140622
4930745refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014072820140622
4932395refgcc -m32 -Os -fomit-frame-pointer2014072820140622
4933985refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014072820140622
4938065refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014072820140622
4938850refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014072820140622
4947335refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072820140622
4950250refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014072820140622
4951610refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072820140622
4954040refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072820140622
4960750refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014072820140622
4974575refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014072820140622
4979745refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014072820140622
4981095refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014072820140622
4982220refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014072820140622
4986610refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014072820140622
4988315refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014072820140622
4990335refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014072820140622
4994235refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014072820140622
5003885refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014072820140622
5011990refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014072820140622
5013080refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014072820140622
5021370refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014072820140622
5034255refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014072820140622
5037290refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072820140622
5037460refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014072820140622
5041035refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014072820140622
5043540refgcc -m32 -march=i386 -O -fomit-frame-pointer2014072820140622
5045885refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014072820140622
5046245refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014072820140622
5047405refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014072820140622
5061450refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072820140622
5110425refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014072820140622
5111500refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072820140622
5120270refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014072820140622
5122050refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072820140622
5135630refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072820140622
5146325refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014072820140622
5169690refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014072820140622
5297265refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072820140622
5299160refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072820140622
5300005refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014072820140622
5330100refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014072820140622
5369755refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014072820140622
5375980refgcc -m32 -march=i486 -O -fomit-frame-pointer2014072820140622
5402200refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072820140622
5420495refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014072820140622
5420530refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014072820140622
5422100refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014072820140622
5489940refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014072820140622
5496895refgcc -m32 -march=pentium -O -fomit-frame-pointer2014072820140622

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: 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=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 -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: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