| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 16064 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16067 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16103 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16104 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16161 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16896 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 16984 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 17031 | opt64 | gcc -O -fomit-frame-pointer | 20110517 | 20110509 |
| 17042 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 17043 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 17072 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 17072 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 17131 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20110517 | 20110509 |
| 17248 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 17248 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 17337 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 17397 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 17952 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20110517 | 20110509 |
| 17952 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 17952 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 18002 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110517 | 20110509 |
| 18040 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 19448 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19536 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19536 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19549 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19555 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19578 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19599 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19624 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19712 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19759 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19800 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19800 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19800 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19888 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 19888 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19888 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19966 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19976 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19976 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 19976 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 19976 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19976 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19976 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 19977 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 19996 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 19999 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 20036 | opt64 | gcc -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 20049 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 20064 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 20064 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 20064 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 20065 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 20103 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 20110 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 20131 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 20140 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 20152 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 20240 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 20240 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20110517 | 20110509 |
| 20251 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 20253 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 20328 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 20389 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 20416 | opt64 | gcc -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 20416 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 20440 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20110517 | 20110509 |
| 20444 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20110517 | 20110509 |
| 20680 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 20728 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 20768 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 21107 | opt64 | gcc -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 21472 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 21520 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 21522 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 21560 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 21617 | asm64 | gcc | 20110517 | 20110509 |
| 21639 | asm64 | gcc -funroll-loops | 20110517 | 20110509 |
| 21648 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 21648 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 21648 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 21668 | asm64 | cc | 20110517 | 20110509 |
| 21734 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 23466 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 23543 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 23575 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 23584 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 23584 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20110517 | 20110509 |
| 23584 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 23601 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 23672 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 24376 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 24404 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 24464 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 24464 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 24464 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 24464 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 24596 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 24640 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20110517 | 20110509 |
| 43662 | opt64 | gcc -funroll-loops | 20110517 | 20110509 |
| 43736 | opt64 | cc | 20110517 | 20110509 |
| 43828 | opt64 | gcc | 20110517 | 20110509 |
| 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 -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
|