| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 6321438 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 6326001 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 6380037 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 6618681 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 6632082 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 6633846 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 6636906 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 6682032 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 6818364 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 8536770 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 8554086 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 8566605 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 8583093 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 8600886 | ref | gcc -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 8602938 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 8818533 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 8836371 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 8839116 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 8845182 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 8857539 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 8984142 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 9014400 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 9129303 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140529 |
| 15704811 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 15835860 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 16541010 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 16565103 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 16566093 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 16567893 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 16575201 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 16659405 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140529 |
| 16660818 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140602 | 20140529 |
| 16663725 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140602 | 20140529 |
| 16664472 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140602 | 20140529 |
| 16665147 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140602 | 20140529 |
| 16666524 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140529 |
| 16671051 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140602 | 20140529 |
| 16767216 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 16778979 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 16781067 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140602 | 20140529 |
| 16812495 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140602 | 20140529 |
| 21341502 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 21346353 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 21369555 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 21381579 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 21382065 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 21384621 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 21385764 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 21462678 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21463740 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21463812 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21464946 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21466188 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21485682 | ref | gcc -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21486321 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21487617 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21494961 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 21498426 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 21500496 | ref | gcc -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 21501405 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 21504114 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 21512997 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21515949 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21523491 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21523770 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21524715 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21525966 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21528261 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21531006 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21532563 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21533625 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21536235 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21551868 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21553020 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 21560733 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21563469 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140529 |
| 21566151 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21567096 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140529 |
| 21902004 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140602 | 20140529 |
| 21902364 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140602 | 20140529 |
| 22073427 | ref | gcc -m64 -O -fomit-frame-pointer | 20140602 | 20140529 |
| 22078602 | ref | gcc -O -fomit-frame-pointer | 20140602 | 20140529 |
| 22082184 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140602 | 20140529 |
| 22086765 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140529 |
| 22086873 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140529 |
| 22093623 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140602 | 20140529 |
| 22096710 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140529 |
| 22101930 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140602 | 20140529 |
| 22121235 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140602 | 20140529 |
| 22124286 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140602 | 20140529 |
| 22124664 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140602 | 20140529 |
| 22132494 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140602 | 20140529 |
| 88111575 | ref | gcc | 20140602 | 20140529 |
| 88121808 | ref | cc | 20140602 | 20140529 |
| 88206102 | ref | gcc -funroll-loops | 20140602 | 20140529 |
| Compiler | Implementations
|
| cc | ref |
| gcc | ref |
| gcc -O2 -fomit-frame-pointer | ref |
| gcc -O3 -fomit-frame-pointer | ref |
| gcc -O -fomit-frame-pointer | ref |
| gcc -Os -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops | ref |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ref |
| gcc -m64 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -O -fomit-frame-pointer | ref |
| gcc -m64 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | ref |
| gcc -march=barcelona -O2 -fomit-frame-pointer | ref |
| gcc -march=barcelona -O3 -fomit-frame-pointer | ref |
| gcc -march=barcelona -O -fomit-frame-pointer | ref |
| gcc -march=barcelona -Os -fomit-frame-pointer | ref |
| gcc -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -march=k8 -O -fomit-frame-pointer | ref |
| gcc -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -march=nocona -O -fomit-frame-pointer | ref |
| gcc -march=nocona -Os -fomit-frame-pointer | ref
|