| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 285776 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 286049 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 286141 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 288772 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 288886 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 290589 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 290622 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 295048 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 295083 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 299258 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 299373 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 299453 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 299576 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 300174 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 300248 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301344 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301397 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301421 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301741 | ref | gcc -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301971 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 317096 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317377 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317667 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317701 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317942 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317978 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317994 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 318616 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 318736 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 318760 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161020 | 20161009 |
| 318771 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 332469 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161020 | 20161009 |
| 332616 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 332769 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161020 | 20161009 |
| 334784 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 336195 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 336475 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 341366 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161020 | 20161009 |
| 344493 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 344629 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 346327 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 346512 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 347520 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 347939 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 350250 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 350485 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 351408 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 351718 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 351731 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 351814 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 351878 | ref | gcc -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 352075 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 352099 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 352421 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 352438 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 352456 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 352475 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 352526 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 352544 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 352710 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 352720 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 352744 | ref | gcc -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 352776 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 352803 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 352843 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 352957 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 353899 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 354050 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 354413 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 354520 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 354672 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 354692 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 354696 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 358522 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 358832 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 358861 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 359016 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 361099 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 361317 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 363269 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 363376 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161020 | 20161009 |
| 363381 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 363446 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 363501 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 363544 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 363958 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 364152 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 367547 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161020 | 20161009 |
| 367550 | ref | gcc -m64 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 367741 | ref | gcc -O -fomit-frame-pointer | 20161020 | 20161009 |
| 369971 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 370005 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 372397 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 381117 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 389488 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 389520 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 389536 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 390005 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 1085173 | ref | cc | 20161020 | 20161009 |
| 1085326 | ref | gcc | 20161020 | 20161009 |
| 1086250 | ref | gcc -funroll-loops | 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
|