Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
3994300 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140724 | 20140622 |
3994684 | 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 |
3994716 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140724 | 20140622 |
3995564 | openssl | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140724 | 20140622 |
3996080 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140724 | 20140622 |
3996684 | openssl | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140724 | 20140622 |
3996716 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20140724 | 20140622 |
3996744 | openssl | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140724 | 20140622 |
3997372 | openssl | gcc -march=k8 -O2 -fomit-frame-pointer | 20140724 | 20140622 |
3997576 | openssl | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140724 | 20140622 |
3997632 | openssl | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140724 | 20140622 |
3998144 | openssl | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140724 | 20140622 |
3998164 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140724 | 20140622 |
3999216 | openssl | gcc -march=nocona -O2 -fomit-frame-pointer | 20140724 | 20140622 |
3999220 | openssl | gcc -march=nocona -Os -fomit-frame-pointer | 20140724 | 20140622 |
3999432 | openssl | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140724 | 20140622 |
4000036 | openssl | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140724 | 20140622 |
4000176 | openssl | gcc -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4001544 | openssl | clang -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4001944 | openssl | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140724 | 20140622 |
4001988 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140724 | 20140622 |
4002000 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140724 | 20140622 |
4002168 | openssl | gcc -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4002208 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4002216 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4002656 | openssl | gcc -march=barcelona -Os -fomit-frame-pointer | 20140724 | 20140622 |
4002948 | openssl | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140724 | 20140622 |
4003396 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140724 | 20140622 |
4003464 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140724 | 20140622 |
4004088 | openssl | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140724 | 20140622 |
4004108 | openssl | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4004116 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4004180 | openssl | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140724 | 20140622 |
4004236 | openssl | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140724 | 20140622 |
4004244 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4004916 | openssl | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4004968 | openssl | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4005056 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140724 | 20140622 |
4005064 | openssl | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4005200 | openssl | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140724 | 20140622 |
4005624 | openssl | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140724 | 20140622 |
4005740 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4005740 | openssl | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4005796 | openssl | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140724 | 20140622 |
4005984 | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4006324 | openssl | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4006596 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4007084 | openssl | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140724 | 20140622 |
4007100 | openssl | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140724 | 20140622 |
4007252 | openssl | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4007368 | openssl | gcc -march=k8 -Os -fomit-frame-pointer | 20140724 | 20140622 |
4007636 | openssl | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140724 | 20140622 |
4007736 | openssl | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140724 | 20140622 |
4007900 | openssl | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4007928 | openssl | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4007948 | openssl | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4007980 | openssl | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140724 | 20140622 |
4008136 | openssl | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140724 | 20140622 |
4008320 | openssl | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140724 | 20140622 |
4008332 | openssl | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140724 | 20140622 |
4008344 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4008912 | openssl | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140724 | 20140622 |
4009284 | openssl | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4009312 | openssl | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140724 | 20140622 |
4009320 | openssl | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140724 | 20140622 |
4009480 | openssl | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
4009728 | openssl | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140724 | 20140622 |
4009932 | openssl | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140724 | 20140622 |
4010008 | openssl | gcc -march=nocona -O -fomit-frame-pointer | 20140724 | 20140622 |
4010324 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4010880 | openssl | gcc -march=k8 -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4010888 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140724 | 20140622 |
4010924 | openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4011304 | openssl | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4011324 | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4011868 | openssl | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4011880 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4012028 | openssl | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140724 | 20140622 |
4012648 | openssl | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4012724 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4012884 | openssl | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4012952 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140724 | 20140622 |
4013048 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20140724 | 20140622 |
4013544 | openssl | gcc -march=nocona -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4013612 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140724 | 20140622 |
4013848 | openssl | gcc -m64 -O -fomit-frame-pointer | 20140724 | 20140622 |
4013920 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4014156 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4014276 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140724 | 20140622 |
4014320 | openssl | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140724 | 20140622 |
4014364 | openssl | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140724 | 20140622 |
4015660 | openssl | gcc -march=k8 -O -fomit-frame-pointer | 20140724 | 20140622 |
4016232 | openssl | gcc -Os -fomit-frame-pointer | 20140724 | 20140622 |
4016868 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20140724 | 20140622 |
4016928 | openssl | gcc -O -fomit-frame-pointer | 20140724 | 20140622 |
4019832 | openssl | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140724 | 20140622 |
4021172 | openssl | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4025896 | openssl | gcc -march=barcelona -O -fomit-frame-pointer | 20140724 | 20140622 |
4030504 | openssl | cc | 20140724 | 20140622 |
4034124 | openssl | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140724 | 20140622 |
4045720 | openssl | gcc -funroll-loops | 20140724 | 20140622 |
4063476 | openssl | gcc | 20140724 | 20140622 |