Implementation notes: x86, h4e350, crypto_aead/artemia128v1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
4460406refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014062020140525
4546032refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014062020140525
4546485refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
4577514refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
4589754refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
4595313refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014062020140525
4620015refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014062020140525
4626309refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014062020140525
4634454refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014062020140525
4634715refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014062020140525
4651182refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014062020140525
4742586refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014062020140525
4745211refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062020140525
4819653refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014062020140525
4820157refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014062020140525
4866108refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014062020140525
4875840refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062020140525
4876356refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014062020140525
4876563refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062020140525
4876674refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014062020140525
4892778refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014062020140525
4910952refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014062020140525
4912407refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014062020140525
4912713refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014062020140525
4917339refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062020140525
4938816refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014062020140525
4943283refgcc -m32 -O2 -fomit-frame-pointer2014062020140525
4985763refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014062020140525
4987377refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014062020140525
4988601refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014062020140525
4988688refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014062020140525
5032665refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014062020140525
5052198refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014062020140525
5088102refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014062020140525
5109435refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014062020140525
5109696refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014062020140525
5112159refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014062020140525
5122584refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014062020140525
5130417refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014062020140525
5140401refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014062020140525
5172972refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014062020140525
5208105refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062020140525
5233806refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014062020140525
5253864refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014062020140525
5264655refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014062020140525
5265156refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014062020140525
5274240refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014062020140525
5281965refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014062020140525
5291019refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014062020140525
5303958refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062020140525
5306925refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062020140525
5315925refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
5322393refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014062020140525
5330226refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014062020140525
5342931refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014062020140525
5350419refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014062020140525
5352096refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014062020140525
5353410refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014062020140525
5353590refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062020140525
5361606refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014062020140525
5382126refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014062020140525
5404683refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014062020140525
5458590refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062020140525
5463738refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062020140525
5464617refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062020140525
5464950refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062020140525
5475375refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062020140525
5477682refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014062020140525
5478726refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014062020140525
5484912refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062020140525
5492052refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062020140525
5505285refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014062020140525
5528457refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014062020140525
5529504refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014062020140525
5529903refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014062020140525
5531652refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014062020140525
5536644refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014062020140525
5537826refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062020140525
5538159refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062020140525
5538507refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014062020140525
5552592refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014062020140525
5557101refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014062020140525
5562339refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014062020140525
5576499refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014062020140525
5577441refgcc -m32 -march=athlon -O -fomit-frame-pointer2014062020140525
5579931refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014062020140525
5582625refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014062020140525
5589039refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014062020140525
5602917refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014062020140525
5609616refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014062020140525
5609670refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014062020140525
5614416refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014062020140525
5616627refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014062020140525
5617098refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014062020140525
5622405refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062020140525
5629308refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014062020140525
5630595refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014062020140525
5633274refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014062020140525
5634783refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014062020140525
5635938refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014062020140525
5637990refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014062020140525
5640642refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014062020140525
5679222refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014062020140525
5680530refgcc -m32 -march=k8 -O -fomit-frame-pointer2014062020140525
5690472refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014062020140525
5692362refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014062020140525
5707857refgcc -m32 -O3 -fomit-frame-pointer2014062020140525
5739207refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014062020140525
5746401refgcc -m32 -Os -fomit-frame-pointer2014062020140525
5776815refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014062020140525
5778204refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062020140525
5779314refgcc -m32 -march=nocona -O -fomit-frame-pointer2014062020140525
5780034refgcc -m32 -march=prescott -O -fomit-frame-pointer2014062020140525
5781867refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062020140525
5816367refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014062020140525
5842833refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014062020140525
5850048refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014062020140525
5851239refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062020140525
5852064refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014062020140525
5870949refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014062020140525
5886522refgcc -m32 -march=core2 -O -fomit-frame-pointer2014062020140525
5887020refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014062020140525
5887638refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014062020140525
5888946refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062020140525
5890575refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014062020140525
5890797refgcc -m32 -O -fomit-frame-pointer2014062020140525
5955891refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014062020140525
5967066refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014062020140525
5978100refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014062020140525
5983353refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062020140525
5987298refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062020140525
5990910refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062020140525
5991594refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062020140525
5992185refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062020140525
6001980refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062020140525
6006411refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014062020140525
6032421refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062020140525
6032523refgcc -m32 -march=k6 -O -fomit-frame-pointer2014062020140525
6034356refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014062020140525
6034629refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014062020140525
6059847refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014062020140525
6060066refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014062020140525
6060318refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014062020140525
6060447refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014062020140525
6061989refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014062020140525
6066981refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062020140525
6089943refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014062020140525
6100815refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062020140525
6101028refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062020140525
6119571refgcc -m32 -march=i486 -O -fomit-frame-pointer2014062020140525
6119853refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062020140525
6126447refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062020140525
6147954refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062020140525
6243504refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062020140525
6243537refgcc -m32 -march=pentium -O -fomit-frame-pointer2014062020140525
6250152refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062020140525
6251028refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014062020140525
6290691refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062020140525
6381753refgcc -m32 -march=i386 -O -fomit-frame-pointer2014062020140525
6530334refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014062020140525
6610047refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014062020140525
6616632refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062020140525
6625527refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062020140525
6727098refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062020140525
6743769refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062020140525
6743877refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062020140525
6773376refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062020140525

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