Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
13629000 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140701 | 20140525 |
13647165 | openssl | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13668015 | openssl | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
13668399 | openssl | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140701 | 20140525 |
13669203 | openssl | gcc -Os -fomit-frame-pointer | 20140701 | 20140525 |
13669731 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140701 | 20140525 |
13669896 | openssl | gcc -m64 -O -fomit-frame-pointer | 20140701 | 20140525 |
13669959 | openssl | gcc -march=nocona -Os -fomit-frame-pointer | 20140701 | 20140525 |
13670025 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20140701 | 20140525 |
13670103 | openssl | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140701 | 20140525 |
13670196 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13670472 | openssl | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140701 | 20140525 |
13670502 | openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13670610 | openssl | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13670862 | openssl | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13670910 | openssl | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13670994 | openssl | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140701 | 20140525 |
13671033 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140701 | 20140525 |
13671126 | openssl | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140805 | 20140622 |
13671168 | openssl | cc | 20140701 | 20140525 |
13671189 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20140701 | 20140525 |
13671303 | openssl | gcc -march=k8 -Os -fomit-frame-pointer | 20140701 | 20140525 |
13671351 | openssl | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13671363 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13671495 | openssl | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140701 | 20140525 |
13671501 | openssl | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140805 | 20140622 |
13671747 | openssl | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13671804 | openssl | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140701 | 20140525 |
13671864 | openssl | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140701 | 20140525 |
13671900 | openssl | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13672128 | openssl | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140701 | 20140525 |
13672320 | openssl | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13672386 | openssl | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13672398 | openssl | gcc | 20140701 | 20140525 |
13672434 | openssl | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140701 | 20140525 |
13672527 | openssl | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140701 | 20140525 |
13672662 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13672728 | openssl | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13672830 | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13672944 | openssl | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140701 | 20140525 |
13673061 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13673145 | openssl | gcc -march=nocona -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13673766 | openssl | gcc -march=nocona -O -fomit-frame-pointer | 20140701 | 20140525 |
13673796 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140701 | 20140525 |
13674057 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13674066 | openssl | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140701 | 20140525 |
13674276 | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13674393 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13674474 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13674678 | openssl | gcc -march=k8 -O -fomit-frame-pointer | 20140701 | 20140525 |
13675215 | openssl | gcc -march=barcelona -O -fomit-frame-pointer | 20140701 | 20140525 |
13675344 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20140701 | 20140525 |
13675377 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13675662 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140701 | 20140525 |
13675668 | openssl | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140701 | 20140525 |
13675968 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140701 | 20140525 |
13676394 | openssl | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140701 | 20140525 |
13677168 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13677540 | openssl | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140701 | 20140525 |
13677597 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13678149 | openssl | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13678497 | openssl | gcc -march=k8 -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13680066 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13680216 | openssl | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140701 | 20140525 |
13680258 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140701 | 20140525 |
13680930 | openssl | gcc -march=k8 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13681632 | openssl | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140701 | 20140525 |
13683048 | openssl | gcc -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13686783 | openssl | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13687476 | openssl | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13692834 | openssl | gcc -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13696857 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13702860 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140701 | 20140525 |
13715625 | openssl | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140701 | 20140525 |
13715940 | openssl | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140701 | 20140525 |
13716582 | openssl | gcc -funroll-loops | 20140701 | 20140525 |
13717812 | openssl | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140701 | 20140525 |
13717935 | openssl | gcc -O -fomit-frame-pointer | 20140701 | 20140525 |
13717959 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13718157 | openssl | gcc -march=nocona -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13718427 | openssl | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140701 | 20140525 |
13718790 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13718799 | openssl | gcc -march=barcelona -Os -fomit-frame-pointer | 20140701 | 20140525 |
13719351 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13719438 | openssl | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140701 | 20140525 |
13719591 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140701 | 20140525 |
13719756 | openssl | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140701 | 20140525 |
13719954 | openssl | clang -O3 -fomit-frame-pointer | 20140805 | 20140622 |
13720407 | openssl | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13721226 | openssl | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13721715 | openssl | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13723377 | openssl | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140701 | 20140525 |
13725357 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140701 | 20140525 |
13728981 | openssl | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140701 | 20140525 |
13733172 | openssl | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140701 | 20140525 |
13733967 | 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 | 20141018 | 20141014 |
13734222 | openssl | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
15821703 | cryptopp | clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
15871488 | cryptopp | clang++ -O3 -fomit-frame-pointer | 20140805 | 20140622 |
15931974 | cryptopp | g++ | 20140701 | 20140525 |
15933678 | cryptopp | clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
15991440 | cryptopp | clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140805 | 20140622 |
15995046 | cryptopp | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20140701 | 20140525 |
15997950 | cryptopp | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140701 | 20140525 |
15999489 | cryptopp | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20140701 | 20140525 |
16000566 | cryptopp | g++ -Os -fomit-frame-pointer | 20140701 | 20140525 |
16000965 | cryptopp | g++ -march=barcelona -Os -fomit-frame-pointer | 20140701 | 20140525 |
16003092 | cryptopp | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140701 | 20140525 |
16003158 | cryptopp | g++ -march=k8 -Os -fomit-frame-pointer | 20140701 | 20140525 |
16005207 | cryptopp | g++ -march=nocona -Os -fomit-frame-pointer | 20140701 | 20140525 |
16025199 | cryptopp | g++ -march=nocona -O -fomit-frame-pointer | 20140701 | 20140525 |
16032798 | cryptopp | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140701 | 20140525 |
16033512 | cryptopp | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140701 | 20140525 |
16039035 | cryptopp | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16040058 | cryptopp | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20140701 | 20140525 |
16040856 | cryptopp | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16041492 | cryptopp | g++ -march=nocona -O3 -fomit-frame-pointer | 20140701 | 20140525 |
16041900 | cryptopp | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20140701 | 20140525 |
16042437 | cryptopp | g++ -m64 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16042452 | cryptopp | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16043079 | cryptopp | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16044906 | cryptopp | g++ -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16044996 | cryptopp | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16045104 | cryptopp | g++ -march=barcelona -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16051854 | cryptopp | g++ -m64 -O -fomit-frame-pointer | 20140701 | 20140525 |
16054545 | cryptopp | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16055634 | cryptopp | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20140701 | 20140525 |
16055751 | cryptopp | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140701 | 20140525 |
16057779 | cryptopp | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20140701 | 20140525 |
16062012 | cryptopp | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16066902 | cryptopp | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16067841 | cryptopp | g++ -march=k8 -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16067982 | cryptopp | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16071363 | cryptopp | g++ -m64 -Os -fomit-frame-pointer | 20140701 | 20140525 |
16081488 | cryptopp | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20140701 | 20140525 |
16086438 | cryptopp | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140701 | 20140525 |
16094130 | cryptopp | g++ -march=nocona -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16094634 | cryptopp | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20140701 | 20140525 |
16105434 | cryptopp | g++ -march=barcelona -O -fomit-frame-pointer | 20140701 | 20140525 |
16111341 | cryptopp | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140701 | 20140525 |
16117146 | cryptopp | g++ -march=barcelona -O3 -fomit-frame-pointer | 20140701 | 20140525 |
16119429 | cryptopp | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20140701 | 20140525 |
16128201 | cryptopp | clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140805 | 20140622 |
16154268 | cryptopp | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140701 | 20140525 |
16154754 | cryptopp | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20140701 | 20140525 |
16163358 | cryptopp | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20140701 | 20140525 |
16174617 | cryptopp | g++ -march=k8 -O3 -fomit-frame-pointer | 20140701 | 20140525 |
16175847 | cryptopp | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20140701 | 20140525 |
16191180 | cryptopp | g++ -march=k8 -O -fomit-frame-pointer | 20140701 | 20140525 |
16191552 | cryptopp | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20140701 | 20140525 |
16193715 | cryptopp | g++ -O -fomit-frame-pointer | 20140701 | 20140525 |
16218210 | cryptopp | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140701 | 20140525 |
16219896 | cryptopp | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20140701 | 20140525 |
16335906 | cryptopp | g++ -O3 -fomit-frame-pointer | 20140701 | 20140525 |
16379064 | cryptopp | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20140701 | 20140525 |
16557288 | cryptopp | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140701 | 20140525 |
16749666 | cryptopp | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20140701 | 20140525 |
16750800 | cryptopp | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20140701 | 20140525 |
16757727 | cryptopp | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140701 | 20140525 |
16852497 | cryptopp | g++ -m64 -O3 -fomit-frame-pointer | 20140701 | 20140525 |