Implementation notes: x86, jos, crypto_aead/artemia128v1

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3192398refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070620140622
3219135refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070620140622
3220035refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070620140622
3222518refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070620140622
3239745refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070620140622
3359085refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070620140622
3369840refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070620140622
3376815refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070620140622
3401820refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070620140622
3411547refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070620140622
3415095refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070620140622
3416325refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070620140622
3427432refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070620140622
3428618refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070620140622
3429937refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070620140622
3435555refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070620140622
3438203refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070620140622
3439890refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070620140622
3442545refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070620140622
3444555refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070620140622
3447840refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070620140622
3451290refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070620140622
3462105refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070620140622
3478755refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070620140622
3479032refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070620140622
3481530refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070620140622
3482558refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070620140622
3485242refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070620140622
3485288refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070620140622
3488160refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070620140622
3490237refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070620140622
3498165refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070620140622
3536302refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070620140622
3546555refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070620140622
3548730refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070620140622
3549075refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070620140622
3550395refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070620140622
3552517refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070620140622
3555892refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070620140622
3559747refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070620140622
3561563refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070620140622
3582607refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070620140622
3585690refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070620140622
3591443refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070620140622
3605152refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070620140622
3606607refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070620140622
3606990refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070620140622
3608070refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070620140622
3619770refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070620140622
3622785refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070620140622
3624142refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070620140622
3624645refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070620140622
3625718refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070620140622
3638790refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070620140622
3644925refgcc -m32 -O3 -fomit-frame-pointer2014070620140622
3646297refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070620140622
3656520refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070620140622
3666570refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070620140622
3669360refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070620140622
3671535refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070620140622
3726240refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070620140622
3735143refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070620140622
3751965refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070620140622
3778095refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070620140622
3779363refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070620140622
3787073refgcc -m32 -O2 -fomit-frame-pointer2014070620140622
3800280refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070620140622
3812145refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070620140622
3823987refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070620140622
3830460refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070620140622
3833182refgcc -m32 -O -fomit-frame-pointer2014070620140622
3836235refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070620140622
3865103refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070620140622
3889973refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070620140622
3897128refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070620140622
3899625refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070620140622
3901012refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070620140622
3903720refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070620140622
3909345refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070620140622
3913695refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070620140622
3917603refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070620140622
3927705refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070620140622
3928260refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070620140622
3928837refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070620140622
3932138refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070620140622
3939832refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070620140622
3940305refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070620140622
3941625refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070620140622
3941685refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070620140622
3942240refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070620140622
3945810refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070620140622
3947040refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070620140622
3947348refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070620140622
3947678refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070620140622
3949747refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070620140622
3950715refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070620140622
3951443refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070620140622
3953573refgcc -m32 -Os -fomit-frame-pointer2014070620140622
3955447refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070620140622
3955935refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070620140622
3957630refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070620140622
3961658refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070620140622
3968152refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070620140622
3971903refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070620140622
3984525refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070620140622
3992370refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070620140622
3993675refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070620140622
3994613refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070620140622
4003688refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070620140622
4017742refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070620140622
4018522refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070620140622
4020840refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070620140622
4023473refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070620140622
4026780refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070620140622
4027500refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070620140622
4035585refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070620140622
4040663refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070620140622
4045357refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070620140622
4047180refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070620140622
4057687refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070620140622
4063965refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070620140622
4064183refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070620140622
4066530refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070620140622
4066643refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070620140622
4071442refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070620140622
4091835refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070620140622
4091865refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070620140622
4099477refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070620140622
4100468refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070620140622
4105057refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070620140622
4106055refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070620140622
4114717refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070620140622
4139820refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070620140622
4190280refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070620140622
4213515refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070620140622
4217025refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070620140622
4317173refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070620140622
4319430refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070620140622
4329143refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070620140622
4339253refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070620140622
4340633refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070620140622
4354583refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070620140622
4409738refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070620140622
4545248refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070620140622
4546140refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070620140622
4596382refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070620140622
5338837refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070620140622
5339122refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070620140622
5346577refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070620140622
5466353refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070620140622
5601750refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070620140622
5604218refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070620140622
5607765refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070620140622
5700930refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070620140622
5865255refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070620140622
5940660refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070620140622
5945850refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070620140622
6045525refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070620140622
6050603refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070620140622
6123270refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070620140622

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