Implementation notes: x86, hydra4, crypto_sign/pflash1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1536117refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070120140622
1548519refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070120140622
1562769refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070120140622
1585385refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070120140622
1725461refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070120140622
1755691refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070120140622
1757290refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070120140622
1762289refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070120140622
1779313refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070120140622
1784570refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014070120140622
1807568refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070120140622
1823472refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070120140622
1825251refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070120140622
1831342refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070120140622
1841319refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070120140622
1849786refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070120140622
1849977refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070120140622
1853603refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070120140622
1868654refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070120140622
1871766refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070120140622
1874064refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070120140622
1882725refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070120140622
1883068refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070120140622
1884437refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070120140622
1895205refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070120140622
1897236refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070120140622
1909853refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070120140622
1921398refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014070120140622
1927805refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070120140622
1927926refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070120140622
1929314refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070120140622
1929681refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070120140622
1931408refgcc -m32 -O2 -fomit-frame-pointer2014070120140622
1942001refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070120140622
1943686refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014070120140622
1944314refgcc -m32 -O -fomit-frame-pointer2014070120140622
1949910refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070120140622
1953678refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014070120140622
1958463refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070120140622
1960261refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070120140622
1971462refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070120140622
1979188refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070120140622
1987928refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070120140622
2003566refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070120140622
2008090refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070120140622
2037426refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070120140622
2062827refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014070120140622
2076808refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070120140622
2081731refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070120140622
2091730refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070120140622
2096667refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014070120140622
2100840refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070120140622
2101757refgcc -m32 -Os -fomit-frame-pointer2014070120140622
2102057refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070120140622
2107684refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070120140622
2113472refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070120140622
2123258refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070120140622
2127497refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070120140622
2127707refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070120140622
2130562refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070120140622
2135948refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070120140622
2139392refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070120140622
2140324refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070120140622
2142769refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070120140622
2142999refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070120140622
2146041refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070120140622
2159598refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070120140622
2170541refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070120140622
2174390refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070120140622
2182448refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070120140622
2185622refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070120140622
2187397refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070120140622
2216027refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070120140622
2223008refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014070120140622
2229443refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070120140622
2231876refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070120140622
2249871refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070120140622
2255822refgcc -m32 -O3 -fomit-frame-pointer2014070120140622
2256587refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014070120140622
2264851refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070120140622
2266224refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070120140622
2284698refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070120140622
2287171refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070120140622
2287970refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070120140622
2295505refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070120140622
2302404refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070120140622
2302818refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070120140622
2308215refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070120140622
2314560refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070120140622
2315106refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070120140622
2320278refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070120140622
2322992refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070120140622
2330827refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070120140622
2333534refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070120140622
2335983refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070120140622
2337442refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070120140622
2348588refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070120140622
2358510refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070120140622
2361415refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070120140622
2370073refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070120140622
2377666refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070120140622
2403749refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070120140622
2406086refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070120140622
2406967refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070120140622
2407248refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070120140622
2408379refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070120140622
2417961refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070120140622
2418308refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070120140622
2427641refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070120140622
2430079refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070120140622
2464729refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070120140622
2494994refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070120140622
2501991refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070120140622
2506515refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070120140622
2516764refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070120140622
2517372refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070120140622
2519268refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070120140622
2523171refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070120140622
2523577refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070120140622
2539692refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070120140622
2550128refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070120140622
2557979refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070120140622
2561582refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070120140622
2573056refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070120140622
2584483refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070120140622
2593964refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070120140622
2595317refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070120140622
2596682refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070120140622
2596733refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070120140622
2597431refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070120140622
2605793refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070120140622
2637512refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070120140622
2663844refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070120140622
2665970refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070120140622
2676878refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070120140622
2682272refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070120140622
2688828refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070120140622
2691335refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070120140622
2727005refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070120140622
2729427refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070120140622
2737121refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070120140622
2737765refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070120140622
2744843refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070120140622
2751201refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070120140622
2807411refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070120140622
2807528refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070120140622
2809599refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070120140622
2850732refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070120140622
2867350refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070120140622
2875115refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070120140622
2913865refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070120140622
2944995refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070120140622
2982115refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070120140622
2984756refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070120140622
3016989refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070120140622
3019969refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014070120140622
3035186refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070120140622
3089159refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070120140622
3098168refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070120140622
3481916refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070120140622
3508522refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070120140622
3774981refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070120140622
3779631refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070120140622
3807777refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070120140622
4362579refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070120140622
4902179refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070120140622

Test failure

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -m32 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref

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