| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 476936 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 476984 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 478309 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 479049 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 504680 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 504711 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 504844 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 506571 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161023 | 20161009 |
| 507997 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 508309 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 508310 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 508656 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 508795 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 510034 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 510304 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 510439 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 510646 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 513614 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 513744 | ref | gcc -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 513789 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 520443 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 520938 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 521170 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 525417 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 525438 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 528506 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 529523 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 529720 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 529901 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 534455 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 534565 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 534672 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 534679 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161023 | 20161009 |
| 534970 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161023 | 20161009 |
| 540037 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 540037 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 540280 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 540301 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 853429 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161023 | 20161009 |
| 854648 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161023 | 20161009 |
| 861476 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161023 | 20161009 |
| 872566 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161023 | 20161009 |
| 882563 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161023 | 20161009 |
| 883065 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161023 | 20161009 |
| 1124608 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1125440 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1140234 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1142968 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1151000 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1151043 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1151630 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1151997 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1152458 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1154138 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1157456 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1157731 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1157802 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1157928 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1160328 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1160379 | ref | gcc -m64 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1160512 | ref | gcc -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1161118 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1163269 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1163317 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1163371 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1163395 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1163421 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1163422 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1163656 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1165360 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1165891 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1166069 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1167003 | ref | gcc -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1167071 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1167154 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1167200 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1167211 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1167451 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1168824 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1170773 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161023 | 20161009 |
| 1171045 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1171432 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1171440 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161023 | 20161009 |
| 1171903 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1172843 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161023 | 20161009 |
| 1201027 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1203253 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1203696 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1204312 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1204573 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1204637 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1205502 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1207661 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1209498 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1209559 | ref | gcc -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1209949 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1211672 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 1241961 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161023 | 20161009 |
| 5545198 | ref | gcc | 20161023 | 20161009 |
| 5554374 | ref | gcc -funroll-loops | 20161023 | 20161009 |
| 5565203 | 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
|