| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 749955 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140814 | 20140622 |
| 749975 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 769370 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 770390 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140814 | 20140622 |
| 770755 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 780755 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 821140 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 926540 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 932250 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 934325 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 935105 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 941065 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 943810 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1003290 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1003305 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1003365 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1006160 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1006195 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1006205 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1006230 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1006270 | ref | gcc -m32 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1008105 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1008125 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1008295 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1008375 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1010410 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1046995 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1047125 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1048830 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1063825 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1083400 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1095325 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1098295 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1100110 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1106050 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1107825 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1107865 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1107925 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1114535 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1114785 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1123125 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1140235 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1202930 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1208950 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1210220 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1219340 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1224190 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1226790 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1230800 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1383690 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1386100 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1447805 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1450475 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1451590 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1453415 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1484890 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1490605 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1517135 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1517240 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1517250 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1521130 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1555270 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1561530 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1566835 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1567720 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1588290 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1589375 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1589895 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1597535 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1597625 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1597655 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1603585 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1605560 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1618820 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1620640 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1620855 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1623455 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1629930 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1631755 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1632110 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1648250 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1651930 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1656435 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1668190 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1678470 | ref | gcc -m32 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1678965 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1680315 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1680390 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1687405 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1687470 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1688695 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1689300 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1691660 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1691710 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1692270 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1709980 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1712420 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1805440 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1805445 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1805600 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1812290 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1816825 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1817125 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 2004115 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 2010720 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 2011485 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 2044920 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 2046015 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 2046695 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| Compiler | Implementations
|
| gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=athlon -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=athlon -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=core2 -O3 -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=core2 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=corei7 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=i386 -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=i386 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=i486 -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=i486 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=k6-2 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=k6-3 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=k6 -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=k6 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=k8 -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=k8 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=nocona -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=nocona -O -fomit-frame-pointer | optimized_nonSSE |
| 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 -Os -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=pentium4 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=pentium -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=pentium -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=prescott -O3 -fomit-frame-pointer | optimized_nonSSE ref |
| gcc -m32 -march=prescott -O -fomit-frame-pointer | optimized_nonSSE
|