Implementation notes: x86, pistol, crypto_sign/pflash1

Computer: pistol
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2274250refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012110720121016
2504437refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110720121016
2537740refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110720121016
2550395refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110720121016
2607136refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012110720121016
2639958refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110720121016
2649208refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012110720121016
2650976refgcc -m32 -O3 -fomit-frame-pointer2012110720121016
2664459refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110720121016
2668481refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012110720121016
2671245refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110720121016
2698521refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012110720121016
2709505refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012110720121016
2716096refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110720121016
2737065refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012110720121016
2747077refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012110720121016
2755261refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012110720121016
2761318refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012110720121016
2763207refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012110720121016
2778837refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012110720121016
2785921refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012110720121016
2792383refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012110720121016
2811680refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012110720121016
2829486refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012110720121016
2830211refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110720121016
2837578refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012110720121016
2848014refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012110720121016
2853082refgcc -m32 -march=athlon -O -fomit-frame-pointer2012110720121016
2874486refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012110720121016
2907488refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012110720121016
2917165refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012110720121016
2926517refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012110720121016
2944080refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012110720121016
2946864refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110720121016
2949982refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012110720121016
2965631refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012110720121016
2974166refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012110720121016
2983246refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012110720121016
2989617refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012110720121016
2994939refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012110720121016
2995868refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012110720121016
2998734refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110720121016
3001257refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012110720121016
3002730refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012110720121016
3003240refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110720121016
3010182refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110720121016
3017492refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012110720121016
3026352refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012110720121016
3026959refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012110720121016
3027893refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012110720121016
3036312refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012110720121016
3043706refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012110720121016
3056589refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012110720121016
3064277refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110720121016
3077653refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110720121016
3086891refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012110720121016
3088039refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012110720121016
3089408refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012110720121016
3090639refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012110720121016
3090739refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012110720121016
3095531refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012110720121016
3098020refgcc -m32 -march=k8 -O -fomit-frame-pointer2012110720121016
3099881refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012110720121016
3102269refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012110720121016
3104710refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110720121016
3108031refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012110720121016
3108564refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012110720121016
3116566refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012110720121016
3116909refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110720121016
3121146refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012110720121016
3121453refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012110720121016
3127554refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110720121016
3129859refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012110720121016
3138356refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012110720121016
3153786refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110720121016
3156020refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110720121016
3172054refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012110720121016
3174817refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110720121016
3183853refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012110720121016
3186228refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110720121016
3186768refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110720121016
3202383refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012110720121016
3217816refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110720121016
3233825refgcc -m32 -O2 -fomit-frame-pointer2012110720121016
3234935refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110720121016
3238816refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110720121016
3239441refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012110720121016
3244419refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110720121016
3247621refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110720121016
3250529refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012110720121016
3253069refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012110720121016
3253236refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012110720121016
3264649refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012110720121016
3269809refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012110720121016
3285336refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012110720121016
3290733refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110720121016
3292780refgcc -m32 -march=core2 -O -fomit-frame-pointer2012110720121016
3293567refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012110720121016
3301303refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012110720121016
3306093refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012110720121016
3306177refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012110720121016
3307420refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012110720121016
3310611refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012110720121016
3315023refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110720121016
3316822refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012110720121016
3323675refgcc -m32 -march=prescott -O -fomit-frame-pointer2012110720121016
3324766refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110720121016
3328978refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012110720121016
3333603refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012110720121016
3334637refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012110720121016
3339638refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012110720121016
3355561refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012110720121016
3372450refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012110720121016
3384655refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110720121016
3391491refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012110720121016
3392349refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012110720121016
3399215refgcc -m32 -march=nocona -O -fomit-frame-pointer2012110720121016
3399924refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110720121016
3415904refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110720121016
3434411refgcc -m32 -march=i386 -O -fomit-frame-pointer2012110720121016
3435099refgcc -m32 -O -fomit-frame-pointer2012110720121016
3453587refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012110720121016
3466985refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012110720121016
3471950refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110720121016
3475096refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012110720121016
3481226refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012110720121016
3481955refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012110720121016
3503215refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012110720121016
3503565refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012110720121016
3527535refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012110720121016
3528319refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110720121016
3549586refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012110720121016
3551429refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012110720121016
3559726refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012110720121016
3574004refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110720121016
3577111refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012110720121016
3588355refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012110720121016
3596453refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012110720121016
3596748refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012110720121016
3612810refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012110720121016
3639380refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012110720121016
3647401refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012110720121016
3654400refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012110720121016
3660352refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012110720121016
3689896refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012110720121016
3705788refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110720121016
3725978refgcc -m32 -march=pentium -O -fomit-frame-pointer2012110720121016
3756663refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012110720121016
3787640refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110720121016
3792822refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110720121016
3801198refgcc -m32 -march=k6 -O -fomit-frame-pointer2012110720121016
3806733refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012110720121016
3813054refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110720121016
3839117refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012110720121016
3841174refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012110720121016
3841684refgcc -m32 -Os -fomit-frame-pointer2012110720121016
3870599refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012110720121016
3892672refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110720121016
3961040refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012110720121016
4007032refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110720121016
4043829refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012110720121016
4045360refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012110720121016
4107274refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012110720121016
4119639refgcc -m32 -march=i486 -O -fomit-frame-pointer2012110720121016
4194412refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012110720121016
4229211refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110720121016
4515612refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012110720121016
4537757refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012110720121016
4546290refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012110720121016
4695400refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110720121016
4706061refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012110720121016
4767824refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012110720121016

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