From Newsgroup: comp.arch
On Tue, 01 Sep 2026 17:00:23 -0300, Kragen Javier Sitaker wrote:
Hardware multiplication is crucial for all kinds of applications,
including software-defined radio and other DSP, image processing,
3-D rendering, and neural networks. By contrast, hardware division
is a minor advantage but rarely appears in inner loops, and has been
omitted from historical architectures including the Cray-1, Cray-2,
and ARM.
As I recall, early versions of Sun SPARC omitted integer hardware
multiply and divide, on the grounds that such instructions occurred infrequently in the traces the designers collected while running
various example programs. They changed their minds later.
Seymour Cray omitted floating-point divide in favour of multiplication
by the reciprocal. He did include a reciprocal-approximation
instruction that would give a full-accuracy result after two
iterations.
However, I think there are rounding issues with trying to make
floating-point multiplication-by-reciprocal stand in for division in
general. Which is why nobody follows CrayrCOs example these days.
--- Synchronet 3.22a-Linux NewsLink 1.2