Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1407 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1407 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1407 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1407 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1407 | openssl | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1407 | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1407 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1407 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1407 | openssl | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1407 | openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1407 | openssl | gcc -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
1410 | 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 |
1410 | openssl | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
1410 | openssl | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
1410 | openssl | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1410 | openssl | gcc -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1413 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
1413 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1413 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
1413 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
1413 | openssl | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1413 | openssl | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1413 | openssl | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1413 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1413 | openssl | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1416 | openssl | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
1416 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1416 | openssl | gcc -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
1416 | openssl | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140526 | 20140525 |
1416 | openssl | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140526 | 20140525 |
1416 | openssl | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140526 | 20140525 |
1416 | openssl | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140526 | 20140525 |
1416 | openssl | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1416 | openssl | gcc -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1419 | openssl | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
1419 | openssl | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1422 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1422 | openssl | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1422 | openssl | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1425 | openssl | gcc -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1434 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
1434 | openssl | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1434 | openssl | gcc -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1440 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1440 | openssl | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1440 | openssl | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1440 | openssl | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140526 | 20140525 |
1440 | openssl | gcc -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1443 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1443 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1443 | openssl | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1467 | openssl | gcc -funroll-loops | 20140526 | 20140525 |
1470 | openssl | cc | 20140526 | 20140525 |
1485 | openssl | gcc | 20140526 | 20140525 |
713733 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
713733 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
716709 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
716721 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
730521 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
730533 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
730536 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
740499 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
740514 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
740568 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
740571 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
747603 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
752535 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
752547 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
752751 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
752790 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
752886 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140526 | 20140525 |
759519 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
759540 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
759555 | ref | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
842298 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
842310 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
842418 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
852981 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
853083 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
854619 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
854832 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
858675 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
858675 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
858711 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
863931 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
863979 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
863988 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
864021 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
892410 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
892422 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
892422 | 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 |
892503 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
895392 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
895404 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
895407 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
896940 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
907122 | ref | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
1655700 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1655820 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1657515 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140526 | 20140525 |
1657536 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
1657536 | ref | gcc -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
1657581 | ref | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
1657584 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140526 | 20140525 |
1659267 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140526 | 20140525 |
1663731 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1663737 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1663743 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1663761 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1670097 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1670100 | ref | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1670106 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1671891 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140526 | 20140525 |
1698732 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1701978 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1702191 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1702584 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1705983 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1743042 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1743045 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140526 | 20140525 |
1743060 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1765713 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1773531 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1846293 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1846338 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2068710 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2068734 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2071929 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2071929 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2071932 | ref | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
2071950 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2071959 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140526 | 20140525 |
2071962 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
2071962 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2071968 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2071986 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2072007 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2072019 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2072301 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2342928 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2343042 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2360139 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2360610 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
2360754 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2362290 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2362908 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2362968 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
2363061 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
6900015 | ref | gcc | 20140526 | 20140525 |
6900570 | ref | gcc -funroll-loops | 20140526 | 20140525 |
6903156 | ref | cc | 20140526 | 20140525 |