| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 1920984 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 1921329 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 1967931 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 1968438 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 1975602 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 1975851 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2016387 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2017587 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2023149 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2102772 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2103249 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2114010 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2137353 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2138502 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2141106 | ref | gcc -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2151396 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2151786 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2166771 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2166876 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2172513 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2172978 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2184027 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2184366 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2185071 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2185380 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2185554 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2211438 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2211651 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2212221 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2212443 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2212998 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2213358 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2241174 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2241495 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2256141 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2256447 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2256657 | ref | gcc -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2256990 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2257215 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2257461 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2257746 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2257779 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2258298 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2268144 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2269803 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2271477 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2276847 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2278386 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2302302 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2302317 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2302638 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2304639 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2339637 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141016 | 20141014 |
| 2340105 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141016 | 20141014 |
| 2340324 | ref | clang -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2340963 | 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 | 20141016 | 20141014 |
| 2343201 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2400225 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2401272 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2515443 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2515782 | ref | gcc -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2516409 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2517696 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2518902 | ref | gcc -m64 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2519856 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2520798 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2722719 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2723631 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2782335 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2783178 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2841996 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2842053 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2842137 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2873448 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2874291 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2874333 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2874603 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2874957 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2875056 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2875899 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2963061 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2965866 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2966265 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2966886 | ref | gcc -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2967054 | ref | gcc -m64 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2967183 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2967186 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2968311 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2968404 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2968551 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2970003 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2971764 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2972406 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2974545 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 7711716 | ref | cc | 20141016 | 20141014 |
| 7713183 | ref | gcc | 20141016 | 20141014 |
| 7715034 | ref | gcc -funroll-loops | 20141016 | 20141014 |
| Compiler | Implementations
|
| cc | aesni |
| gcc | aesni |
| gcc -O2 -fomit-frame-pointer | aesni |
| gcc -O3 -fomit-frame-pointer | aesni |
| gcc -O -fomit-frame-pointer | aesni |
| gcc -Os -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops | aesni |
| gcc -funroll-loops -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | aesni |
| gcc -m64 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -O -fomit-frame-pointer | aesni |
| gcc -m64 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
| gcc -march=barcelona -O2 -fomit-frame-pointer | aesni |
| gcc -march=barcelona -O3 -fomit-frame-pointer | aesni |
| gcc -march=barcelona -O -fomit-frame-pointer | aesni |
| gcc -march=barcelona -Os -fomit-frame-pointer | aesni |
| gcc -march=k8 -O2 -fomit-frame-pointer | aesni |
| gcc -march=k8 -O3 -fomit-frame-pointer | aesni |
| gcc -march=k8 -O -fomit-frame-pointer | aesni |
| gcc -march=k8 -Os -fomit-frame-pointer | aesni |
| gcc -march=nocona -O2 -fomit-frame-pointer | aesni |
| gcc -march=nocona -O3 -fomit-frame-pointer | aesni |
| gcc -march=nocona -O -fomit-frame-pointer | aesni |
| gcc -march=nocona -Os -fomit-frame-pointer | aesni
|