| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 1667703 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 1669335 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 1676694 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 1680330 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 1706406 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 1715556 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 1715970 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 1723275 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 1726707 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 1726959 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 1736190 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 1742154 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 1743456 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 1744626 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 1777002 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 1808754 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 1810845 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 1810911 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 1825077 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 1834632 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 1840284 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 1841706 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20101206 | 20101111 |
| 1841841 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 1846926 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 1850997 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 1858887 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20101206 | 20101111 |
| 1860447 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 1878177 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 1881102 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20101206 | 20101111 |
| 1890270 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20101206 | 20101111 |
| 1897359 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 1926549 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 1933032 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20101206 | 20101111 |
| 1938876 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 1951677 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 1975770 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 1985433 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20101206 | 20101111 |
| 2005563 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 2009766 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20101206 | 20101111 |
| 2010846 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 2016189 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 2023080 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 2025327 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 2025837 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 2031975 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 2059557 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 2064852 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 2073006 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 2092155 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 2117847 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 2151804 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 2244153 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 2293335 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 2355399 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 2401500 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 3237717 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| Compiler | Implementations
|
| gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | ref |
| gcc -m32 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -O -fomit-frame-pointer | ref |
| gcc -m32 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=athlon -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=athlon -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=athlon -O -fomit-frame-pointer | ref |
| gcc -m32 -march=athlon -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=i386 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=i386 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=i386 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=i386 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=i486 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=i486 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=i486 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=i486 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-2 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-3 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=k6 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=k6 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium2 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium3 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium -O -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | ref |
| gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | ref
|