Implementation notes: x86, latour, crypto_aead/artemia128v12

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: artemia128v12
TimeImplementationCompilerBenchmark dateSUPERCOP version
2208312refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
2230992refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
2231532refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
2232837refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
2233584refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
2237733refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
2237958refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
2241072refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
2282085refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
2310435refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
2318490refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
2353635refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
2357775refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
2360232refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
2363283refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
2363409refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
2363859refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
2364471refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
2365290refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
2367315refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
2369646refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
2369709refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
2373552refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
2374749refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
2389419refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
2392227refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
2392794refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
2405070refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
2405412refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
2447757refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
2452977refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
2456667refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
2457576refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
2457738refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
2509749refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
2515635refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
2535885refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
2540862refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
2603106refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
2615427refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
2646693refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
2667510refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
2709567refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
2797983refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
2907621refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
2921742refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
2925639refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
2968002refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
2999250refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
3018663refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
3019851refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
3049128refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
3054366refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
3054699refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
3057948refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
3060342refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
3063978refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
3066552refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
3068154refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
3068478refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
3068946refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
3074148refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
3078981refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
3079395refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
3079935refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
3081609refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
3103155refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
3121128refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
3135033refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
3142413refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
3143610refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
3143637refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
3160035refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
3161052refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
3162231refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
3165885refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
3168882refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
3172743refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
3173148refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
3173400refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
3173895refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
3175560refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
3179214refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
3179358refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
3179781refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
3184011refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
3184803refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
3185604refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
3186684refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
3187152refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
3187656refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
3187773refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
3188142refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
3190410refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
3192615refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
3197790refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
3200481refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
3200967refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
3203037refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
3205683refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
3206187refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
3208077refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
3220020refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
3220182refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
3221739refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
3221883refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
3222423refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
3222567refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
3223800refgcc -m32 -Os -fomit-frame-pointer2017072220170718
3224835refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
3229137refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
3229308refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
3230892refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
3233205refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
3233556refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
3235968refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
3236769refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
3239019refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
3241017refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
3245463refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
3258171refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
3258630refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
3259665refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
3263697refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
3274065refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
3276198refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
3283119refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
3288447refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
3289725refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
3299517refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
3305178refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
3307950refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
3308481refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
3309615refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
3309831refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
3311604refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
3314142refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
3317130refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
3317301refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
3326166refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
3339342refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
3347622refgcc -m32 -O -fomit-frame-pointer2017072220170718
3350601refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
3354075refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
3357540refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
3357648refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
3358449refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
3384999refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
3389940refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
3400038refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
3474459refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
3477762refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
3486123refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
3508470refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
3525678refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
3530925refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
3559302refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
3641445refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
3644559refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
3647421refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
3665259refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
3731211refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
3742452refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
3743730refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
3744855refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
3747159refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
3754323refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718

Test failure

Implementation: crypto_aead/artemia128v12/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/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:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 56) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:80:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 48) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:81:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 40) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:82:5: warning: right shift count >gt;= width of type [enabled by default]
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:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 56) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:80:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 48) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:81:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 40) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:82:5: warning: right shift count >gt;= width of type [enabled by default]
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:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 56) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:80:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 48) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:81:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: padded[order[i++]] = (unsigned char)((messageLen >gt;>gt; 40) & 0xFF);
jhae_padding.c: ^
jhae_padding.c: jhae_padding.c:82:5: warning: right shift count >gt;= width of type [enabled by default]
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