| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 17545 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20100802 | 20100728 |
| 17688 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20100802 | 20100728 |
| 17787 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20100802 | 20100728 |
| 17864 | ref | gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer | 20100802 | 20100728 |
| 17864 | ref | gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20100802 | 20100728 |
| 17886 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20100802 | 20100728 |
| 17886 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20100802 | 20100728 |
| 17908 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20100802 | 20100728 |
| 17930 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20100802 | 20100728 |
| 17930 | ref | gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20100802 | 20100728 |
| 17930 | ref | gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | 20100802 | 20100728 |
| 17930 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20100802 | 20100728 |
| 17930 | ref | gcc -m64 -Os -fomit-frame-pointer | 20100802 | 20100728 |
| 17941 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20100802 | 20100728 |
| 17941 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20100802 | 20100728 |
| 17963 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20100802 | 20100728 |
| 17974 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20100802 | 20100728 |
| 17974 | ref | gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20100802 | 20100728 |
| 17996 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20100802 | 20100728 |
| 17996 | ref | gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20100802 | 20100728 |
| 17996 | ref | gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20100802 | 20100728 |
| 18007 | ref | gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20100802 | 20100728 |
| 18018 | ref | gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20100802 | 20100728 |
| 18040 | ref | gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20100802 | 20100728 |
| 18051 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20100802 | 20100728 |
| 18062 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20100802 | 20100728 |
| 18073 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20100802 | 20100728 |
| 18073 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20100802 | 20100728 |
| 18249 | ref | gcc -m64 -O -fomit-frame-pointer | 20100802 | 20100728 |
| 18260 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20100802 | 20100728 |
| 18271 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20100802 | 20100728 |
| 18271 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20100802 | 20100728 |
| 18359 | ref | gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20100802 | 20100728 |
| 18381 | ref | gcc -m64 -mcpu=G4 -O -fomit-frame-pointer | 20100802 | 20100728 |
| 18392 | sphlib | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20101104 | 20101029 |
| 18392 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20100802 | 20100728 |
| 18392 | ref | gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20100802 | 20100728 |
| 18392 | ref | gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | 20100802 | 20100728 |
| 18414 | sphlib | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20101104 | 20101029 |
| 18414 | ref | gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20100802 | 20100728 |
| 18425 | sphlib | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20101104 | 20101029 |
| 18425 | sphlib | gcc -m64 -O3 -fomit-frame-pointer | 20101104 | 20101029 |
| 18436 | sphlib | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20101104 | 20101029 |
| 18436 | ref | gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20100802 | 20100728 |
| 18436 | sphlib | gcc -m64 -O2 -fomit-frame-pointer | 20101104 | 20101029 |
| 18447 | sphlib | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20101104 | 20101029 |
| 18458 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20100802 | 20100728 |
| 18469 | sphlib | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20101104 | 20101029 |
| 18502 | sphlib | gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20101104 | 20101029 |
| 18579 | sphlib | gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20101104 | 20101029 |
| 18601 | sphlib | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20101104 | 20101029 |
| 18601 | sphlib | gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20101104 | 20101029 |
| 18623 | sphlib | gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20101104 | 20101029 |
| 18634 | sphlib | gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20101104 | 20101029 |
| 18634 | sphlib | gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20101104 | 20101029 |
| 18667 | sphlib | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20101104 | 20101029 |
| 18678 | sphlib | gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20101104 | 20101029 |
| 18700 | sphlib | gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20101104 | 20101029 |
| 18777 | sphlib | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20101104 | 20101029 |
| 18843 | sphlib | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20101104 | 20101029 |
| 19459 | sphlib | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20101104 | 20101029 |
| 19492 | sphlib | gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | 20101104 | 20101029 |
| 19503 | sphlib | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20101104 | 20101029 |
| 19503 | sphlib | gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer | 20101104 | 20101029 |
| 19503 | sphlib | gcc -m64 -mcpu=G4 -O -fomit-frame-pointer | 20101104 | 20101029 |
| 19536 | sphlib | gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | 20101104 | 20101029 |
| 19591 | sphlib | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20101104 | 20101029 |
| 19646 | sphlib | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20101104 | 20101029 |
| 19844 | sphlib | gcc -m64 -O -fomit-frame-pointer | 20101104 | 20101029 |
| 19855 | sphlib | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20101104 | 20101029 |
| 20878 | sphlib | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20101104 | 20101029 |
| 20911 | sphlib | gcc -m64 -Os -fomit-frame-pointer | 20101104 | 20101029 |
| 20922 | sphlib | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20101104 | 20101029 |
| 20977 | sphlib | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20101104 | 20101029 |
| 21230 | sphlib | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20101104 | 20101029 |
| 21263 | sphlib | gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20101104 | 20101029 |
| 21296 | sphlib | gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20101104 | 20101029 |
| 21340 | sphlib | gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20101104 | 20101029 |
| 21362 | sphlib | gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20101104 | 20101029 |
| 21494 | sphlib | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20101104 | 20101029 |
| Compiler | Implementations
|
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | amd64 |
| gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | amd64 |
| gcc -m64 -O2 -fomit-frame-pointer | amd64 |
| gcc -m64 -O3 -fomit-frame-pointer | amd64 |
| gcc -m64 -O -fomit-frame-pointer | amd64 |
| gcc -m64 -Os -fomit-frame-pointer | amd64 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | amd64 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | amd64 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | amd64 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | amd64 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | amd64 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | amd64 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | amd64 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | amd64 |
| gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer | amd64 |
| gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer | amd64 |
| gcc -m64 -mcpu=G4 -O -fomit-frame-pointer | amd64 |
| gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer | amd64 |
| gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | amd64 |
| gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | amd64 |
| gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | amd64 |
| gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | amd64
|