| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 50351031 | openssl | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50368797 | openssl | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50384961 | openssl | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50399640 | openssl | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50401359 | openssl | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50417289 | openssl | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50422212 | openssl | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50428557 | openssl | gcc -m32 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50429277 | openssl | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50440230 | openssl | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50441364 | openssl | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50444541 | openssl | gcc -m32 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50447745 | openssl | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50448600 | openssl | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50456214 | openssl | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50459409 | openssl | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50462928 | openssl | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50468076 | openssl | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50475078 | openssl | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50477562 | openssl | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50478921 | openssl | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50485383 | openssl | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50486202 | openssl | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50487768 | openssl | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50488335 | openssl | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50493429 | openssl | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50495580 | openssl | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50496291 | openssl | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50496876 | openssl | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50499495 | openssl | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50499603 | openssl | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50501484 | openssl | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50503365 | openssl | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50503806 | openssl | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50504148 | openssl | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50504337 | openssl | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50504589 | openssl | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50506389 | openssl | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50506731 | openssl | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50509494 | openssl | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50514498 | openssl | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50516694 | openssl | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50518017 | openssl | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50522796 | openssl | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50523309 | openssl | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50524857 | openssl | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50524974 | openssl | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50525910 | openssl | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50528529 | openssl | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50531058 | openssl | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50532867 | openssl | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50537565 | openssl | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50537574 | openssl | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50538744 | openssl | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50541057 | openssl | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50542704 | openssl | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50545827 | openssl | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50547051 | openssl | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50547618 | openssl | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50548734 | openssl | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50552703 | openssl | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50552847 | openssl | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50553441 | openssl | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50554377 | openssl | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50554386 | openssl | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50554503 | openssl | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50554719 | openssl | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50557473 | openssl | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50559516 | openssl | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50559732 | openssl | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50561964 | openssl | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50564088 | openssl | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50570118 | openssl | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50571180 | openssl | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50572962 | openssl | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50574492 | openssl | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50575320 | openssl | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50579073 | openssl | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50580657 | openssl | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50583510 | openssl | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50585157 | openssl | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50585346 | openssl | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50589351 | openssl | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50590467 | openssl | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50590566 | openssl | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50592384 | openssl | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50592591 | openssl | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50595435 | openssl | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50599377 | openssl | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50599530 | openssl | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50602860 | openssl | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50606055 | openssl | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50606316 | openssl | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50606613 | openssl | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50607018 | openssl | gcc -m32 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50608197 | openssl | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50609925 | openssl | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50610789 | openssl | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50612490 | openssl | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50612760 | openssl | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50613777 | openssl | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50615181 | openssl | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50618448 | openssl | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50626602 | openssl | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50630085 | openssl | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50634594 | openssl | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50635719 | openssl | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50640759 | openssl | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50641686 | openssl | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50643756 | openssl | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50646042 | openssl | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50647599 | openssl | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50655411 | openssl | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50655690 | openssl | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50656365 | openssl | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50656716 | openssl | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50658741 | openssl | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50659443 | openssl | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50662467 | openssl | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50665617 | openssl | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50668443 | openssl | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50672070 | openssl | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50679954 | openssl | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50681799 | openssl | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50686524 | openssl | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50689683 | openssl | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50693085 | openssl | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50695011 | openssl | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50698611 | openssl | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50704938 | openssl | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50708034 | openssl | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50708079 | openssl | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50708178 | openssl | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50712651 | openssl | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50717079 | openssl | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50717493 | openssl | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50720625 | openssl | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50721120 | openssl | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50721228 | openssl | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50722263 | openssl | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50724063 | openssl | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50739444 | openssl | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50743719 | openssl | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50752035 | openssl | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50753214 | openssl | gcc -m32 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50756049 | openssl | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50759028 | openssl | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50760126 | openssl | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50778720 | openssl | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161028 | 20161009 |
| 50780250 | openssl | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50780601 | openssl | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50787288 | openssl | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50805603 | openssl | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50810841 | openssl | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50816367 | openssl | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50817960 | openssl | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 50821668 | openssl | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161028 | 20161009 |
| 50838471 | openssl | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161028 | 20161009 |
| 50911263 | openssl | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161028 | 20161009 |
| 51227775 | openssl | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20161028 | 20161009 |