| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 3819940 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 3820808 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 3878759 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 3884493 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 3885194 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 3939414 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 3939488 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 4629496 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161016 | 20161009 |
| 4634429 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161016 | 20161009 |
| 4635403 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161016 | 20161009 |
| 4639057 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161016 | 20161009 |
| 4640117 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161016 | 20161009 |
| 4640280 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161016 | 20161009 |
| 5522496 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 5522703 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 5525173 | ref | gcc -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 5548269 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 5548657 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 5548856 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 5549208 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 5551451 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 5570029 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161016 | 20161009 |
| 5585952 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 5586048 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 5630864 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 5644247 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 5654541 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 5662386 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 5664840 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 5668133 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 5732517 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 5738260 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 5739264 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 5858596 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 6010219 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 7333832 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 7335533 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 7349976 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 7362609 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 7558758 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 7565350 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 7578499 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 7734253 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 7749752 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 7763902 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 7836595 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 7845082 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 7855504 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 7857971 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161016 | 20161009 |
| 7901541 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 7911981 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 7916701 | ref | gcc -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 8360666 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 8447603 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161016 | 20161009 |
| 8475728 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 8563942 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 8564624 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9090949 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9101644 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161016 | 20161009 |
| 9116088 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9166245 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9176164 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9176888 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9214040 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9225125 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9242455 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9249437 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9281343 | ref | gcc -m64 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9294634 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9301542 | ref | gcc -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9312424 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9503107 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 9518048 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 9542533 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 9579419 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 9610505 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 9621983 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 9628366 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 9628729 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161016 | 20161009 |
| 9631670 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 9650269 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 9654952 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 9663955 | ref | gcc -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 9665250 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 9669168 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 9725170 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 9745603 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161016 | 20161009 |
| 9895890 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 10065630 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 10144456 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 10225650 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 10250213 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 10252078 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 10257512 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 10260309 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 10262664 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 10279190 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 10345248 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 27032651 | ref | gcc | 20161016 | 20161009 |
| 27057712 | ref | cc | 20161016 | 20161009 |
| 27063360 | ref | gcc -funroll-loops | 20161016 | 20161009 |
| Compiler | Implementations
|
| cc | opt |
| gcc | opt |
| gcc -O2 -fomit-frame-pointer | opt |
| gcc -O3 -fomit-frame-pointer | opt |
| gcc -O -fomit-frame-pointer | opt |
| gcc -Os -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops | opt |
| gcc -funroll-loops -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | opt |
| gcc -m64 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -O -fomit-frame-pointer | opt |
| gcc -m64 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | opt |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | opt |
| gcc -march=barcelona -O2 -fomit-frame-pointer | opt |
| gcc -march=barcelona -O3 -fomit-frame-pointer | opt |
| gcc -march=barcelona -O -fomit-frame-pointer | opt |
| gcc -march=barcelona -Os -fomit-frame-pointer | opt |
| gcc -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -march=k8 -O -fomit-frame-pointer | opt |
| gcc -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | opt |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | opt |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | opt |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | opt |
| gcc -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -march=nocona -O -fomit-frame-pointer | opt |
| gcc -march=nocona -Os -fomit-frame-pointer | opt
|