| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 28374676 | openssl | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28402760 | openssl | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28412132 | openssl | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28416236 | openssl | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28419476 | openssl | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28420492 | openssl | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28420644 | openssl | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28428376 | openssl | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28429408 | openssl | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28430660 | openssl | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28430980 | openssl | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28431724 | openssl | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28433408 | openssl | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28435428 | openssl | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28439704 | openssl | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28442528 | openssl | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28445480 | openssl | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28445604 | openssl | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28446260 | openssl | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28448504 | openssl | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28448872 | openssl | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28449156 | openssl | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28449752 | openssl | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28450164 | openssl | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28453484 | openssl | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28454052 | openssl | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28454640 | openssl | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28456932 | openssl | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28457496 | openssl | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28457728 | openssl | gcc -m32 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28459560 | openssl | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28460672 | openssl | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28462836 | openssl | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28463928 | openssl | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28465524 | openssl | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28469340 | openssl | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28471536 | openssl | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28471760 | openssl | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28473636 | openssl | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28475428 | openssl | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28475648 | openssl | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28478752 | openssl | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28479628 | openssl | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28480292 | openssl | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28480484 | openssl | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28481760 | openssl | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28482212 | openssl | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28482308 | openssl | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28482460 | openssl | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28482512 | openssl | gcc -m32 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28484024 | openssl | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28484892 | openssl | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28486268 | openssl | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28487212 | openssl | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28487428 | openssl | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28489104 | openssl | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28489476 | openssl | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28490512 | openssl | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28491180 | openssl | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28491940 | openssl | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28492420 | openssl | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28492976 | openssl | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28493376 | openssl | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28493504 | openssl | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28493852 | openssl | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28496376 | openssl | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28496584 | openssl | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28496924 | openssl | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28497080 | openssl | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28497532 | openssl | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28498300 | openssl | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28499188 | openssl | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28499784 | openssl | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28501068 | openssl | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28502020 | openssl | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28503160 | openssl | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28503752 | openssl | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28504208 | openssl | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28507020 | openssl | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28507168 | openssl | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28507548 | openssl | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28507704 | openssl | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28509432 | openssl | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28509496 | openssl | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28509788 | openssl | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28509812 | openssl | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28510240 | openssl | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28510628 | openssl | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28511312 | openssl | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28512776 | openssl | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28512816 | openssl | gcc -m32 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28516356 | openssl | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28516528 | openssl | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28517060 | openssl | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28517892 | openssl | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28518044 | openssl | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28519180 | openssl | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28520868 | openssl | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28520932 | openssl | gcc -m32 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28521148 | openssl | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28523028 | openssl | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28525692 | openssl | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28526320 | openssl | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28527824 | openssl | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28528252 | openssl | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28530368 | openssl | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28530896 | openssl | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28531984 | openssl | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28536300 | openssl | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28538120 | openssl | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28538504 | openssl | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28538708 | openssl | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28539660 | openssl | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28542052 | openssl | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28542440 | openssl | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28551668 | openssl | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28552264 | openssl | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28556736 | openssl | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28558500 | openssl | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28568352 | openssl | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28574804 | openssl | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28574808 | openssl | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28576448 | openssl | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28577992 | openssl | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28582960 | openssl | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28583784 | openssl | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28588380 | openssl | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28595432 | openssl | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28601112 | openssl | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28612336 | openssl | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28612896 | openssl | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28613040 | openssl | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28613504 | openssl | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28618400 | openssl | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28627596 | openssl | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28659804 | openssl | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28660744 | openssl | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28661560 | openssl | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28661880 | openssl | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28678136 | openssl | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28679776 | openssl | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28681616 | openssl | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28684712 | openssl | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28693700 | openssl | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28714544 | openssl | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28726876 | openssl | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28738776 | openssl | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28756700 | openssl | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28809936 | openssl | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28822920 | openssl | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28839976 | openssl | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28843148 | openssl | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20110827 | 20110825 |
| 28860776 | openssl | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28864700 | openssl | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 28890208 | openssl | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 28969816 | openssl | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28987564 | openssl | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20110827 | 20110825 |
| 28988404 | openssl | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20110827 | 20110825 |
| 29037244 | openssl | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20110827 | 20110825 |
| 29156140 | openssl | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20110827 | 20110825 |