Implementation notes: x86, bulldozer, crypto_sign/mqqsig224

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_sign
Primitive: mqqsig224
TimeImplementationCompilerBenchmark dateSUPERCOP version
1509519refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053120120525
1550411refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053120120525
1561302refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053120120525
1574484refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053120120525
1584110refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053120120525
1589687refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053120120525
1589911refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053120120525
1593957refgcc -m32 -march=core2 -O -fomit-frame-pointer2012053120120525
1595498refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053120120525
1597841refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053120120525
1598074refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053120120525
1598225refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053120120525
1598805refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053120120525
1598888refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053120120525
1599787refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053120120525
1601063refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053120120525
1601545refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053120120525
1601835refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053120120525
1602195refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053120120525
1603010refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053120120525
1604053refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053120120525
1605197refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053120120525
1605392refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053120120525
1605561refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053120120525
1608624refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053120120525
1609281refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053120120525
1642473refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053120120525
1648936refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053120120525
1825126refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053120120525
1834719refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053120120525
1851118refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053120120525
1860562refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053120120525
1863104refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053120120525
1865551refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053120120525
1874026refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053120120525
1874435refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053120120525
1876342refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053120120525
1882909refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053120120525
1883957refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053120120525
1886593refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053120120525
1887377refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053120120525
1888103refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053120120525
1895283refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053120120525
1897683refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053120120525
1897752refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053120120525
1898785refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053120120525
1899695refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053120120525
1900976refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053120120525
1902676refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053120120525
1909030refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053120120525
1910022refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053120120525
1915758refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053120120525
1920684refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053120120525
1931499refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053120120525
1933703refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053120120525
1935255refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053120120525
1942750refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053120120525
1945011refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053120120525
1946043refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053120120525
1955765refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053120120525
1956367refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053120120525
1957270refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053120120525
1963605refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053120120525
1969394refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053120120525
1976378refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053120120525
1977837refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053120120525
1980739refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053120120525
1981320refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053120120525
1981587refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053120120525
1991429refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053120120525
1994892refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053120120525
2000471refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053120120525
2002318refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053120120525
2006975refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053120120525
2032620refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053120120525
2042822refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053120120525
2060051refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053120120525
2083853refgcc -m32 -O2 -fomit-frame-pointer2012053120120525
2089178refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053120120525
2090771refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053120120525
2095945refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053120120525
2114155refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053120120525
2126911refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053120120525
2128939refgcc -m32 -march=athlon -O -fomit-frame-pointer2012053120120525
2130070refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053120120525
2130846refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053120120525
2131263refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053120120525
2133929refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053120120525
2139632refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053120120525
2140055refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053120120525
2141133refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053120120525
2141787refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053120120525
2183812refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053120120525
2185375refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053120120525
2188214refgcc -m32 -march=pentium -O -fomit-frame-pointer2012053120120525
2189996refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053120120525
2192262refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053120120525
2195597refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053120120525
2206633refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053120120525
2206769refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053120120525
2210708refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053120120525
2214372refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053120120525
2222203refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053120120525
2222877refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053120120525
2223228refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053120120525
2223635refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053120120525
2230163refgcc -m32 -march=i486 -O -fomit-frame-pointer2012053120120525
2238970refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053120120525
2240863refgcc -m32 -march=i386 -O -fomit-frame-pointer2012053120120525
2243446refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053120120525
2244782refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053120120525
2244999refgcc -m32 -march=nocona -O -fomit-frame-pointer2012053120120525
2245595refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053120120525
2245941refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053120120525
2246326refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053120120525
2250948refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053120120525
2251607refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053120120525
2252075refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053120120525
2252390refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053120120525
2254289refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053120120525
2260119refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053120120525
2270114refgcc -m32 -march=prescott -O -fomit-frame-pointer2012053120120525
2271890refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053120120525
2273802refgcc -m32 -O -fomit-frame-pointer2012053120120525
2274806refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053120120525
2274919refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053120120525
2275773refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053120120525
2279301refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053120120525
2279960refgcc -m32 -march=k8 -O -fomit-frame-pointer2012053120120525
2282921refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053120120525
2284045refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053120120525
2292703refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053120120525
2296351refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053120120525
2296594refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053120120525
2297080refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053120120525
2297469refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053120120525
2297638refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053120120525
2297696refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053120120525
2297730refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053120120525
2298107refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053120120525
2304164refgcc -m32 -Os -fomit-frame-pointer2012053120120525
2306194refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053120120525
2306984refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053120120525
2307709refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053120120525
2314001refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053120120525
2314047refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053120120525
2314960refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053120120525
2314978refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053120120525
2319080refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053120120525
2319313refgcc -m32 -march=k6 -O -fomit-frame-pointer2012053120120525
2319842refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053120120525
2328015refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053120120525
2328099refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053120120525
2328453refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053120120525
2330468refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053120120525
2331690refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053120120525
2331933refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053120120525
2334027refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053120120525
2338869refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053120120525
2340404refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053120120525
2341168refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053120120525
2344496refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053120120525
2349362refgcc -m32 -O3 -fomit-frame-pointer2012053120120525
2352422refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053120120525
2352940refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053120120525
2365171refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053120120525
2402086refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053120120525
2404000refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053120120525
2434056refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053120120525
2461438refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053120120525
2462135refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053120120525
2483951refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053120120525