| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 9206918 | ref | g++ -m32 -march=core2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9219390 | ref | g++ -m32 -march=barcelona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9223928 | ref | g++ -m32 -march=k8 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9239408 | ref | g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9247538 | ref | g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9258600 | ref | g++ -m32 -march=athlon -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9262268 | ref | g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9312622 | ref | g++ -m32 -march=prescott -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9328050 | ref | g++ -m32 -march=nocona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9448350 | ref | g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9726457 | ref | g++ -m32 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9747825 | ref | g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9793905 | ref | g++ -m32 -march=k6 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9796125 | ref | g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9919583 | ref | g++ -m32 -march=i386 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10064902 | ref | g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10071360 | ref | g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10090215 | ref | g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10112603 | ref | g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10163107 | ref | g++ -m32 -march=pentium -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10171718 | ref | g++ -m32 -march=i486 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10287255 | ref | g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 13354650 | ref | g++ -m32 -march=k8 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 13459028 | ref | g++ -m32 -march=barcelona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 13536443 | ref | g++ -m32 -march=athlon -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 13924118 | ref | g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 13927612 | ref | g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 13938870 | ref | g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 13985055 | ref | g++ -m32 -march=core2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 15373260 | ref | g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 15373515 | ref | g++ -m32 -march=core2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 15384862 | ref | g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 15387713 | ref | g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20141016 | 20141014 |
| 15457192 | ref | g++ -m32 -march=barcelona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 15539063 | ref | g++ -m32 -march=k8 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 15563617 | ref | g++ -m32 -march=athlon -O -fomit-frame-pointer | 20141016 | 20141014 |
| 16194697 | ref | g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 17735295 | ref | g++ -m32 -march=pentium4 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 17954280 | ref | g++ -m32 -march=nocona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 17988705 | ref | g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 18082913 | ref | g++ -m32 -march=prescott -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 18465397 | ref | g++ -m32 -march=athlon -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 18489810 | ref | g++ -m32 -march=core2 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 18491190 | ref | g++ -m32 -march=barcelona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 18498532 | ref | g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 18513652 | ref | g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 18557393 | ref | g++ -m32 -march=k8 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 18567277 | ref | g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20039482 | ref | g++ -m32 -march=prescott -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 20057430 | ref | g++ -m32 -march=nocona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 20844330 | ref | g++ -m32 -march=prescott -O -fomit-frame-pointer | 20141016 | 20141014 |
| 20845245 | ref | g++ -m32 -march=nocona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 23110740 | ref | g++ -m32 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 24339345 | ref | g++ -m32 -march=i486 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 24813465 | ref | g++ -m32 -march=pentium3 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 24825862 | ref | g++ -m32 -march=pentium-m -O -fomit-frame-pointer | 20141016 | 20141014 |
| 24831997 | ref | g++ -m32 -march=pentium2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 24855330 | ref | g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | 20141016 | 20141014 |
| 24955650 | ref | g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 24967313 | ref | g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 25008525 | ref | g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 25013393 | ref | g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 25058730 | ref | g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 25061310 | ref | g++ -m32 -march=pentium -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 25564478 | ref | g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 25892947 | ref | g++ -m32 -march=i386 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 26170770 | ref | g++ -m32 -march=k6 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 26216812 | ref | g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 26479005 | ref | g++ -m32 -march=k6-2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 26482807 | ref | g++ -m32 -march=k6-3 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 26509582 | ref | g++ -m32 -march=k6 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 26869747 | ref | g++ -m32 -march=i386 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 26881890 | ref | g++ -m32 -march=pentium -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 26903715 | ref | g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 26970157 | ref | g++ -m32 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 27346432 | ref | g++ -m32 -march=k6 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 27357038 | ref | g++ -m32 -march=k6-2 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 27365633 | ref | g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 27738915 | ref | g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 27747083 | ref | g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 27758858 | ref | g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 27779858 | ref | g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 27783788 | ref | g++ -m32 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 27847935 | ref | g++ -m32 -march=i486 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 27848985 | ref | g++ -m32 -march=i386 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 29247157 | ref | g++ -m32 -march=pentium -O -fomit-frame-pointer | 20141016 | 20141014 |
| 29291040 | ref | g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20141016 | 20141014 |
| 29889480 | ref | g++ -m32 -march=i486 -O -fomit-frame-pointer | 20141016 | 20141014 |
| Compiler | Implementations
|
| g++ -m32 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -O -fomit-frame-pointer | aesni |
| g++ -m32 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=athlon -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=athlon -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=athlon -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=athlon -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=i386 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=i386 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=i386 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=i386 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=i486 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=i486 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=i486 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=i486 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-2 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-2 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-3 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium2 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium3 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | aesni
|
| Compiler | Implementations
|
| g++ -m32 -march=core2 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=k8 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k8 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k8 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=k8 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=nocona -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=nocona -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=nocona -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=nocona -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-m -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium4 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=prescott -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=prescott -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=prescott -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=prescott -Os -fomit-frame-pointer | aesni
|