Implementation notes: x86, ares, crypto_sign/pflash1

Computer: ares
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1719596refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012720130419
1774256refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012720130419
1779620refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014012720130419
1811740refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012720130419
1821816refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012720130419
1826788refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012720130419
1839272refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014012720130419
1849992refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012720130419
1853252refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012720130419
1875092refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012720130419
1887748refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014012720130419
1907584refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012720130419
1913652refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012720130419
1922712refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014012720130419
1926488refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012720130419
1928668refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012720130419
1938480refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012720130419
1940904refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012720130419
1941500refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012720130419
1941808refgcc -m32 -march=k8 -O -fomit-frame-pointer2014012720130419
1958012refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012720130419
1961968refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012720130419
1971720refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014012720130419
1979712refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012720130419
1999092refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012720130419
1999312refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012720130419
2002888refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012720130419
2021964refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012720130419
2022256refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012720130419
2026592refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012720130419
2034256refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012720130419
2034496refgcc -m32 -march=prescott -O -fomit-frame-pointer2014012720130419
2034640refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012720130419
2035440refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012720130419
2037220refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012720130419
2041508refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012720130419
2044160refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012720130419
2045460refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012720130419
2045656refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012720130419
2051576refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012720130419
2053172refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014012720130419
2054488refgcc -m32 -march=athlon -O -fomit-frame-pointer2014012720130419
2055224refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
2057944refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012720130419
2058492refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
2059752refgcc -m32 -march=core2 -O -fomit-frame-pointer2014012720130419
2060576refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012720130419
2067356refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012720130419
2067540refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012720130419
2070028refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012720130419
2070044refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014012720130419
2070336refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012720130419
2072168refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012720130419
2073664refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014012720130419
2077764refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012720130419
2079348refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012720130419
2091924refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
2096628refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012720130419
2097012refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012720130419
2097368refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012720130419
2097548refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012720130419
2102928refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012720130419
2106096refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012720130419
2106448refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012720130419
2107400refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012720130419
2113284refgcc -m32 -O2 -fomit-frame-pointer2014012720130419
2115140refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012720130419
2121204refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012720130419
2123692refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012720130419
2125748refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
2136400refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012720130419
2137564refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012720130419
2141556refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
2142696refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012720130419
2144892refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014012720130419
2146320refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012720130419
2148316refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012720130419
2150584refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012720130419
2154616refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012720130419
2155420refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012720130419
2160608refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012720130419
2163932refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014012720130419
2166984refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012720130419
2168272refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012720130419
2171076refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012720130419
2185512refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012720130419
2185996refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014012720130419
2191588refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012720130419
2192864refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012720130419
2198872refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012720130419
2202232refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012720130419
2212048refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012720130419
2214540refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012720130419
2215732refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012720130419
2219256refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012720130419
2225968refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012720130419
2237244refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012720130419
2238208refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012720130419
2243580refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012720130419
2244352refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012720130419
2245108refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012720130419
2245164refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012720130419
2249556refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012720130419
2251564refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012720130419
2259940refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012720130419
2272000refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012720130419
2272324refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012720130419
2276140refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012720130419
2277328refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012720130419
2285992refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012720130419
2287040refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012720130419
2309832refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012720130419
2311012refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014012720130419
2312800refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012720130419
2321028refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012720130419
2322760refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012720130419
2339176refgcc -m32 -march=nocona -O -fomit-frame-pointer2014012720130419
2341544refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014012720130419
2344700refgcc -m32 -march=i386 -O -fomit-frame-pointer2014012720130419
2345724refgcc -m32 -O -fomit-frame-pointer2014012720130419
2348864refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012720130419
2350440refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
2355280refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012720130419
2367116refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012720130419
2370700refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012720130419
2374284refgcc -m32 -Os -fomit-frame-pointer2014012720130419
2381412refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014012720130419
2383428refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012720130419
2384684refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012720130419
2384984refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012720130419
2391664refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014012720130419
2397236refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012720130419
2398588refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014012720130419
2398828refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012720130419
2399116refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012720130419
2420716refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012720130419
2421436refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012720130419
2421652refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012720130419
2441024refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014012720130419
2446576refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012720130419
2451380refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012720130419
2457556refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012720130419
2462880refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012720130419
2466952refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012720130419
2484076refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014012720130419
2532132refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014012720130419
2543852refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012720130419
2600940refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012720130419
2602508refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012720130419
2622252refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012720130419
2635676refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012720130419
2637600refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012720130419
2640944refgcc -m32 -march=k6 -O -fomit-frame-pointer2014012720130419
2652228refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014012720130419
2652332refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012720130419
2654216refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012720130419
2657568refgcc -m32 -O3 -fomit-frame-pointer2014012720130419
2770152refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012720130419
2841160refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012720130419
2924724refgcc -m32 -march=i486 -O -fomit-frame-pointer2014012720130419
2938628refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012720130419
2944296refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012720130419
3008852refgcc -m32 -march=pentium -O -fomit-frame-pointer2014012720130419
3157416refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012720130419
3191140refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012720130419
3311196refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012720130419
3407656refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012720130419
3420652refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012720130419
3442748refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012720130419
3552952refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012720130419
3702320refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012720130419
4024576refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012720130419
4237928refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012720130419

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