Amps <- & -> Embedded
With no M extension, a multiply is a library loop. Timing mul, div and rem from inside the program using mtime on an RV32E soft core.
Why the Alchitry IDE simulated the design at 284 Hz instead of 1 kHz, the first guess that was wrong, and the wrong place I was looking.