Track hazards explicitly for XER overflow bits
authorPaul Mackerras <paulus@ozlabs.org>
Sat, 9 Jul 2022 08:29:48 +0000 (18:29 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Fri, 22 Jul 2022 12:20:13 +0000 (22:20 +1000)
commitd1850fea29a88bcb4f7789da1e4e50550c2eb9ec
tree8cd722c10da2f2b0bcb8eeca0b90de6e693330e2
parent7c240a664bb68bc1d9c35254fe06e07436eb1318
Track hazards explicitly for XER overflow bits

This provides a mechanism for tracking updates to the XER overflow
bits (SO, OV, OV32) and stalling instructions which need current
values of those bits (mfxer, integer compare instructions, integer
Rc=1 instructions, addex) or which writes carry bits (since all the
XER common bits are written together, if we are writing CA/CA32 we
need up-to-date values of SO/OV/OV32).

This will enable updates to SO/OV/OV32 to be done at other places
besides the ex1 stage.

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