Implementation notes: x86, h9trinity, crypto_aead/artemia128v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2367414refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112520171020
2371242refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112520171020
2390929refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112520171020
2391193refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112520171020
2394344refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112520171020
2404790refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112520171020
2406955refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112520171020
2429227refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112520171020
2448891refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112520171020
2449632refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112520171020
2504849refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112520171020
2549430refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112520171020
2551755refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112520171020
2553026refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112520171020
2553863refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112520171020
2561258refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112520171020
2562634refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112520171020
2565975refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112520171020
2569032refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112520171020
2570939refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112520171020
2650063refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112520171020
2664822refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112520171020
2691304refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112520171020
2788650refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112520171020
2795679refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112520171020
2796293refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112520171020
2822079refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112520171020
2824297refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112520171020
2829845refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112520171020
2861362refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112520171020
2894671refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112520171020
2933482refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112520171020
2940642refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112520171020
2940923refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112520171020
2941600refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112520171020
2941742refgcc -m32 -O3 -fomit-frame-pointer2017112520171020
2972820refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112520171020
2998900refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112520171020
3035583refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112520171020
3050298refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112520171020
3094185refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112520171020
3098081refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112520171020
3122707refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112520171020
3140618refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112520171020
3145822refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112520171020
3147154refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112520171020
3148380refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112520171020
3148856refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112520171020
3157936refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112520171020
3160260refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112520171020
3162730refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112520171020
3167304refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112520171020
3168932refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112520171020
3178385refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112520171020
3180317refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112520171020
3184733refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112520171020
3192919refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112520171020
3201938refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112520171020
3202242refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112520171020
3208802refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112520171020
3211637refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112520171020
3231064refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112520171020
3232229refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112520171020
3236635refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112520171020
3238625refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112520171020
3242132refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112520171020
3252209refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112520171020
3288391refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112520171020
3310107refgcc -m32 -O2 -fomit-frame-pointer2017112520171020
3312009refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112520171020
3316593refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112520171020
3324284refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112520171020
3324548refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112520171020
3376182refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112520171020
3387969refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112520171020
3389832refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112520171020
3395622refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112520171020
3403204refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112520171020
3414192refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112520171020
3414999refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112520171020
3424986refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112520171020
3431462refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112520171020
3473765refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112520171020
3492536refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112520171020
3566914refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112520171020
3570514refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112520171020
3574133refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112520171020
3578213refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112520171020
3587327refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112520171020
3587807refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112520171020
3589269refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112520171020
3618656refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112520171020
3625323refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112520171020
3626615refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112520171020
3636707refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112520171020
3689725refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112520171020
3699863refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112520171020
3723291refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112520171020
3754178refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112520171020
3786694refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112520171020
3789176refgcc -m32 -O -fomit-frame-pointer2017112520171020
3802482refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112520171020
3804838refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112520171020
3808480refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112520171020
3811684refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112520171020
3815486refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112520171020
3830815refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112520171020
3831098refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112520171020
3833327refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112520171020
3841775refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112520171020
3862584refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112520171020
3864792refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112520171020
3867890refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112520171020
3906648refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112520171020
3914447refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112520171020
3937081refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112520171020
3968614refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112520171020
3991228refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112520171020
3994954refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112520171020
4006211refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112520171020
4012695refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112520171020
4103504refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112520171020
4182915refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112520171020
4203410refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112520171020
4204620refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112520171020
4208322refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112520171020
4217373refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112520171020
4224062refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112520171020
4224344refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112520171020
4241722refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112520171020
4242486refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112520171020
4244259refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112520171020
4254975refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112520171020
4255362refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112520171020
4266309refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112520171020
4271054refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112520171020
4289241refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112520171020
4290214refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112520171020
4296104refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112520171020
4306484refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112520171020
4309338refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112520171020
4314162refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112520171020
4321421refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112520171020
4327138refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112520171020
4327471refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112520171020
4334141refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112520171020
4351880refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112520171020
4354466refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112520171020
4359978refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112520171020
4360772refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112520171020
4362565refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112520171020
4371118refgcc -m32 -Os -fomit-frame-pointer2017112520171020
4376943refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112520171020
4377129refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112520171020
4378986refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112520171020
4379812refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112520171020
4380756refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112520171020
4383385refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112520171020
4385130refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112520171020
4394988refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112520171020
4397952refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112520171020
4403434refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112520171020
4403795refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112520171020
4428669refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112520171020
4434431refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112520171020
4449487refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112520171020
4453372refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112520171020
4460509refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112520171020
4462073refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112520171020
4468415refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112520171020
4489295refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112520171020
4490359refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112520171020

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: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: 171, 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 -O3 -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 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/artemia128v1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
jhae_padding.c: jhae_padding.c: In function 'padding_message':
jhae_padding.c: jhae_padding.c:79: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