YoushouldhavereceivedcopiesoftheGNUGeneralPublicLicenseandthe GNULesserGeneralPublicLicensealongwiththeGNUMPLibrary.Ifnot,
see https://www.gnu.org/licenses/. */
/* There are two key ideas here to reduce mulx's. Firstly when the divisor is32-bitsthehighofq*dcanbecalculatedwithoutthetwo32x32->64 cross-productsinvolvingthehigh32-bitsofthedivisor,thatbeingzero ofcourse.Secondlyumul_ppmm_lowequalandumul_ppmm_half_lowequalsave onemulx(each)knowingthelowofq*disequaltotheinputlimbl.
Fora32-bitdivisorandsmallsizes,anattemptwasmadeatasimple udivxloop(twoper64-bitlimb),butitturnedouttobeslowerthan mul-by-inverse.Atsize==2theinverseisabout260cyclestotal comparedtoaudivxat291.Perhapsthelatterwouldsuitwhensize==2 butthehigh32-bitsofthesecondlimbiszero(savingoneudivx),but
it doesn't seem worth a special case just for that. */
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.