| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 507941 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 508007 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 508548 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 508742 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 510213 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 510219 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 510326 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 510447 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 512586 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 512949 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 514189 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 516192 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 516192 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 516384 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 526032 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161023 | 20161009 |
| 543376 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 543466 | ref | gcc -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 544126 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 546089 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 546101 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 553743 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 554287 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 554554 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 561893 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 561999 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 562086 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 562333 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 564120 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 564285 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 578837 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 580456 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 608206 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 608245 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161023 | 20161009 |
| 608540 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 608640 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 608742 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 608787 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161023 | 20161009 |
| 609092 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 804528 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161023 | 20161009 |
| 804592 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161023 | 20161009 |
| 804999 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161023 | 20161009 |
| 805269 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161023 | 20161009 |
| 813513 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161023 | 20161009 |
| 815074 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161023 | 20161009 |
| 1058222 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1058971 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1059464 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1064301 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1064586 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1064669 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1072286 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1072461 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1072552 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1073239 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1073603 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1075197 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1075270 | ref | gcc -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1075450 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1080794 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1084354 | ref | gcc -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1084557 | ref | gcc -m64 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1084597 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1088764 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1089031 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1090974 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1091022 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1093326 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1094317 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1094518 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1094591 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161023 | 20161009 |
| 1099139 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161023 | 20161009 |
| 1099776 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1116968 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1117162 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1127176 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1127968 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1128069 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1128530 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1143477 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161023 | 20161009 |
| 1145386 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1145400 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1146618 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1147098 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1151419 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1168861 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1168957 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1173053 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1174872 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1174888 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1175381 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1175403 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1175886 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1175920 | ref | gcc -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1176240 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1176272 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1177109 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1177208 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1177544 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 5057624 | ref | gcc | 20161023 | 20161009 |
| 5057979 | ref | gcc -funroll-loops | 20161023 | 20161009 |
| 5074944 | ref | cc | 20161023 | 20161009 |
| Compiler | Implementations
|
| cc | sse |
| 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=native -mtune=native -O2 -fomit-frame-pointer | sse |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | sse |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | sse |
| gcc -m64 -march=native -mtune=native -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | sse |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | sse |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | sse |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 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
|