| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 3322836 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3332502 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3333060 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3355857 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3356874 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3359556 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3364056 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3364110 | ref | gcc -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3366774 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3375297 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3376161 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3378474 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3461724 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 3465558 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 3471057 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 3473946 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 3480813 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 3483297 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 3484584 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 3611142 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3611457 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3612375 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3617271 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3620106 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3621177 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3624615 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 3944457 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140605 | 20140529 |
| 3947706 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140605 | 20140529 |
| 3963618 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 3992463 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 3992643 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140605 | 20140529 |
| 4037814 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140605 | 20140529 |
| 4617756 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 4633515 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 4700232 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 4703913 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 4927266 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 4927581 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 5293188 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140605 | 20140529 |
| 5352813 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140605 | 20140529 |
| 5414877 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 6738084 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 6850431 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 6851889 | ref | gcc -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 7188651 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 7207992 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 7208694 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 7223949 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 7357095 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 7357167 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 7415388 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 7416900 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 7418052 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 7515414 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 7516053 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 7831998 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 7836327 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 7927731 | ref | gcc -m64 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 7933095 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140605 | 20140529 |
| 7960527 | ref | gcc -O -fomit-frame-pointer | 20140605 | 20140529 |
| 8012700 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140605 | 20140529 |
| 8029908 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 8110944 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 8111736 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 8437572 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140605 | 20140529 |
| 8438427 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140605 | 20140529 |
| 8442774 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140605 | 20140529 |
| 8978517 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140605 | 20140529 |
| 8982288 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140605 | 20140529 |
| 11945178 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 11945295 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 11957220 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 11958660 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 11959038 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 11959182 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 11960280 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 11962224 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 11962737 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 12006279 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 12007800 | ref | gcc -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 12010059 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 12011328 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 12011328 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 12011616 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 12011796 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 12012183 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 12020805 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 12020904 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 12022119 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 12026286 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 12129615 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 12130218 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 25154307 | ref | cc | 20140605 | 20140529 |
| 25158429 | ref | gcc | 20140605 | 20140529 |
| 25182162 | ref | gcc -funroll-loops | 20140605 | 20140529 |
| Compiler | Implementations
|
| cc | opt |
| gcc | opt |
| gcc -O2 -fomit-frame-pointer | opt |
| gcc -O3 -fomit-frame-pointer | opt |
| gcc -O -fomit-frame-pointer | opt |
| gcc -Os -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops | opt |
| gcc -funroll-loops -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | opt |
| gcc -m64 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -O -fomit-frame-pointer | opt |
| gcc -m64 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | opt |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | opt |
| gcc -march=barcelona -O2 -fomit-frame-pointer | opt |
| gcc -march=barcelona -O3 -fomit-frame-pointer | opt |
| gcc -march=barcelona -O -fomit-frame-pointer | opt |
| gcc -march=barcelona -Os -fomit-frame-pointer | opt |
| gcc -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -march=k8 -O -fomit-frame-pointer | opt |
| gcc -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -march=nocona -O -fomit-frame-pointer | opt |
| gcc -march=nocona -Os -fomit-frame-pointer | opt
|