| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 26214109 | ref | g++ -m32 -march=core2 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 26622079 | ref | g++ -m32 -march=k8 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 26628052 | ref | g++ -m32 -march=athlon -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 26636279 | ref | g++ -m32 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 27047630 | ref | g++ -m32 -march=prescott -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 27139825 | ref | g++ -m32 -march=nocona -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 27628488 | ref | g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 31347909 | ref | g++ -m32 -march=i486 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 31366400 | ref | g++ -m32 -march=i386 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 31704718 | ref | g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 31779485 | ref | g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 31895958 | ref | g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 31903500 | ref | g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 32344579 | ref | g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 32595758 | ref | g++ -m32 -march=pentium -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 33012688 | ref | g++ -m32 -march=k6 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 33045649 | ref | g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 33064415 | ref | g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 41748885 | ref | g++ -m32 -march=nocona -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 41855703 | ref | g++ -m32 -march=athlon -O -fomit-frame-pointer | 20140601 | 20140517 |
| 41983957 | ref | g++ -m32 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 42300449 | ref | g++ -m32 -march=prescott -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 42472061 | ref | g++ -m32 -march=pentium4 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 42615564 | ref | g++ -m32 -march=core2 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 42776903 | ref | g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 42822636 | ref | g++ -m32 -march=athlon -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 42896003 | ref | g++ -m32 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 42955585 | ref | g++ -m32 -march=k8 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 43014906 | ref | g++ -m32 -march=prescott -O -fomit-frame-pointer | 20140601 | 20140517 |
| 43247312 | ref | g++ -m32 -march=core2 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 43329167 | ref | g++ -m32 -march=k8 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 43529565 | ref | g++ -m32 -march=i486 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 44031831 | ref | g++ -m32 -march=nocona -O -fomit-frame-pointer | 20140601 | 20140517 |
| 46145367 | ref | g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 46475194 | ref | g++ -m32 -march=pentium -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 46545315 | ref | g++ -m32 -march=i386 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 46546615 | ref | g++ -m32 -march=k6 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 46551460 | ref | g++ -m32 -march=k6-3 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 46598671 | ref | g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 46617806 | ref | g++ -m32 -march=k6-2 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 46624997 | ref | g++ -m32 -march=i386 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 46760415 | ref | g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 46893594 | ref | g++ -m32 -march=k6 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 48493003 | ref | g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 48535320 | ref | g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 49137479 | ref | g++ -m32 -march=pentium3 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 49143161 | ref | g++ -m32 -march=pentium-m -O -fomit-frame-pointer | 20140601 | 20140517 |
| 49155369 | ref | g++ -m32 -march=k6 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 49161085 | ref | g++ -m32 -march=pentium2 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 49177824 | ref | g++ -m32 -march=nocona -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 49177872 | ref | g++ -m32 -march=prescott -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 49264752 | ref | g++ -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 49279160 | ref | g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 49841624 | ref | g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 49843003 | ref | g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 49884198 | ref | g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 49910745 | ref | g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 50206855 | ref | g++ -m32 -march=i486 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 50266776 | ref | g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 50291470 | ref | g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140601 | 20140517 |
| 50814741 | ref | g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 51033897 | ref | g++ -m32 -march=i386 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 51107645 | ref | g++ -m32 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 51757135 | ref | g++ -m32 -march=athlon -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 51791721 | ref | g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 52469527 | ref | g++ -m32 -march=i486 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 52524188 | ref | g++ -m32 -march=k8 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 52563525 | ref | g++ -m32 -march=pentium -O -fomit-frame-pointer | 20140601 | 20140517 |
| 53888448 | ref | g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140601 | 20140517 |
| 54935137 | ref | g++ -m32 -march=pentium -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 54939173 | ref | g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 57942454 | ref | g++ -m32 -march=core2 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| Compiler | Implementations
|
| g++ -m32 -O2 -fomit-frame-pointer | ref |
| g++ -m32 -O3 -fomit-frame-pointer | ref |
| g++ -m32 -O -fomit-frame-pointer | ref |
| g++ -m32 -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=athlon -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=athlon -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=athlon -O -fomit-frame-pointer | ref |
| g++ -m32 -march=athlon -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=core2 -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=core2 -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=core2 -O -fomit-frame-pointer | ref |
| g++ -m32 -march=core2 -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=i386 -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=i386 -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=i386 -O -fomit-frame-pointer | ref |
| g++ -m32 -march=i386 -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=i486 -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=i486 -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=i486 -O -fomit-frame-pointer | ref |
| g++ -m32 -march=i486 -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=k6-2 -O -fomit-frame-pointer | ref |
| g++ -m32 -march=k6-2 -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=k6-3 -O -fomit-frame-pointer | ref |
| g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=k6 -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=k6 -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=k6 -O -fomit-frame-pointer | ref |
| g++ -m32 -march=k6 -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=k8 -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=k8 -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=k8 -O -fomit-frame-pointer | ref |
| g++ -m32 -march=k8 -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=nocona -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=nocona -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=nocona -O -fomit-frame-pointer | ref |
| g++ -m32 -march=nocona -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium-m -O -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium2 -O -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium3 -O -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium4 -O -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium -O -fomit-frame-pointer | ref |
| g++ -m32 -march=pentium -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | ref |
| g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=prescott -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=prescott -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=prescott -O -fomit-frame-pointer | ref |
| g++ -m32 -march=prescott -Os -fomit-frame-pointer | ref
|