Implementation notes: x86, bridge, crypto_sign/pflash1

Computer: bridge
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1787352refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012012820120120
1868844refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012820120120
1891012refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012012820120120
1899368refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012820120120
1913600refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012820120120
1932304refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012012820120120
1965236refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012012820120120
1965920refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012820120120
1972132refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012012820120120
1975944refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012012820120120
1976912refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012012820120120
1979728refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012012820120120
1985628refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012820120120
1985704refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012820120120
1999892refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012820120120
2013440refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012012820120120
2017544refgcc -m32 -march=athlon -O -fomit-frame-pointer2012012820120120
2017784refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012012820120120
2026516refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012012820120120
2028992refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012820120120
2032708refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012012820120120
2041676refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012012820120120
2044084refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012820120120
2045480refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012012820120120
2050076refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012820120120
2053128refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012012820120120
2054716refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012012820120120
2055684refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012012820120120
2056976refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012012820120120
2064200refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012012820120120
2064536refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012820120120
2064580refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012820120120
2066232refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012820120120
2067888refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012012820120120
2069976refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012820120120
2076112refgcc -m32 -O -fomit-frame-pointer2012012820120120
2076748refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012012820120120
2082040refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012820120120
2083308refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012012820120120
2085588refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012012820120120
2086616refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012012820120120
2095172refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012012820120120
2102612refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012012820120120
2103692refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012820120120
2109292refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012012820120120
2115724refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012012820120120
2145456refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012012820120120
2145832refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012820120120
2154472refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012012820120120
2157772refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012012820120120
2160992refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012820120120
2161508refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012012820120120
2162080refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012820120120
2162684refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012012820120120
2162748refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012012820120120
2163356refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012012820120120
2166804refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012012820120120
2175052refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012012820120120
2177028refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012012820120120
2181768refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012012820120120
2184984refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012012820120120
2188504refgcc -m32 -march=prescott -O -fomit-frame-pointer2012012820120120
2189140refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012012820120120
2194828refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012012820120120
2194868refgcc -m32 -O3 -fomit-frame-pointer2012012820120120
2197864refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012012820120120
2199728refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012012820120120
2207184refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012820120120
2219416refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012012820120120
2223176refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012012820120120
2223908refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012012820120120
2227228refgcc -m32 -march=k8 -O -fomit-frame-pointer2012012820120120
2238176refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012820120120
2251884refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012012820120120
2262980refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012820120120
2273332refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012012820120120
2275948refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012820120120
2278004refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012820120120
2280164refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012012820120120
2281436refgcc -m32 -march=nocona -O -fomit-frame-pointer2012012820120120
2289532refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012820120120
2291252refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012012820120120
2306812refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012012820120120
2317700refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012012820120120
2318792refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012012820120120
2319624refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012820120120
2339760refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012012820120120
2340744refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012012820120120
2342688refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012820120120
2344788refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012012820120120
2345176refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012820120120
2349744refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012012820120120
2349864refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012012820120120
2351160refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012012820120120
2351220refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012012820120120
2353816refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012012820120120
2356736refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012012820120120
2365328refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012012820120120
2367016refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012820120120
2369984refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012012820120120
2378268refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012012820120120
2389700refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012012820120120
2393408refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012820120120
2394480refgcc -m32 -march=i386 -O -fomit-frame-pointer2012012820120120
2397288refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012012820120120
2400820refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012012820120120
2410944refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012012820120120
2412496refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012820120120
2413068refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012012820120120
2417208refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012820120120
2418208refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012820120120
2424532refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012012820120120
2431432refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012012820120120
2432824refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012012820120120
2441412refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012012820120120
2448180refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012012820120120
2450048refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012012820120120
2456172refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012012820120120
2459196refgcc -m32 -march=core2 -O -fomit-frame-pointer2012012820120120
2462580refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012012820120120
2471408refgcc -m32 -O2 -fomit-frame-pointer2012012820120120
2493936refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012012820120120
2504560refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012012820120120
2521280refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012012820120120
2522556refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012012820120120
2522852refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012820120120
2529724refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012012820120120
2536836refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012012820120120
2540836refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012012820120120
2542892refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012012820120120
2555644refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012820120120
2556924refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012012820120120
2560616refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012012820120120
2568976refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012012820120120
2580572refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012012820120120
2580688refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012012820120120
2589200refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012012820120120
2601940refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012012820120120
2613292refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012012820120120
2642316refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012012820120120
2644860refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012012820120120
2652356refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012820120120
2701076refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012820120120
2701396refgcc -m32 -Os -fomit-frame-pointer2012012820120120
2709780refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012012820120120
2714616refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012820120120
2744184refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012012820120120
2750728refgcc -m32 -march=k6 -O -fomit-frame-pointer2012012820120120
2759448refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012012820120120
2797672refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012012820120120
2808160refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012012820120120
2834916refgcc -m32 -march=i486 -O -fomit-frame-pointer2012012820120120
2853408refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012012820120120
2856936refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012012820120120
2890800refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012012820120120
2942824refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012012820120120
2954656refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012012820120120
2969260refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012012820120120
2971676refgcc -m32 -march=pentium -O -fomit-frame-pointer2012012820120120
2973052refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012820120120
2982652refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012012820120120
3001604refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012820120120
3002064refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012820120120
3174084refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012012820120120
3379832refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012012820120120
3384176refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012820120120
3596536refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012820120120
3796012refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012012820120120
3836552refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012012820120120
3985400refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012012820120120
4289364refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012820120120
4541744refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012012820120120

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