| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 2127555 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2127845 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2173960 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2174165 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2175375 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2177185 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2177295 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2178120 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2178715 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2189785 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2190410 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2190515 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2191820 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2254940 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2258650 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2258855 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2262320 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2271920 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2272380 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2274280 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2284225 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2284655 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2285850 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2286465 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2286530 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2289125 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2293565 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2293570 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2293910 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2297385 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2298580 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2299195 | ref | gcc -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2299290 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2299545 | ref | gcc -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2301775 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2304745 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2314310 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2315070 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2326815 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2327160 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2368030 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2374695 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2378565 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2384590 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2390655 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2391935 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2392525 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2392645 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2399210 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2400355 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2403670 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2437905 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2439505 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2439720 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2445385 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2446365 | ref | gcc -m64 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2448795 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2450425 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2451025 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2451390 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2466885 | ref | gcc -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2503045 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2503285 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2504525 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2504740 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2563390 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2567005 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2575755 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2577570 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 2651580 | ref | gcc -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2654880 | ref | gcc -m64 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2655585 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2659305 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141016 | 20141014 |
| 2660920 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2663155 | 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 |
| 2663520 | ref | clang -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 2665965 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141016 | 20141014 |
| 2667800 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141016 | 20141014 |
| 2668315 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2672610 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2673530 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2683075 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2685780 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2703160 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2703585 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2706020 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2707090 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2707570 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2708350 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2708505 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2709175 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2710645 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2726245 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2727500 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2727510 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2729640 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 2741130 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 6838815 | ref | gcc | 20141016 | 20141014 |
| 6840315 | ref | gcc -funroll-loops | 20141016 | 20141014 |
| 6849390 | ref | cc | 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=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
|