| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 98384 | sse | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 98724 | sse | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 98824 | sse | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 98828 | sse | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 98840 | sse | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 104284 | sse | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
| 106852 | sse | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 107236 | sse | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 107240 | sse | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 107600 | sse | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 107696 | sse | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 111720 | sse | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
| 113972 | sse | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170205 | 20170105 |
| 114048 | sse | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
| 117160 | sse | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170205 | 20170105 |
| 117180 | sse | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170205 | 20170105 |
| 117220 | sse | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170205 | 20170105 |
| 117500 | sse | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170205 | 20170105 |
| 117788 | sse | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
| 118288 | sse | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170205 | 20170105 |
| 159712 | sse | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 159912 | sse | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 159920 | sse | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 159924 | sse | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 160176 | sse | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 160432 | sse | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
| 648796 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170205 | 20170105 |
| 649064 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
| 650444 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
| 652324 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
| 654320 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 655556 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 660216 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 660300 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 660600 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 660856 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 661612 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 662540 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 662556 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 663428 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 664680 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 664924 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 664928 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 665776 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 665780 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 666940 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 666944 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 667924 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
| 674984 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170205 | 20170105 |
| 676568 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 676568 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 676568 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 676616 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
| 677808 | ref | gcc -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 677808 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 677808 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
| 724148 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 724152 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 737488 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 737488 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 737864 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 737864 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 739120 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 739120 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 744432 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 760552 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20170205 | 20170105 |
| 760572 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170205 | 20170105 |
| 761020 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170205 | 20170105 |
| 761132 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170205 | 20170105 |
| 762136 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170205 | 20170105 |
| 762844 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170205 | 20170105 |
| 763128 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170205 | 20170105 |
| 764408 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170205 | 20170105 |
| 764460 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170205 | 20170105 |
| 799796 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 799864 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20170205 | 20170105 |
| 807292 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170205 | 20170105 |
| 807836 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170205 | 20170105 |
| 808988 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 809716 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170205 | 20170105 |
| 810452 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170205 | 20170105 |
| 811228 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170205 | 20170105 |
| 811836 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170205 | 20170105 |
| 813100 | ref | gcc -m64 -O -fomit-frame-pointer | 20170205 | 20170105 |
| 815424 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 815976 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20170205 | 20170105 |
| 817600 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170205 | 20170105 |
| 819228 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 821192 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170205 | 20170105 |
| 823004 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 823248 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 824876 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 826676 | ref | gcc -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 828012 | ref | gcc -O -fomit-frame-pointer | 20170205 | 20170105 |
| 830136 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170205 | 20170105 |
| 830412 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 833956 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 838940 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20170205 | 20170105 |
| 842040 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 842600 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
| 845032 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
| 845268 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 848556 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 849860 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
| 920104 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 931744 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 934660 | ref | gcc -m64 -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 936004 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 936552 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 936684 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 936688 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 937388 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 937936 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 942296 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 943332 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 945152 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 945248 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 947700 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 951092 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 951284 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 951596 | ref | gcc -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 952624 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 954248 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 957284 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 957980 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 958096 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 958124 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170205 | 20170105 |
| 962564 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
| 2943696 | ref | cc | 20170205 | 20170105 |
| 3224608 | ref | gcc -funroll-loops | 20170205 | 20170105 |
| 3239672 | ref | gcc | 20170205 | 20170105 |
| Compiler | Implementations
|
| gcc | sse |
| gcc -O2 -fomit-frame-pointer | sse |
| gcc -O3 -fomit-frame-pointer | sse |
| gcc -O -fomit-frame-pointer | sse |
| gcc -Os -fomit-frame-pointer | sse |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | sse |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops | sse |
| gcc -funroll-loops -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | sse |
| gcc -m64 -O2 -fomit-frame-pointer | sse |
| gcc -m64 -O3 -fomit-frame-pointer | sse |
| gcc -m64 -O -fomit-frame-pointer | sse |
| gcc -m64 -Os -fomit-frame-pointer | sse |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | sse |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | sse |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | sse |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | sse |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | sse |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | sse |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | sse |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | sse |
| gcc -march=barcelona -O2 -fomit-frame-pointer | sse |
| gcc -march=barcelona -O3 -fomit-frame-pointer | sse |
| gcc -march=barcelona -O -fomit-frame-pointer | sse |
| gcc -march=barcelona -Os -fomit-frame-pointer | sse |
| gcc -march=k8 -O2 -fomit-frame-pointer | sse |
| gcc -march=k8 -O3 -fomit-frame-pointer | sse |
| gcc -march=k8 -O -fomit-frame-pointer | sse |
| gcc -march=k8 -Os -fomit-frame-pointer | sse |
| gcc -march=nocona -O2 -fomit-frame-pointer | sse |
| gcc -march=nocona -O3 -fomit-frame-pointer | sse |
| gcc -march=nocona -O -fomit-frame-pointer | sse |
| gcc -march=nocona -Os -fomit-frame-pointer | sse
|