Joseph Robichaux <jhr0077 at gmail.com> writes: How does the routine mpn_addmul_2s called in sqr_basecase.c differ from mpn_addmul_2? It is addmul_2 slightly tailored for squaring; it suppresses one limb multiplication. Note that it is an internal functon, which is also only available for a few machines. -- Torbjörn