| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 17296935 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 17442162 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 17921775 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 17921895 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 17922126 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 17978250 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 17978616 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 18022887 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 18023268 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 18030294 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 18045147 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 18656622 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 18656856 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 18727299 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 18727680 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 19267179 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 19267686 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 19322532 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 19322673 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 19322715 | ref | gcc -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 19345983 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 19346166 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 20056485 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 20056599 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 20747904 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 20748618 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 20749425 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 22480395 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 22480653 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 22880691 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140804 | 20140622 |
| 22881198 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140804 | 20140622 |
| 23003460 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140804 | 20140622 |
| 23003670 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140804 | 20140622 |
| 23004147 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140804 | 20140622 |
| 23015391 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140804 | 20140622 |
| 23015523 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140804 | 20140622 |
| 23016489 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140804 | 20140622 |
| 23017902 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140804 | 20140622 |
| 25188171 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140804 | 20140622 |
| 25188411 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140804 | 20140622 |
| 25220493 | ref | clang -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 28366293 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 28367001 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 28384716 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 28386834 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 28455528 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 28455834 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 28456170 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 28456350 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 28463391 | ref | gcc -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 28463640 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 28464351 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 28467282 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 29025537 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140804 | 20140622 |
| 29025864 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140804 | 20140622 |
| 29026518 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140804 | 20140622 |
| 29031732 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140804 | 20140622 |
| 29032194 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140804 | 20140622 |
| 29076660 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140804 | 20140622 |
| 29076867 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140804 | 20140622 |
| 29077056 | ref | gcc -m64 -O -fomit-frame-pointer | 20140804 | 20140622 |
| 29077143 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140804 | 20140622 |
| 29077293 | ref | gcc -O -fomit-frame-pointer | 20140804 | 20140622 |
| 29077767 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140804 | 20140622 |
| 29080923 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140804 | 20140622 |
| 34740012 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 34740114 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140804 | 20140622 |
| 34902414 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 34904943 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 34905345 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 34905954 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 34906209 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 34906233 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 34906254 | ref | gcc -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 34906263 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 34906314 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 34906632 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 34907007 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 34907055 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 35024457 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 35025261 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 41103831 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 41103939 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 41104509 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 41104512 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 41104569 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 41104653 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 41105217 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 41147229 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 41147868 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140804 | 20140622 |
| 41401443 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140804 | 20140622 |
| 41402679 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140804 | 20140622 |
| 117872619 | ref | cc | 20140804 | 20140622 |
| 117882021 | ref | gcc -funroll-loops | 20140804 | 20140622 |
| 117962727 | ref | gcc | 20140804 | 20140622 |
| Compiler | Implementations
|
| cc | ref |
| gcc | ref |
| gcc -O2 -fomit-frame-pointer | ref |
| gcc -O3 -fomit-frame-pointer | ref |
| gcc -O -fomit-frame-pointer | ref |
| gcc -Os -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops | ref |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ref |
| gcc -m64 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -O -fomit-frame-pointer | ref |
| gcc -m64 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | ref |
| gcc -march=barcelona -O2 -fomit-frame-pointer | ref |
| gcc -march=barcelona -O3 -fomit-frame-pointer | ref |
| gcc -march=barcelona -O -fomit-frame-pointer | ref |
| gcc -march=barcelona -Os -fomit-frame-pointer | ref |
| gcc -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -march=k8 -O -fomit-frame-pointer | ref |
| gcc -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -march=nocona -O -fomit-frame-pointer | ref |
| gcc -march=nocona -Os -fomit-frame-pointer | ref
|