Implementation notes: x86, hydra2, crypto_aead/artemia128v1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3120900refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060520140525
3125640refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060520140525
3150628refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060520140525
3154480refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060520140525
3199296refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060520140525
3199588refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060520140525
3248420refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060520140525
3248604refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060520140525
3367484refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060520140525
3373380refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060520140525
3373752refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060520140525
3375320refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060520140525
3375336refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060520140525
3377360refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060520140525
3384772refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060520140525
3384780refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060520140525
3394956refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060520140525
3398496refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060520140525
3406856refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
3434868refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060520140525
3442400refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060520140525
3442476refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060520140525
3446768refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060520140525
3447716refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060520140525
3449292refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
3450484refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140525
3450588refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060520140525
3450608refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140525
3450780refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060520140525
3451464refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060520140525
3461636refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060520140525
3463968refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060520140525
3464060refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060520140525
3471400refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060520140525
3477244refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060520140525
3479068refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
3479376refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060520140525
3480424refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060520140525
3485440refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060520140525
3486080refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060520140525
3493556refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
3498680refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060520140525
3514048refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060520140525
3525500refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060520140525
3528592refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060520140525
3543168refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060520140525
3543184refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060520140525
3544256refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060520140525
3548608refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060520140525
3551216refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060520140525
3559056refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060520140525
3563136refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060520140525
3563468refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060520140525
3564316refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060520140525
3576788refgcc -m32 -O3 -fomit-frame-pointer2014060520140525
3579712refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060520140525
3579912refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060520140525
3580356refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060520140525
3582408refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060520140525
3594440refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060520140525
3601416refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060520140525
3618088refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060520140525
3627596refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060520140525
3639356refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060520140525
3642012refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060520140525
3642948refgcc -m32 -O -fomit-frame-pointer2014060520140525
3643036refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060520140525
3643056refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060520140525
3643140refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140525
3643140refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060520140525
3643176refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140525
3643240refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060520140525
3643496refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060520140525
3645596refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060520140525
3656344refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060520140525
3690172refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060520140525
3690200refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060520140525
3690544refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060520140525
3692120refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060520140525
3705752refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060520140525
3731648refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060520140525
3732340refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060520140525
3736456refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060520140525
3742156refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060520140525
3743216refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060520140525
3746928refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060520140525
3749988refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060520140525
3760072refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060520140525
3792360refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060520140525
3797172refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060520140525
3797192refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060520140525
3803784refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140525
3809636refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060520140525
3813164refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140525
3814196refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140525
3814260refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060520140525
3815128refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060520140525
3815220refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
3827128refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060520140525
3828876refgcc -m32 -O2 -fomit-frame-pointer2014060520140525
3851948refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060520140525
3854820refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060520140525
3857108refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060520140525
3899512refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060520140525
3901064refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060520140525
3901120refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060520140525
3901252refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060520140525
3904100refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060520140525
3920736refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140525
3920832refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060520140525
3924532refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140525
3938448refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060520140525
3940672refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060520140525
3941236refgcc -m32 -Os -fomit-frame-pointer2014060520140525
3944904refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060520140525
3945336refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060520140525
3945452refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060520140525
3951128refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060520140525
3953288refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060520140525
3959272refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060520140525
3966696refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060520140525
3972700refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060520140525
3973016refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060520140525
3974408refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060520140525
3975956refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060520140525
3976112refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060520140525
3979632refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060520140525
3983092refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060520140525
3983536refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060520140525
3984664refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060520140525
3987016refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060520140525
3987140refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060520140525
3987392refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060520140525
3990336refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060520140525
3995172refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060520140525
3995296refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060520140525
3995824refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060520140525
4000180refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060520140525
4003024refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140525
4013864refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060520140525
4022364refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060520140525
4022540refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060520140525
4029004refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060520140525
4029028refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060520140525
4029108refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060520140525
4033000refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060520140525
4045104refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060520140525
4127404refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060520140525
4127528refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060520140525
4128004refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060520140525
4323392refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060520140525
4323560refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060520140525
4325844refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060520140525
4325848refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060520140525
4325904refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060520140525
4328120refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060520140525
4930476refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060520140525
4931364refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060520140525
4953756refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060520140525
5014960refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060520140525
5205844refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060520140525
5205896refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060520140525
5206396refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060520140525
5258040refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060520140525
5525132refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060520140525
5525412refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060520140525
5525972refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060520140525
5801796refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060520140525
5823488refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060520140525
5829108refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060520140525

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