Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
52012005 | openssl | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140826 | 20140622 |
52014675 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52021845 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20140826 | 20140622 |
52022445 | openssl | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140826 | 20140622 |
52030955 | openssl | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52031995 | openssl | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52033430 | openssl | gcc -march=nocona -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52037515 | openssl | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140826 | 20140622 |
52040445 | openssl | gcc -march=k8 -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52040760 | openssl | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140827 | 20140622 |
52041230 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52042030 | openssl | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52050970 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52053870 | openssl | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52055370 | openssl | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140826 | 20140622 |
52055625 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52057455 | openssl | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52059135 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140827 | 20140622 |
52059545 | openssl | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140826 | 20140622 |
52062740 | openssl | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140826 | 20140622 |
52063895 | openssl | clang -O3 -fomit-frame-pointer | 20140827 | 20140622 |
52064125 | openssl | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52064175 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140826 | 20140622 |
52064405 | openssl | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140826 | 20140622 |
52065350 | openssl | gcc -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52067685 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140827 | 20140622 |
52073140 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20140826 | 20140622 |
52073370 | openssl | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140826 | 20140622 |
52074580 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52074630 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140826 | 20140622 |
52075815 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140826 | 20140622 |
52076585 | openssl | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52080840 | openssl | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140826 | 20140622 |
52085000 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140827 | 20140622 |
52086885 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140826 | 20140622 |
52087960 | openssl | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140826 | 20140622 |
52090595 | openssl | gcc -march=k8 -O -fomit-frame-pointer | 20140826 | 20140622 |
52090615 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52090805 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140827 | 20140622 |
52091150 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20140826 | 20140622 |
52091620 | openssl | gcc -funroll-loops | 20140826 | 20140622 |
52095320 | openssl | gcc -march=k8 -Os -fomit-frame-pointer | 20140826 | 20140622 |
52096845 | openssl | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140826 | 20140622 |
52097415 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140827 | 20140622 |
52099905 | openssl | cc | 20140827 | 20140622 |
52100615 | openssl | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52102510 | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52104415 | openssl | gcc -O -fomit-frame-pointer | 20140826 | 20140622 |
52105045 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52106755 | openssl | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52106935 | openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52107810 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52108305 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140826 | 20140622 |
52109225 | openssl | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140826 | 20140622 |
52110000 | openssl | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140826 | 20140622 |
52111235 | openssl | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52111580 | openssl | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140826 | 20140622 |
52112325 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52123755 | openssl | gcc -march=nocona -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52124565 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52126340 | openssl | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140826 | 20140622 |
52127860 | openssl | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52128340 | openssl | gcc -march=k8 -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52135115 | openssl | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52137060 | openssl | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52138275 | openssl | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140827 | 20140622 |
52140420 | openssl | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140826 | 20140622 |
52140715 | openssl | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52142685 | openssl | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52143005 | openssl | gcc -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52144270 | openssl | gcc | 20140826 | 20140622 |
52144630 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52144665 | openssl | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52149315 | openssl | gcc -march=barcelona -O -fomit-frame-pointer | 20140826 | 20140622 |
52150230 | openssl | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140826 | 20140622 |
52150570 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52151545 | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52155655 | openssl | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52158850 | openssl | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140826 | 20140622 |
52160830 | openssl | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140826 | 20140622 |
52161010 | openssl | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140826 | 20140622 |
52165300 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52168405 | openssl | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140826 | 20140622 |
52170705 | openssl | gcc -march=nocona -O -fomit-frame-pointer | 20140826 | 20140622 |
52171540 | openssl | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52172510 | openssl | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141021 | 20141014 |
52179175 | openssl | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140826 | 20140622 |
52180270 | openssl | gcc -march=barcelona -Os -fomit-frame-pointer | 20140826 | 20140622 |
52182680 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140827 | 20140622 |
52190845 | openssl | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140826 | 20140622 |
52202730 | openssl | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52214030 | openssl | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140826 | 20140622 |
52227220 | openssl | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141021 | 20141014 |
52228800 | openssl | gcc -Os -fomit-frame-pointer | 20140826 | 20140622 |
52230970 | openssl | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140826 | 20140622 |
52231425 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140827 | 20140622 |
52242070 | openssl | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140826 | 20140622 |
52253380 | openssl | gcc -march=nocona -Os -fomit-frame-pointer | 20140826 | 20140622 |
52261580 | openssl | gcc -m64 -O -fomit-frame-pointer | 20140826 | 20140622 |
52269830 | openssl | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140826 | 20140622 |