| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 3658599 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3658950 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3659208 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3666357 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3684084 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3705495 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3705816 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3706326 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3708675 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3715992 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3718629 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3734409 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3735078 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3754677 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3755115 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3783516 | ref | gcc -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3783789 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3787731 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3814578 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 3818697 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140620 | 20140525 |
| 6822342 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140804 | 20140622 |
| 6937512 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140804 | 20140622 |
| 6954450 | ref | clang -O3 -fomit-frame-pointer | 20140804 | 20140622 |
| 7143888 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141016 | 20141014 |
| 7168293 | 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 | 20141016 | 20141014 |
| 7322220 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 7322373 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 7478136 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 7478256 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 7478442 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 7501677 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 7501758 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 7734735 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 7735884 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 7934433 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140620 | 20140525 |
| 7936308 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140620 | 20140525 |
| 8141550 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140620 | 20140525 |
| 8172420 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140620 | 20140525 |
| 8285211 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140620 | 20140525 |
| 8285424 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140620 | 20140525 |
| 8286420 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140620 | 20140525 |
| 8762157 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140620 | 20140525 |
| 8762184 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140620 | 20140525 |
| 9834006 | ref | gcc -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 9834879 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 9836697 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 9840387 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 9841008 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 9842142 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 9848157 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 9980940 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 10021476 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 10022127 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 10024758 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 10042986 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 10156782 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 10159416 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140620 | 20140525 |
| 10572483 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140620 | 20140525 |
| 10572582 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140620 | 20140525 |
| 10572813 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140620 | 20140525 |
| 10856292 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140620 | 20140525 |
| 10860132 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140620 | 20140525 |
| 11456061 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11535135 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11540385 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11543304 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11549664 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11555160 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11557185 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11578905 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140620 | 20140525 |
| 11582841 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11583150 | ref | gcc -m64 -O -fomit-frame-pointer | 20140620 | 20140525 |
| 11600574 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140620 | 20140525 |
| 11602095 | ref | gcc -O -fomit-frame-pointer | 20140620 | 20140525 |
| 11605905 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140620 | 20140525 |
| 11608470 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140620 | 20140525 |
| 11610675 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140620 | 20140525 |
| 11740287 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11740971 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11763138 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11765793 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11766474 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11768136 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11769213 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11770656 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11770914 | ref | gcc -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11771025 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11771661 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11772189 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11773077 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 11835660 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 12064593 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140620 | 20140525 |
| 12065031 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140620 | 20140525 |
| 12219783 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140620 | 20140525 |
| 31923864 | ref | gcc -funroll-loops | 20140620 | 20140525 |
| 31926297 | ref | gcc | 20140620 | 20140525 |
| 31926348 | ref | cc | 20140620 | 20140525 |
| 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=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=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
|