| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 16974 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 16998 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 17130 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 17136 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 17172 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 17190 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 17250 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 17262 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 18006 | asm64 | cc | 20100907 | 20100903 |
| 18012 | asm64 | gcc | 20100907 | 20100903 |
| 18252 | asm64 | gcc -funroll-loops | 20100907 | 20100903 |
| 20580 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 20592 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 20658 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 20670 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 20694 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 20724 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 20736 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 20772 | opt64 | gcc -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 20790 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 20832 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 21060 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 21060 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 21078 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 21090 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 21102 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 21138 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 21156 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 21156 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 21444 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 21486 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 21504 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 21540 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20100907 | 20100903 |
| 22902 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 22908 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20100907 | 20100903 |
| 22944 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 22956 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 22962 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23238 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23250 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23286 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23328 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23334 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23340 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23382 | opt64 | gcc -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23394 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23400 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23706 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23736 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23748 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23766 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23778 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23784 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23802 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 23802 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20100907 | 20100903 |
| 24180 | opt64 | gcc -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24228 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24228 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24240 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24276 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24330 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24486 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24492 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24522 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24558 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24558 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24582 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24600 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24624 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24636 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24636 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24666 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24738 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24960 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24990 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 24990 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 25038 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20100907 | 20100903 |
| 25812 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 25848 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 25896 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 25902 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 25902 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 25926 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26004 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26004 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26016 | opt64 | gcc -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26016 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26034 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26058 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26058 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26088 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26190 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26196 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26286 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26298 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26316 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26388 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26418 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 26484 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20100907 | 20100903 |
| 38394 | opt64 | gcc -funroll-loops | 20100907 | 20100903 |
| 38430 | opt64 | gcc | 20100907 | 20100903 |
| 38550 | 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
|