execute1: Move EXTS* instruction back into execute1
authorPaul Mackerras <paulus@ozlabs.org>
Thu, 12 Dec 2019 04:25:45 +0000 (15:25 +1100)
committerPaul Mackerras <paulus@ozlabs.org>
Tue, 14 Jan 2020 06:20:52 +0000 (17:20 +1100)
commitd956846667ef558e51705c0d22152aa912629454
tree1abc13f278b307973711f130d22176cbde1d8235
parentc9a2076dd3c2e26b3d9ddef72cc6e471c503b7d2
execute1: Move EXTS* instruction back into execute1

This moves the sign extension done by the extsb, extsh and extsw
instructions back into execute1.  This means that we no longer need
any data formatting in writeback for results coming from execute1,
so this modifies writeback so the data formatter inputs come
directly from the loadstore unit output.  The condition code
updates for RC=1 form instructions are now done on the value from
execute1 rather than the output of the data formatter, which should
help timing.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
common.vhdl
execute1.vhdl
writeback.vhdl