multibyteMulAdd
fn
uint multibyteMulAdd(char op)(uint [] dest, const(uint)[] src,
uint multiplier, uint carry) pure @nogc @safedest[] += src[] * multiplier + carry(0 .. FFFF_FFFF). Returns carry out of MSB (0 .. FFFF_FFFF).