| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 58950 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 58996 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 59081 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 59834 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 59863 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 60064 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 60112 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 60166 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 60225 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 60228 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 60240 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 60245 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 60248 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 60259 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 60262 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 60330 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 60690 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 60710 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 64702 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 65053 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 66541 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 66626 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 66773 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 66980 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 67170 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 67201 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 67218 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 67434 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 67536 | ref | gcc -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 67553 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 67810 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 69289 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 69312 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 69981 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 70023 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 70975 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 71139 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 72627 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 72916 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 73244 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 73400 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 73409 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 73828 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 73882 | ref | gcc -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 78033 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 78036 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 78039 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 78061 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 78081 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 78574 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 78719 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 79461 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 79489 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 79557 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 79594 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 79614 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 79617 | ref | gcc -m64 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 79693 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 79725 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 79756 | ref | gcc -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 79968 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 80082 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 80801 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 80866 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 81506 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 81515 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 188380 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20150216 | 20141124 |
| 188437 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20150216 | 20141124 |
| 188555 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20150216 | 20141124 |
| 188575 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20150216 | 20141124 |
| 188660 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20150216 | 20141124 |
| 188669 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20150216 | 20141124 |
| 188680 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 189703 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 189799 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 203088 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20150216 | 20141124 |
| 206334 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 206864 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20150216 | 20141124 |
| 208233 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 208264 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 208273 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 209681 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20150216 | 20141124 |
| 209715 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20150216 | 20141124 |
| 212834 | ref | gcc -m64 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 212871 | ref | gcc -O -fomit-frame-pointer | 20150216 | 20141124 |
| 212877 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20150216 | 20141124 |
| 213393 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20150216 | 20141124 |
| 213449 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 544544 | ref | gcc | 20150216 | 20141124 |
| 544590 | ref | cc | 20150216 | 20141124 |
| 544974 | ref | gcc -funroll-loops | 20150216 | 20141124 |
| Compiler | Implementations
|
| cc | dolbeau/amd64-avx2 |
| gcc | dolbeau/amd64-avx2 |
| gcc -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops | dolbeau/amd64-avx2 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -march=barcelona -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -march=barcelona -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -march=barcelona -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -march=barcelona -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -march=k8 -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -march=k8 -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -march=k8 -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -march=k8 -Os -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -march=nocona -O2 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -march=nocona -O3 -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -march=nocona -O -fomit-frame-pointer | dolbeau/amd64-avx2 |
| gcc -march=nocona -Os -fomit-frame-pointer | dolbeau/amd64-avx2
|