| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 6466446 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 6506055 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 6512787 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 6513336 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 6629364 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 6641559 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 6776172 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 6778224 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 6883893 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 8743950 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 8746713 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 8766882 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 8851158 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 8851257 | ref | gcc -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 8851500 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 8909244 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 8932725 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 8971443 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 8976312 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 9014436 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 9021663 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 9025281 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 9243108 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 16029954 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 16032456 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 16697610 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 16701786 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 16779141 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 16780077 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 16797951 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 16798329 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 16798896 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 16881111 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 16890282 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 16890912 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140601 | 20140529 |
| 16903170 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 16907580 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 16911225 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 16914276 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140601 | 20140529 |
| 17060229 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 17060238 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21649635 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21649698 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21649905 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21651750 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21694671 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21697452 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21741354 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21742146 | ref | gcc -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21742227 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21742272 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21744099 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21744360 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21753396 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21753711 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21753864 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21753891 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21759075 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21759570 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21760146 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21762918 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21764061 | ref | gcc -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21764241 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21764313 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21770559 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21770613 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21771927 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21788820 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21790278 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21801222 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21802761 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21803400 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 21812004 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21812175 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21828384 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21829176 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21858318 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 21859992 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 22141251 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 22149585 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 22354083 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140601 | 20140529 |
| 22360473 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 22366620 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 22370310 | ref | gcc -O -fomit-frame-pointer | 20140601 | 20140529 |
| 22370544 | ref | gcc -m64 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 22399002 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 22399776 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 22415967 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 22418460 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 22418910 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140601 | 20140529 |
| 22425768 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 22425921 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 88668306 | ref | cc | 20140601 | 20140529 |
| 88681815 | ref | gcc -funroll-loops | 20140601 | 20140529 |
| 88734195 | ref | gcc | 20140601 | 20140529 |
| Compiler | Implementations
|
| cc | ni |
| gcc | ni |
| gcc -O2 -fomit-frame-pointer | ni |
| gcc -O3 -fomit-frame-pointer | ni |
| gcc -O -fomit-frame-pointer | ni |
| gcc -Os -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops | ni |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -m64 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -O -fomit-frame-pointer | ni |
| gcc -m64 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | ni |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -march=k8 -O -fomit-frame-pointer | ni |
| gcc -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -march=nocona -O -fomit-frame-pointer | ni |
| gcc -march=nocona -Os -fomit-frame-pointer | ni
|