| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 8407888 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8409080 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8409288 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8411264 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8414608 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8554660 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8558864 | ref | gcc -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8561628 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8562096 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8562288 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8562328 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8707032 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8715484 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8738252 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8748168 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8863872 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8931376 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8931700 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8942480 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 8943116 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 9243412 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 9710628 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 9800316 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
| 16387768 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 16387840 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 16922928 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 17227784 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 17227932 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 17416892 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 17423820 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 17940288 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 17940688 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 18747764 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140602 | 20140525 |
| 18747924 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140602 | 20140525 |
| 18753128 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140602 | 20140525 |
| 18753368 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140602 | 20140525 |
| 18753524 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140602 | 20140525 |
| 18754552 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140525 |
| 18756408 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140525 |
| 19106360 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140602 | 20140525 |
| 19143864 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140602 | 20140525 |
| 21320980 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140715 | 20140622 |
| 21321328 | ref | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140715 | 20140622 |
| 21622240 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 21649588 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 21866356 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
| 21866940 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
| 21868588 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140715 | 20140622 |
| 21870020 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140715 | 20140622 |
| 21870924 | ref | clang -O3 -fomit-frame-pointer | 20140715 | 20140622 |
| 27446396 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27446640 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27446744 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27446872 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27447096 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27448832 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27449840 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27462448 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 27462808 | ref | gcc -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 27469544 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27477680 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27478280 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27478704 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27478976 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27481716 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27482248 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27483060 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27483672 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27489148 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 27489360 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 27493384 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27494288 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27497288 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27498012 | ref | gcc -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27498236 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27498532 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27501028 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140525 |
| 27523216 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 27523232 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 27523404 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 27523748 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 27536324 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 27542112 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 27776820 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 27781508 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
| 27791440 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140602 | 20140525 |
| 27807608 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140602 | 20140525 |
| 27957912 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140602 | 20140525 |
| 27958760 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140602 | 20140525 |
| 27960844 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140525 |
| 27964612 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140602 | 20140525 |
| 27964892 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140602 | 20140525 |
| 27965036 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140602 | 20140525 |
| 27965168 | ref | gcc -O -fomit-frame-pointer | 20140602 | 20140525 |
| 27965788 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140602 | 20140525 |
| 27966084 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140602 | 20140525 |
| 27967112 | ref | gcc -m64 -O -fomit-frame-pointer | 20140602 | 20140525 |
| 27967872 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140525 |
| 28004548 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140602 | 20140525 |
| 89538704 | ref | gcc | 20140602 | 20140525 |
| 89541488 | ref | cc | 20140602 | 20140525 |
| 89543556 | ref | gcc -funroll-loops | 20140602 | 20140525 |
| 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=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
|