| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 5227641 | ref | g++ -m32 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5305650 | ref | g++ -m32 -march=prescott -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5323200 | ref | g++ -m32 -march=nocona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5381590 | ref | g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5500435 | ref | g++ -m32 -march=k8 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5503243 | ref | g++ -m32 -march=athlon -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5505572 | ref | g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5506165 | ref | g++ -m32 -march=barcelona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6051965 | ref | g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6075041 | ref | g++ -m32 -march=pentium -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6166925 | ref | g++ -m32 -march=i386 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6285552 | ref | g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6303071 | ref | g++ -m32 -march=k6 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6313823 | ref | g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6417773 | ref | g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6423662 | ref | g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6514205 | ref | g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6572685 | ref | g++ -m32 -march=i486 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6675849 | ref | g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 11861609 | ref | g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11865107 | ref | g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11936866 | ref | g++ -m32 -march=corei7 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11958051 | ref | g++ -m32 -march=core2 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 12078831 | ref | g++ -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 12091046 | ref | g++ -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 12096264 | ref | g++ -m32 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 12134561 | ref | g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 12196256 | ref | g++ -m32 -march=athlon -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 12218540 | ref | g++ -m32 -march=barcelona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 12248434 | ref | g++ -m32 -march=prescott -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 12274041 | ref | g++ -m32 -march=k8 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 12277937 | ref | g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 12379884 | ref | g++ -m32 -march=nocona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 12905073 | ref | g++ -m32 -march=corei7 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 12932946 | ref | g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 12939521 | ref | g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 12940048 | ref | g++ -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 12946834 | ref | g++ -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 12951370 | ref | g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 12958023 | ref | g++ -m32 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 12959751 | ref | g++ -m32 -march=barcelona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 12981918 | ref | g++ -m32 -march=k8 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 13019807 | ref | g++ -m32 -march=core2 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 13033975 | ref | g++ -m32 -march=athlon -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 13118832 | ref | g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 13125333 | ref | g++ -m32 -march=prescott -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 13127326 | ref | g++ -m32 -march=nocona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 14237040 | ref | g++ -m32 -march=pentium4 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 14288294 | ref | g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20141014 | 20141014 |
| 14362140 | ref | g++ -m32 -march=prescott -O -fomit-frame-pointer | 20141014 | 20141014 |
| 14374928 | ref | g++ -m32 -march=nocona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 14432691 | ref | g++ -m32 -march=core-avx-i -O -fomit-frame-pointer | 20141014 | 20141014 |
| 14457694 | ref | g++ -m32 -march=core2 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 14466921 | ref | g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 14485790 | ref | g++ -m32 -march=athlon -O -fomit-frame-pointer | 20141014 | 20141014 |
| 14499385 | ref | g++ -m32 -march=k8 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 14645022 | ref | g++ -m32 -march=corei7 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 14657706 | ref | g++ -m32 -march=barcelona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 14698515 | ref | g++ -m32 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 14727274 | ref | g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 14737807 | ref | g++ -m32 -march=corei7-avx -O -fomit-frame-pointer | 20141014 | 20141014 |
| 19517476 | ref | g++ -m32 -march=i386 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 20631894 | ref | g++ -m32 -march=i486 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 20821086 | ref | g++ -m32 -march=pentium -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 20971934 | ref | g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 21222978 | ref | g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 21236092 | ref | g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 21242247 | ref | g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 21265027 | ref | g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 21367975 | ref | g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 21433328 | ref | g++ -m32 -march=k6 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 21462835 | ref | g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 21724400 | ref | g++ -m32 -march=i386 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 21804631 | ref | g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 21830905 | ref | g++ -m32 -march=pentium -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 22515764 | ref | g++ -m32 -march=k6-3 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 22524130 | ref | g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20141014 | 20141014 |
| 22543190 | ref | g++ -m32 -march=pentium -O -fomit-frame-pointer | 20141014 | 20141014 |
| 22563017 | ref | g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 22620581 | ref | g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 22628041 | ref | g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 22648700 | ref | g++ -m32 -march=k6 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 22682474 | ref | g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 22696448 | ref | g++ -m32 -march=pentium2 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 22721684 | ref | g++ -m32 -march=pentium3 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 22729875 | ref | g++ -m32 -march=pentium-m -O -fomit-frame-pointer | 20141014 | 20141014 |
| 22732293 | ref | g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | 20141014 | 20141014 |
| 22836868 | ref | g++ -m32 -march=k6-2 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 23014122 | ref | g++ -m32 -march=i486 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 23292661 | ref | g++ -m32 -march=i386 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 23310448 | ref | g++ -m32 -march=k6 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 23354670 | ref | g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 23365887 | ref | g++ -m32 -march=k6-2 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 23371128 | 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
|