| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 12885 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140703 | 20140622 |
| 12923 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 12938 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 12945 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 12945 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 12952 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 12953 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 12982 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13005 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13050 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13140 | opt64 | gcc -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 13147 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 13177 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13185 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 13215 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 13252 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 13335 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 13493 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13493 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 13515 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13515 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13545 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13553 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 13560 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13568 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13597 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13688 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13688 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13710 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13717 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13755 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 13755 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 13778 | opt64 | gcc -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13778 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13785 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13792 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13800 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 13808 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 13815 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13822 | opt64 | gcc -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13830 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13830 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13853 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13860 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13867 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13868 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13897 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 13898 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13898 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13905 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13913 | asm64 | gcc -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13913 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13913 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 13935 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13942 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13943 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 13950 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13958 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13958 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 13965 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140703 | 20140622 |
| 14010 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 14033 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 14048 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 14078 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 14100 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 14100 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14153 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14167 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 14182 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 14182 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 14183 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 14183 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14227 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 14228 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 14258 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 14265 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14302 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 14340 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14347 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14347 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14348 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14355 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14355 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14355 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14355 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14363 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14363 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14370 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14392 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14393 | asm64 | gcc -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14415 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14565 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14565 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14580 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 14580 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14587 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 14587 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 14588 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 14588 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 14595 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 14617 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 14617 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 14618 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 14625 | asm64 | gcc -funroll-loops | 20140703 | 20140622 |
| 14648 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 14670 | asm64 | cc | 20140703 | 20140622 |
| 14670 | asm64 | gcc | 20140703 | 20140622 |
| 14670 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 14692 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 14715 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 14730 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 14737 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 14745 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 14760 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 14775 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 14782 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 14790 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 14902 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 15255 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15263 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15270 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15292 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15337 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15338 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15345 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15375 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15412 | opt64 | gcc -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15420 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15420 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15488 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15488 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15532 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15555 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15585 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15592 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15593 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15593 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15667 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15668 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 15742 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 29190 | opt64 | gcc -funroll-loops | 20140703 | 20140622 |
| 29197 | opt64 | cc | 20140703 | 20140622 |
| 29325 | opt64 | gcc | 20140703 | 20140622 |
| Compiler | Implementations
|
| gcc -O2 -fomit-frame-pointer | asm64 |
| gcc -O3 -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O3 -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 -m64 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -O3 -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 -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 -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=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 -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O -fomit-frame-pointer | asm64
|