| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 100703705 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140502 | 20140425 |
| 100801625 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140502 | 20140425 |
| 100838710 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140502 | 20140425 |
| 100888025 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140502 | 20140425 |
| 100928690 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140502 | 20140425 |
| 100929060 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140502 | 20140425 |
| 100931445 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140502 | 20140425 |
| 100966915 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140502 | 20140425 |
| 100985390 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101085075 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 101093055 | ref | gcc -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101121210 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101150910 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101163755 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101195345 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101197635 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101223395 | ref | gcc -m64 -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101246060 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101369960 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101385045 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101398190 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 101410090 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101447940 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101554945 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101557265 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140628 | 20140622 |
| 101562740 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140628 | 20140622 |
| 101566580 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 101605755 | 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 | 20141014 | 20141014 |
| 101649220 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 101712330 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
| 101725920 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 101744975 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 101755615 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 101773455 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 101790080 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140502 | 20140425 |
| 101807460 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 101870170 | ref | gcc -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 102011125 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 102017955 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 102080915 | ref | clang -O3 -fomit-frame-pointer | 20140628 | 20140622 |
| 103583070 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 103630955 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 103680100 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 103711095 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 103726110 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 103742865 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 103776500 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 103815675 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 103838175 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 103848830 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 103855435 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 103912705 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 103984780 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 104146380 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140502 | 20140425 |
| 104313880 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 104455900 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 104500215 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 104552640 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 104716395 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 104806545 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 104810715 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 104984630 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 105053830 | ref | gcc -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 105091925 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 105228430 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 105418790 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 105494320 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 105762120 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 105809715 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 105833635 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 106020650 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 106263220 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 106293825 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 106306910 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 106315125 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 106328370 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 106446175 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 106527110 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 106588135 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 106627775 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 107063560 | ref | gcc -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 107203470 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 107219760 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 107321600 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 107659955 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 107676475 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 107711600 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 107715560 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 107718625 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 107719605 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 107719610 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 107730305 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 107737615 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 107741950 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140502 | 20140425 |
| 108090760 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 109036800 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 111040685 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
| 355186845 | ref | gcc | 20140502 | 20140425 |
| 355430660 | ref | cc | 20140502 | 20140425 |
| 355445915 | ref | gcc -funroll-loops | 20140502 | 20140425 |
| Compiler | Implementations
|
| cc | clean |
| gcc | clean |
| gcc -O2 -fomit-frame-pointer | clean |
| gcc -O3 -fomit-frame-pointer | clean |
| gcc -O -fomit-frame-pointer | clean |
| gcc -Os -fomit-frame-pointer | clean |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | clean |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | clean |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | clean |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | clean |
| gcc -funroll-loops | clean |
| gcc -funroll-loops -O2 -fomit-frame-pointer | clean |
| gcc -funroll-loops -O3 -fomit-frame-pointer | clean |
| gcc -funroll-loops -O -fomit-frame-pointer | clean |
| gcc -funroll-loops -Os -fomit-frame-pointer | clean |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | clean |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | clean |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | clean |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | clean |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | clean |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | clean |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | clean |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | clean |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | clean |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | clean |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | clean |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | clean |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | clean |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | clean |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | clean |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | clean |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | clean |
| gcc -m64 -O2 -fomit-frame-pointer | clean |
| gcc -m64 -O3 -fomit-frame-pointer | clean |
| gcc -m64 -O -fomit-frame-pointer | clean |
| gcc -m64 -Os -fomit-frame-pointer | clean |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | clean |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | clean |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | clean |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | clean |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | clean |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | clean |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | clean |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | clean |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | clean |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | clean |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | clean |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | clean |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | clean |
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | clean |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | clean |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | clean |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | clean |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | clean |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | clean |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | clean |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | clean |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | clean |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | clean |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | clean |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | clean |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | clean |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | clean |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | clean |
| gcc -march=barcelona -O2 -fomit-frame-pointer | clean |
| gcc -march=barcelona -O3 -fomit-frame-pointer | clean |
| gcc -march=barcelona -O -fomit-frame-pointer | clean |
| gcc -march=barcelona -Os -fomit-frame-pointer | clean |
| gcc -march=k8 -O2 -fomit-frame-pointer | clean |
| gcc -march=k8 -O3 -fomit-frame-pointer | clean |
| gcc -march=k8 -O -fomit-frame-pointer | clean |
| gcc -march=k8 -Os -fomit-frame-pointer | clean |
| gcc -march=nocona -O2 -fomit-frame-pointer | clean |
| gcc -march=nocona -O3 -fomit-frame-pointer | clean |
| gcc -march=nocona -O -fomit-frame-pointer | clean |
| gcc -march=nocona -Os -fomit-frame-pointer | clean
|