| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 745535 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 746450 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 746670 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140814 | 20140622 |
| 759420 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 762120 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140814 | 20140622 |
| 762225 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 812985 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 928630 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 932190 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 932580 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 937625 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 938685 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 945225 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1003220 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1003220 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1003365 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1006150 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1006165 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1006170 | ref | gcc -m32 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1008125 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1008145 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1008265 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1008265 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1008280 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1008285 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1008335 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1046985 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1047040 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1069765 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1073710 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1090900 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1095295 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1098115 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1102615 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1106055 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1107890 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1113730 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1113755 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1113755 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1114195 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1114870 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1118450 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1127990 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1131545 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1187440 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1188420 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1206795 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1207410 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1211890 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1382650 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1387085 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1447750 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1450510 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1451585 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1464145 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1477705 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1483045 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1517035 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1517085 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1517100 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1517155 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1558725 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1558980 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1567645 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1571605 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1589335 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1590690 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1590760 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1597510 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1597540 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1597565 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1597800 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1600420 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1605740 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1609570 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1620590 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1620650 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1621310 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1631485 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1631940 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1648260 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1651265 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1656360 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1668250 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1678425 | ref | gcc -m32 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1678905 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1680665 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1687380 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1687400 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1687835 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1688710 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1689420 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1690295 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1691660 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1691665 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1711400 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1712125 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 1805380 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1805500 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1805605 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 1818040 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1818120 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 1818435 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 2000940 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 2011505 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 2013370 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 2035630 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 2044970 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 2045215 | ref | gcc -m32 -march=k6-2 -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 |
| 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
|