Until the late 1970s, most minicomputers did not have a multiply instruction, and so programmers used a "multiply routine"[REF][REF] which repeatedly shifts and accumulates partial results, often written using loop unwinding.
Early microprocessors also had no multiply instruction.