| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 16245 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140531 | 20140529 |
| 16245 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140531 | 20140529 |
| 16245 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140531 | 20140529 |
| 16254 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 16281 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 16821 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 16848 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 16866 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20140531 | 20140529 |
| 16875 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140531 | 20140529 |
| 16893 | opt64 | gcc -O -fomit-frame-pointer | 20140531 | 20140529 |
| 16893 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 16893 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17226 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17235 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17244 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17244 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17244 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17271 | asm64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17298 | asm64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17343 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17352 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17352 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17361 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17361 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17370 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17370 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17370 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17379 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17856 | asm64 | gcc | 20140531 | 20140529 |
| 17865 | asm64 | cc | 20140531 | 20140529 |
| 17883 | asm64 | gcc -funroll-loops | 20140531 | 20140529 |
| 17964 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17964 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17982 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 17991 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140531 | 20140529 |
| 18009 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140529 |
| 18522 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18531 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18540 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18540 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18639 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18648 | opt64 | gcc -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18648 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18648 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18648 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18702 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18711 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18711 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18720 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18720 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18720 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18774 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 18801 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 18810 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18810 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 18810 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18819 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18819 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18828 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18828 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18828 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 18837 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18855 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 18855 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140531 | 20140529 |
| 18864 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 18927 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 18954 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 19053 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 19071 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 19080 | opt64 | gcc -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 19134 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 19143 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 19152 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 19161 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 19188 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 19242 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 19260 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 19296 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 19314 | opt64 | gcc -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 19512 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 19530 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 19575 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 19584 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 19602 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 19629 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 19647 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 19701 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 21933 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 21960 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 21969 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 21969 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 21978 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 22050 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 22068 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 22212 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 22266 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 22275 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 22302 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 22392 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 22410 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 22437 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 22446 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 22446 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140531 | 20140529 |
| 22536 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140531 | 20140529 |
| 33984 | opt64 | gcc -funroll-loops | 20140531 | 20140529 |
| 34155 | opt64 | gcc | 20140531 | 20140529 |
| 34164 | opt64 | cc | 20140531 | 20140529 |
| Compiler | Implementations
|
| gcc -O2 -fomit-frame-pointer | asm64 |
| gcc -O3 -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 -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O3 -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 -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 -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 -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 -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 -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
|