Implementation notes: x86, h5nano, crypto_sign/pflash1

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1692380refgcc -m32 -march=nocona -O -fomit-frame-pointer2014082520140622
1801615refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014082520140622
1821980refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014082520140622
1823535refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082520140622
1845235refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014082520140622
1870940refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014082520140622
1956440refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014082520140622
2035140refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014082520140622
2049145refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014082520140622
2073420refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014082520140622
2082710refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014082520140622
2109235refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014082520140622
2121235refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014082520140622
2181105refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014082520140622
2185180refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014082520140622
2195410refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014082520140622
2195950refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014082520140622
2196065refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014082520140622
2202560refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014082520140622
2226920refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014082520140622
2226975refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014082520140622
2228215refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014082520140622
2233500refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014082520140622
2241220refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014082520140622
2243400refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014082520140622
2250895refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014082520140622
2251620refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014082520140622
2287195refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014082520140622
2313595refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014082520140622
2321020refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014082520140622
2335860refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014082520140622
2344510refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014082520140622
2346525refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014082520140622
2352720refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082520140622
2354100refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014082520140622
2366565refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014082520140622
2372585refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014082520140622
2377185refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082520140622
2382025refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014082520140622
2385145refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014082520140622
2409765refgcc -m32 -march=i386 -O -fomit-frame-pointer2014082520140622
2412860refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014082520140622
2418360refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014082520140622
2423780refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014082520140622
2433815refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014082520140622
2448550refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014082520140622
2449145refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014082520140622
2455160refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014082520140622
2476850refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014082520140622
2482870refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014082520140622
2491550refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014082520140622
2502815refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014082520140622
2514030refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014082520140622
2515870refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014082520140622
2516535refgcc -m32 -march=athlon -O -fomit-frame-pointer2014082520140622
2521040refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014082520140622
2521495refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014082520140622
2524760refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014082520140622
2528115refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014082520140622
2534125refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014082520140622
2538140refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014082520140622
2549335refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014082520140622
2552535refgcc -m32 -march=k8 -O -fomit-frame-pointer2014082520140622
2561925refgcc -m32 -O3 -fomit-frame-pointer2014082520140622
2580295refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014082520140622
2585970refgcc -m32 -O -fomit-frame-pointer2014082520140622
2590795refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014082520140622
2591950refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014082520140622
2596820refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014082520140622
2598305refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014082520140622
2602785refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014082520140622
2605500refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014082520140622
2612155refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014082520140622
2630245refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014082520140622
2637675refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014082520140622
2643320refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014082520140622
2644010refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014082520140622
2666345refgcc -m32 -march=pentium -O -fomit-frame-pointer2014082520140622
2672395refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014082520140622
2673150refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014082520140622
2677665refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082520140622
2687225refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014082520140622
2695960refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014082520140622
2698610refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014082520140622
2710315refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014082520140622
2729080refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014082520140622
2736790refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014082520140622
2738560refgcc -m32 -O2 -fomit-frame-pointer2014082520140622
2739435refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014082520140622
2742840refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082520140622
2743635refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014082520140622
2762035refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014082520140622
2769490refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014082520140622
2770940refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014082520140622
2780350refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014082520140622
2784930refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014082520140622
2794225refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014082520140622
2804000refgcc -m32 -march=core2 -O -fomit-frame-pointer2014082520140622
2805595refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014082520140622
2810275refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014082520140622
2818090refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014082520140622
2823270refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014082520140622
2824615refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014082520140622
2835900refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014082520140622
2836810refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014082520140622
2859900refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014082520140622
2877955refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014082520140622
2888060refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014082520140622
2897950refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014082520140622
2902330refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014082520140622
2905560refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014082520140622
2906255refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014082520140622
2910170refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014082520140622
2913575refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014082520140622
2915480refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014082520140622
2925705refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014082520140622
2933180refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014082520140622
2933890refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014082520140622
2938120refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014082520140622
2964635refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014082520140622
2965410refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014082520140622
2970655refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014082520140622
2971880refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014082520140622
2973215refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014082520140622
2978990refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014082520140622
2980220refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014082520140622
2988040refgcc -m32 -march=i486 -O -fomit-frame-pointer2014082520140622
2988300refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014082520140622
3014965refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014082520140622
3018565refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014082520140622
3031490refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014082520140622
3033940refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014082520140622
3037560refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014082520140622
3046000refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014082520140622
3050080refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014082520140622
3067880refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014082520140622
3068955refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014082520140622
3069775refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014082520140622
3096460refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014082520140622
3098220refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014082520140622
3112280refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014082520140622
3121055refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014082520140622
3139630refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014082520140622
3144250refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014082520140622
3173605refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082520140622
3177640refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014082520140622
3184725refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014082520140622
3191410refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014082520140622
3229745refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014082520140622
3280800refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014082520140622
3293870refgcc -m32 -march=k6 -O -fomit-frame-pointer2014082520140622
3304255refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014082520140622
3330275refgcc -m32 -Os -fomit-frame-pointer2014082520140622
3332080refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014082520140622
3375820refgcc -m32 -march=prescott -O -fomit-frame-pointer2014082520140622
3554590refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014082520140622
3570570refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014082520140622
3575120refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014082520140622
3577810refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014082520140622
3579955refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014082520140622
3613710refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014082520140622
3676225refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014082520140622
3694215refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014082520140622
3787645refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014082520140622
3900035refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014082520140622
3937455refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014082520140622
4049215refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014082520140622
4258565refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014082520140622
4259760refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014082520140622
5684370refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014082520140622

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: 166, 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 -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 -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