| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 16764 | opt | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 16764 | opt | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 16768 | opt | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 16772 | opt | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 16776 | opt | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 16776 | opt | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 17420 | opt | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 17428 | opt | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 17432 | opt | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 17876 | opt | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 17876 | opt | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 17952 | opt | gcc -funroll-loops -O -fomit-frame-pointer | 20170202 | 20170105 |
| 17952 | opt | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 17956 | opt | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18008 | opt | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 18008 | opt | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 18012 | opt | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18016 | opt | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18068 | opt | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18068 | opt | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18076 | opt | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18080 | opt | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18080 | opt | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18084 | opt | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 18088 | opt | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18092 | opt | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18092 | opt | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18096 | opt | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18128 | opt | gcc -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 18132 | opt | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 18136 | opt | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 18140 | opt | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 18148 | opt | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18160 | opt | gcc -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18204 | opt | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18212 | opt | gcc -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18212 | opt | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18212 | opt | gcc -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18216 | opt | gcc -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18220 | opt | gcc -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 18224 | opt | gcc -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 18228 | opt | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 18320 | opt | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 18320 | opt | gcc -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 18332 | opt | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 18336 | opt | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 18336 | opt | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 18340 | opt | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 18352 | opt | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 18360 | opt | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 18360 | opt | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 18364 | opt | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 18388 | opt | gcc -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18392 | opt | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 18588 | opt | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 18588 | opt | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 18588 | opt | gcc -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 18592 | opt | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 19252 | opt | gcc -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 19256 | opt | gcc -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 19260 | opt | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 19260 | opt | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 19268 | opt | gcc -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 19272 | opt | gcc -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 19276 | opt | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 19364 | opt | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 19376 | opt | gcc -funroll-loops -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 19376 | opt | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 19376 | opt | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 19376 | opt | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 19380 | opt | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 19380 | opt | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 19464 | opt | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 19468 | opt | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 19488 | opt | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 19896 | opt | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 19896 | opt | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 19896 | opt | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 19900 | opt | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 19900 | opt | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 19904 | opt | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 20008 | opt | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 20016 | opt | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 20104 | opt | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 20104 | opt | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 20204 | opt | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
| 20204 | opt | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
| 20204 | opt | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 20204 | opt | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 20204 | opt | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 20204 | opt | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 20220 | opt | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 20240 | opt | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 20372 | opt | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 20372 | opt | gcc -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 20388 | opt | gcc -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 20388 | opt | gcc -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 20412 | opt | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 20500 | opt | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 20504 | opt | gcc -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 20532 | opt | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 20532 | opt | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 75364 | opt | gcc | 20170202 | 20170105 |
| 75368 | opt | gcc -funroll-loops | 20170202 | 20170105 |
| 82904 | opt | cc | 20170202 | 20170105 |
| Compiler | Implementations
|
| gcc | x64 |
| gcc -O2 -fomit-frame-pointer | x64 |
| gcc -O3 -fomit-frame-pointer | x64 |
| gcc -O -fomit-frame-pointer | x64 |
| gcc -Os -fomit-frame-pointer | x64 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | x64 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | x64 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | x64 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops | x64 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | x64 |
| gcc -m64 -O2 -fomit-frame-pointer | x64 |
| gcc -m64 -O3 -fomit-frame-pointer | x64 |
| gcc -m64 -O -fomit-frame-pointer | x64 |
| gcc -m64 -Os -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | x64 |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | x64 |
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | x64 |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | x64 |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | x64 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | x64 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | x64 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | x64 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | x64 |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | x64 |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | x64 |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | x64 |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | x64 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | x64 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | x64 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | x64 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | x64 |
| gcc -march=barcelona -O2 -fomit-frame-pointer | x64 |
| gcc -march=barcelona -O3 -fomit-frame-pointer | x64 |
| gcc -march=barcelona -O -fomit-frame-pointer | x64 |
| gcc -march=barcelona -Os -fomit-frame-pointer | x64 |
| gcc -march=k8 -O2 -fomit-frame-pointer | x64 |
| gcc -march=k8 -O3 -fomit-frame-pointer | x64 |
| gcc -march=k8 -O -fomit-frame-pointer | x64 |
| gcc -march=k8 -Os -fomit-frame-pointer | x64 |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | x64 |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | x64 |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | x64 |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | x64 |
| gcc -march=nocona -O2 -fomit-frame-pointer | x64 |
| gcc -march=nocona -O3 -fomit-frame-pointer | x64 |
| gcc -march=nocona -O -fomit-frame-pointer | x64 |
| gcc -march=nocona -Os -fomit-frame-pointer | x64
|