| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 20322 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 20350 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 20361 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 20414 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 20438 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 20453 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 20512 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 20533 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 20549 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 20708 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 22435 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 22436 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 22485 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 22524 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 22558 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 22705 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 22776 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 22807 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 23007 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 24251 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20100527 | 20100509 |
| 24281 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20100527 | 20100509 |
| 24288 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20100527 | 20100509 |
| 24348 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20100527 | 20100509 |
| 24397 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20100527 | 20100509 |
| 24671 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20100527 | 20100509 |
| 24695 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20100527 | 20100509 |
| 25625 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 25633 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 28219 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 30197 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 30583 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 30631 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 30821 | ref | gcc -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 31086 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 31086 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 31102 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 31241 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 31808 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 31892 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 32225 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 32225 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 32256 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 32427 | ref | gcc -m64 -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 32820 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 32831 | ref | gcc -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 32841 | ref | gcc -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 34621 | ref | gcc -O -fomit-frame-pointer | 20100527 | 20100509 |
| 34811 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20100527 | 20100509 |
| 34885 | ref | gcc -m64 -O -fomit-frame-pointer | 20100527 | 20100509 |
| 35024 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20100527 | 20100509 |
| 35149 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20100527 | 20100509 |
| 35320 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20100527 | 20100509 |
| 35666 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 35787 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20100527 | 20100509 |
| 36802 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 36924 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20100527 | 20100509 |
| 37116 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 37410 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20100527 | 20100509 |
| 37682 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20100527 | 20100509 |
| 37781 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20100527 | 20100509 |
| 85073 | ref | gcc -funroll-loops | 20100527 | 20100509 |
| 85739 | ref | gcc | 20100527 | 20100509 |
| 86040 | ref | cc | 20100527 | 20100509 |
| 412541 | sse2 | gcc | 20100527 | 20100509 |
| 412778 | sse2 | gcc -funroll-loops | 20100527 | 20100509 |
| 412893 | sse2 | cc | 20100527 | 20100509 |
| Compiler | Implementations
|
| gcc -O2 -fomit-frame-pointer | sse2 |
| gcc -O3 -fomit-frame-pointer | sse2 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse2 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse2 |
| gcc -m64 -O2 -fomit-frame-pointer | sse2 |
| gcc -m64 -O3 -fomit-frame-pointer | sse2 |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | sse2 |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | sse2 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | sse2 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | sse2 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | sse2 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | sse2 |
| gcc -march=k8 -O2 -fomit-frame-pointer | sse2 |
| gcc -march=k8 -O3 -fomit-frame-pointer | sse2 |
| gcc -march=nocona -O2 -fomit-frame-pointer | sse2 |
| gcc -march=nocona -O3 -fomit-frame-pointer | sse2
|
| Compiler | Implementations
|
| gcc -O -fomit-frame-pointer | sse2 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | sse2 |
| gcc -m64 -O -fomit-frame-pointer | sse2 |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | sse2 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | sse2 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | sse2 |
| gcc -march=k8 -O -fomit-frame-pointer | sse2 |
| gcc -march=nocona -O -fomit-frame-pointer | sse2
|
| Compiler | Implementations
|
| gcc -funroll-loops -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | sse2
|
| Compiler | Implementations
|
| cc | ssse3 |
| gcc | ssse3 |
| gcc -O2 -fomit-frame-pointer | ssse3 |
| gcc -O3 -fomit-frame-pointer | ssse3 |
| gcc -O -fomit-frame-pointer | ssse3 |
| gcc -Os -fomit-frame-pointer | ssse3 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ssse3 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ssse3 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ssse3 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops | ssse3 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ssse3 |
| gcc -m64 -O2 -fomit-frame-pointer | ssse3 |
| gcc -m64 -O3 -fomit-frame-pointer | ssse3 |
| gcc -m64 -O -fomit-frame-pointer | ssse3 |
| gcc -m64 -Os -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | ssse3 |
| gcc -march=k8 -O2 -fomit-frame-pointer | ssse3 |
| gcc -march=k8 -O3 -fomit-frame-pointer | ssse3 |
| gcc -march=k8 -O -fomit-frame-pointer | ssse3 |
| gcc -march=k8 -Os -fomit-frame-pointer | ssse3 |
| gcc -march=nocona -O2 -fomit-frame-pointer | ssse3 |
| gcc -march=nocona -O3 -fomit-frame-pointer | ssse3 |
| gcc -march=nocona -O -fomit-frame-pointer | ssse3 |
| gcc -march=nocona -Os -fomit-frame-pointer | ssse3
|