Implementation notes: x86, h4e450, crypto_aead/artemia128v1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2856721refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170725
2877227refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
2898806refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
2900450refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
2907722refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
2909328refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
2910463refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
2915697refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
2915697refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
2934332refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
2949189refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
2956177refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
2959406refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
2966522refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
2972451refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
2976564refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
2977476refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
2978611refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
2978691refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
2994414refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170725
2995250refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
2996191refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
2996499refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
2998841refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
3001378refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
3001415refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
3010469refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
3035121refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
3038052refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
3063726refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
3065750refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
3104833refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
3107554refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
3136615refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
3143702refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
3173760refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
3339259refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
3339326refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
3425620refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
3429091refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
3429367refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
3480586refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
3495857refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
3506326refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
3522329refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
3543310refgcc -m32 -O3 -fomit-frame-pointer2017091620170725
3547604refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
3548972refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
3549380refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
3551736refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
3579776refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170725
3580084refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170725
3650855refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
3651092refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
3653277refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
3707522refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
3905745refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
3935712refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
3991691refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
3993434refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170725
3994959refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
3996778refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
3996793refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
4003837refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
4009575refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
4025198refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
4040046refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
4040198refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
4040958refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
4045817refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
4046297refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
4095706refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
4157609refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
4159746refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
4159946refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
4168719refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
4172162refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
4182912refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
4190008refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170725
4201066refgcc -m32 -O2 -fomit-frame-pointer2017091620170725
4202957refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170725
4209112refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
4213093refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
4215154refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
4219734refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
4228165refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
4229347refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
4230716refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
4289383refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
4327136refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
4333957refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
4335695refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170725
4336218refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170725
4345623refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
4359973refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170725
4378787refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
4385271refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
4416256refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
4430795refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
4470952refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
4474424refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
4481772refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
4483187refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
4526608refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
4529495refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
4541290refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
4588054refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170725
4618292refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170725
4620339refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
4623355refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725
4623717refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
4672247refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
4672647refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
4676921refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
4686046refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
4711050refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
4711216refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
4764811refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
4775864refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
4780913refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
4820067refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170725
4826655refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170725
4827363refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
4828816refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
4832047refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
4846116refgcc -m32 -O -fomit-frame-pointer2017091620170725
4846739refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
4846776refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
4852823refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
4856524refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
4881190refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
4908564refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170725
4909581refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170725
4916222refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
4925019refgcc -m32 -Os -fomit-frame-pointer2017091620170725
4925736refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725
4930400refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
4934870refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
4935354refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
4940803refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
4953552refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
4969450refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
4975122refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
4976390refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
4990811refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
5013573refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
5017767refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
5018940refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
5045636refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170725
5053696refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170725
5054859refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
5060032refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170725
5064298refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170725
5068340refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170725
5069138refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
5089991refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
5090603refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
5126837refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
5259770refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
5260321refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
5267280refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725

Test failure

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

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
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=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

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