| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 1436020 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1436055 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1436300 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1442105 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1442970 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1442970 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1442970 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1442970 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1445965 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1445975 | ref | gcc -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1445975 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1479870 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1479870 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1489190 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1489190 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1489205 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1489205 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1500210 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1500210 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1514435 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1514435 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1514435 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 1514440 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2593755 | ref | clang -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2594840 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140806 | 20140622 |
| 2594845 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141016 | 20141014 |
| 2594855 | 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 |
| 2594880 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140806 | 20140622 |
| 2972960 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 2989670 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 2991320 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 2991430 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 3089630 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 3089850 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 3244690 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 3244715 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 3244770 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 3245070 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 3286355 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 3314510 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 3314590 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 3321480 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 3355705 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140806 | 20140622 |
| 3356400 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140806 | 20140622 |
| 3356400 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 3433675 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4244990 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4246920 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4250960 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4250985 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4273350 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4273415 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4354885 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4355000 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4355370 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4357440 | ref | gcc -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4357480 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4359545 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4599725 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4599820 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4599835 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4599855 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4599860 | ref | gcc -m64 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4599870 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4599885 | ref | gcc -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4600140 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4601085 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4601100 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4603760 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4603845 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4604245 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4622130 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4623990 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4624005 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4624020 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4624060 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4624255 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4624760 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4628765 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4640455 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4640785 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4748305 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4755795 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4755920 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4759570 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4759955 | ref | gcc -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4760880 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4761330 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4761890 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4762975 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4763075 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4763205 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4785930 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4919130 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 4922525 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 5374575 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 5433855 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 11060355 | ref | gcc -funroll-loops | 20140806 | 20140622 |
| 11062255 | ref | cc | 20140806 | 20140622 |
| 11240530 | ref | gcc | 20140806 | 20140622 |
| 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
|
| Compiler | Implementations
|
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=corei7 -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
|