| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 25876 | 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 |
| 26716 | aesni | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
| 26716 | aesni | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 26784 | aesni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 26840 | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 27052 | aesni | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 27092 | aesni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 27176 | aesni | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 27220 | aesni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
| 165820 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 165840 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 166712 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 166716 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 166744 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 167436 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 167524 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 167632 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 167872 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 167900 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 168092 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 169048 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 169048 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 169136 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 169144 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 169408 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 169800 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 170104 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 170120 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 170124 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 170172 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 170368 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 170392 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 170440 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 170468 | ref | gcc -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 170476 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 170480 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
| 170488 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 170536 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 170548 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 170560 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 170572 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 170692 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 170856 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 170908 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 170924 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 171088 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 171112 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 171180 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 171192 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 171312 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
| 171328 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 171336 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 171340 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 171344 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 171448 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 171476 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 171544 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
| 171600 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 171624 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 171640 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 171648 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 171712 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 171856 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 172204 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20170202 | 20170105 |
| 172220 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 172320 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 173680 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 173716 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 175256 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 175260 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 175328 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 175332 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 175404 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 175404 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 175540 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 175576 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 175640 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 175828 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 179856 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 180056 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 180084 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 180484 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 180576 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 180924 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 180940 | ref | gcc -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 180952 | ref | gcc -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 180960 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 180964 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 180988 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 181188 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 181396 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 181968 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 181968 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 182116 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 182268 | ref | gcc -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 182280 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 182296 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 182328 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
| 182332 | ref | gcc -O -fomit-frame-pointer | 20170202 | 20170105 |
| 182392 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 182936 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 182936 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 182940 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 183224 | ref | gcc -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 188364 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 188388 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 188496 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
| 189220 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 189228 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 191076 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 191116 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 484868 | ref | cc | 20170202 | 20170105 |
| 511800 | ref | gcc | 20170202 | 20170105 |
| 514268 | 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
|