| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 15603 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20110612 | 20110609 |
| 15609 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20110612 | 20110609 |
| 15621 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 15624 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 15636 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16176 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16197 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16335 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16338 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16338 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16407 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16440 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16464 | opt64 | gcc -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16464 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16647 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16650 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16689 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16689 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16692 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16695 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16701 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16704 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16707 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16734 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16743 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16743 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 17349 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 17349 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 17361 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 17367 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 17772 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17838 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17856 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17886 | asm64 | gcc | 20110612 | 20110609 |
| 17886 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17913 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17931 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17937 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17937 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17940 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17940 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17946 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 17961 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 17964 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17964 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17985 | asm64 | cc | 20110612 | 20110609 |
| 17985 | asm64 | gcc -funroll-loops | 20110612 | 20110609 |
| 17997 | opt64 | gcc -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 18012 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 18024 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 18027 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 18039 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 18054 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 18081 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 18081 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 18123 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 18129 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 18153 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 18162 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 18162 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 18165 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 18201 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 18204 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 18213 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 18219 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 18225 | opt64 | gcc -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 18249 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 18252 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 18273 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 18288 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 18318 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 18420 | opt64 | gcc -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 18423 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 18438 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 18939 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 18951 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 18975 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 19041 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 19047 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 19053 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 19056 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 19086 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 21117 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 21126 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 21159 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 21285 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 21291 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 21324 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 21348 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 21354 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 21372 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 21372 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 21378 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 21393 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 21408 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 21414 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 21486 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 23757 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 28128 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 34056 | opt64 | gcc | 20110612 | 20110609 |
| 34062 | opt64 | gcc -funroll-loops | 20110612 | 20110609 |
| 41385 | opt64 | cc | 20110612 | 20110609 |
| 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
|