| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 11715468 | ref | g++ -m32 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 11752878 | ref | g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 11770095 | ref | g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 11787066 | ref | g++ -m32 -march=i386 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 11787480 | ref | g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 11797410 | ref | g++ -m32 -march=athlon -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 11842890 | ref | g++ -m32 -march=pentium -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 11858016 | ref | g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 11872212 | ref | g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 11881533 | ref | g++ -m32 -march=k6 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 11913987 | ref | g++ -m32 -march=prescott -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 11932458 | ref | g++ -m32 -march=pentium -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 11942430 | ref | g++ -m32 -march=barcelona -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 11974674 | ref | g++ -m32 -march=k6 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 12001332 | ref | g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 12007209 | ref | g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 12026526 | ref | g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 12034620 | ref | g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 12036663 | ref | g++ -m32 -march=i486 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 12048294 | ref | g++ -m32 -march=k6-2 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 12060087 | ref | g++ -m32 -march=i386 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 12078150 | ref | g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 12088926 | ref | g++ -m32 -march=nocona -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 12093279 | ref | g++ -m32 -march=i386 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 12121443 | ref | g++ -m32 -march=prescott -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 12130248 | ref | g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 12146724 | ref | g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 12161988 | ref | g++ -m32 -march=i486 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 12231027 | ref | g++ -m32 -march=nocona -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 12250641 | ref | g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 12349107 | ref | g++ -m32 -march=athlon -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 12489528 | ref | g++ -m32 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 12505428 | ref | g++ -m32 -march=i486 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 12528099 | ref | g++ -m32 -march=k6 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 12560199 | ref | g++ -m32 -march=k6-3 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 12570117 | ref | g++ -m32 -march=pentium2 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 12570669 | ref | g++ -m32 -march=pentium-m -O -fomit-frame-pointer | 20101206 | 20101111 |
| 12594156 | ref | g++ -m32 -march=pentium3 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 12623877 | ref | g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | 20101206 | 20101111 |
| 12661317 | ref | g++ -m32 -march=athlon -O -fomit-frame-pointer | 20101206 | 20101111 |
| 12695964 | ref | g++ -m32 -march=i386 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 12702714 | ref | g++ -m32 -march=core2 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 12721278 | ref | g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 12732084 | ref | g++ -m32 -march=barcelona -O -fomit-frame-pointer | 20101206 | 20101111 |
| 12766608 | ref | g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 12772296 | ref | g++ -m32 -march=core2 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 12832215 | ref | g++ -m32 -march=pentium4 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 12912729 | ref | g++ -m32 -march=k8 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 12917886 | ref | g++ -m32 -march=k6-2 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 12937704 | ref | g++ -m32 -march=barcelona -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 13123611 | ref | g++ -m32 -march=k6 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 13207386 | ref | g++ -m32 -march=athlon -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 13499847 | ref | g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20101206 | 20101111 |
| 13634829 | ref | g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 13724490 | ref | g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 13778319 | ref | g++ -m32 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 13787841 | ref | g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 13871520 | ref | g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 14158146 | ref | g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 14370528 | ref | g++ -m32 -march=core2 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 14395425 | ref | g++ -m32 -march=nocona -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 14453760 | ref | g++ -m32 -march=k8 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 14589912 | ref | g++ -m32 -march=k8 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 14704719 | ref | g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20101206 | 20101111 |
| 14725251 | ref | g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 14822901 | ref | g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 14825610 | ref | g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 14834661 | ref | g++ -m32 -march=pentium -O -fomit-frame-pointer | 20101206 | 20101111 |
| 14887689 | ref | g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 14889690 | ref | g++ -m32 -march=i486 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 14929011 | ref | g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20101206 | 20101111 |
| 14943741 | ref | g++ -m32 -march=nocona -O -fomit-frame-pointer | 20101206 | 20101111 |
| 15033894 | ref | g++ -m32 -march=prescott -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 15068202 | ref | g++ -m32 -march=prescott -O -fomit-frame-pointer | 20101206 | 20101111 |
| 15074316 | ref | g++ -m32 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 15186630 | ref | g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 15266667 | ref | g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 15379590 | ref | g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 15736152 | ref | g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 15802293 | ref | g++ -m32 -march=core2 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 15925680 | ref | g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 16266087 | ref | g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 16322328 | ref | g++ -m32 -march=barcelona -Os -fomit-frame-pointer | 20101206 | 20101111 |
| 22396032 | ref | g++ -m32 -march=pentium -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 24369639 | ref | g++ -m32 -march=k8 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 24942846 | ref | g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 25710435 | ref | g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20101206 | 20101111 |
| 26128644 | ref | g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20101206 | 20101111 |
| 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=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
| g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ref |
| g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
| g++ -m32 -march=core2 -msse4 -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=native -mtune=native -O2 -fomit-frame-pointer | ref |
| g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
| g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer | ref |
| g++ -m32 -march=native -mtune=native -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
|