| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 26975 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27064 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27067 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27117 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27130 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27131 | sse2 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27132 | sse2 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27144 | sse2 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27145 | sse2 | gcc -funroll-loops -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27148 | sse2 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27154 | sse2 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27207 | sse2 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27214 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27261 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27296 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27340 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27365 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27372 | sse2 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27372 | sse2 | gcc -march=nocona -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27382 | sse2 | gcc -march=k8 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27401 | sse2 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27405 | sse2 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27463 | sse2 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27544 | sse2 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27548 | sse2 | gcc -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27555 | sse2 | gcc -m64 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27559 | sse2 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27563 | sse2 | gcc -march=nocona -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27578 | sse2 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27581 | sse2 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27620 | sse2 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27621 | sse2 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27636 | sse2 | gcc -march=nocona -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27642 | sse2 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27643 | sse2 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27647 | sse2 | gcc -m64 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 27683 | sse2 | gcc -march=k8 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27687 | sse2 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27703 | sse2 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27713 | sse2 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27717 | sse2 | gcc -march=k8 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27726 | sse2 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27771 | sse2 | gcc -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27845 | sse2 | gcc -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27847 | sse2 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27852 | sse2 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27852 | sse2 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27874 | sse2 | gcc -m64 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27878 | sse2 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27878 | sse2 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27880 | sse2 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27963 | sse2 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 27981 | sse2 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 27988 | sse2 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 27991 | sse2 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 28018 | sse2 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 28031 | sse2 | gcc -march=nocona -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 28068 | sse2 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 28069 | sse2 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 28091 | sse2 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 28102 | sse2 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 28110 | sse2 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 28134 | sse2 | gcc -funroll-loops -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 28175 | sse2 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 28248 | sse2 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 28337 | sse2 | gcc -march=k8 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 28408 | sse2 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 28409 | sse2 | gcc -m64 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 28433 | sse2 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 28463 | sse2 | gcc -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 29849 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 30063 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 30212 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 30238 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 30239 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 30250 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 30272 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 30278 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 30291 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 31736 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20100503 | 20100425 |
| 31809 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 31891 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 31911 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20100503 | 20100425 |
| 31981 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20100503 | 20100425 |
| 31988 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 32033 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20100503 | 20100425 |
| 34100 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 35164 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 39073 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 39694 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 40202 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 40235 | ref | gcc -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 40921 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 41983 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 42652 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 42728 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 42738 | ref | gcc -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 43177 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 43335 | ref | gcc -m64 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 43450 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 43916 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 44090 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 44230 | ref | gcc -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 44235 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 44721 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 47202 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 47208 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 48330 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20100503 | 20100425 |
| 48758 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 48869 | ref | gcc -m64 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 48898 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20100503 | 20100425 |
| 48905 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20100503 | 20100425 |
| 48975 | ref | gcc -O -fomit-frame-pointer | 20100503 | 20100425 |
| 49258 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 50343 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 50513 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 51285 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 51393 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 52221 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 52224 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 126661 | ref | gcc | 20100503 | 20100425 |
| 127509 | ref | gcc -funroll-loops | 20100503 | 20100425 |
| 127559 | ref | cc | 20100503 | 20100425 |
| 246511 | sse2 | cc | 20100503 | 20100425 |
| 246595 | sse2 | gcc -funroll-loops | 20100503 | 20100425 |
| 248127 | sse2 | gcc | 20100503 | 20100425 |
| Compiler | Implementations
|
| cc | ssse3 |
| gcc | ssse3 |
| gcc -O2 -fomit-frame-pointer | ssse3 |
| gcc -O3 -fomit-frame-pointer | ssse3 |
| gcc -O -fomit-frame-pointer | ssse3 |
| gcc -Os -fomit-frame-pointer | ssse3 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ssse3 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ssse3 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ssse3 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops | ssse3 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ssse3 |
| gcc -m64 -O2 -fomit-frame-pointer | ssse3 |
| gcc -m64 -O3 -fomit-frame-pointer | ssse3 |
| gcc -m64 -O -fomit-frame-pointer | ssse3 |
| gcc -m64 -Os -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | ssse3 |
| gcc -march=k8 -O2 -fomit-frame-pointer | ssse3 |
| gcc -march=k8 -O3 -fomit-frame-pointer | ssse3 |
| gcc -march=k8 -O -fomit-frame-pointer | ssse3 |
| gcc -march=k8 -Os -fomit-frame-pointer | ssse3 |
| gcc -march=nocona -O2 -fomit-frame-pointer | ssse3 |
| gcc -march=nocona -O3 -fomit-frame-pointer | ssse3 |
| gcc -march=nocona -O -fomit-frame-pointer | ssse3 |
| gcc -march=nocona -Os -fomit-frame-pointer | ssse3
|