| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 8893845 | ref | g++ -m32 -march=athlon -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9182187 | ref | g++ -m32 -march=k8 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9191088 | ref | g++ -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9219483 | ref | g++ -m32 -march=core2 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9223866 | ref | g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9224046 | ref | g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9224946 | ref | g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9622125 | ref | g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9624015 | ref | g++ -m32 -march=k6 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9635031 | ref | g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9768501 | ref | g++ -m32 -march=i386 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10061613 | ref | g++ -m32 -march=prescott -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10062252 | ref | g++ -m32 -march=nocona -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10090017 | ref | g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10090701 | ref | g++ -m32 -march=pentium -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10108404 | ref | g++ -m32 -march=i486 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10153224 | ref | g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10378854 | ref | g++ -m32 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10538298 | ref | g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10542447 | ref | g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10631601 | ref | g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10838511 | ref | g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 12205431 | ref | g++ -m32 -march=core2 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 12246516 | ref | g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 12246948 | ref | g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 12248325 | ref | g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 12265947 | ref | g++ -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 12322485 | ref | g++ -m32 -march=k8 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 12327264 | ref | g++ -m32 -march=athlon -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 13414158 | ref | g++ -m32 -march=core2 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 13419657 | ref | g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 13419783 | ref | g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161022 | 20161009 |
| 13421376 | ref | g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 13497147 | ref | g++ -m32 -march=barcelona -O -fomit-frame-pointer | 20161022 | 20161009 |
| 13563027 | ref | g++ -m32 -march=k8 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 13573926 | ref | g++ -m32 -march=athlon -O -fomit-frame-pointer | 20161022 | 20161009 |
| 18854757 | ref | g++ -m32 -march=prescott -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 18857610 | ref | g++ -m32 -march=nocona -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 18913716 | ref | g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 19916703 | ref | g++ -m32 -march=prescott -O -fomit-frame-pointer | 20161022 | 20161009 |
| 19919043 | ref | g++ -m32 -march=nocona -O -fomit-frame-pointer | 20161022 | 20161009 |
| 20000547 | ref | g++ -m32 -march=pentium4 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 20264130 | ref | g++ -m32 -march=core2 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20300166 | ref | g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20301462 | ref | g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20306835 | ref | g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20322999 | ref | g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20357838 | ref | g++ -m32 -march=barcelona -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20367549 | ref | g++ -m32 -march=athlon -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20369574 | ref | g++ -m32 -march=k8 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20370429 | ref | g++ -m32 -march=prescott -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20371761 | ref | g++ -m32 -march=nocona -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 24169527 | ref | g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 24214770 | ref | g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 24215013 | ref | g++ -m32 -march=i486 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 24305913 | ref | g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 24340923 | ref | g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 24526269 | ref | g++ -m32 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 25063920 | ref | g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 25081686 | ref | g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 25082037 | ref | g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 25095609 | ref | g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 25173324 | ref | g++ -m32 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 26057088 | ref | g++ -m32 -march=i386 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 26606520 | ref | g++ -m32 -march=pentium-m -O -fomit-frame-pointer | 20161022 | 20161009 |
| 26610129 | ref | g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161022 | 20161009 |
| 26610552 | ref | g++ -m32 -march=pentium3 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 26621748 | ref | g++ -m32 -march=pentium2 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 26634069 | ref | g++ -m32 -march=k6 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 26670888 | ref | g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 26763147 | ref | g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 26799201 | ref | g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 26820117 | ref | g++ -m32 -march=pentium -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 26987616 | ref | g++ -m32 -march=k6 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 26990244 | ref | g++ -m32 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27190215 | ref | g++ -m32 -march=i386 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27193626 | ref | g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27196272 | ref | g++ -m32 -march=k6 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27198495 | ref | g++ -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27255429 | ref | g++ -m32 -march=i486 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27493758 | ref | g++ -m32 -march=k6-2 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 27504297 | ref | g++ -m32 -march=k6-3 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 27651042 | ref | g++ -m32 -march=i386 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 27695295 | ref | g++ -m32 -march=pentium -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 27700335 | ref | g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 30033018 | ref | g++ -m32 -march=pentium -O -fomit-frame-pointer | 20161022 | 20161009 |
| 30033729 | ref | g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161022 | 20161009 |
| 30045537 | 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
|