Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
4412464 | openssl | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4413512 | openssl | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4414360 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4423572 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4427908 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4432568 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4453792 | openssl | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120127 | 20120120 |
4460388 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20120127 | 20120120 |
4463088 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120127 | 20120120 |
4473076 | openssl | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120127 | 20120120 |
4482968 | openssl | gcc -Os -fomit-frame-pointer | 20120127 | 20120120 |
4483384 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120127 | 20120120 |
4488304 | openssl | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120127 | 20120120 |
4488532 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120127 | 20120120 |
4494388 | openssl | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120127 | 20120120 |
4495420 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120127 | 20120120 |
4496188 | openssl | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120127 | 20120120 |
4497192 | openssl | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120127 | 20120120 |
4498132 | openssl | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120127 | 20120120 |
4499180 | openssl | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120127 | 20120120 |
4501172 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4502244 | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4503384 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20120127 | 20120120 |
4503988 | openssl | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20120127 | 20120120 |
4505024 | openssl | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120127 | 20120120 |
4506824 | openssl | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4507644 | openssl | gcc -march=nocona -O -fomit-frame-pointer | 20120127 | 20120120 |
4507656 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4510068 | openssl | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120127 | 20120120 |
4510636 | openssl | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120127 | 20120120 |
4511608 | openssl | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4512300 | openssl | gcc -m64 -O -fomit-frame-pointer | 20120127 | 20120120 |
4512348 | openssl | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120127 | 20120120 |
4513320 | openssl | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120127 | 20120120 |
4514640 | openssl | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4515132 | openssl | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4520672 | openssl | gcc -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4523056 | openssl | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120127 | 20120120 |
4523660 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4524268 | openssl | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4524712 | openssl | gcc -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4524956 | openssl | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4526668 | openssl | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4527520 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4528236 | openssl | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120127 | 20120120 |
4530388 | openssl | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4530600 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4533104 | openssl | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4534292 | openssl | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120127 | 20120120 |
4534456 | openssl | gcc -march=k8 -Os -fomit-frame-pointer | 20120127 | 20120120 |
4534508 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4534972 | openssl | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4535216 | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4535388 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120127 | 20120120 |
4535916 | openssl | gcc -march=nocona -Os -fomit-frame-pointer | 20120127 | 20120120 |
4535996 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4537112 | openssl | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4537340 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4538936 | openssl | gcc -march=k8 -O -fomit-frame-pointer | 20120127 | 20120120 |
4539128 | openssl | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4539940 | openssl | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4539968 | openssl | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4541640 | openssl | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4548200 | openssl | gcc -march=barcelona -O -fomit-frame-pointer | 20120127 | 20120120 |
4551444 | openssl | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4555392 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4558084 | openssl | gcc -march=k8 -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4560708 | openssl | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120127 | 20120120 |
4585120 | openssl | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4586452 | openssl | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120127 | 20120120 |
4588724 | openssl | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4589740 | openssl | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120127 | 20120120 |
4591568 | openssl | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20120127 | 20120120 |
4593584 | openssl | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120127 | 20120120 |
4595880 | openssl | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20120127 | 20120120 |
4606472 | openssl | gcc -march=barcelona -Os -fomit-frame-pointer | 20120127 | 20120120 |
4607020 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120127 | 20120120 |
4609420 | openssl | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120127 | 20120120 |
4609788 | openssl | gcc -march=k8 -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4610384 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120127 | 20120120 |
4610544 | openssl | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4613740 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20120127 | 20120120 |
4618860 | openssl | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20120127 | 20120120 |
4622568 | openssl | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20120127 | 20120120 |
4627792 | openssl | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20120127 | 20120120 |
4631708 | openssl | gcc -O -fomit-frame-pointer | 20120127 | 20120120 |
4632928 | openssl | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4636024 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120127 | 20120120 |
4646364 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4653072 | openssl | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4657680 | openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4659940 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4662772 | openssl | gcc -march=nocona -O2 -fomit-frame-pointer | 20120127 | 20120120 |
4665932 | openssl | gcc -march=nocona -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4667112 | openssl | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120127 | 20120120 |
4668300 | openssl | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120127 | 20120120 |
4891940 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120127 | 20120120 |
4971900 | openssl | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120127 | 20120120 |
5284668 | openssl | gcc -funroll-loops | 20120127 | 20120120 |
5399316 | openssl | cc | 20120127 | 20120120 |
5401596 | openssl | gcc | 20120127 | 20120120 |
5415656 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120127 | 20120120 |
5443536 | openssl | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120127 | 20120120 |
Compiler | Implementations
|
g++ | cryptopp |
g++ -O2 -fomit-frame-pointer | cryptopp |
g++ -O3 -fomit-frame-pointer | cryptopp |
g++ -O -fomit-frame-pointer | cryptopp |
g++ -Os -fomit-frame-pointer | cryptopp |
g++ -fno-schedule-insns -O2 -fomit-frame-pointer | cryptopp |
g++ -fno-schedule-insns -O3 -fomit-frame-pointer | cryptopp |
g++ -fno-schedule-insns -O -fomit-frame-pointer | cryptopp |
g++ -fno-schedule-insns -Os -fomit-frame-pointer | cryptopp |
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | cryptopp |
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | cryptopp |
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | cryptopp |
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | cryptopp |
g++ -m64 -O2 -fomit-frame-pointer | cryptopp |
g++ -m64 -O3 -fomit-frame-pointer | cryptopp |
g++ -m64 -O -fomit-frame-pointer | cryptopp |
g++ -m64 -Os -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core2 -O2 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core2 -O3 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core2 -O -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core2 -Os -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | cryptopp |
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer | cryptopp |
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer | cryptopp |
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=corei7 -O -fomit-frame-pointer | cryptopp |
g++ -m64 -march=corei7 -Os -fomit-frame-pointer | cryptopp |
g++ -m64 -march=k8 -O2 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=k8 -O3 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=k8 -O -fomit-frame-pointer | cryptopp |
g++ -m64 -march=k8 -Os -fomit-frame-pointer | cryptopp |
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | cryptopp |
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | cryptopp |
g++ -m64 -march=nocona -O2 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=nocona -O3 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=nocona -O -fomit-frame-pointer | cryptopp |
g++ -m64 -march=nocona -Os -fomit-frame-pointer | cryptopp |
g++ -march=barcelona -O2 -fomit-frame-pointer | cryptopp |
g++ -march=barcelona -O3 -fomit-frame-pointer | cryptopp |
g++ -march=barcelona -O -fomit-frame-pointer | cryptopp |
g++ -march=barcelona -Os -fomit-frame-pointer | cryptopp |
g++ -march=k8 -O2 -fomit-frame-pointer | cryptopp |
g++ -march=k8 -O3 -fomit-frame-pointer | cryptopp |
g++ -march=k8 -O -fomit-frame-pointer | cryptopp |
g++ -march=k8 -Os -fomit-frame-pointer | cryptopp |
g++ -march=nocona -O2 -fomit-frame-pointer | cryptopp |
g++ -march=nocona -O3 -fomit-frame-pointer | cryptopp |
g++ -march=nocona -O -fomit-frame-pointer | cryptopp |
g++ -march=nocona -Os -fomit-frame-pointer | cryptopp
|