| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 121544 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 121770 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 121801 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 121906 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 121910 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 121922 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 121934 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 121953 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 123412 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 123466 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 123490 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 123536 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 123837 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 123880 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 123880 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 123915 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 123923 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 123981 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140616 | 20140525 |
| 124016 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 124016 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140616 | 20140525 |
| 124129 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140616 | 20140525 |
| 124235 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140616 | 20140525 |
| 124242 | ref | gcc -m32 -O -fomit-frame-pointer | 20140616 | 20140525 |
| 124258 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140616 | 20140525 |
| 124270 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140616 | 20140525 |
| 124285 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 124285 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 124788 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140616 | 20140525 |
| 124800 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140616 | 20140525 |
| 124812 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140616 | 20140525 |
| 124952 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140616 | 20140525 |
| 125003 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140616 | 20140525 |
| 125373 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 125525 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140616 | 20140525 |
| 125572 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 125576 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140616 | 20140525 |
| 126142 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 126169 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140616 | 20140525 |
| 126188 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140616 | 20140525 |
| 126189 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 126189 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140616 | 20140525 |
| 126196 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140616 | 20140525 |
| 126208 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140616 | 20140525 |
| 126360 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 126516 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 126812 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140616 | 20140525 |
| 127023 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127027 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127035 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127050 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127054 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127062 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127156 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127269 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127304 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127312 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127339 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127452 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127464 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 127557 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127682 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127803 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127803 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127823 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 127893 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 127905 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 127916 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 127971 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 127994 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 128006 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 128119 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128127 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128127 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128193 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 128431 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128435 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128439 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128505 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128755 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128762 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128762 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128879 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128899 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128907 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128922 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128985 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 128989 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 129160 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140616 | 20140525 |
| 129266 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 129266 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 129328 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 129336 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 129363 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 129687 | ref | gcc -m32 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 129827 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 129847 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 129847 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 129847 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140616 | 20140525 |
| 130670 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 131056 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140616 | 20140525 |
| 131145 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140616 | 20140525 |
| 131235 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140616 | 20140525 |
| 131329 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140616 | 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
|