| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 285627 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 285690 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 285772 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 288834 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 288872 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 289975 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 290034 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 294972 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 295378 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 298928 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 298968 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 299206 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 299248 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 299402 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 299631 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 301170 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301245 | ref | gcc -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301245 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301934 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 302151 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 317230 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317310 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317498 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317706 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317885 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161020 | 20161009 |
| 317886 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317904 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 317984 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 317997 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317997 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 318196 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 334112 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 335565 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 336990 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 339965 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 340056 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161020 | 20161009 |
| 340240 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161020 | 20161009 |
| 340307 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161020 | 20161009 |
| 345197 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 345213 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 345306 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 345462 | ref | gcc -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 346389 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 346446 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 346882 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 347766 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 347957 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 347962 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 348304 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 351461 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 351465 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 351472 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 351656 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 351704 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 351771 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 352354 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 352555 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 352565 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 352590 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 352714 | ref | gcc -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 352762 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 353099 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 353370 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 353376 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 353381 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 353517 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 353605 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 353645 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 353779 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 353781 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 353819 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 359371 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 359440 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 359486 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 359728 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 360360 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 360456 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 360678 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 360906 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 361053 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161020 | 20161009 |
| 361056 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 361077 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 361802 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 362632 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 362770 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 365845 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 365963 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 369198 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 369501 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 372560 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 376685 | ref | gcc -m64 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 376709 | ref | gcc -O -fomit-frame-pointer | 20161020 | 20161009 |
| 376728 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161020 | 20161009 |
| 381392 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 381443 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 381530 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 381536 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 382187 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 1079635 | ref | gcc | 20161020 | 20161009 |
| 1081813 | ref | gcc -funroll-loops | 20161020 | 20161009 |
| 1081944 | ref | cc | 20161020 | 20161009 |
| Compiler | Implementations
|
| cc | avx1 sse4 |
| clang -O3 -fomit-frame-pointer -Qunused-arguments | avx1 sse4 |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | avx1 sse4 |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | avx1 sse4 |
| clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | avx1 sse4 |
| clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | avx1 sse4 |
| clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | avx1 sse4 |
| gcc | avx1 sse4 |
| gcc -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -O -fomit-frame-pointer | avx1 sse4 |
| gcc -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | avx1 sse4 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops | avx1 sse4 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | avx1 ref sse4 |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -march=barcelona -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -march=barcelona -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -march=barcelona -O -fomit-frame-pointer | avx1 sse4 |
| gcc -march=barcelona -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -march=k8 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -march=k8 -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -march=k8 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -march=k8 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx1 sse4 |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx1 sse4 |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx1 sse4 |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx1 sse4 |
| gcc -march=nocona -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -march=nocona -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -march=nocona -O -fomit-frame-pointer | avx1 sse4 |
| gcc -march=nocona -Os -fomit-frame-pointer | avx1 sse4
|