| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 10117163 | ref | g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10150185 | ref | g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10154332 | ref | g++ -m32 -march=k8 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10162485 | ref | g++ -m32 -march=barcelona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10174117 | ref | g++ -m32 -march=core2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10180950 | ref | g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10205063 | ref | g++ -m32 -march=athlon -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10224645 | ref | g++ -m32 -march=nocona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10235655 | ref | g++ -m32 -march=prescott -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10392690 | ref | g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10667220 | ref | g++ -m32 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10730715 | ref | g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10738838 | ref | g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10827472 | ref | g++ -m32 -march=k6 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10995862 | ref | g++ -m32 -march=i386 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11009160 | ref | g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11075895 | ref | g++ -m32 -march=pentium -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11079922 | ref | g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11088765 | ref | g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11092410 | ref | g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11106637 | ref | g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11134785 | ref | g++ -m32 -march=i486 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 14598397 | ref | g++ -m32 -march=athlon -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 14632957 | ref | g++ -m32 -march=k8 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 14665245 | ref | g++ -m32 -march=barcelona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 15052868 | ref | g++ -m32 -march=core2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 15078247 | ref | g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 15085253 | ref | g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 15139897 | ref | g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 16608075 | ref | g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 16627523 | ref | g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 16640017 | ref | g++ -m32 -march=core2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 16696335 | ref | g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20141016 | 20141014 |
| 16703670 | ref | g++ -m32 -march=k8 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 16747005 | ref | g++ -m32 -march=athlon -O -fomit-frame-pointer | 20141016 | 20141014 |
| 16829287 | ref | g++ -m32 -march=barcelona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 17354325 | ref | g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 18589380 | ref | g++ -m32 -march=prescott -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 18597772 | ref | g++ -m32 -march=nocona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 18631477 | ref | g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 19003522 | ref | g++ -m32 -march=k8 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 19025603 | ref | g++ -m32 -march=athlon -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 19032375 | ref | g++ -m32 -march=barcelona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 19046370 | ref | g++ -m32 -march=pentium4 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 19114695 | ref | g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 19130348 | ref | g++ -m32 -march=core2 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 19143750 | ref | g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 19149847 | ref | g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 21209828 | ref | g++ -m32 -march=nocona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 21225578 | ref | g++ -m32 -march=prescott -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 22130610 | ref | g++ -m32 -march=prescott -O -fomit-frame-pointer | 20141016 | 20141014 |
| 22136955 | ref | g++ -m32 -march=nocona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 24568703 | ref | g++ -m32 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 25382242 | ref | g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 25408897 | ref | g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 25413630 | ref | g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 25414027 | ref | g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 25905420 | ref | g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 25985032 | ref | g++ -m32 -march=pentium -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 26300272 | ref | g++ -m32 -march=i486 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 26401845 | ref | g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 26863448 | ref | g++ -m32 -march=i386 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 26913045 | ref | g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | 20141016 | 20141014 |
| 26924528 | ref | g++ -m32 -march=pentium2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 26924970 | ref | g++ -m32 -march=pentium-m -O -fomit-frame-pointer | 20141016 | 20141014 |
| 26950837 | ref | g++ -m32 -march=pentium3 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 27093375 | ref | g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 27129600 | ref | g++ -m32 -march=k6 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 27277927 | ref | g++ -m32 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 27490845 | ref | g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 27498495 | ref | g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 27539032 | ref | g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 27541395 | ref | g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 28270680 | ref | g++ -m32 -march=i386 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 28583715 | ref | g++ -m32 -march=pentium -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 28592595 | ref | g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 29237415 | ref | g++ -m32 -march=k6-2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 29244660 | ref | g++ -m32 -march=k6 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 29271345 | ref | g++ -m32 -march=k6-3 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 29325075 | ref | g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20141016 | 20141014 |
| 29359927 | ref | g++ -m32 -march=pentium -O -fomit-frame-pointer | 20141016 | 20141014 |
| 29578485 | ref | g++ -m32 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 30068363 | ref | g++ -m32 -march=i486 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 31051478 | ref | g++ -m32 -march=i386 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 31098510 | ref | g++ -m32 -march=i486 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 32269110 | ref | g++ -m32 -march=k6-2 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 32283690 | ref | g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 32362028 | ref | g++ -m32 -march=k6 -Os -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
|