| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 178296 | ref | gcc -m32 -O -fomit-frame-pointer | 20140630 | 20140525 |
| 178305 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140630 | 20140525 |
| 178311 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140630 | 20140525 |
| 178311 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140630 | 20140525 |
| 178332 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140630 | 20140525 |
| 178347 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140630 | 20140525 |
| 178422 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140630 | 20140525 |
| 178476 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140630 | 20140525 |
| 178638 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140630 | 20140525 |
| 179289 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140630 | 20140525 |
| 179292 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140630 | 20140525 |
| 179310 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140630 | 20140525 |
| 179325 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140630 | 20140525 |
| 179913 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 180015 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 180639 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 180696 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140630 | 20140525 |
| 180705 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140630 | 20140525 |
| 180717 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140630 | 20140525 |
| 180726 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140630 | 20140525 |
| 180726 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 181062 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 181089 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 181215 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 181629 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 181632 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 181632 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 181638 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 182643 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 182736 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 183510 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 183513 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 183516 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 183528 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 183624 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 184080 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 184125 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 184908 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 184929 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 184965 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 184968 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 184977 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 184986 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 185016 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 185154 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 185223 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 190494 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 190653 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 190941 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140630 | 20140525 |
| 195552 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140630 | 20140525 |
| 195600 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140630 | 20140525 |
| 196209 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 196254 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 196257 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 196284 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 196284 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 196311 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 196332 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 196332 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 196758 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 196758 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 196761 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 196998 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 196998 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 197001 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 197043 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 197046 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 197868 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 197868 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 197871 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 198432 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 198432 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 198438 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 198438 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 198438 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 198438 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 199137 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 199143 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 199143 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 199578 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 199584 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 199842 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 199848 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 199848 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 199950 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 199953 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 199959 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 199968 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 199977 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 200001 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140630 | 20140525 |
| 200094 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 200097 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 200097 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 200100 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 200283 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140630 | 20140525 |
| 200478 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 200709 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 200922 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 200925 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 200928 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 200928 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140630 | 20140525 |
| 201384 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140630 | 20140525 |
| 201477 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140630 | 20140525 |
| 201588 | ref | gcc -m32 -Os -fomit-frame-pointer | 20140630 | 20140525 |
| Compiler | Implementations
|
| gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | ref |
| gcc -m32 -march=athlon -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=athlon -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=athlon -O -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-2 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-3 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=k6 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=k8 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium -O -fomit-frame-pointer | ref
|