| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 18424 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120103 | 20111120 |
| 32134 | opt64 | gcc -funroll-loops | 20120103 | 20111120 |
| 32170 | opt64 | cc | 20120103 | 20111120 |
| 37649 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 52024 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120103 | 20111120 |
| 52035 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 52059 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 52077 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20120103 | 20111120 |
| 52168 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120103 | 20111120 |
| 53829 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20120103 | 20111120 |
| 53864 | opt64 | gcc -O -fomit-frame-pointer | 20120103 | 20111120 |
| 53976 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120103 | 20111120 |
| 54179 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 54205 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 54701 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120103 | 20111120 |
| 54728 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 54765 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 54781 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120103 | 20111120 |
| 55120 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120103 | 20111120 |
| 55224 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120103 | 20111120 |
| 57200 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 57325 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120103 | 20111120 |
| 57328 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120103 | 20111120 |
| 57328 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20120103 | 20111120 |
| 57360 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 57389 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 58280 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 58376 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 58413 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 58496 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 58912 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 59024 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 62728 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 62741 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 62765 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 62835 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 62885 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 63552 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 63595 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 63880 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 63952 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 64072 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 64200 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 64224 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 64269 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 64411 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 64416 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 64437 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 64544 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 64552 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 64576 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 64584 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 65112 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 65264 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 65272 | opt64 | gcc -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 65355 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 65408 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 65416 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 65421 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 65544 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 65661 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 65709 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 65784 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 65848 | opt64 | gcc -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 65899 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 65931 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 65944 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 65992 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 66096 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20120103 | 20111120 |
| 66192 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 66205 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 66280 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 66405 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 66405 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 66408 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 66549 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 66581 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 66613 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120103 | 20111120 |
| 66613 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120103 | 20111120 |
| 66896 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 70501 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 70512 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 70733 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 70741 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 71104 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 71197 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 71736 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 71912 | opt64 | gcc -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 71989 | asm64 | gcc -funroll-loops | 20120103 | 20111120 |
| 71997 | asm64 | cc | 20120103 | 20111120 |
| 73507 | asm64 | gcc | 20120103 | 20111120 |
| 75107 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 75307 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 75408 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 76213 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 76328 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 76400 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 76459 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120103 | 20111120 |
| 76752 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 76856 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 77021 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 77083 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 77085 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 77104 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 77109 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 77133 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 77304 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120103 | 20111120 |
| 144861 | opt64 | gcc | 20120103 | 20111120 |
| 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 -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
|