Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1869 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1869 | openssl | gcc -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
1872 | openssl | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
1872 | openssl | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
1872 | openssl | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
1872 | openssl | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1872 | openssl | gcc -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1875 | openssl | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
1875 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
1875 | openssl | gcc -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
1875 | openssl | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1875 | openssl | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140526 | 20140525 |
1875 | openssl | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140526 | 20140525 |
1875 | openssl | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140526 | 20140525 |
1875 | openssl | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1875 | openssl | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1875 | openssl | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140526 | 20140525 |
1875 | openssl | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1875 | openssl | gcc -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1875 | openssl | gcc -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1875 | openssl | gcc -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1878 | openssl | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1878 | openssl | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1878 | openssl | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140526 | 20140525 |
1881 | 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 | 20141014 | 20141014 |
1881 | openssl | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1887 | openssl | cc | 20140526 | 20140525 |
1887 | openssl | gcc | 20140526 | 20140525 |
1887 | openssl | gcc -funroll-loops | 20140526 | 20140525 |
1890 | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1902 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1902 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1902 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1902 | openssl | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1947 | openssl | gcc -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1950 | openssl | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1956 | openssl | gcc -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
603705 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
603711 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
604800 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
604803 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
615237 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
615240 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
615246 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
622278 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
622284 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
622308 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
622326 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
634515 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
634812 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
634827 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
634902 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
634905 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140526 | 20140525 |
634914 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
638532 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
638541 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
638556 | ref | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
724782 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
724800 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
724806 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
724827 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
724833 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
726810 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
729534 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
733815 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
733998 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
734595 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
735714 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
735747 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
735789 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
737016 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
763650 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
763674 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
763674 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
763674 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
764208 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
764787 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
764796 | 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 |
764799 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
782724 | ref | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
1368297 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1368468 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1382958 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1382964 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1382970 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1382973 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1386450 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1386456 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1386462 | ref | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1423431 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140526 | 20140525 |
1423434 | ref | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
1423437 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140526 | 20140525 |
1423443 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
1423443 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140526 | 20140525 |
1423446 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140526 | 20140525 |
1423449 | ref | gcc -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
1432206 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1432209 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1447548 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1447578 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1447587 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1472163 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1472190 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1547442 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1547499 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1550349 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1550361 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140526 | 20140525 |
1550388 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1769181 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1783266 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1783296 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1783308 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1783467 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1786188 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1786197 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140526 | 20140525 |
1790517 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1794084 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1794210 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1815519 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1818408 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1829640 | ref | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
1833090 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
2026269 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2026398 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2029098 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2029185 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2029191 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2029209 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
2029224 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
2040906 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2040942 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
5914116 | ref | gcc | 20140526 | 20140525 |
5914311 | ref | gcc -funroll-loops | 20140526 | 20140525 |
5914734 | ref | cc | 20140526 | 20140525 |