Implementation notes: x86, h5e450, crypto_sign/pflash1

Computer: h5e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3406026refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012080520120717
3406755refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012080520120717
3524139refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012080520120717
3538374refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012080520120717
3544128refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012080520120717
3544614refgcc -m32 -O3 -fomit-frame-pointer2012080520120717
3549522refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012080520120717
3628500refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012080520120717
3631848refgcc -m32 -march=athlon -O -fomit-frame-pointer2012080520120717
3658548refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012080520120717
3677034refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012080520120717
3681336refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012080520120717
3683139refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012080520120717
3683691refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012080520120717
3696222refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012080520120717
3701400refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012080520120717
3710268refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012080520120717
3738444refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012080520120717
3778854refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012080520120717
3779205refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012080520120717
3793827refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012080520120717
3794520refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012080520120717
3825735refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012080520120717
3834327refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012080520120717
3842628refgcc -m32 -march=i486 -O -fomit-frame-pointer2012080520120717
3846132refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012080520120717
3848112refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012080520120717
3852924refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012080520120717
3861282refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012080520120717
3893025refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012080520120717
3893256refgcc -m32 -march=pentium -O -fomit-frame-pointer2012080520120717
3895392refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012080520120717
3902058refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012080520120717
3903870refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012080520120717
3913062refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012080520120717
3918189refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012080520120717
3956475refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012080520120717
3957114refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012080520120717
3978057refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012080520120717
3978504refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012080520120717
3999957refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012080520120717
4006668refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012080520120717
4009923refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012080520120717
4021056refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012080520120717
4044906refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012080520120717
4067436refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012080520120717
4094688refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012080520120717
4102158refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012080520120717
4117467refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012080520120717
4126446refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012080520120717
4133595refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012080520120717
4150296refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012080520120717
4184925refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012080520120717
4186677refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012080520120717
4196973refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012080520120717
4235697refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012080520120717
4248366refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012080520120717
4253841refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012080520120717
4270137refgcc -m32 -Os -fomit-frame-pointer2012080520120717
4274373refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012080520120717
4279374refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012080520120717
4282485refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012080520120717
4288941refgcc -m32 -march=k8 -O -fomit-frame-pointer2012080520120717
4300119refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012080520120717
4302315refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012080520120717
4314363refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012080520120717
4331697refgcc -m32 -march=nocona -O -fomit-frame-pointer2012080520120717
4332360refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012080520120717
4339218refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012080520120717
4339530refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012080520120717
4342674refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012080520120717
4349451refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012080520120717
4362762refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012080520120717
4376580refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012080520120717
4376757refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012080520120717
4381605refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012080520120717
4420671refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012080520120717
4454769refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012080520120717
4454904refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012080520120717
4493217refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012080520120717
4517256refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012080520120717
4526958refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012080520120717
4531227refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012080520120717
4545987refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012080520120717
4547958refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012080520120717
4550340refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012080520120717
4550367refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080520120717
4555536refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012080520120717
4556202refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012080520120717
4577661refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012080520120717
4578093refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012080520120717
4578306refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080520120717
4579092refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012080520120717
4580769refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012080520120717
4583121refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012080520120717
4598490refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012080520120717
4599480refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012080520120717
4612551refgcc -m32 -O -fomit-frame-pointer2012080520120717
4620936refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012080520120717
4628373refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012080520120717
4628754refgcc -m32 -march=i386 -O -fomit-frame-pointer2012080520120717
4644147refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012080520120717
4658898refgcc -m32 -O2 -fomit-frame-pointer2012080520120717
4661790refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012080520120717
4707081refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012080520120717
4713723refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012080520120717
4717116refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012080520120717
4742049refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012080520120717
4746213refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012080520120717
4755531refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012080520120717
4760934refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012080520120717
4777845refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012080520120717
4782900refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012080520120717
4784367refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012080520120717
4794258refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012080520120717
4802490refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012080520120717
4804689refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012080520120717
4808436refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012080520120717
4811517refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012080520120717
4827885refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012080520120717
4828662refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012080520120717
4847199refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012080520120717
4852899refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012080520120717
4864173refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012080520120717
4919811refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012080520120717
4938426refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012080520120717
4975788refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012080520120717
5000613refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012080520120717
5036730refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080520120717
5051949refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012080520120717
5052243refgcc -m32 -march=k6 -O -fomit-frame-pointer2012080520120717
5057610refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012080520120717
5064630refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012080520120717
5072163refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012080520120717
5074644refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012080520120717
5076066refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012080520120717
5076642refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012080520120717
5076747refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012080520120717
5092656refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012080520120717
5094849refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012080520120717
5110770refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012080520120717
5126691refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012080520120717
5127855refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012080520120717
5138097refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080520120717
5204079refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012080520120717
5224260refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012080520120717
5258838refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012080520120717
5260497refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012080520120717
5386269refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012080520120717
5395761refgcc -m32 -march=core2 -O -fomit-frame-pointer2012080520120717
5465688refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012080520120717
5473902refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012080520120717
5515422refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012080520120717
5534847refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012080520120717
5547627refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012080520120717
5561499refgcc -m32 -march=prescott -O -fomit-frame-pointer2012080520120717
5585880refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012080520120717
5590476refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012080520120717
5602038refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012080520120717
5613087refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012080520120717
5619540refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012080520120717
5705883refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012080520120717
5722875refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012080520120717
5772060refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012080520120717
5855280refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012080520120717
6050940refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012080520120717
6174723refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012080520120717

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211:2: warning: passing argument 1 of 'SignScheme_sign' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:95:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227:2: warning: passing argument 1 of 'SignScheme_GMap' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c:227:2: warning: passing argument 2 of 'SignScheme_GMap' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'

Number of similar (compiler,implementation) pairs: 163, 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=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_sign/pflash1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211:2: warning: passing argument 1 of 'SignScheme_sign' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:95:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227:2: warning: passing argument 1 of 'SignScheme_GMap' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c:227:2: warning: passing argument 2 of 'SignScheme_GMap' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211:2: warning: passing argument 1 of 'SignScheme_sign' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:95:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227:2: warning: passing argument 1 of 'SignScheme_GMap' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c:227:2: warning: passing argument 2 of 'SignScheme_GMap' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'

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