decode1: Reduce number of single-issue instructions
authorPaul Mackerras <paulus@ozlabs.org>
Sat, 2 Jul 2022 12:23:35 +0000 (22:23 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Fri, 22 Jul 2022 12:19:43 +0000 (22:19 +1000)
commitebe1caab85c35497e733c566fc9750813f505e5d
treeaf1653995bed280ae1e31b8483f20cdaf6cd3dee
parent9a8a8e50f8e886a90315091fe8d9e584c8429493
decode1: Reduce number of single-issue instructions

This reduces the set of instructions marked as single-issue to just
attn and mtspr to "slow" SPRs (those that are not stored in the
register file).

The instructions that were previously single-issue are: isync, dcbf,
dcbst, dcbt, dcbtst, eieio, icbi, mfmsr, mtmsr, mtmsrd, mfspr to slow
SPRS, sync, tlbsync and wait.  The synchronization instructions are
mostly no-ops anyway due to the in-order nature of the core, and the
cache-management instructions are unimplemented (except for icbi).
The MSR ops don't need to be single-issue due to the in-order core and
the fact that MSR updates are effective on the following instruction.

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