| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 16940 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20090417 | 20090408 |
| 16940 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20090417 | 20090408 |
| 16996 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 17024 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 17094 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 17108 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 17136 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20090417 | 20090408 |
| 17136 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20090417 | 20090408 |
| 17304 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 17332 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 17332 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 17332 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 17332 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 17346 | asm64 | gcc -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 17346 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 17374 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 18032 | asm64 | gcc | 20090417 | 20090408 |
| 18046 | asm64 | cc | 20090417 | 20090408 |
| 18046 | asm64 | gcc -funroll-loops | 20090417 | 20090408 |
| 21098 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 21112 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 21266 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20090417 | 20090408 |
| 21350 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 21364 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20090417 | 20090408 |
| 21378 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 21392 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20090417 | 20090408 |
| 21406 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20090417 | 20090408 |
| 21560 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20090417 | 20090408 |
| 21574 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20090417 | 20090408 |
| 21588 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20090417 | 20090408 |
| 21616 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20090417 | 20090408 |
| 21616 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20090417 | 20090408 |
| 21630 | opt64 | gcc -O -fomit-frame-pointer | 20090417 | 20090408 |
| 21630 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20090417 | 20090408 |
| 21630 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20090417 | 20090408 |
| 21714 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20090417 | 20090408 |
| 21980 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20090417 | 20090408 |
| 22036 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20090417 | 20090408 |
| 22932 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 23016 | opt64 | gcc -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 23044 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 23058 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 23058 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 23086 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 23100 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 23282 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 23324 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 23380 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 23450 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 24080 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 24108 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 24164 | opt64 | gcc -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 24164 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 24192 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 24220 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 24234 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 24332 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 24332 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 24374 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 24416 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 24444 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 24486 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 24556 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 24640 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 25634 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 25690 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 25704 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 25704 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 25704 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 25732 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 25746 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 25746 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 25844 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 25886 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 25914 | opt64 | gcc -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 26110 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 26138 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 26250 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 26320 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 37352 | opt64 | cc | 20090417 | 20090408 |
| 37366 | opt64 | gcc | 20090417 | 20090408 |
| 37422 | opt64 | gcc -funroll-loops | 20090417 | 20090408 |
| 42686 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 42700 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 42700 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 42700 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 42700 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 42700 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 42700 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20090417 | 20090408 |
| Compiler | Implementations
|
| gcc -O2 -fomit-frame-pointer | asm64 |
| gcc -O3 -fomit-frame-pointer | asm64 |
| gcc -O -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 -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 -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 -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 -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=nocona -O3 -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=nocona -O3 -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 -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=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=nocona -O3 -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=nocona -O3 -fomit-frame-pointer | asm64
|