Implementation notes: x86, h9ivy, crypto_aead/artemia128v1

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2220752refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
2220880refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
2223896refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
2239928refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
2249320refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
2254436refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
2258188refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
2277132refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
2367956refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
2371860refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
2375316refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
2409888refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052920140525
2411668refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
2412940refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052920140525
2418372refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
2422744refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
2449968refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
2457992refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
2505648refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014052920140525
2514184refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
2517440refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014052920140525
2518436refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
2519972refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
2526888refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
2529296refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
2529360refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
2537436refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
2546068refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052920140525
2555744refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
2558060refgcc -m32 -O3 -fomit-frame-pointer2014052920140525
2559060refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052920140525
2560272refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052920140525
2564664refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
2579364refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
2609588refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052920140525
2610244refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
2621480refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
2624216refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
2630440refgcc -m32 -O2 -fomit-frame-pointer2014052920140525
2635380refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
2637372refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
2657744refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
2737836refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
2741040refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
2741300refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
2741712refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
2742748refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
2742856refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
2743820refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
2746728refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
2749032refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
2754708refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
2755160refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
2758984refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
2761732refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
2762888refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
2766860refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
2787532refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052920140525
2814664refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
2816796refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
2817772refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
2818064refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
2821164refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
2833188refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052920140525
2833748refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
2834944refgcc -m32 -O -fomit-frame-pointer2014052920140525
2835208refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
2835976refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
2836184refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
2837756refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052920140525
2837876refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052920140525
2838528refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
2838628refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052920140525
2856904refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
2893620refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
2914884refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
2915172refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
2923956refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
2950468refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
2969488refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
2969936refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
2969972refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
2970616refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
2972252refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
2974520refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
2976276refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
3008416refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
3009516refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
3010272refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
3023692refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
3046212refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
3049268refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
3053604refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
3097580refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
3101828refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
3102036refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
3102068refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
3102772refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
3108452refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
3151056refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
3153132refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
3166472refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
3185320refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
3185596refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
3186568refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
3209836refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
3209964refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
3210228refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
3211164refgcc -m32 -Os -fomit-frame-pointer2014052920140525
3211376refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
3211396refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
3211760refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
3212080refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
3212104refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
3212592refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
3212660refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
3213996refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
3214012refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
3214288refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
3214396refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
3214932refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
3215164refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
3215964refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
3216560refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
3220828refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
3221844refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
3222392refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
3222472refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
3223688refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052920140525
3224432refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052920140525
3225256refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
3225848refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052920140525
3227924refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052920140525
3258572refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052920140525
3260904refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
3283472refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
3390652refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
3392036refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
3398528refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
3472032refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
3472184refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
3473264refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
3474632refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
3562888refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
3711040refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
3715148refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
3749192refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
3749952refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
3770060refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
3787952refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
3790076refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
3790100refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
3804384refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
3815040refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
3823680refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
3898652refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
3924772refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
3944680refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
3953476refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
3955604refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
3966160refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
3979480refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
3980876refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
4148992refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
4151132refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
4151148refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
4280640refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
4307520refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
4313688refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
4373892refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
4374684refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
4374844refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525

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:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:80:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:81:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:82:5: warning: right shift count >gt;= width of type [enabled by default]

Number of similar (compiler,implementation) pairs: 168, 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=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:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:80:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:81:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:82:5: warning: right shift count >gt;= width of type [enabled by default]
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: jhae_padding.c:80:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:81:5: warning: right shift count >gt;= width of type [enabled by default]
jhae_padding.c: jhae_padding.c:82:5: warning: right shift count >gt;= width of type [enabled by default]

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