Implementation notes: x86, gcc14, crypto_aead/artemia128v12

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: artemia128v12
TimeImplementationCompilerBenchmark dateSUPERCOP version
2414259refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
2419641refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
2419758refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
2420901refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
2427264refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
2430045refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
2453058refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
2462823refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
2462823refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
2462823refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
2462832refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
2525067refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
2541051refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
2552535refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
2552877refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
2562741refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
2563677refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
2615724refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
2621538refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
2622609refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
2623860refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
2623986refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
2666295refgcc -m32 -O3 -fomit-frame-pointer2016101820161009
2686698refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101820161009
2694258refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
2700198refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
2700198refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
2763882refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
2777490refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
2777562refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
2810718refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
2824542refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
2824758refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
2834019refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
2838780refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101820161009
2839086refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101820161009
2839860refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101820161009
2839896refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101820161009
2853828refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
2861838refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
2879172refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
2879181refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
2879964refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
2883384refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
2886462refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
2888190refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
2899107refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
2899890refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
2899935refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
2901015refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
2901015refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
2901033refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
2901123refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
2903823refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
2904525refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
2906991refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
2907126refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
2907135refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
2907162refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
2914317refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
2920995refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
2930715refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
2931246refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
2931408refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
2931723refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
2932137refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
2932200refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
2932632refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101820161009
2941713refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
2941731refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
2941794refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
2945709refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
2948679refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
2948706refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
2948724refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
2993706refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
2993778refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
2999664refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
3014136refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
3014199refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
3014226refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
3031497refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
3031560refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
3038922refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101820161009
3046914refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
3050307refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
3053349refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
3055806refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
3100509refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
3105702refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
3105747refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
3129300refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
3139749refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
3140046refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
3140100refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
3141432refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
3173373refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
3192939refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
3258054refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
3336471refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
3337830refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
3338973refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101820161009
3343995refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101820161009
3344085refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101820161009
3344148refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101820161009
3346164refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101820161009
3349422refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
3365370refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
3371733refgcc -m32 -O -fomit-frame-pointer2016101820161009
3372894refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
3386367refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
3389526refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
3390795refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
3454146refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
3454317refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
3454443refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
3471129refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
3534525refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
3565116refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101820161009
3565170refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101820161009
3565242refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101820161009
3568959refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101820161009
3570912refgcc -m32 -O2 -fomit-frame-pointer2016101820161009
3581487refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
3581865refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
3586455refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
3586752refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
3586833refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
3588021refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
3588183refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
3595329refgcc -m32 -Os -fomit-frame-pointer2016101820161009
3597426refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101820161009
3597480refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101820161009
3597633refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101820161009
3597723refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101820161009
3656808refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
3656961refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
3657168refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
3687903refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
3688056refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
3688254refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
3783357refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
3783384refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
3790935refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
3796047refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
3885129refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
3916989refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
4069917refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
4070259refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
4078233refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
4090689refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
4148865refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
4156596refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101820161009
4162536refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
4166091refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
4405005refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
4415823refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
4921641refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101820161009
4922091refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
4953762refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101820161009

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

Number of similar (compiler,implementation) pairs: 156, 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=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=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: warning: right shift count >gt;= width of type
jhae_padding.c: jhae_padding.c:80: warning: right shift count >gt;= width of type
jhae_padding.c: jhae_padding.c:81: warning: right shift count >gt;= width of type
jhae_padding.c: jhae_padding.c:82: warning: right shift count >gt;= width of type
jhae_padding.c: jhae_padding.c: In function 'padding_message':
jhae_padding.c: jhae_padding.c:79: warning: right shift count >gt;= width of type
jhae_padding.c: jhae_padding.c:80: warning: right shift count >gt;= width of type
jhae_padding.c: jhae_padding.c:81: warning: right shift count >gt;= width of type
jhae_padding.c: jhae_padding.c:82: warning: right shift count >gt;= width of type

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