Implementation notes: x86, hydra2, crypto_sign/pflash1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1198940refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
1266348refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014072420140622
1281336refgcc -m32 -march=pentium -O -fomit-frame-pointer2014072420140622
1310296refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014072420140622
1332656refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014072420140622
1340316refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014072420140622
1354792refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014072420140622
1362392refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014072420140622
1369036refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014072420140622
1423236refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014072420140622
1443448refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014072420140622
1451476refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072420140622
1466960refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014072420140622
1468412refgcc -m32 -march=core2 -O -fomit-frame-pointer2014072420140622
1473088refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014072420140622
1484168refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014072420140622
1487944refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072420140622
1493192refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072420140622
1504840refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014072420140622
1511424refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014072420140622
1511908refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072420140622
1512000refgcc -m32 -march=k6 -O -fomit-frame-pointer2014072420140622
1515824refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014072420140622
1516348refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014072420140622
1532352refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014072420140622
1532436refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072420140622
1533664refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
1534356refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014072420140622
1534604refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014072420140622
1538500refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072420140622
1540932refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014072420140622
1559780refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072420140622
1562344refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014072420140622
1573996refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014072420140622
1581128refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014072420140622
1585420refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014072420140622
1588508refgcc -m32 -march=prescott -O -fomit-frame-pointer2014072420140622
1592996refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072420140622
1594924refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014072420140622
1605380refgcc -m32 -march=k8 -O -fomit-frame-pointer2014072420140622
1609304refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072420140622
1611004refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014072420140622
1613232refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072420140622
1619100refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072420140622
1622048refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014072420140622
1629996refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014072420140622
1634472refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014072420140622
1634860refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014072420140622
1637192refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014072420140622
1638048refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072420140622
1639036refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072420140622
1641660refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014072420140622
1645484refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072420140622
1647120refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072420140622
1650260refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014072420140622
1650508refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014072420140622
1654516refgcc -m32 -O3 -fomit-frame-pointer2014072420140622
1654564refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
1655544refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014072420140622
1662372refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014072420140622
1663968refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014072420140622
1669048refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014072420140622
1671320refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072420140622
1680660refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072420140622
1680688refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072420140622
1681844refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014072420140622
1689680refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072420140622
1693428refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072420140622
1697880refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014072420140622
1699820refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
1702876refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014072420140622
1706500refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014072420140622
1717864refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014072420140622
1719636refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014072420140622
1721088refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014072420140622
1724224refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014072420140622
1732092refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014072420140622
1735368refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014072420140622
1749336refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014072420140622
1749764refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014072420140622
1750212refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014072420140622
1756624refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014072420140622
1762092refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072420140622
1762468refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014072420140622
1765164refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014072420140622
1773660refgcc -m32 -march=i386 -O -fomit-frame-pointer2014072420140622
1775268refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072420140622
1778360refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014072420140622
1782756refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014072420140622
1785444refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014072420140622
1794628refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072420140622
1794712refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014072420140622
1799676refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014072420140622
1801132refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014072420140622
1802152refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014072420140622
1802924refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014072420140622
1803592refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014072420140622
1804448refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014072420140622
1812780refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072420140622
1815644refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014072420140622
1823476refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072420140622
1824492refgcc -m32 -march=nocona -O -fomit-frame-pointer2014072420140622
1829188refgcc -m32 -march=i486 -O -fomit-frame-pointer2014072420140622
1831180refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072420140622
1832896refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072420140622
1834952refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014072420140622
1836656refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014072420140622
1838100refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072420140622
1840180refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014072420140622
1845604refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072420140622
1856228refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014072420140622
1859708refgcc -m32 -march=athlon -O -fomit-frame-pointer2014072420140622
1871444refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014072420140622
1883192refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072420140622
1883344refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072420140622
1887648refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072420140622
1891380refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072420140622
1891912refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014072420140622
1894424refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014072420140622
1897224refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072420140622
1903920refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072420140622
1908584refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014072420140622
1918872refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014072420140622
1919884refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014072420140622
1921164refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014072420140622
1938428refgcc -m32 -O2 -fomit-frame-pointer2014072420140622
1942840refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014072420140622
1946208refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072420140622
1954804refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014072420140622
1957928refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014072420140622
1978980refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014072420140622
1980036refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014072420140622
1984464refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014072420140622
1996708refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014072420140622
2003036refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014072420140622
2029688refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014072420140622
2046384refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072420140622
2051996refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014072420140622
2057924refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014072420140622
2067796refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014072420140622
2068416refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072420140622
2069368refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014072420140622
2085012refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014072420140622
2086264refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014072420140622
2091116refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072420140622
2099036refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014072420140622
2106496refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014072420140622
2119632refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014072420140622
2139612refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014072420140622
2165304refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072420140622
2176368refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014072420140622
2176668refgcc -m32 -O -fomit-frame-pointer2014072420140622
2188588refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014072420140622
2198404refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014072420140622
2214720refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014072420140622
2254488refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014072420140622
2259956refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014072420140622
2262792refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072420140622
2286272refgcc -m32 -Os -fomit-frame-pointer2014072420140622
2319572refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014072420140622
2386804refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014072420140622
2434296refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014072420140622
2568096refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014072420140622
2649420refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014072420140622
2834160refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072420140622
2870884refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072420140622
3064476refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014072420140622
3083584refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072420140622
3120740refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014072420140622
3351736refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014072420140622

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