| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 4410056 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170204 | 20170105 |
| 4413268 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
| 4463568 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170204 | 20170105 |
| 4741040 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
| 4741412 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
| 4742856 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
| 5258036 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 5258060 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 5265072 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170204 | 20170105 |
| 5274144 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170204 | 20170105 |
| 5278896 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20170204 | 20170105 |
| 5279368 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170204 | 20170105 |
| 5280560 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170204 | 20170105 |
| 5285772 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170204 | 20170105 |
| 5286496 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170204 | 20170105 |
| 5287252 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170204 | 20170105 |
| 5292652 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170204 | 20170105 |
| 5415368 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 5420268 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 5438680 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 5441128 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 5441196 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 5451196 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 5452116 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 5622128 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5624020 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5693384 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5703540 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5735380 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
| 5736308 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5738976 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5746560 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5755280 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5757744 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5769224 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5773236 | ref | gcc -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5778812 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5800196 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5819564 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5841024 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5845596 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5868236 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5872296 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5875468 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5884200 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5889172 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5889264 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 5895292 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
| 6336144 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 6336148 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 6359168 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 6359320 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 6483880 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
| 6485292 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 6486228 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 6604484 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 6604684 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 6613060 | ref | gcc -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 6615620 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 6617016 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 6617172 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 6623640 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 6627736 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20170204 | 20170105 |
| 6870948 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170204 | 20170105 |
| 6932816 | ref | gcc -O -fomit-frame-pointer | 20170204 | 20170105 |
| 6941988 | ref | gcc -m64 -O -fomit-frame-pointer | 20170204 | 20170105 |
| 6945852 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170204 | 20170105 |
| 6966584 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20170204 | 20170105 |
| 7252228 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20170204 | 20170105 |
| 7256904 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170204 | 20170105 |
| 7261032 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170204 | 20170105 |
| 7265120 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170204 | 20170105 |
| 7351292 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170204 | 20170105 |
| 7362084 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20170204 | 20170105 |
| 7416308 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170204 | 20170105 |
| 7459660 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170204 | 20170105 |
| 7730428 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
| 7741044 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170204 | 20170105 |
| 8457372 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 8458040 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 8458480 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 8459960 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 8460092 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 8468208 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 8485296 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 8556452 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 8562328 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 9039880 | ref | gcc -m64 -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 9039924 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 9040020 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 9040372 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 9041660 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 9041768 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 9043956 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 9050660 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 9052936 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 9055436 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 9056876 | ref | gcc -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 9065712 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 9082680 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
| 9087900 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 9088496 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20170204 | 20170105 |
| 37773372 | ref | cc | 20170204 | 20170105 |
| 40303332 | ref | gcc -funroll-loops | 20170204 | 20170105 |
| 40313776 | ref | gcc | 20170204 | 20170105 |
| Compiler | Implementations
|
| g++ -O2 -fomit-frame-pointer | avx2 |
| g++ -O3 -fomit-frame-pointer | avx2 |
| g++ -O -fomit-frame-pointer | avx2 |
| g++ -Os -fomit-frame-pointer | avx2 |
| g++ -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
| g++ -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
| g++ -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
| g++ -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
| g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
| g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
| g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
| g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
| g++ -m64 -O2 -fomit-frame-pointer | avx2 |
| g++ -m64 -O3 -fomit-frame-pointer | avx2 |
| g++ -m64 -O -fomit-frame-pointer | avx2 |
| g++ -m64 -Os -fomit-frame-pointer | avx2 |
| g++ -m64 -march=core2 -O2 -fomit-frame-pointer | avx2 |
| g++ -m64 -march=core2 -O3 -fomit-frame-pointer | avx2 |
| g++ -m64 -march=core2 -O -fomit-frame-pointer | avx2 |
| g++ -m64 -march=core2 -Os -fomit-frame-pointer | avx2 |
| g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | avx2 |
| g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | avx2 |
| g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | avx2 |
| g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | avx2 |
| g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | avx2 |
| g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | avx2 |
| g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | avx2 |
| g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | avx2 |
| g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | avx2 |
| g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | avx2 |
| g++ -m64 -march=corei7 -O -fomit-frame-pointer | avx2 |
| g++ -m64 -march=corei7 -Os -fomit-frame-pointer | avx2 |
| g++ -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
| g++ -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
| g++ -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
| g++ -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
| g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | avx2 |
| g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | avx2 |
| g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | avx2 |
| g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | avx2 |
| g++ -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
| g++ -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
| g++ -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
| g++ -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
| g++ -march=barcelona -O2 -fomit-frame-pointer | avx2 |
| g++ -march=barcelona -O3 -fomit-frame-pointer | avx2 |
| g++ -march=barcelona -O -fomit-frame-pointer | avx2 |
| g++ -march=barcelona -Os -fomit-frame-pointer | avx2 |
| g++ -march=k8 -O2 -fomit-frame-pointer | avx2 |
| g++ -march=k8 -O3 -fomit-frame-pointer | avx2 |
| g++ -march=k8 -O -fomit-frame-pointer | avx2 |
| g++ -march=k8 -Os -fomit-frame-pointer | avx2 |
| g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx2 |
| g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx2 |
| g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx2 |
| g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx2 |
| g++ -march=nocona -O2 -fomit-frame-pointer | avx2 |
| g++ -march=nocona -O3 -fomit-frame-pointer | avx2 |
| g++ -march=nocona -O -fomit-frame-pointer | avx2 |
| g++ -march=nocona -Os -fomit-frame-pointer | avx2
|