| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 13680 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 13704 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 13806 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 13824 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 13926 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 13926 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 14064 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 14082 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 14964 | asm64 | cc | 20100907 | 20100903 |
| 15054 | asm64 | gcc | 20100907 | 20100903 |
| 15084 | asm64 | gcc -funroll-loops | 20100907 | 20100903 |
| 16686 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 16692 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 16764 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 16776 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 16794 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 16830 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 16830 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 16872 | opt64 | gcc -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 16884 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 16938 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 17088 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 17118 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 17178 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 17250 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 17262 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 17304 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 17310 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 17352 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 17484 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 17508 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 17526 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 17538 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 18138 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 18186 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 18192 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 18216 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20100907 | 20100903 |
| 18216 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20100907 | 20100903 |
| 18648 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 18672 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 18690 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 18696 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 18702 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 18732 | opt64 | gcc -O -fomit-frame-pointer | 20100907 | 20100903 |
| 18732 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 18756 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20100907 | 20100903 |
| 18816 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 19176 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 19182 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 19200 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 19212 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 19212 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 19230 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 19236 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 19242 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20100907 | 20100903 |
| 19524 | opt64 | gcc -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19566 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19578 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19584 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19608 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19614 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19818 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19842 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19842 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19854 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19854 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19866 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19908 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19920 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19926 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19938 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 19980 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 20082 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 20118 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 20130 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 20166 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 20214 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 20880 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 20898 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 20898 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 20928 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 20934 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 20934 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 20958 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21006 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21036 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21036 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21048 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21096 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21102 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21120 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21138 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21162 | opt64 | gcc -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21282 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21288 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21294 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21300 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21312 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 21336 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 31416 | opt64 | gcc -funroll-loops | 20100907 | 20100903 |
| 31434 | opt64 | gcc | 20100907 | 20100903 |
| 31596 | opt64 | cc | 20100907 | 20100903 |
| 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
|