| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 13334 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 13341 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 13363 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 13389 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 13394 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 13408 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 13408 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 13409 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 13424 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 13501 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 13511 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 13520 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 13534 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 13563 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 13575 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161012 | 20161009 |
| 13616 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20161012 | 20161009 |
| 13830 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 13864 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 13874 | opt64 | gcc -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 14056 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 14138 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14139 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 14144 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14144 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 14174 | opt64 | gcc -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14195 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14198 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14205 | opt64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14211 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14411 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 14413 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 14421 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 14426 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 14446 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 14469 | opt64 | gcc -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 14478 | opt64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 14557 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 14600 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 14649 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14656 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14667 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 14677 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 14680 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 14685 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 14757 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14758 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14763 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14792 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14797 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 14798 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14798 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14803 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 14813 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 14821 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 14856 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14864 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14869 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161012 | 20161009 |
| 14869 | opt64 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161012 | 20161009 |
| 14928 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 14967 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 14981 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 15001 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 15029 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 15032 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 15154 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15162 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15165 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15170 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15181 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15187 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15192 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15206 | opt64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161012 | 20161009 |
| 15278 | opt64 | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161012 | 20161009 |
| 15293 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 15294 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 15306 | opt64 | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161012 | 20161009 |
| 15318 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 15344 | opt64 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161012 | 20161009 |
| 15365 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 15368 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 15373 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15632 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15656 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15661 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15670 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15675 | opt64 | gcc -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15675 | opt64 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161012 | 20161009 |
| 15712 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15773 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15822 | opt64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15824 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 15882 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16085 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16125 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16179 | asm64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16189 | asm64 | gcc -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16189 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16195 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16205 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16208 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16216 | asm64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16221 | asm64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16232 | asm64 | gcc -m64 -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16237 | asm64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16301 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16312 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16333 | asm64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16339 | asm64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16343 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16355 | asm64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16360 | asm64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16360 | asm64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16360 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16362 | asm64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16368 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16378 | asm64 | gcc -funroll-loops -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16390 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16392 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16397 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 16432 | asm64 | gcc -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16437 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16440 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16443 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16453 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16456 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16469 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16483 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16483 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16486 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16493 | opt64 | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161012 | 20161009 |
| 16502 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16511 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16512 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16520 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16520 | asm64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161012 | 20161009 |
| 16541 | asm64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16544 | asm64 | gcc -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16554 | asm64 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161012 | 20161009 |
| 16557 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16563 | opt64 | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161012 | 20161009 |
| 16573 | asm64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16573 | asm64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16578 | opt64 | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161012 | 20161009 |
| 16584 | asm64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16587 | asm64 | gcc -m64 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16589 | asm64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16605 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16627 | opt64 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161012 | 20161009 |
| 16661 | asm64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16699 | asm64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16739 | asm64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16741 | asm64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 16746 | asm64 | gcc -march=k8 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16747 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16747 | asm64 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161012 | 20161009 |
| 16757 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16765 | asm64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16765 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 16810 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16820 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16821 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16821 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16822 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16822 | asm64 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161012 | 20161009 |
| 16840 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16840 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16848 | asm64 | gcc -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16856 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16861 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16885 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16924 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16938 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16939 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16941 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16982 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16987 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16990 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 16995 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 17003 | asm64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 17085 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 17100 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 17130 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 18102 | asm64 | cc | 20161012 | 20161009 |
| 18112 | asm64 | gcc -funroll-loops | 20161012 | 20161009 |
| 18123 | asm64 | gcc | 20161012 | 20161009 |
| 30064 | opt64 | gcc | 20161012 | 20161009 |
| 30094 | opt64 | gcc -funroll-loops | 20161012 | 20161009 |
| 30111 | opt64 | cc | 20161012 | 20161009 |