| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 9852093 | ref | g++ -m32 -march=athlon -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10401606 | ref | g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10403577 | ref | g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10403982 | ref | g++ -m32 -march=core2 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10407150 | ref | g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10449486 | ref | g++ -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10462284 | ref | g++ -m32 -march=k8 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10639008 | ref | g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10639386 | ref | g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10639422 | ref | g++ -m32 -march=k6 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10677717 | ref | g++ -m32 -march=i386 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 11102427 | ref | g++ -m32 -march=prescott -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 11105559 | ref | g++ -m32 -march=nocona -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 11135871 | ref | g++ -m32 -march=pentium -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 11136933 | ref | g++ -m32 -march=i486 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 11138355 | ref | g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 11220165 | ref | g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 11323449 | ref | g++ -m32 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 11495394 | ref | g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 11500551 | ref | g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 11707542 | ref | g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 11948103 | ref | g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 13509441 | ref | g++ -m32 -march=athlon -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 13532859 | ref | g++ -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 13607010 | ref | g++ -m32 -march=k8 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 13638501 | ref | g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 13639122 | ref | g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 13640616 | ref | g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 13664745 | ref | g++ -m32 -march=core2 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 14742972 | ref | g++ -m32 -march=core2 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 14760927 | ref | g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 14762880 | ref | g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161022 | 20161009 |
| 14764563 | ref | g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 14852925 | ref | g++ -m32 -march=athlon -O -fomit-frame-pointer | 20161022 | 20161009 |
| 14852925 | ref | g++ -m32 -march=k8 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 15130431 | ref | g++ -m32 -march=barcelona -O -fomit-frame-pointer | 20161022 | 20161009 |
| 20128140 | ref | g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 20195271 | ref | g++ -m32 -march=prescott -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 20308410 | ref | g++ -m32 -march=nocona -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 21299094 | ref | g++ -m32 -march=nocona -O -fomit-frame-pointer | 20161022 | 20161009 |
| 21301821 | ref | g++ -m32 -march=prescott -O -fomit-frame-pointer | 20161022 | 20161009 |
| 21317319 | ref | g++ -m32 -march=pentium4 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 21565260 | ref | g++ -m32 -march=athlon -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 21569193 | ref | g++ -m32 -march=k8 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 21606174 | ref | g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 21608235 | ref | g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 21609657 | ref | g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 21609756 | ref | g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 21614031 | ref | g++ -m32 -march=core2 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 21632274 | ref | g++ -m32 -march=prescott -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 21676473 | ref | g++ -m32 -march=barcelona -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 21775509 | ref | g++ -m32 -march=nocona -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 25512264 | ref | g++ -m32 -march=i486 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 25652718 | ref | g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 25657686 | ref | g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 25679079 | ref | g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 25720839 | ref | g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 25754319 | ref | g++ -m32 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 26824797 | ref | g++ -m32 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 27011655 | ref | g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27018603 | ref | g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27020007 | ref | g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27021249 | ref | g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27739620 | ref | g++ -m32 -march=i386 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 27879462 | ref | g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161022 | 20161009 |
| 27880281 | ref | g++ -m32 -march=pentium2 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 27892530 | ref | g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 27915939 | ref | g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 27916731 | ref | g++ -m32 -march=pentium3 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 27992916 | ref | g++ -m32 -march=pentium-m -O -fomit-frame-pointer | 20161022 | 20161009 |
| 28025451 | ref | g++ -m32 -march=k6 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 28272177 | ref | g++ -m32 -march=i486 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 28311345 | ref | g++ -m32 -march=i386 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 28329435 | ref | g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 28391958 | ref | g++ -m32 -march=pentium -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 28523142 | ref | g++ -m32 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 28952478 | ref | g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 28965978 | ref | g++ -m32 -march=pentium -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 29094327 | ref | g++ -m32 -march=i386 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 29388222 | ref | g++ -m32 -march=k6 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 29389014 | ref | g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 29389203 | ref | g++ -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 29833290 | ref | g++ -m32 -march=k6 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 29944440 | ref | g++ -m32 -march=k6-2 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 29946420 | ref | g++ -m32 -march=k6-3 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 31220478 | ref | g++ -m32 -march=pentium -O -fomit-frame-pointer | 20161022 | 20161009 |
| 31283748 | ref | g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161022 | 20161009 |
| 31732695 | ref | g++ -m32 -march=i486 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 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
|