| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 9073044 | ref | g++ -m32 -march=athlon -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9396099 | ref | g++ -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9399501 | ref | g++ -m32 -march=k8 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9416340 | ref | g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9418212 | ref | g++ -m32 -march=core2 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9419049 | ref | g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9420885 | ref | g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9855585 | ref | g++ -m32 -march=k6 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9856530 | ref | g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9857034 | ref | g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 9938556 | ref | g++ -m32 -march=i386 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10238184 | ref | g++ -m32 -march=prescott -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10238211 | ref | g++ -m32 -march=nocona -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10294362 | ref | g++ -m32 -march=pentium -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10296000 | ref | g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10341774 | ref | g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10376523 | ref | g++ -m32 -march=i486 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10446147 | ref | g++ -m32 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10795185 | ref | g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10805211 | ref | g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10816641 | ref | g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 10943955 | ref | g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161022 | 20161009 |
| 12508182 | ref | g++ -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 12544074 | ref | g++ -m32 -march=athlon -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 12546333 | ref | g++ -m32 -march=k8 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 12561516 | ref | g++ -m32 -march=core2 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 12573639 | ref | g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 12578634 | ref | g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 12579678 | ref | g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 13688370 | ref | g++ -m32 -march=athlon -O -fomit-frame-pointer | 20161022 | 20161009 |
| 13691412 | ref | g++ -m32 -march=k8 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 13691700 | ref | g++ -m32 -march=barcelona -O -fomit-frame-pointer | 20161022 | 20161009 |
| 13769883 | ref | g++ -m32 -march=core2 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 13836024 | ref | g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161022 | 20161009 |
| 13837419 | ref | g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 13838985 | ref | g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 19019898 | ref | g++ -m32 -march=nocona -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 19020780 | ref | g++ -m32 -march=prescott -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 19153071 | ref | g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 20142414 | ref | g++ -m32 -march=nocona -O -fomit-frame-pointer | 20161022 | 20161009 |
| 20159793 | ref | g++ -m32 -march=prescott -O -fomit-frame-pointer | 20161022 | 20161009 |
| 20233107 | ref | g++ -m32 -march=pentium4 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 20457540 | ref | g++ -m32 -march=barcelona -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20463426 | ref | g++ -m32 -march=k8 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20467197 | ref | g++ -m32 -march=athlon -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20494755 | ref | g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20494836 | ref | g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20498076 | ref | g++ -m32 -march=core2 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20504493 | ref | g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20505339 | ref | g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20561355 | ref | g++ -m32 -march=prescott -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 20561373 | ref | g++ -m32 -march=nocona -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 24057207 | ref | g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 24069555 | ref | g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 24112899 | ref | g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 24135570 | ref | g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 24487740 | ref | g++ -m32 -march=i486 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 24701949 | ref | g++ -m32 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 25653591 | ref | g++ -m32 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 25932105 | ref | g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 25941114 | ref | g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 25941942 | ref | g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 25952715 | ref | g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 26618724 | ref | g++ -m32 -march=i386 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 26781309 | ref | g++ -m32 -march=pentium-m -O -fomit-frame-pointer | 20161022 | 20161009 |
| 26823177 | ref | g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 26835696 | ref | g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 26844714 | ref | g++ -m32 -march=pentium3 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 26850564 | ref | g++ -m32 -march=k6 -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 26867070 | ref | g++ -m32 -march=pentium2 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 26870715 | ref | g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161022 | 20161009 |
| 27056961 | ref | g++ -m32 -march=i486 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27102600 | ref | g++ -m32 -march=i386 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27221211 | ref | g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27293355 | ref | g++ -m32 -march=pentium -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27440163 | ref | g++ -m32 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 27841968 | ref | g++ -m32 -march=k6-3 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 27842139 | ref | g++ -m32 -march=k6-2 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 27973791 | ref | g++ -m32 -march=i386 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 27999351 | ref | g++ -m32 -march=pentium -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 28008279 | ref | g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161022 | 20161009 |
| 28014624 | ref | g++ -m32 -march=k6 -O -fomit-frame-pointer | 20161022 | 20161009 |
| 28236429 | ref | g++ -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 28240785 | ref | g++ -m32 -march=k6 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 28242648 | ref | g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161022 | 20161009 |
| 31095567 | ref | g++ -m32 -march=pentium -O -fomit-frame-pointer | 20161022 | 20161009 |
| 31115034 | ref | g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161022 | 20161009 |
| 33048864 | 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
|