| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 1197 | ref | gcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1225 | ref2 | gcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1414 | ref | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1414 | ref | gcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1498 | ref2 | gcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1505 | ref | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1540 | ref2 | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1540 | ref | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1554 | ref2 | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1568 | ref2 | gcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1575 | ref | gcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1596 | ref2 | gcc -m32 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1596 | ref2 | gcc -m32 -mcpu=G3 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1596 | ref | gcc -m32 -mcpu=G4 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1631 | ref2 | gcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1666 | ref2 | gcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1673 | ref | gcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1680 | ref | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1680 | ref2 | gcc -m32 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1680 | ref2 | gcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1722 | ref2 | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1722 | ref | gcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1736 | ref2 | gcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1743 | ref | gcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1743 | ref | gcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1750 | ref2 | gcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1757 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1757 | ref | gcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1764 | ref | gcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1764 | ref | gcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1771 | ref2 | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1771 | ref2 | gcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1771 | ref | gcc -m32 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1771 | ref | gcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1778 | ref | gcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1778 | ref2 | gcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1785 | ref2 | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1792 | ref | gcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1792 | ref2 | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1792 | ref2 | gcc -m32 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1792 | ref | gcc -m32 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1792 | ref2 | gcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1799 | ref2 | gcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1799 | ref2 | gcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1806 | ref | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1806 | ref | gcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1813 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1813 | ref | gcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1813 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1820 | ref | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1820 | ref2 | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1820 | ref | gcc -m32 -mcpu=G5 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1827 | ref2 | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1834 | ref | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1834 | ref | gcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1834 | ref2 | gcc -m32 -mcpu=G5 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1841 | ref | gcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1841 | ref | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1848 | ref2 | gcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1848 | ref2 | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1848 | ref2 | gcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1855 | ref2 | gcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1869 | ref2 | gcc -m32 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1876 | ref | gcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1876 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1883 | ref2 | gcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1890 | ref2 | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1890 | ref | gcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1904 | ref2 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1904 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1904 | ref | gcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1904 | ref2 | gcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1904 | ref2 | gcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1918 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1918 | ref2 | gcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1939 | ref | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1967 | ref2 | gcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1967 | ref | gcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1981 | ref2 | gcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 2002 | ref | gcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 2016 | ref | gcc -m32 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 2016 | ref | gcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 2030 | ref2 | gcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 2037 | ref2 | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 2058 | ref | gcc -m32 -mcpu=G3 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 2093 | ref2 | gcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 2128 | ref2 | gcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 2128 | ref2 | gcc -m32 -mcpu=G4 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 2128 | ref | gcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 2149 | ref | gcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 2163 | ref | gcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 2170 | ref2 | gcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 2177 | ref | gcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 2380 | ref2 | gcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 2618 | ref2 | gcc -m32 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 2954 | ref2 | gcc -m32 -maltivec -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 4368 | ref | gcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4403 | ref2 | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4424 | ref2 | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4424 | ref2 | gcc -m32 -mcpu=G4 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4445 | ref2 | gcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4459 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4459 | ref | gcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4459 | ref | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4473 | ref | gcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4480 | ref | gcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4480 | ref | gcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4494 | ref2 | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4508 | ref | gcc -m32 -mcpu=G3 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4529 | ref2 | gcc -m32 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4536 | ref | gcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4543 | ref | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4592 | ref | gcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4592 | ref2 | gcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4599 | ref2 | gcc -m32 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4620 | ref | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4627 | ref2 | gcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4634 | ref | gcc -m32 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4641 | ref | gcc -m32 -mcpu=G5 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4648 | ref2 | gcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4690 | ref2 | gcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4704 | ref2 | gcc -m32 -mcpu=G3 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4809 | ref2 | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4837 | ref | gcc -m32 -mcpu=G4 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4872 | ref | gcc -m32 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 4928 | ref2 | gcc -m32 -mcpu=G5 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 5229 | ref2 | gcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer | 20120522 | 20120521 |
| 5376 | ref2 | gcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer | 20120522 | 20120521 |