Implementation notes: x86, h4e350, crypto_sign/pflash1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2103375refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014080820140622
2135253refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014080820140622
2161476refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014080820140622
2381148refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014080820140622
2414133refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014080820140622
2428209refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014080820140622
2449947refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080820140622
2482116refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014080820140622
2577111refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080820140622
2582997refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080820140622
2585910refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
2639880refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014080820140622
2665455refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014080820140622
2666184refgcc -m32 -march=k8 -O -fomit-frame-pointer2014080820140622
2676849refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014080820140622
2676876refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080820140622
2678118refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080820140622
2693064refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080820140622
2719665refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014080820140622
2725674refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014080820140622
2760624refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014080820140622
2807373refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014080820140622
2811117refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080820140622
2814564refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014080820140622
2856906refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014080820140622
2862090refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014080820140622
2881947refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014080820140622
2883024refgcc -m32 -march=nocona -O -fomit-frame-pointer2014080820140622
2885442refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014080820140622
2913741refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014080820140622
2922804refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014080820140622
2928024refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080820140622
2932245refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014080820140622
2935563refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014080820140622
2937282refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014080820140622
2937876refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014080820140622
2959242refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014080820140622
2970810refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014080820140622
2976939refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014080820140622
2980863refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014080820140622
2996007refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014080820140622
2996907refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014080820140622
2997348refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014080820140622
3010353refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080820140622
3016317refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080820140622
3019134refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080820140622
3019503refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080820140622
3033342refgcc -m32 -march=pentium -O -fomit-frame-pointer2014080820140622
3041262refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080820140622
3054813refgcc -m32 -march=i486 -O -fomit-frame-pointer2014080820140622
3060345refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014080820140622
3076146refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080820140622
3103407refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014080820140622
3105402refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014080820140622
3116646refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014080820140622
3134466refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080820140622
3139002refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080820140622
3146385refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014080820140622
3146655refgcc -m32 -march=athlon -O -fomit-frame-pointer2014080820140622
3147123refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014080820140622
3160008refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014080820140622
3166632refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014080820140622
3170136refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080820140622
3176649refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080820140622
3177030refgcc -m32 -march=core2 -O -fomit-frame-pointer2014080820140622
3215805refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014080820140622
3215871refgcc -m32 -O -fomit-frame-pointer2014080820140622
3220023refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014080820140622
3220485refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014080820140622
3222147refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080820140622
3228057refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080820140622
3261978refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014080820140622
3268032refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014080820140622
3307068refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014080820140622
3338967refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080820140622
3350715refgcc -m32 -O2 -fomit-frame-pointer2014080820140622
3368001refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080820140622
3373056refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014080820140622
3374751refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014080820140622
3381816refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014080820140622
3382752refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014080820140622
3384339refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014080820140622
3394215refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014080820140622
3395151refgcc -m32 -march=i386 -O -fomit-frame-pointer2014080820140622
3396822refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014080820140622
3397620refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014080820140622
3397929refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080820140622
3423120refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014080820140622
3425565refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014080820140622
3430971refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080820140622
3433002refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080820140622
3447816refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014080820140622
3455808refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
3461481refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014080820140622
3476766refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014080820140622
3489240refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014080820140622
3494100refgcc -m32 -march=k6 -O -fomit-frame-pointer2014080820140622
3521712refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014080820140622
3523551refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014080820140622
3530181refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080820140622
3575559refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014080820140622
3584616refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014080820140622
3586617refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
3589773refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014080820140622
3596979refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014080820140622
3602160refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014080820140622
3602442refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080820140622
3607437refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080820140622
3616632refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080820140622
3617415refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014080820140622
3619275refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014080820140622
3619752refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014080820140622
3624591refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080820140622
3625287refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
3632679refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080820140622
3646416refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014080820140622
3667662refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080820140622
3671754refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014080820140622
3676731refgcc -m32 -march=prescott -O -fomit-frame-pointer2014080820140622
3680727refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080820140622
3714261refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080820140622
3753513refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014080820140622
3770352refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014080820140622
3770910refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080820140622
3780915refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080820140622
3836634refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014080820140622
3847338refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014080820140622
3864120refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014080820140622
3878802refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014080820140622
3895026refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014080820140622
3906156refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014080820140622
3915000refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014080820140622
3929319refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014080820140622
3933375refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014080820140622
3943899refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014080820140622
3945432refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014080820140622
3947397refgcc -m32 -Os -fomit-frame-pointer2014080820140622
3962673refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080820140622
3966063refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014080820140622
3989691refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014080820140622
4006752refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014080820140622
4008744refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014080820140622
4011699refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014080820140622
4054032refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080820140622
4111326refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014080820140622
4116432refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014080820140622
4117827refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014080820140622
4122021refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014080820140622
4128708refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014080820140622
4133172refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014080820140622
4133691refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014080820140622
4144374refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014080820140622
4166043refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014080820140622
4190511refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014080820140622
4225092refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014080820140622
4228002refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014080820140622
4331433refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014080820140622
4332993refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080820140622
4369518refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014080820140622
4398513refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080820140622
4403556refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080820140622
4414200refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014080820140622
4440177refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014080820140622
4462611refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014080820140622
4594731refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014080820140622
4621992refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080820140622
4633068refgcc -m32 -O3 -fomit-frame-pointer2014080820140622

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