Mark's Magic Multiply

16-bit Data Pointers on RV32