| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 13245 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20110517 | 20110509 |
| 13246 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 13266 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20110517 | 20110509 |
| 13276 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 13287 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 13840 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 13863 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 13866 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20110517 | 20110509 |
| 13992 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 13992 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 13992 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 13992 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 14031 | opt64 | gcc -O -fomit-frame-pointer | 20110517 | 20110509 |
| 14132 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 14138 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 14168 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 14260 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 14778 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 14784 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 14784 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 14830 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 14992 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20110517 | 20110509 |
| 15001 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 15036 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 15076 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 15082 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 15111 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16056 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16064 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16068 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16104 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 16104 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16104 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16162 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16192 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 16192 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 16249 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16249 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 16272 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 16277 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 16280 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 16280 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 16308 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16330 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 16344 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16428 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16428 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16456 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 16529 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 16538 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16544 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 16618 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16632 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16632 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16632 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16632 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16656 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16660 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16686 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16720 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16729 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16738 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16787 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 16795 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16808 | opt64 | gcc -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16808 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 16808 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16808 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16816 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16832 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16857 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 16896 | opt64 | gcc -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 17776 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 17794 | opt64 | gcc -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 17824 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 17864 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 17952 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 17952 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 17979 | asm64 | gcc -funroll-loops | 20110517 | 20110509 |
| 18018 | asm64 | cc | 20110517 | 20110509 |
| 18040 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 18055 | asm64 | gcc | 20110517 | 20110509 |
| 18142 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 19147 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19182 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19198 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 19230 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19256 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 19272 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 19397 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 19448 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19448 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19448 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19482 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19494 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19536 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19624 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19624 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19864 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 33440 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 36696 | opt64 | cc | 20110517 | 20110509 |
| 36697 | opt64 | gcc -funroll-loops | 20110517 | 20110509 |
| 36784 | opt64 | gcc | 20110517 | 20110509 |
| 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
|