Implementation notes: x86, h4e450, crypto_aead/artemia128v12

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: artemia128v12
TimeImplementationCompilerBenchmark dateSUPERCOP version
2562089refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
2562553refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
2586921refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
2588527refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
2589101refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
2590018refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
2613844refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
2646235refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
2649275refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
2677841refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170725
2690423refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
2691464refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
2700123refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
2701306refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
2715594refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
2718706refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
2719983refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
2723726refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
2728752refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
2732414refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
2747965refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
2749029refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
2752440refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
2752644refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
2754915refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
2759670refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
2760900refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
2764486refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
2769079refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
2792326refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
2794064refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
2794596refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170725
2815287refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
2849801refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
2860882refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
2924347refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
2957340refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
2960495refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
2978397refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
2978488refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
3036609refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
3047529refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
3078883refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
3098714refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
3118503refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
3146647refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
3148157refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
3149098refgcc -m32 -O3 -fomit-frame-pointer2017091620170725
3157676refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
3157947refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
3177484refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170725
3200464refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
3207846refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
3207889refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
3233443refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
3272375refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
3274051refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
3294481refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
3303331refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
3303497refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170725
3310328refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170725
3318682refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
3321129refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
3358398refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
3358806refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
3441898refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
3443512refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
3453497refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
3453962refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
3487155refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
3487303refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
3574751refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
3582806refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
3599393refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170725
3599773refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
3614707refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
3616754refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
3620986refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
3621162refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
3635355refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
3635631refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
3637441refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
3637901refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
3638614refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
3638633refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
3642039refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
3649705refgcc -m32 -O2 -fomit-frame-pointer2017091620170725
3659505refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
3659732refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
3660906refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725
3661148refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
3664972refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
3664995refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
3674035refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170725
3677977refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
3679611refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
3684243refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
3686760refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
3688441refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
3705295refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
3716542refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
3721250refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
3723406refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170725
3726922refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170725
3727752refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170725
3728545refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170725
3730361refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
3733994refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
3735681refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
3738763refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
3738896refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
3771191refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
3771372refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
3773557refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
3776031refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
3776293refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
3815713refgcc -m32 -O -fomit-frame-pointer2017091620170725
3828666refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170725
3829545refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170725
3832818refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170725
3842874refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
3842917refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
3849619refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
3859916refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170725
3873658refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
3876166refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
3876428refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
3878037refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
3881596refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170725
3882849refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
3891737refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
3903403refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
3903683refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
3903954refgcc -m32 -Os -fomit-frame-pointer2017091620170725
3921263refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725
3927276refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170725
3927885refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
3935755refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170725
3935826refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170725
3936235refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170725
3938634refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
3940120refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
3944789refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170725
3953378refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
3953986refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
3957567refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
3959068refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
3961115refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
3961182refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
3961305refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
3961775refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
3966573refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
3966768refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
4002326refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
4003400refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
4004521refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
4006497refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
4122753refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
4280358refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
4280814refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
4320434refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725

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