Implementation notes: x86, gcc14, crypto_aead/artemia128v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2519127refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
2547369refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
2549205refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
2549907refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
2551833refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
2610846refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
2611098refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
2612583refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
2612844refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
2625534refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
2626551refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
2626614refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
2626614refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
2626677refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
2632734refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
2665278refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
2670111refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
2921535refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
2924181refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
2931525refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
2932110refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
2932983refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
2933091refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
2972169refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
3037248refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101820161009
3051648refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
3072402refgcc -m32 -O3 -fomit-frame-pointer2016101820161009
3080295refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
3142440refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
3142557refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
3143295refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
3144312refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
3151827refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
3151890refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
3151926refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
3151935refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
3154842refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
3155742refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
3159576refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
3159684refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
3160296refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
3160692refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
3170052refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
3173454refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
3179907refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
3186711refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
3268971refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101820161009
3268989refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101820161009
3273750refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101820161009
3277530refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101820161009
3281319refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
3294351refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
3308454refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
3315402refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
3322440refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
3349125refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
3350772refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
3351339refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
3385224refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101820161009
3390012refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
3394980refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
3396231refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
3434103refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
3453786refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
3454119refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
3459078refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
3462057refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
3462102refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
3465594refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101820161009
3466161refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
3468465refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
3468942refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
3472614refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
3473397refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
3473550refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
3482262refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
3482514refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
3482541refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
3487896refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
3494502refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
3494583refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
3494709refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
3506535refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
3525579refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
3539439refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
3545451refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
3550923refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
3583143refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
3583287refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
3583539refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
3616650refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
3616668refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
3616713refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
3617874refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
3664737refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
3674214refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
3677733refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
3723714refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
3744819refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
3754179refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
3757284refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101820161009
3761253refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
3761550refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
3785904refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
3786048refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
3965499refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
3975858refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
3993381refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
4008987refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101820161009
4013226refgcc -m32 -O2 -fomit-frame-pointer2016101820161009
4018401refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101820161009
4024953refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101820161009
4025970refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
4026132refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101820161009
4035501refgcc -m32 -O -fomit-frame-pointer2016101820161009
4058280refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101820161009
4059594refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101820161009
4059774refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101820161009
4059846refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101820161009
4076253refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
4080033refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
4105224refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
4122009refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
4122666refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
4126392refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
4132719refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
4137381refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
4140270refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
4140756refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
4141242refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
4141260refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
4148613refgcc -m32 -Os -fomit-frame-pointer2016101820161009
4151799refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101820161009
4152375refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101820161009
4161645refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101820161009
4162878refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101820161009
4175145refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
4176018refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
4189788refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
4194738refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
4289913refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
4290048refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
4291083refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
4315680refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
4322844refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
4325166refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
4449933refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
4450104refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
4450518refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
4476627refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
4492971refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
4554936refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
4570461refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
4572108refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
4900410refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101820161009
4901076refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
4911381refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
5697729refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
5720553refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101820161009
5720850refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009

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: warning: right shift count >gt;= width of type
jhae_padding.c: jhae_padding.c:80: warning: right shift count >gt;= width of type
jhae_padding.c: jhae_padding.c:81: warning: right shift count >gt;= width of type
jhae_padding.c: jhae_padding.c:82: warning: right shift count >gt;= width of type

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

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