m3h              2376 src/dps8/dps8_math.c   int128 m3h = multiply_s128 (m1h, m2s); // hi partial product
m3h              2381 src/dps8/dps8_math.c   m3h = lshift_s128 (m3h, 1); // m3h is hi by 64, align it for addition. The result is 135 bits so this cannot overflow.
m3h              2382 src/dps8/dps8_math.c   word72 m3a = and_128 (add_128 (cast_128 (m3h), cast_128 (m3l)), MASK72);
m3h              2390 src/dps8/dps8_math.c   int128 m3h = m1h * m2s; // hi partial product
m3h              2397 src/dps8/dps8_math.c   m3h = (int128) (((uint128) m3h) << 1); // m3h is hi by 64, align it for addition. The result is 135 bits so this cannot overflow.
m3h              2398 src/dps8/dps8_math.c   word72 m3a = ((word72) (m3h+m3l)) & MASK72;