Implementation notes: x86, hydra1, crypto_aead/artemia128v12

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: artemia128v12
TimeImplementationCompilerBenchmark dateSUPERCOP version
2673617refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
2734688refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
2783634refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
2784722refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
2813124refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
2813614refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
2829896refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
2846728refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
2871657refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
2873678refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
2877115refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
2886018refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
2924715refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
2927440refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
2930784refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
2934882refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
2935579refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
2940042refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
2942670refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
2957965refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
2982219refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
2984216refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
3003210refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
3006542refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
3013590refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
3017613refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
3184283refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
3193369refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
3196728refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
3218246refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
3265450refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
3265530refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
3312344refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
3327512refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
3337684refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
3338179refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
3342727refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
3343887refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
3344102refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
3356064refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
3357035refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
3367693refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
3367746refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
3376234refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
3376305refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
3390685refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
3421053refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
3423856refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
3427039refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
3431181refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
3435515refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
3445805refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
3459653refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
3577030refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
3582363refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
3595495refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
3615183refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
3651538refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
3670621refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
3671749refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
3672683refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
3679933refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
3703135refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
3707302refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
3712958refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
3728184refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
3731478refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
3754348refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
3754493refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
3757525refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
3787923refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
3800492refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
3805827refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
3809451refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
3826668refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
3827320refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
3846314refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
3847273refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
3852571refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
3854740refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
3859201refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
3863166refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
3863816refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
3865960refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
3873475refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
3877296refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
3878513refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
3879496refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
3883501refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
3883782refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
3894925refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
3916593refgcc -m32 -O -fomit-frame-pointer2016101520161009
3924469refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
3925715refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
3938808refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
3944773refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
3950233refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
3955572refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
3964580refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
3976081refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
3980476refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
3986091refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
3988179refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
3992499refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
3996574refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
3999157refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
4003153refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
4003674refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
4008688refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
4016852refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
4018557refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
4024195refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
4033669refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
4040422refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
4041027refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
4041129refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
4044515refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
4051249refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
4053244refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
4056582refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
4058806refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
4060101refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101520161009
4061926refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
4063099refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
4064221refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
4064898refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
4066432refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
4075643refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
4077014refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
4078973refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
4080293refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
4087152refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
4093787refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
4097840refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101520161009
4104203refgcc -m32 -Os -fomit-frame-pointer2016101520161009
4106450refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
4107080refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
4107160refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
4112584refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
4118261refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
4118886refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
4131357refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
4131413refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
4139568refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
4141058refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
4143350refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
4144788refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
4149219refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
4162640refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
4169217refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
4173090refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
4179436refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
4189328refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
4191230refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
4192847refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
4207453refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
4216483refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
4248315refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
4249499refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
4249715refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009

Test failure

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

Number of similar (compiler,implementation) pairs: 10, 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=core2 -O3 -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/artemia128v12/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/artemia128v12/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