execute1: Remember dest GPR, RC, OE, XER for slow operations
authorPaul Mackerras <paulus@ozlabs.org>
Thu, 12 Dec 2019 00:21:25 +0000 (11:21 +1100)
committerPaul Mackerras <paulus@ozlabs.org>
Tue, 14 Jan 2020 06:20:52 +0000 (17:20 +1100)
commitc9a2076dd3c2e26b3d9ddef72cc6e471c503b7d2
tree04fedcbca82b8cfd98e1ed6d17fbbc3fb035aaad
parent39d18d27388ee97ef598e8ee5ce73d30db257b0a
execute1: Remember dest GPR, RC, OE, XER for slow operations

For multiply and divide operations, execute1 now records the
destination GPR number, RC and OE from the instruction, and the
XER value.  This means that the multiply and divide units don't
need to record those values and then send them back to execute1.
This makes the interface to those units a bit simpler.  They
simply report an overflow signal along with the result value, and
execute1 takes care of updating XER if necessary.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
common.vhdl
decode2.vhdl
divider.vhdl
divider_tb.vhdl
execute1.vhdl
multiply.vhdl
multiply_tb.vhdl