| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 10304 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10318 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10392 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10408 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10514 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10522 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10526 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10530 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10548 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10692 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10702 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10754 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10756 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10762 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10762 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10768 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10774 | opt64 | gcc -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10778 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120113 | 20111120 |
| 10800 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 11088 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 11092 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120113 | 20111120 |
| 11094 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120113 | 20111120 |
| 11102 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 11144 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120113 | 20111120 |
| 11146 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120113 | 20111120 |
| 11148 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120113 | 20111120 |
| 11156 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120113 | 20111120 |
| 11192 | asm64 | gcc -funroll-loops | 20120113 | 20111120 |
| 11202 | asm64 | gcc | 20120113 | 20111120 |
| 11208 | asm64 | cc | 20120113 | 20111120 |
| 11344 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 11350 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 11354 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120113 | 20111120 |
| 11356 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20120113 | 20111120 |
| 11380 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120113 | 20111120 |
| 11502 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11502 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11514 | opt64 | gcc -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11522 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11522 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11528 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11536 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11536 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11540 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11540 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11542 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11544 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11548 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11550 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11556 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11564 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11602 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11602 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11604 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11612 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11614 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11616 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 11620 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120113 | 20111120 |
| 12500 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 12502 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 12514 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 12532 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 12538 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 12538 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 12542 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 12562 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 12568 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 12570 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 12574 | opt64 | gcc -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 12574 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 12582 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 12582 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 12584 | opt64 | gcc -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 12588 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 12590 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 12598 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 12600 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 12634 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 12928 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 12940 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 12942 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 12944 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 12950 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 13070 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 13078 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 13082 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 13088 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 14524 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 14532 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 14536 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 14558 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 14558 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 14560 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 14570 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 14580 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 14582 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 14588 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 14606 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 14608 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 14630 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120113 | 20111120 |
| 14686 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 14710 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 14752 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 14756 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120113 | 20111120 |
| 22604 | opt64 | cc | 20120113 | 20111120 |
| 22616 | opt64 | gcc -funroll-loops | 20120113 | 20111120 |
| 22636 | opt64 | gcc | 20120113 | 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 -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
|