| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 14159895 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14159980 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14280055 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14309675 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14398765 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14693975 | ref | gcc -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14694115 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14702430 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14736575 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14767040 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14808015 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14808230 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14810590 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14810745 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 15349015 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 16387870 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 16463340 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 16479500 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 17009120 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 17010105 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 17016665 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 17022210 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 17025595 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 26558785 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 26559085 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 26559100 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 26567860 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 26568210 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 28190675 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 28190945 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29017080 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141016 | 20141014 |
| 29017450 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
| 29017765 | 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 |
| 29018335 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29067685 | ref | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 29167900 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29173770 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29551165 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29559420 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 30390345 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 30394545 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 30394585 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 30396010 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 30420820 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 30424880 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140712 | 20140622 |
| 30429165 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140712 | 20140622 |
| 35277535 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35278560 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35278575 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35278650 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35279145 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35350500 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35350790 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35355250 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35355735 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35355945 | ref | gcc -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35360605 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35360855 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35383475 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35383785 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35387350 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35387415 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35395945 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35396060 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35396145 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35396160 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35398640 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35425700 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35425800 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35430415 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35430545 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35472580 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35472890 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35534435 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35534470 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35534530 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35534605 | ref | gcc -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35536130 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35536395 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35536530 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35536680 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35536755 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35541315 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35916860 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 35917115 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36030640 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36030830 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36034560 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36034945 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36036375 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36036410 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36036555 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36036630 | ref | gcc -m64 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36036730 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36037095 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36037220 | ref | gcc -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36038550 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 109794745 | ref | cc | 20140712 | 20140622 |
| 109796050 | ref | gcc -funroll-loops | 20140712 | 20140622 |
| 109797775 | ref | gcc | 20140712 | 20140622 |
| Compiler | Implementations
|
| cc | ni |
| gcc | ni |
| gcc -O2 -fomit-frame-pointer | ni |
| gcc -O3 -fomit-frame-pointer | ni |
| gcc -O -fomit-frame-pointer | ni |
| gcc -Os -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops | ni |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -m64 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -O -fomit-frame-pointer | ni |
| gcc -m64 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -march=k8 -O -fomit-frame-pointer | ni |
| gcc -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -march=nocona -O -fomit-frame-pointer | ni |
| gcc -march=nocona -Os -fomit-frame-pointer | ni
|