Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
2162180 | openssl | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2163565 | openssl | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2167050 | openssl | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141020 | 20141014 |
2167965 | openssl | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
2168350 | openssl | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2168355 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140826 | 20140622 |
2169690 | openssl | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
2170420 | openssl | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
2170670 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2170840 | openssl | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2171050 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2171230 | openssl | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2171305 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2171410 | openssl | gcc -Os -fomit-frame-pointer | 20140825 | 20140622 |
2171525 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2171795 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2171885 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140826 | 20140622 |
2172160 | openssl | gcc -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2172595 | openssl | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2172640 | openssl | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2172870 | openssl | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
2172995 | openssl | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140825 | 20140622 |
2173350 | openssl | gcc -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2173405 | openssl | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
2173405 | openssl | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2173705 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140826 | 20140622 |
2173890 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20140825 | 20140622 |
2174100 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2174125 | openssl | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140826 | 20140622 |
2174440 | openssl | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
2174860 | openssl | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140825 | 20140622 |
2175055 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140825 | 20140622 |
2175395 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20140825 | 20140622 |
2175590 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2175830 | openssl | clang -O3 -fomit-frame-pointer | 20140826 | 20140622 |
2175925 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
2176075 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2176240 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2176550 | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2177280 | openssl | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2177420 | openssl | gcc -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
2177550 | openssl | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
2178095 | openssl | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140826 | 20140622 |
2178360 | openssl | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
2179000 | openssl | gcc -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
2179180 | openssl | gcc -m64 -O -fomit-frame-pointer | 20140825 | 20140622 |
2179605 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2179815 | openssl | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140825 | 20140622 |
2180085 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140826 | 20140622 |
2180315 | openssl | gcc -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
2180570 | openssl | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2180675 | openssl | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2180875 | openssl | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
2180900 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140825 | 20140622 |
2180930 | openssl | gcc -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2180990 | openssl | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2181190 | openssl | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2181425 | openssl | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140825 | 20140622 |
2181900 | openssl | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2181905 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2181920 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140826 | 20140622 |
2182005 | openssl | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2182170 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140826 | 20140622 |
2182325 | openssl | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140825 | 20140622 |
2182400 | openssl | gcc -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2182710 | openssl | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2182885 | openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2182905 | openssl | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
2182960 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20140825 | 20140622 |
2183230 | openssl | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
2183295 | openssl | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
2183335 | openssl | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
2183395 | openssl | gcc -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
2184195 | openssl | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140825 | 20140622 |
2184200 | openssl | gcc -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2184325 | 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 | 20141020 | 20141014 |
2184340 | openssl | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140825 | 20140622 |
2184780 | openssl | gcc -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2184975 | openssl | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2185245 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2185265 | openssl | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
2185560 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140826 | 20140622 |
2185570 | openssl | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2185740 | openssl | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2185845 | openssl | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2186080 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
2186170 | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2186565 | openssl | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140825 | 20140622 |
2187410 | openssl | gcc -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
2188655 | openssl | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140825 | 20140622 |
2188770 | openssl | gcc -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
2189075 | openssl | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
2190230 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2191090 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
2191770 | openssl | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2194075 | openssl | gcc -O -fomit-frame-pointer | 20140825 | 20140622 |
2195385 | openssl | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140825 | 20140622 |
2203895 | openssl | gcc | 20140825 | 20140622 |
2206835 | openssl | cc | 20140826 | 20140622 |
2210370 | openssl | gcc -funroll-loops | 20140825 | 20140622 |