Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1280 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1280 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1280 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1280 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1280 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1280 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1280 | openssl | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1280 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1280 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1280 | openssl | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1280 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1280 | openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1280 | openssl | gcc -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | clang -O3 -fomit-frame-pointer | 20140628 | 20140622 |
1285 | 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 |
1285 | openssl | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140628 | 20140622 |
1285 | openssl | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140628 | 20140622 |
1285 | openssl | gcc -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1285 | openssl | gcc -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -m64 -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
1290 | openssl | gcc -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
1305 | openssl | gcc | 20140427 | 20140425 |
1305 | openssl | gcc -funroll-loops | 20140427 | 20140425 |
1305 | openssl | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1310 | openssl | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
1310 | openssl | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1310 | openssl | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
1310 | openssl | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140427 | 20140425 |
1310 | openssl | gcc -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1325 | openssl | cc | 20140427 | 20140425 |
1325 | openssl | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1325 | openssl | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140427 | 20140425 |
1330 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20140427 | 20140425 |
1330 | openssl | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1330 | openssl | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1330 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1335 | openssl | gcc -Os -fomit-frame-pointer | 20140427 | 20140425 |
1335 | openssl | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1335 | openssl | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1340 | openssl | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1350 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20140427 | 20140425 |
648310 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
648355 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140427 | 20140425 |
648785 | ref | gcc -O3 -fomit-frame-pointer | 20140427 | 20140425 |
650075 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
650075 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
650075 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
650680 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
650680 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
651255 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140427 | 20140425 |
651265 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
656620 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
657895 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
658975 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
659020 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
660595 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
660615 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
672285 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140427 | 20140425 |
672375 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
672380 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140427 | 20140425 |
673820 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
674385 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
674480 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
675995 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
862935 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140427 | 20140425 |
862955 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140427 | 20140425 |
862955 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140427 | 20140425 |
867010 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
867010 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
867015 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
867030 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
917150 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
917155 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
926280 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
926285 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
927610 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140427 | 20140425 |
927610 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140427 | 20140425 |
927620 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
959105 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
959105 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
976530 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
976540 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
1019845 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
1019845 | 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 |
1019845 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140628 | 20140622 |
1019860 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140628 | 20140622 |
1034625 | ref | clang -O3 -fomit-frame-pointer | 20140628 | 20140622 |
1777340 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1777425 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1790215 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1790275 | ref | gcc -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1790310 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1793720 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1793760 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1803185 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1803190 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1803210 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1803250 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1803260 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1853100 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1853275 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1860110 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140427 | 20140425 |
1860125 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140427 | 20140425 |
1860125 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140427 | 20140425 |
1860125 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140427 | 20140425 |
1860130 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140427 | 20140425 |
1860130 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140427 | 20140425 |
1860260 | ref | gcc -O -fomit-frame-pointer | 20140427 | 20140425 |
1860305 | ref | gcc -m64 -O -fomit-frame-pointer | 20140427 | 20140425 |
1862540 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140427 | 20140425 |
1862565 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1862565 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1862655 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140427 | 20140425 |
1862680 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1864315 | ref | gcc -Os -fomit-frame-pointer | 20140427 | 20140425 |
1864315 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140427 | 20140425 |
1864315 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1864530 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1864550 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1883825 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1883945 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1884010 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1884095 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1884110 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1884245 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140427 | 20140425 |
1884300 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140427 | 20140425 |
1885290 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1885460 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1890875 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1890960 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1891920 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1892160 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
1917760 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
1917825 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
1924025 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
1924055 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
1924175 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
1924260 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
5603805 | ref | gcc -funroll-loops | 20140427 | 20140425 |
5604390 | ref | cc | 20140427 | 20140425 |
5605085 | ref | gcc | 20140427 | 20140425 |