| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 25872 | aesni | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 25988 | aesni | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 26748 | aesni | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
| 26748 | aesni | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 26804 | aesni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 26880 | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 27144 | aesni | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 27228 | aesni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 27472 | aesni | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 27548 | aesni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
| 148480 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 148508 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 148796 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 148876 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 148972 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 148972 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 148996 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 149004 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 149788 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 149948 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 150036 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 150188 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 150200 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 150284 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 150320 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 150324 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 150324 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 150372 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 150384 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 150484 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 151076 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 151076 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 151204 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 151212 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 151244 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 151472 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 151508 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 151512 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 151592 | ref | gcc -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 151600 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 151612 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 151732 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 151740 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 151772 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 151772 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 151868 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 151868 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 151884 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 151912 | ref | gcc -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 151916 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 151928 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 151940 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 151992 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 152124 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 152152 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 152180 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20170202 | 20170105 |
| 152192 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 152240 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 152272 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 152284 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 152312 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 152364 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 152412 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
| 152456 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 152600 | ref | gcc -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 152648 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 152744 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 153240 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 153292 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 153308 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 153544 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 153752 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 153800 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 153800 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154044 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154056 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154216 | ref | gcc -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154216 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154304 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154404 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154608 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154652 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154656 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154672 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154720 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154724 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154792 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154812 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154828 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 154876 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 156312 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
| 156340 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 156380 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 156396 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 156396 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 156404 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 156408 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 156600 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 156992 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 157076 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 157184 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 157324 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 157524 | ref | gcc -O -fomit-frame-pointer | 20170202 | 20170105 |
| 157548 | ref | gcc -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 157760 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
| 162428 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 162540 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
| 162648 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 162652 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
| 162776 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 162776 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 365960 | ref | cc | 20170202 | 20170105 |
| 375056 | ref | gcc | 20170202 | 20170105 |
| 378300 | ref | gcc -funroll-loops | 20170202 | 20170105 |
| Compiler | Implementations
|
| 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 -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=core2 -msse4.1 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=corei7 -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
|