| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 8316 | amd64-1 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 8415 | amd64-1 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 8415 | amd64-1 | gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 8415 | amd64-1 | gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 8415 | amd64-1 | gcc -m64 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 8415 | amd64-1 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 8426 | amd64-1 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 8426 | amd64-1 | gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 8426 | amd64-1 | gcc -m64 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 8437 | amd64-1 | gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 8448 | amd64-1 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 8448 | amd64-1 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 8448 | amd64-1 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20100729 | 20100728 |
| 8448 | amd64-1 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 8448 | amd64-1 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 8448 | amd64-1 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 8448 | amd64-1 | gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 8448 | amd64-1 | gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 8459 | amd64-1 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 8459 | amd64-1 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 8459 | amd64-1 | gcc -m64 -mcpu=G4 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 8470 | amd64-1 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 8470 | amd64-1 | gcc -m64 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 8470 | amd64-1 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 8470 | amd64-1 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20100729 | 20100728 |
| 8470 | amd64-1 | gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 8470 | amd64-1 | gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 8470 | amd64-1 | gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 8481 | amd64-1 | gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 8492 | amd64-1 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 8492 | amd64-1 | gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 8492 | amd64-1 | gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 8492 | amd64-1 | gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 8492 | amd64-1 | gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 8492 | amd64-1 | gcc -m64 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 8503 | amd64-1 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 8503 | amd64-1 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 8503 | amd64-1 | gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 8514 | amd64-1 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 8514 | amd64-1 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10087 | little-1 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10087 | little-1 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10087 | little-1 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10087 | little-1 | gcc -m64 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10087 | little-1 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10098 | little-1 | gcc -m64 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10098 | little-1 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10109 | little-1 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10153 | little-1 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10153 | little-1 | gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10153 | little-1 | gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10153 | little-1 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10153 | little-1 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10153 | little-1 | gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10153 | little-1 | gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10153 | little-1 | gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10153 | little-1 | gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10164 | little-1 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10164 | little-1 | gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10186 | little-1 | gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10197 | little-1 | gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10197 | little-1 | gcc -m64 -mcpu=G4 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 10197 | little-1 | gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 10208 | little-1 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10208 | little-1 | gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10208 | little-1 | gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 10208 | little-1 | gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10208 | little-1 | gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10219 | little-1 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 10230 | little-1 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10230 | little-1 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10252 | little-1 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10252 | little-1 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10263 | little-1 | gcc -m64 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10307 | little-1 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 10318 | little-1 | gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 10318 | little-1 | gcc -m64 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 10373 | little-1 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 10373 | little-1 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20100729 | 20100728 |
| 10384 | little-1 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20100729 | 20100728 |
| 10681 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10736 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10758 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10758 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10868 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10890 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10890 | ref | gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10890 | ref | gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10901 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10901 | ref | gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10901 | ref | gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20100729 | 20100728 |
| 10901 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10901 | ref | gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10912 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10912 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10912 | ref | gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10923 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10923 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10945 | ref | gcc -m64 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 10945 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10989 | ref | gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 10989 | ref | gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 11000 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 11011 | ref | gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 11011 | ref | gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 11033 | ref | gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 11033 | ref | gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 11044 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 11044 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20100729 | 20100728 |
| 11088 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20100729 | 20100728 |
| 11693 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20100729 | 20100728 |
| 11715 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20100729 | 20100728 |
| 11726 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 11748 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 11748 | ref | gcc -m64 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 11781 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 11792 | ref | gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 11792 | ref | gcc -m64 -mcpu=G4 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 11803 | ref | gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer | 20100729 | 20100728 |
| 11803 | ref | gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | 20100729 | 20100728 |
| Compiler | Implementations
|
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | x86-1 |
| gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | x86-1 |
| gcc -m64 -O2 -fomit-frame-pointer | x86-1 |
| gcc -m64 -O3 -fomit-frame-pointer | x86-1 |
| gcc -m64 -O -fomit-frame-pointer | x86-1 |
| gcc -m64 -Os -fomit-frame-pointer | x86-1 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | x86-1 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | x86-1 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | x86-1 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | x86-1 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | x86-1 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | x86-1 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | x86-1 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | x86-1 |
| gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer | x86-1 |
| gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer | x86-1 |
| gcc -m64 -mcpu=G4 -O -fomit-frame-pointer | x86-1 |
| gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer | x86-1 |
| gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | x86-1 |
| gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | x86-1 |
| gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | x86-1 |
| gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | x86-1
|