| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 21192 | ni | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
| 21192 | ni | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 36764 | ni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 36764 | ni | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 38444 | ni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 38444 | ni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 40088 | ni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
| 40124 | ni | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 45040 | ni | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 45332 | ni | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 176176 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 176412 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 176416 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 176432 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 176572 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 179900 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 180016 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 180324 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 180464 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 180612 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 180628 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 180684 | ref | gcc -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 180744 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 181344 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 181496 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 181664 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 181788 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 181864 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 181960 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 181968 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 182272 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 182532 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 183624 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 183808 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 184120 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 184376 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 184488 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 184504 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 184700 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
| 185092 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 185120 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 185508 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 185956 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 186064 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 186068 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 186168 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
| 186652 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 187292 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 187480 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 188008 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20170202 | 20170105 |
| 188096 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 188372 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 188392 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 188396 | ref | gcc -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 188640 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 188968 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 189024 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 189056 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 189132 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 189284 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 189284 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 189552 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 190040 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 191716 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 192064 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 192200 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 192892 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193048 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193120 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 193236 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 193260 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193264 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193392 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193460 | ref | gcc -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193472 | ref | gcc -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193472 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193528 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193532 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 193588 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193608 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
| 193624 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 193636 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193636 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193664 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193720 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193720 | ref | gcc -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 193732 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193808 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 193816 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
| 193856 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
| 193880 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 194032 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 194236 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170202 | 20170105 |
| 194260 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 194368 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 194464 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 194476 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 195160 | ref | gcc -O -fomit-frame-pointer | 20170202 | 20170105 |
| 195264 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 195448 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 196668 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 196700 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
| 197380 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 197840 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 198256 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
| 203792 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
| 207396 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 207560 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
| 209168 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 209228 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 209372 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
| 210120 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
| 617580 | ref | cc | 20170202 | 20170105 |
| 619360 | ref | gcc -funroll-loops | 20170202 | 20170105 |
| 626452 | ref | gcc | 20170202 | 20170105 |
| Compiler | Implementations
|
| gcc -O2 -fomit-frame-pointer | ni |
| gcc -O3 -fomit-frame-pointer | ni |
| gcc -O -fomit-frame-pointer | ni |
| gcc -Os -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -m64 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -O -fomit-frame-pointer | ni |
| gcc -m64 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | ni |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -march=k8 -O -fomit-frame-pointer | ni |
| gcc -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -march=nocona -O -fomit-frame-pointer | ni |
| gcc -march=nocona -Os -fomit-frame-pointer | ni
|