| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 12711 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 12714 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 12747 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 12861 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 12867 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 12936 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 12945 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20110612 | 20110609 |
| 12957 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 12975 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20110612 | 20110609 |
| 12984 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13098 | opt64 | gcc -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13107 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13110 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13113 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13116 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13335 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13335 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13446 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13734 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13737 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13737 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13737 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13770 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13770 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13770 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13788 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 13827 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 13827 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 13848 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 13887 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 14202 | asm64 | cc | 20110612 | 20110609 |
| 14208 | asm64 | gcc | 20110612 | 20110609 |
| 14220 | asm64 | gcc -funroll-loops | 20110612 | 20110609 |
| 14232 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 14238 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 14244 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 14256 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 14493 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 14514 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14517 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 14520 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 14520 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14526 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 14526 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14535 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 14535 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14547 | opt64 | gcc -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 14550 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 14556 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 14571 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 14622 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 14637 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 14661 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 14697 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14700 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14700 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14700 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14700 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14703 | opt64 | gcc -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14712 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 14712 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14727 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 14763 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 14790 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14814 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14820 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14844 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14883 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14883 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14883 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14895 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14895 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14904 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14940 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 14958 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 14961 | opt64 | gcc -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 14976 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 15033 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 15036 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 15495 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 15504 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 15609 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 15630 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 17106 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17118 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17121 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17136 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17142 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17154 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17169 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17169 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17316 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 17349 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 17394 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 17412 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 17508 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17511 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17514 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17517 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 28137 | opt64 | cc | 20110612 | 20110609 |
| 28179 | opt64 | gcc | 20110612 | 20110609 |
| 28245 | opt64 | gcc -funroll-loops | 20110612 | 20110609 |
| 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
|