| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 14222435 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 14222685 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 14222715 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 14404260 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 14404330 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 14661795 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 14667810 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 14670015 | ref | gcc -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 14745035 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 14750715 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 14766325 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 14770765 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 14774465 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 14860300 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 15053110 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 16418020 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 16434175 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 16452810 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 16505300 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 17022440 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 17029040 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 17038890 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 17039005 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 26469835 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 26471565 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 26480690 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 26481340 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 26481445 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 28098125 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 28110450 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 29073435 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 29081515 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 29336005 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140807 | 20140622 |
| 29336020 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140807 | 20140622 |
| 29336155 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141017 | 20141014 |
| 29336395 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141017 | 20141014 |
| 29351375 | ref | clang -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 29535645 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140807 | 20140622 |
| 29543280 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140807 | 20140622 |
| 30232865 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140807 | 20140622 |
| 30238640 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140807 | 20140622 |
| 30295840 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 30314840 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 30316675 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 30330210 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140807 | 20140622 |
| 30330390 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140807 | 20140622 |
| 35173650 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 35173835 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 35173870 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 35173890 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 35173940 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 35254070 | ref | gcc -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 35254395 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 35255775 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 35261445 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 35261740 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 35273375 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35274155 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35284395 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35285765 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35286190 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35286265 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35286495 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35286935 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35288385 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35309870 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35310470 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35315475 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 35316540 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 35327335 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35327455 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35333825 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35334655 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35334820 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35335605 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35335695 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35420825 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35421330 | ref | gcc -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35421560 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35421610 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35422210 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 35466590 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 35466610 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 35805110 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140807 | 20140622 |
| 35805235 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140807 | 20140622 |
| 35806180 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140807 | 20140622 |
| 35806440 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140807 | 20140622 |
| 35905970 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 35907610 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 35927685 | ref | gcc -m64 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 35927750 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140807 | 20140622 |
| 35927905 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 35927965 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 35928275 | ref | gcc -O -fomit-frame-pointer | 20140807 | 20140622 |
| 35928360 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 35928365 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140807 | 20140622 |
| 35928515 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 106603195 | ref | gcc -funroll-loops | 20140807 | 20140622 |
| 106605515 | ref | cc | 20140807 | 20140622 |
| 106605600 | ref | gcc | 20140807 | 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 -O3 -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 -O3 -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 -O3 -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
|