| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 285031 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 285069 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 285074 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 288371 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 288583 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 290467 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 291472 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 295525 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 295896 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 299582 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 299694 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 299714 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 299736 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 300347 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 300824 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301163 | ref | gcc -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301256 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301310 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301682 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301824 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 317589 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317627 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317705 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317827 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317840 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317930 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317996 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 318861 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 318869 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 318890 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 319048 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161020 | 20161009 |
| 334864 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 334869 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161020 | 20161009 |
| 336408 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 336843 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 340373 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 340398 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161020 | 20161009 |
| 340576 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161020 | 20161009 |
| 345357 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 345429 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 347155 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 347157 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 347208 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 347542 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 347680 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 347976 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 348957 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 349626 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 350237 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 350250 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 350517 | ref | gcc -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 350861 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 350908 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 353925 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 354112 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 354421 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 354526 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 356525 | ref | gcc -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 356611 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 356621 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 356725 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 356845 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 361765 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 361768 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 361869 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 361936 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 362051 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 362141 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 362165 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 362176 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 362316 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161020 | 20161009 |
| 362555 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 362754 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 363308 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 363331 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 363354 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 363424 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 363525 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 363600 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 363613 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 363624 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 366326 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161020 | 20161009 |
| 366387 | ref | gcc -O -fomit-frame-pointer | 20161020 | 20161009 |
| 366435 | ref | gcc -m64 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 368973 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 369069 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 369424 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 369736 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 370013 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 370036 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 370842 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 371008 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 375755 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 375760 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 379797 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 379989 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 380485 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 392432 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 1074944 | ref | gcc | 20161020 | 20161009 |
| 1076632 | ref | cc | 20161020 | 20161009 |
| 1077539 | 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
|