Implementation notes: x86, margaux, crypto_aead/artemia128v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2419938refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
2431998refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
2433672refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
2435634refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
2449872refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
2450331refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
2461788refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
2542797refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
2559294refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
2561139refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
2575395refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
2618766refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
2619189refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
2619999refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
2625201refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
2645064refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
2728188refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
2731680refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
2732526refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
2815335refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
2822643refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
2834100refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
2835162refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
2839581refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
2843217refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
2847159refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
2850255refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
2858139refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
2887308refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
2896191refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
2899818refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
2910573refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
2913084refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
2913804refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
2916693refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
2926053refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
2926521refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
2934846refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
2936376refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
2953242refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
2954061refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
2967867refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
2991825refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
3008862refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
3328074refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
3444597refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
3477285refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
3485925refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
3490533refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
3503871refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
3505248refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
3508587refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
3508695refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
3509145refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
3511782refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
3513762refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
3519963refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
3523320refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
3529431refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
3549195refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
3553713refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
3568959refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
3593025refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
3604644refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
3607074refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
3622428refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
3626217refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
3634749refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
3636567refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
3642804refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
3652047refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
3660516refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
3665205refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
3669480refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
3670740refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
3674025refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
3687237refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
3688452refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
3698685refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
3699243refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
3701196refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
3701754refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
3702159refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
3713940refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
3714651refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
3716388refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
3718971refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
3725964refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
3761289refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
3775239refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
3790656refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
3793806refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
3794580refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
3795705refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
3798369refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
3800637refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
3801024refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
3815811refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
3824379refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
3836835refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
3838104refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
3839436refgcc -m32 -O -fomit-frame-pointer2017073020170725
3842604refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
3842856refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
3859929refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
3862143refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
3862557refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
3869910refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
3909582refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
3918636refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
3919905refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
3920913refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
3927249refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
3931245refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
3946842refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
3948606refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
3950028refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
3955428refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
3959793refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
3962232refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
3962763refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
3970377refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
3972708refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
3985092refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
3985650refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
3986424refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
4001283refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
4002534refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
4002966refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
4025412refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
4032549refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
4035420refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
4037643refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
4039767refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
4040262refgcc -m32 -Os -fomit-frame-pointer2017073020170725
4040640refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
4043403refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
4055580refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
4062987refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
4067982refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
4071807refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
4074417refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
4074768refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
4082211refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
4084353refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
4091616refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
4093110refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
4101408refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
4134672refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
4135266refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
4140423refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
4148748refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
4198797refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
4206870refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
4212531refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
4230306refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
4247343refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
4338522refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
4342626refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
4368132refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
4370157refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
4468500refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
4524543refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
4533399refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
4535415refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
4547196refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
4570650refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/artemia128v1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

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: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 56) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:80:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 48) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:81:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 40) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:82:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 32) & 0xFF);
jhae_padding.c: ^

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=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -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: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 56) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:80:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 48) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:81:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 40) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:82:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 32) & 0xFF);
jhae_padding.c: ^
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: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 56) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:80:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 48) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:81:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 40) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:82:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 32) & 0xFF);
jhae_padding.c: ^

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