| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 16000 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16008 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16092 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16112 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16288 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16296 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16332 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16392 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16404 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16456 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16576 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16584 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16676 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16676 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16684 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16720 | opt64 | gcc -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16804 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20110121 | 20110106 |
| 16808 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 17180 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 17192 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 17200 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 17212 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 17232 | asm64 | gcc -funroll-loops | 20110121 | 20110106 |
| 17236 | asm64 | cc | 20110121 | 20110106 |
| 17240 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 17316 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 17532 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 17536 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 17548 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 17568 | asm64 | gcc | 20110121 | 20110106 |
| 17572 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 17584 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20110121 | 20110106 |
| 17656 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 19256 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 19272 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 19316 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 19324 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 19364 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 19372 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 19376 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 19380 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 19404 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 19408 | opt64 | gcc -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 19456 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 19496 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 19508 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 19524 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 19532 | opt64 | gcc -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 19568 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 19588 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 19728 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 19776 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 19808 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 20076 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 20076 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 20084 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 20148 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 20160 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 20184 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 20268 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20304 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20320 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20340 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20356 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20360 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20360 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20360 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20360 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20380 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20380 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20384 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20384 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20396 | opt64 | gcc -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20400 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20400 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20412 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20420 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20472 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 20560 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20576 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20596 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20972 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 20976 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 22484 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 22484 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 22488 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 22576 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 22616 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 22620 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 22652 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 22664 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 22700 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 22700 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 22728 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 22768 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 22868 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 23068 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 23228 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 23660 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 34852 | opt64 | cc | 20110121 | 20110106 |
| 34908 | opt64 | gcc -funroll-loops | 20110121 | 20110106 |
| 35816 | opt64 | gcc | 20110121 | 20110106 |
| Compiler | Implementations
|
| gcc -O2 -fomit-frame-pointer | asm64 |
| gcc -O3 -fomit-frame-pointer | asm64 |
| gcc -O -fomit-frame-pointer | asm64 |
| gcc -Os -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | asm64 |
| gcc -m64 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -Os -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | asm64 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | asm64 |
| gcc -march=barcelona -O2 -fomit-frame-pointer | asm64 |
| gcc -march=barcelona -O3 -fomit-frame-pointer | asm64 |
| gcc -march=barcelona -Os -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O -fomit-frame-pointer | asm64 |
| gcc -march=k8 -Os -fomit-frame-pointer | asm64 |
| gcc -march=nocona -O2 -fomit-frame-pointer | asm64 |
| gcc -march=nocona -O3 -fomit-frame-pointer | asm64 |
| gcc -march=nocona -Os -fomit-frame-pointer | asm64
|