Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
40104350 | aesni | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180820 | 20180818 |
40397808 | aesni | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
40781554 | aesni | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180820 | 20180818 |
41938226 | aesni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
42667218 | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180820 | 20180818 |
46264790 | aesni | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180820 | 20180818 |
46582822 | aesni | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180820 | 20180818 |
46774486 | aesni | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
47609606 | aesni | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180820 | 20180818 |
47717142 | aesni | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
47872528 | aesni | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
47888852 | aesni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180820 | 20180818 |
47947680 | aesni | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180820 | 20180818 |
48151356 | aesni | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180820 | 20180818 |
48357936 | aesni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180820 | 20180818 |
61171528 | aesni | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180820 | 20180818 |
61259022 | aesni | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180820 | 20180818 |
61771468 | aesni | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180820 | 20180818 |
62124370 | aesni | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
64557768 | aesni | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
915029610 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
915566784 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
921536374 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
922002004 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
923644920 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
923678140 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
925330142 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
932278248 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
937769734 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
941485776 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
941802312 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
947747724 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
947847120 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
961656212 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
964144742 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
964532998 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
1006753022 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1011017832 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1017637632 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1018796746 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1018862504 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1020529774 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1020554832 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1022177354 | ref | gcc -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1023227810 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1024367234 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1033640410 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1036033548 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1040978642 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1041686624 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1042227318 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1046123694 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1046797114 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1052183440 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1057587564 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
1058776818 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1059567102 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1061662954 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1070199240 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1070274062 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
1079446016 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20180820 | 20180818 |
1084986782 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20180820 | 20180818 |
1090388024 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20180820 | 20180818 |
1174592100 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180820 | 20180818 |
1182176644 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
1747004248 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1753098908 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1759549704 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1760351802 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1762638504 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1767405662 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1774177636 | ref | gcc -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1777702190 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1784060190 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1790966650 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1800765758 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1809945896 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1810391484 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1812232752 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
1814943064 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1816101892 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1821321062 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1824465478 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1950929640 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20180820 | 20180818 |
1957394890 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
1964521218 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180820 | 20180818 |
1967006932 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20180820 | 20180818 |
1969018678 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
1970419220 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180820 | 20180818 |
1973385128 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20180820 | 20180818 |
1985329456 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
1989280282 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
1989439914 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
2001551288 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
2001571198 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
2004164910 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
2004950090 | ref | gcc -m64 -Os -fomit-frame-pointer | 20180820 | 20180818 |
2005697562 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
2010681046 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
2017662812 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
2025148994 | ref | gcc -Os -fomit-frame-pointer | 20180820 | 20180818 |
2040090382 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20180820 | 20180818 |
2047530518 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20180820 | 20180818 |
2064049768 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
2073301560 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180820 | 20180818 |
2079538164 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
2079829840 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
2082839682 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
2083923556 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
2084356406 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
2121142496 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
2125653354 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
2126486428 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180820 | 20180818 |
2130275752 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
2138046768 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180820 | 20180818 |
2138207544 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20180820 | 20180818 |
2145284614 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20180820 | 20180818 |
2164953604 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20180820 | 20180818 |
2171366274 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180820 | 20180818 |
2176123158 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20180820 | 20180818 |
2176972028 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180820 | 20180818 |
2179565718 | ref | gcc -m64 -O -fomit-frame-pointer | 20180820 | 20180818 |
2203619704 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
2207221104 | ref | gcc -O -fomit-frame-pointer | 20180820 | 20180818 |
2216701542 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
2261464942 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180820 | 20180818 |
2261852230 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180820 | 20180818 |
2304037076 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180820 | 20180818 |
6296640174 | ref | gcc -funroll-loops | 20180820 | 20180818 |
6319142346 | ref | cc | 20180820 | 20180818 |
6327060872 | ref | gcc | 20180820 | 20180818 |
Compiler | Implementations
|
gcc | aesni |
gcc -O2 -fomit-frame-pointer | aesni |
gcc -O3 -fomit-frame-pointer | aesni |
gcc -O -fomit-frame-pointer | aesni |
gcc -Os -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops | aesni |
gcc -funroll-loops -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | aesni |
gcc -m64 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -O -fomit-frame-pointer | aesni |
gcc -m64 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -O -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
gcc -march=barcelona -O2 -fomit-frame-pointer | aesni |
gcc -march=barcelona -O3 -fomit-frame-pointer | aesni |
gcc -march=barcelona -O -fomit-frame-pointer | aesni |
gcc -march=barcelona -Os -fomit-frame-pointer | aesni |
gcc -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -march=k8 -O -fomit-frame-pointer | aesni |
gcc -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -march=nocona -O -fomit-frame-pointer | aesni |
gcc -march=nocona -Os -fomit-frame-pointer | aesni
|