| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 4506914 | ref | g++ -m32 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 4576720 | ref | g++ -m32 -march=nocona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 4612542 | ref | g++ -m32 -march=prescott -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 4650882 | ref | g++ -m32 -march=k8 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 4660376 | ref | g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 4667484 | ref | g++ -m32 -march=barcelona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 4714304 | ref | g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 4793509 | ref | g++ -m32 -march=athlon -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5411274 | ref | g++ -m32 -march=pentium -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5442442 | ref | g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5613883 | ref | g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5633897 | ref | g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5704249 | ref | g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5792483 | ref | g++ -m32 -march=k6 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5813577 | ref | g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5930270 | ref | g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5950682 | ref | g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5995595 | ref | g++ -m32 -march=i386 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6025453 | ref | g++ -m32 -march=i486 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 10658084 | ref | g++ -m32 -march=prescott -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10662565 | ref | g++ -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10664183 | ref | g++ -m32 -march=nocona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10705176 | ref | g++ -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10762191 | ref | g++ -m32 -march=k8 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10762537 | ref | g++ -m32 -march=athlon -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10875412 | ref | g++ -m32 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10879112 | ref | g++ -m32 -march=corei7 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10881393 | ref | g++ -m32 -march=core2 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10881745 | ref | g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10893886 | ref | g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10912980 | ref | g++ -m32 -march=barcelona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10968302 | ref | g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11108464 | ref | g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11739877 | ref | g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 11740084 | ref | g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 11743910 | ref | g++ -m32 -march=corei7 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 11746847 | ref | g++ -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 11747611 | ref | g++ -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 11749140 | ref | g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 11750735 | ref | g++ -m32 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 11768409 | ref | g++ -m32 -march=k8 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 11770839 | ref | g++ -m32 -march=core2 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 11778351 | ref | g++ -m32 -march=athlon -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 11782201 | ref | g++ -m32 -march=barcelona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 11906127 | ref | g++ -m32 -march=prescott -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 11911434 | ref | g++ -m32 -march=nocona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 11921044 | ref | g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 12909999 | ref | g++ -m32 -march=barcelona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 12993899 | ref | g++ -m32 -march=athlon -O -fomit-frame-pointer | 20141014 | 20141014 |
| 13001220 | ref | g++ -m32 -march=k8 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 13001641 | ref | g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20141014 | 20141014 |
| 13006238 | ref | g++ -m32 -march=prescott -O -fomit-frame-pointer | 20141014 | 20141014 |
| 13043842 | ref | g++ -m32 -march=core2 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 13056513 | ref | g++ -m32 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 13058358 | ref | g++ -m32 -march=nocona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 13059692 | ref | g++ -m32 -march=core-avx-i -O -fomit-frame-pointer | 20141014 | 20141014 |
| 13066658 | ref | g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 13077145 | ref | g++ -m32 -march=corei7 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 13079758 | ref | g++ -m32 -march=pentium4 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 13082889 | ref | g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 13131815 | ref | g++ -m32 -march=corei7-avx -O -fomit-frame-pointer | 20141014 | 20141014 |
| 18358985 | ref | g++ -m32 -march=i386 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 19226976 | ref | g++ -m32 -march=i486 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 19578187 | ref | g++ -m32 -march=pentium -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 19590570 | ref | g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 20300097 | ref | g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 20475705 | ref | g++ -m32 -march=k6 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 20495900 | ref | g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 20505521 | ref | g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 20604558 | ref | g++ -m32 -march=pentium -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 20885443 | ref | g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 20928141 | ref | g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 20946299 | ref | g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 20990179 | ref | g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 21233441 | ref | g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 21252048 | ref | g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 21350032 | ref | g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 21350569 | ref | g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 21475931 | ref | g++ -m32 -march=pentium2 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 21481770 | ref | g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | 20141014 | 20141014 |
| 21598512 | ref | g++ -m32 -march=k6-3 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 21632938 | ref | g++ -m32 -march=k6-2 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 21674071 | ref | g++ -m32 -march=pentium3 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 21689905 | ref | g++ -m32 -march=i386 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 21695689 | ref | g++ -m32 -march=i386 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 21700423 | ref | g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20141014 | 20141014 |
| 21701340 | ref | g++ -m32 -march=k6 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 21719123 | ref | g++ -m32 -march=pentium-m -O -fomit-frame-pointer | 20141014 | 20141014 |
| 21750307 | ref | g++ -m32 -march=i486 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 21756832 | ref | g++ -m32 -march=pentium -O -fomit-frame-pointer | 20141014 | 20141014 |
| 21993114 | ref | g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 22001596 | ref | g++ -m32 -march=k6-2 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 22033775 | ref | g++ -m32 -march=k6 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 22212844 | ref | g++ -m32 -march=i486 -O -fomit-frame-pointer | 20141014 | 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 -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 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=corei7 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=corei7 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=corei7 -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
|