Implementation notes: x86, hydra1, crypto_aead/artemia128v1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2805102refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
2826047refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101520161009
2959873refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
2977897refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
2981160refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
2999115refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
3036942refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
3064215refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
3064237refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
3187901refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
3191395refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
3196253refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
3200011refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101520161009
3208084refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
3214208refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
3247646refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
3292281refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
3305194refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
3305459refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
3305474refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
3305505refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
3314783refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
3332200refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
3336091refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
3344773refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
3352359refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
3716568refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
3723561refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
3765080refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
3800950refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
3806255refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
3811618refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
3819059refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
3824829refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
3872066refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
3874342refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
3876880refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
3908456refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
3908686refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
3921920refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
3921970refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
3936419refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
3948467refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
3950878refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
3951466refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
3955734refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
3957207refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
3963632refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
3965934refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
3975778refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
3994839refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
3996557refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
3996561refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
4006752refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
4125117refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
4219120refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
4264324refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
4291780refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
4295262refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
4308131refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101520161009
4328128refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
4340456refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
4356678refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
4360451refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
4362202refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
4366194refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
4380552refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
4411715refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
4413782refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
4414363refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
4418136refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
4431399refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
4448874refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
4465451refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
4466446refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
4467427refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
4477589refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
4478754refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
4480820refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
4481010refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
4487229refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
4496279refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
4501859refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
4502379refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
4502936refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
4503014refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
4503448refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
4539557refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
4549292refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
4614923refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
4632102refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
4638012refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
4641738refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
4663557refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
4663979refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
4668437refgcc -m32 -O -fomit-frame-pointer2016101520161009
4681377refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
4682790refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
4684291refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
4693216refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
4712730refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
4721418refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
4728302refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
4732542refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
4756360refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
4763312refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
4766283refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
4775365refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
4791549refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101520161009
4793495refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
4805539refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
4807845refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
4808812refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
4826269refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
4837512refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
4839254refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
4840067refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101520161009
4841334refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
4847237refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
4857525refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
4862257refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
4864749refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
4865163refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
4870819refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
4876704refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
4877351refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
4882681refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
4883797refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
4884576refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
4884597refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101520161009
4891322refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
4894599refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
4896280refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
4900810refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
4904084refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
4904727refgcc -m32 -Os -fomit-frame-pointer2016101520161009
4909374refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
4918800refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
4920016refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
4926640refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
4928350refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
4928664refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
4929571refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
4929691refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
4934304refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
4934382refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
4938215refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
4938574refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
4939352refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
4944192refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
4945027refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
4948654refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
4955168refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
4959467refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
4968160refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
4972069refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
4984491refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
4987139refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
4992673refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
5005664refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009

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: 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/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