Implementation notes: x86, bulldozer, crypto_sign/mqqsig160

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_sign
Primitive: mqqsig160
TimeImplementationCompilerBenchmark dateSUPERCOP version
1421236refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053120120525
1446360refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053120120525
1448578refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053120120525
1449465refgcc -m32 -march=core2 -O -fomit-frame-pointer2012053120120525
1451290refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053120120525
1451684refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053120120525
1453819refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053120120525
1459811refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053120120525
1459975refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053120120525
1461043refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053120120525
1461621refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053120120525
1463595refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053120120525
1467573refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053120120525
1469016refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053120120525
1472604refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053120120525
1472750refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053120120525
1473767refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053120120525
1474478refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053120120525
1478693refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053120120525
1479468refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053120120525
1480052refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053120120525
1481518refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053120120525
1481945refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053120120525
1482467refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053120120525
1484251refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053120120525
1485958refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053120120525
1495602refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053120120525
1495617refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053120120525
1501629refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053120120525
1519219refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053120120525
1530602refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053120120525
1531337refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053120120525
1531989refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053120120525
1539255refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053120120525
1545445refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053120120525
1547536refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053120120525
1547640refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053120120525
1557935refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053120120525
1558311refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053120120525
1561668refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053120120525
1564584refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053120120525
1568764refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053120120525
1568863refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053120120525
1570564refgcc -m32 -O3 -fomit-frame-pointer2012053120120525
1572584refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053120120525
1573193refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053120120525
1573744refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053120120525
1575097refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053120120525
1575880refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053120120525
1578276refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053120120525
1578917refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053120120525
1583318refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053120120525
1584490refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053120120525
1585259refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053120120525
1586664refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053120120525
1588604refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053120120525
1590008refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053120120525
1590932refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053120120525
1591575refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053120120525
1593870refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053120120525
1595490refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053120120525
1596915refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053120120525
1597380refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053120120525
1598154refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053120120525
1598736refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053120120525
1599237refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053120120525
1600024refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053120120525
1601053refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053120120525
1602328refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053120120525
1604791refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053120120525
1605559refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053120120525
1605896refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053120120525
1606219refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053120120525
1606592refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053120120525
1606690refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053120120525
1607908refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053120120525
1608008refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053120120525
1608628refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053120120525
1614839refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053120120525
1616874refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053120120525
1623224refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053120120525
1623490refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053120120525
1626038refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053120120525
1627461refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053120120525
1627631refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053120120525
1628115refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053120120525
1629464refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053120120525
1632194refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053120120525
1636202refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053120120525
1638118refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053120120525
1639659refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053120120525
1640521refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053120120525
1645411refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053120120525
1645586refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053120120525
1656481refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053120120525
1675713refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053120120525
1685850refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053120120525
1686255refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053120120525
1703432refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053120120525
1705628refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053120120525
1710793refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053120120525
1713407refgcc -m32 -march=i486 -O -fomit-frame-pointer2012053120120525
1713617refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053120120525
1726417refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053120120525
1729132refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053120120525
1733862refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053120120525
1734062refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053120120525
1738477refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053120120525
1738608refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053120120525
1740758refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053120120525
1748040refgcc -m32 -march=nocona -O -fomit-frame-pointer2012053120120525
1748816refgcc -m32 -march=prescott -O -fomit-frame-pointer2012053120120525
1750809refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053120120525
1753317refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053120120525
1754351refgcc -m32 -march=pentium -O -fomit-frame-pointer2012053120120525
1758348refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053120120525
1758582refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053120120525
1759141refgcc -m32 -O -fomit-frame-pointer2012053120120525
1765278refgcc -m32 -march=athlon -O -fomit-frame-pointer2012053120120525
1766929refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053120120525
1768003refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053120120525
1768581refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053120120525
1770619refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053120120525
1770824refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053120120525
1771851refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053120120525
1773838refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053120120525
1775849refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053120120525
1776474refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053120120525
1777793refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053120120525
1778351refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053120120525
1779027refgcc -m32 -O2 -fomit-frame-pointer2012053120120525
1779058refgcc -m32 -Os -fomit-frame-pointer2012053120120525
1779130refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053120120525
1782687refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053120120525
1785135refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053120120525
1785823refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053120120525
1786093refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053120120525
1787664refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053120120525
1788309refgcc -m32 -march=k8 -O -fomit-frame-pointer2012053120120525
1791731refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053120120525
1791900refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053120120525
1791926refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053120120525
1793282refgcc -m32 -march=i386 -O -fomit-frame-pointer2012053120120525
1793775refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053120120525
1794057refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053120120525
1794586refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053120120525
1797134refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053120120525
1797166refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053120120525
1798034refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053120120525
1800134refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053120120525
1804678refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053120120525
1807178refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053120120525
1809058refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053120120525
1813998refgcc -m32 -march=k6 -O -fomit-frame-pointer2012053120120525
1814368refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053120120525
1815195refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053120120525
1816877refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053120120525
1818993refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053120120525
1819114refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053120120525
1819253refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053120120525
1819305refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053120120525
1819385refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053120120525
1819438refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053120120525
1823159refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053120120525
1825681refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053120120525
1826025refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053120120525
1827275refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053120120525
1836241refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053120120525
1842265refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053120120525
1842849refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053120120525
1851274refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053120120525
1863885refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053120120525