| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 56610318 | ref | g++ -m32 -march=athlon -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 56696982 | ref | g++ -m32 -march=k8 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 57859467 | ref | g++ -m32 -march=core2 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 58460200 | ref | g++ -m32 -march=nocona -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 58689721 | ref | g++ -m32 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 58807985 | ref | g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 58963058 | ref | g++ -m32 -march=prescott -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 65964685 | ref | g++ -m32 -march=i486 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 65976088 | ref | g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 65987270 | ref | g++ -m32 -march=pentium -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 67506781 | ref | g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 67513851 | ref | g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 67545164 | ref | g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 67693492 | ref | g++ -m32 -march=i386 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 67798836 | ref | g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 68099933 | ref | g++ -m32 -march=k6 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 68186873 | ref | g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 68216100 | ref | g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140601 | 20140517 |
| 84182846 | ref | g++ -m32 -march=athlon -O -fomit-frame-pointer | 20140601 | 20140517 |
| 85855515 | ref | g++ -m32 -march=k8 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 86490018 | ref | g++ -m32 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 86937773 | ref | g++ -m32 -march=nocona -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 86939067 | ref | g++ -m32 -march=prescott -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 87080940 | ref | g++ -m32 -march=core2 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 87548744 | ref | g++ -m32 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 87960300 | ref | g++ -m32 -march=athlon -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 88105321 | ref | g++ -m32 -march=prescott -O -fomit-frame-pointer | 20140601 | 20140517 |
| 88173748 | ref | g++ -m32 -march=nocona -O -fomit-frame-pointer | 20140601 | 20140517 |
| 88408988 | ref | g++ -m32 -march=pentium4 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 88701624 | ref | g++ -m32 -march=k8 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 88987044 | ref | g++ -m32 -march=core2 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 89205736 | ref | g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 90961769 | ref | g++ -m32 -march=i486 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 92210021 | ref | g++ -m32 -march=i386 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 94755803 | ref | g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 94821627 | ref | g++ -m32 -march=pentium -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 94879206 | ref | g++ -m32 -march=i386 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 95119227 | ref | g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 95148800 | ref | g++ -m32 -march=pentium3 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 95161664 | ref | g++ -m32 -march=pentium-m -O -fomit-frame-pointer | 20140601 | 20140517 |
| 95212073 | ref | g++ -m32 -march=pentium2 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 96030709 | ref | g++ -m32 -march=k6-3 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 96047497 | ref | g++ -m32 -march=i486 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 96083377 | ref | g++ -m32 -march=k6-2 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 96101973 | ref | g++ -m32 -march=k6 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 96120333 | ref | g++ -m32 -march=i386 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 96243748 | ref | g++ -m32 -march=prescott -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 96487952 | ref | g++ -m32 -march=nocona -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 96774633 | ref | g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140601 | 20140517 |
| 97934854 | ref | g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 97957527 | ref | g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 98071903 | ref | g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 98469933 | ref | g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 98925266 | ref | g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 98960218 | ref | g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 99071145 | ref | g++ -m32 -march=k6 -O2 -fomit-frame-pointer | 20140601 | 20140517 |
| 99393946 | ref | g++ -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 99398267 | ref | g++ -m32 -march=k6 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 99405806 | ref | g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 99535815 | ref | g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 99536012 | ref | g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 99538839 | ref | g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 99540837 | ref | g++ -m32 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 99595879 | ref | g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 99876188 | ref | g++ -m32 -march=k8 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 100374191 | ref | g++ -m32 -march=core2 -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 101039312 | ref | g++ -m32 -march=athlon -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 101294879 | ref | g++ -m32 -march=pentium -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 101375888 | ref | g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140601 | 20140517 |
| 106370497 | ref | g++ -m32 -march=pentium -O -fomit-frame-pointer | 20140601 | 20140517 |
| 107249379 | ref | g++ -m32 -march=i486 -O -fomit-frame-pointer | 20140601 | 20140517 |
| 107326136 | ref | g++ -m32 -march=pentium-mmx -O -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
|