| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 20334 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 20375 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 20397 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 20454 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 20493 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 20519 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 20519 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 20619 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 20780 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 20882 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 22485 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 22508 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 22547 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 22597 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 22696 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 22740 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 22770 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 22777 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 22798 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 24185 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 24221 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 24264 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20100503 | 20100425 |
| 24286 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 24395 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20100503 | 20100425 |
| 24527 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20100503 | 20100425 |
| 24629 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20100503 | 20100425 |
| 25626 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 25670 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 28581 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 30239 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 30565 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 30639 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 30691 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 30763 | ref | gcc -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 30770 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 31151 | ref | gcc -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 31162 | ref | gcc -m64 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 31720 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 32179 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 32179 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 32212 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 32234 | ref | gcc -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 32234 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 32424 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 32465 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 32821 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 34936 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20100503 | 20100425 |
| 35134 | ref | gcc -m64 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 35156 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 35189 | ref | gcc -O -fomit-frame-pointer | 20100503 | 20100425 |
| 35226 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20100503 | 20100425 |
| 35670 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 35761 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20100503 | 20100425 |
| 35904 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20100503 | 20100425 |
| 36515 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 36894 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20100503 | 20100425 |
| 37403 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 37437 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20100503 | 20100425 |
| 38122 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 38528 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20100503 | 20100425 |
| 85814 | ref | gcc | 20100503 | 20100425 |
| 85988 | ref | cc | 20100503 | 20100425 |
| 86028 | ref | gcc -funroll-loops | 20100503 | 20100425 |
| 411759 | sse2 | cc | 20100503 | 20100425 |
| 413897 | sse2 | gcc -funroll-loops | 20100503 | 20100425 |
| 414427 | sse2 | gcc | 20100503 | 20100425 |
| Compiler | Implementations
|
| gcc -O2 -fomit-frame-pointer | sse2 |
| gcc -O3 -fomit-frame-pointer | sse2 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse2 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse2 |
| gcc -m64 -O2 -fomit-frame-pointer | sse2 |
| gcc -m64 -O3 -fomit-frame-pointer | sse2 |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | sse2 |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | sse2 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | sse2 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | sse2 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | sse2 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | sse2 |
| gcc -march=k8 -O2 -fomit-frame-pointer | sse2 |
| gcc -march=k8 -O3 -fomit-frame-pointer | sse2 |
| gcc -march=nocona -O2 -fomit-frame-pointer | sse2 |
| gcc -march=nocona -O3 -fomit-frame-pointer | sse2
|
| Compiler | Implementations
|
| gcc -O -fomit-frame-pointer | sse2 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | sse2 |
| gcc -m64 -O -fomit-frame-pointer | sse2 |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | sse2 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | sse2 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | sse2 |
| gcc -march=k8 -O -fomit-frame-pointer | sse2 |
| gcc -march=nocona -O -fomit-frame-pointer | sse2
|
| Compiler | Implementations
|
| gcc -funroll-loops -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | sse2
|
| 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
|