| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 1912360 | gmp | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1913652 | gmp | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1914600 | gmp | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1917988 | gmp | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1918952 | gmp | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1919276 | gmp | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1920756 | gmp | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1920772 | gmp | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1921404 | gmp | gcc -m64 -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1921764 | gmp | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1923244 | gmp | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1925108 | gmp | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1925600 | gmp | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1930244 | gmp | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1930320 | gmp | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1931096 | gmp | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1931472 | gmp | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1937804 | gmp | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1941952 | gmp | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1942440 | gmp | gcc -march=k8 -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1943512 | gmp | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1945372 | gmp | gcc -march=k8 -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1945980 | gmp | gcc -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1946368 | gmp | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1947648 | gmp | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1948660 | gmp | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1949644 | gmp | gcc -m64 -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1951520 | gmp | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1953588 | gmp | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1954624 | gmp | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1955680 | gmp | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1957612 | gmp | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1958524 | gmp | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1962084 | gmp | gcc -march=nocona -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1962464 | gmp | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1962476 | gmp | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1962476 | gmp | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1962568 | gmp | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1963028 | gmp | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1964368 | gmp | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1965764 | gmp | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1966304 | gmp | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1971288 | gmp | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1974940 | gmp | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1975988 | gmp | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120816 | 20120812 |
| 1980372 | gmp | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1984704 | gmp | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120816 | 20120812 |
| 1984928 | gmp | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120816 | 20120812 |
| 1984940 | gmp | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120816 | 20120812 |
| 1985620 | gmp | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120816 | 20120812 |
| 1985912 | gmp | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120816 | 20120812 |
| 1986120 | gmp | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120816 | 20120812 |
| 1986824 | gmp | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 1987216 | gmp | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120816 | 20120812 |
| 1989344 | gmp | gcc -march=barcelona -O -fomit-frame-pointer | 20120816 | 20120812 |
| 1990896 | gmp | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120816 | 20120812 |
| 1991120 | gmp | gcc -march=nocona -O -fomit-frame-pointer | 20120816 | 20120812 |
| 1992468 | gmp | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20120816 | 20120812 |
| 1992480 | gmp | gcc -march=k8 -O -fomit-frame-pointer | 20120816 | 20120812 |
| 1995808 | gmp | gcc -O -fomit-frame-pointer | 20120816 | 20120812 |
| 1997248 | gmp | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120816 | 20120812 |
| 1997288 | gmp | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120816 | 20120812 |
| 2001320 | gmp | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 2002408 | gmp | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120816 | 20120812 |
| 2002448 | gmp | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120816 | 20120812 |
| 2002892 | gmp | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120816 | 20120812 |
| 2003416 | gmp | gcc -funroll-loops -O -fomit-frame-pointer | 20120816 | 20120812 |
| 2003628 | gmp | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20120816 | 20120812 |
| 2006936 | gmp | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120816 | 20120812 |
| 2009180 | gmp | gcc -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 2010180 | gmp | gcc -march=nocona -O3 -fomit-frame-pointer | 20120816 | 20120812 |
| 2010392 | gmp | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2011716 | gmp | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2012784 | gmp | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120816 | 20120812 |
| 2013072 | gmp | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2013180 | gmp | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2013768 | gmp | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2014020 | gmp | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2014280 | gmp | gcc -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2014292 | gmp | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120816 | 20120812 |
| 2014732 | gmp | gcc -march=k8 -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2015368 | gmp | gcc -funroll-loops -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2015392 | gmp | gcc -m64 -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2015516 | gmp | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2015872 | gmp | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2017084 | gmp | gcc -m64 -O -fomit-frame-pointer | 20120816 | 20120812 |
| 2017644 | gmp | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20120816 | 20120812 |
| 2019144 | gmp | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2019176 | gmp | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2021912 | gmp | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2021932 | gmp | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2022044 | gmp | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2022460 | gmp | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2023116 | gmp | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2034912 | gmp | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2035984 | gmp | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2036464 | gmp | gcc -march=nocona -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2038288 | gmp | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2044232 | gmp | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2073960 | gmp | gcc -march=barcelona -Os -fomit-frame-pointer | 20120816 | 20120812 |
| 2086996 | gmp | clang -O3 -mavx | 20120712 | 20120709 |
| 2087196 | gmp | clang -O3 | 20120712 | 20120709 |
| 2700244 | gmp | gcc -funroll-loops | 20120816 | 20120812 |
| 2707684 | gmp | gcc | 20120816 | 20120812 |
| 2714948 | gmp | cc | 20120816 | 20120812 |