Implementation notes: x86, bulldozer, crypto_sign/pflash1

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2349530refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053120120525
2549516refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053120120525
2578453refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053120120525
2588946refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053120120525
2595363refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053120120525
2599310refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053120120525
2601531refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053120120525
2627818refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053120120525
2633274refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053120120525
2633455refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053120120525
2670838refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053120120525
2707398refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053120120525
2750235refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053120120525
2766608refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053120120525
2781510refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053120120525
2786767refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053120120525
2792009refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053120120525
2794473refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053120120525
2795090refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053120120525
2802456refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053120120525
2805518refgcc -m32 -march=athlon -O -fomit-frame-pointer2012053120120525
2813769refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053120120525
2820020refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053120120525
2843303refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053120120525
2860542refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053120120525
2883406refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053120120525
2892858refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053120120525
2900724refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053120120525
2900952refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053120120525
2929599refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053120120525
2932757refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053120120525
2949942refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053120120525
2957867refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053120120525
2966309refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053120120525
2974794refgcc -m32 -march=prescott -O -fomit-frame-pointer2012053120120525
2977013refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053120120525
2984765refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053120120525
2986869refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053120120525
2995436refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053120120525
3000063refgcc -m32 -march=nocona -O -fomit-frame-pointer2012053120120525
3006688refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053120120525
3011084refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053120120525
3014266refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053120120525
3014849refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053120120525
3034600refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053120120525
3036655refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053120120525
3046009refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053120120525
3067849refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053120120525
3069311refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053120120525
3070741refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053120120525
3095942refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053120120525
3101521refgcc -m32 -O -fomit-frame-pointer2012053120120525
3106342refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053120120525
3117138refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053120120525
3123544refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053120120525
3126710refgcc -m32 -march=k8 -O -fomit-frame-pointer2012053120120525
3127840refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053120120525
3154012refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053120120525
3159003refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053120120525
3162360refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053120120525
3164077refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053120120525
3168080refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053120120525
3169812refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053120120525
3177056refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053120120525
3189038refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053120120525
3191411refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053120120525
3192420refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053120120525
3194669refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053120120525
3199866refgcc -m32 -O3 -fomit-frame-pointer2012053120120525
3200643refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053120120525
3204299refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053120120525
3220044refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053120120525
3225814refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053120120525
3233398refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053120120525
3242666refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053120120525
3246304refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053120120525
3247025refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053120120525
3247728refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053120120525
3249508refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053120120525
3255967refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053120120525
3256224refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053120120525
3258359refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053120120525
3264132refgcc -m32 -O2 -fomit-frame-pointer2012053120120525
3275653refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053120120525
3277788refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053120120525
3287230refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053120120525
3289583refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053120120525
3316031refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053120120525
3322291refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053120120525
3322501refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053120120525
3336306refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053120120525
3346973refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053120120525
3347423refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053120120525
3365761refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053120120525
3367599refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053120120525
3378150refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053120120525
3385362refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053120120525
3404361refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053120120525
3435740refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053120120525
3449713refgcc -m32 -march=core2 -O -fomit-frame-pointer2012053120120525
3456098refgcc -m32 -march=i386 -O -fomit-frame-pointer2012053120120525
3463903refgcc -m32 -march=i486 -O -fomit-frame-pointer2012053120120525
3466339refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053120120525
3468358refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053120120525
3474786refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053120120525
3481506refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053120120525
3483050refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053120120525
3491667refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053120120525
3496669refgcc -m32 -Os -fomit-frame-pointer2012053120120525
3507339refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053120120525
3508013refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053120120525
3509212refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053120120525
3538617refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053120120525
3540120refgcc -m32 -march=k6 -O -fomit-frame-pointer2012053120120525
3542761refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053120120525
3558752refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053120120525
3572905refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053120120525
3574582refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053120120525
3591349refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053120120525
3602197refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053120120525
3605600refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053120120525
3609947refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053120120525
3614947refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053120120525
3628751refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053120120525
3644507refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053120120525
3648391refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053120120525
3658106refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053120120525
3658458refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053120120525
3661948refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053120120525
3667393refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053120120525
3678754refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053120120525
3679528refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053120120525
3686122refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053120120525
3688030refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053120120525
3693633refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053120120525
3704289refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053120120525
3722878refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053120120525
3729031refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053120120525
3729872refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053120120525
3731854refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053120120525
3733170refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053120120525
3756505refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053120120525
3794350refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053120120525
3794642refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053120120525
3819010refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053120120525
3823571refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053120120525
3826976refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053120120525
3843666refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053120120525
3846205refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053120120525
3864588refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053120120525
3919783refgcc -m32 -march=pentium -O -fomit-frame-pointer2012053120120525
3925775refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053120120525
3949342refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053120120525
4007278refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053120120525
4007666refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053120120525
4017061refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053120120525
4116817refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053120120525
4122148refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053120120525
4128574refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053120120525
4130158refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053120120525
4149806refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053120120525
4161271refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053120120525
4193823refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053120120525
4285209refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053120120525
4439560refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053120120525
4678847refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053120120525
4726660refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053120120525
4768508refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053120120525
4826050refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053120120525
4880615refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053120120525
5126394refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053120120525
5472861refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053120120525

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: 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_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