decode: Make all update-form indexed loads and stores use RA_OR_ZERO
authorPaul Mackerras <paulus@ozlabs.org>
Thu, 3 Oct 2019 22:25:53 +0000 (08:25 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Thu, 3 Oct 2019 22:25:53 +0000 (08:25 +1000)
commitb0f302ecf4a6073bb96dfea47dd139b009f54d6c
tree98980ab1f612d8e6c48bc7f9d86ee75a7049db38
parent58b06eb5f35dbb274510e93874110361dbd74715
decode: Make all update-form indexed loads and stores use RA_OR_ZERO

Experimentation on POWER9 indicates that the invalid form of lbzux
with RA=0 uses just RB as the address, not R0 + RB.  Extrapolating
this to all update-form loads and stores with RA=0, change all the
update-form loads and stores to use RA_OR_ZERO rather than RA.

This then means that all decode ROM entries with insn_type = LDST
have input_reg_a = RA_OR_ZERO.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
decode1.vhdl