Implementation notes: x86, h9ivy, crypto_sign/pflash1

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1015620refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070820140622
1049448refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070820140622
1051200refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070820140622
1089800refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070820140622
1133800refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
1138640refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070820140622
1141060refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070820140622
1144172refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070820140622
1147388refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070820140622
1148940refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014070820140622
1162632refgcc -m32 -O3 -fomit-frame-pointer2014070820140622
1172084refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014070820140622
1175600refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
1190732refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070820140622
1207284refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070820140622
1208332refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070820140622
1210908refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
1212204refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
1227200refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
1230212refgcc -m32 -O2 -fomit-frame-pointer2014070820140622
1233132refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070820140622
1237664refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070820140622
1244136refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014070820140622
1245260refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070820140622
1248208refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070820140622
1257060refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070820140622
1257136refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070820140622
1262776refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070820140622
1263548refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070820140622
1267532refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070820140622
1270764refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070820140622
1272216refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070820140622
1276156refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014070820140622
1279988refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070820140622
1283216refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070820140622
1284300refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070820140622
1284316refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070820140622
1289752refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070820140622
1291368refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070820140622
1297004refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070820140622
1304844refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070820140622
1309748refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070820140622
1312356refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070820140622
1327072refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070820140622
1327728refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070820140622
1329280refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070820140622
1331340refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070820140622
1338420refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070820140622
1344812refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070820140622
1346764refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
1349184refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070820140622
1349264refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014070820140622
1350332refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
1356400refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
1359496refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070820140622
1360736refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070820140622
1362132refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070820140622
1369992refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070820140622
1379804refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070820140622
1384600refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070820140622
1384628refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070820140622
1385904refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070820140622
1390744refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070820140622
1397840refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070820140622
1401784refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070820140622
1404932refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014070820140622
1409524refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070820140622
1410496refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
1411364refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
1413616refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070820140622
1426928refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014070820140622
1428756refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070820140622
1431632refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070820140622
1435380refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070820140622
1441976refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070820140622
1444064refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070820140622
1449880refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
1452292refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070820140622
1452552refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014070820140622
1460248refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070820140622
1460312refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070820140622
1462912refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070820140622
1470232refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070820140622
1476860refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070820140622
1476936refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070820140622
1481784refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070820140622
1485028refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070820140622
1486188refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070820140622
1487608refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070820140622
1492236refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014070820140622
1493924refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070820140622
1509308refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070820140622
1515944refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070820140622
1523120refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070820140622
1529784refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070820140622
1535912refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070820140622
1539168refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070820140622
1546548refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070820140622
1549896refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070820140622
1551044refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070820140622
1553756refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
1557712refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070820140622
1563992refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070820140622
1566056refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070820140622
1571608refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070820140622
1571820refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070820140622
1579828refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014070820140622
1582412refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070820140622
1583792refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070820140622
1591240refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070820140622
1592828refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070820140622
1595656refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070820140622
1596628refgcc -m32 -O -fomit-frame-pointer2014070820140622
1598228refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014070820140622
1598656refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070820140622
1602584refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070820140622
1608760refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070820140622
1614632refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070820140622
1618720refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070820140622
1629184refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070820140622
1629244refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070820140622
1634192refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070820140622
1634492refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070820140622
1656844refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070820140622
1659896refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070820140622
1663472refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070820140622
1679748refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070820140622
1699964refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070820140622
1700072refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070820140622
1704152refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070820140622
1704600refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070820140622
1710248refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070820140622
1727816refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070820140622
1736724refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
1750040refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070820140622
1750540refgcc -m32 -Os -fomit-frame-pointer2014070820140622
1771228refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014070820140622
1777984refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070820140622
1780808refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070820140622
1787852refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070820140622
1806728refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070820140622
1821348refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070820140622
1833256refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070820140622
1840944refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070820140622
1858552refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070820140622
1876640refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070820140622
1885332refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070820140622
1896168refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070820140622
1910408refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070820140622
1932228refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070820140622
1938368refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070820140622
1967440refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
1973476refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
1979392refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
1985848refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070820140622
2041888refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070820140622
2068380refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070820140622
2077888refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070820140622
2135164refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070820140622
2179796refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070820140622
2201236refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070820140622
2213736refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070820140622
2286084refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070820140622
2426660refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070820140622
2539840refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070820140622
2722392refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070820140622
2758144refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070820140622
2823052refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070820140622
2924640refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070820140622
2932832refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070820140622
3034556refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070820140622
3145800refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070820140622

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