From: Aleksandar Markovic <amarkovic@wavecomp.com>
This patch set begins to add MXU ASE instruction support.
v5->v6:
- added bit definitions for 'aptn1' and 'eptn2'.
- pool04 eliminated, since it is covered by a single instruction.
- moved MUL, S32M2I, S32I2M handling out of main MXU switch.
- rebased to the latest code (this series applies on top of
the current MIPS pull request)
v4->v5:
- added full decoding engine for MXU ASE
- changes on aptn2, optn2, optn3 are now stand-alone patches
- all patches on individual instructions are reworked to fit
new decoding engine, and also cosmetically improved
- rebased to the latest code
Aleksandar Markovic (6):
target/mips: Amend MXU instruction opcodes
target/mips: Add and integrate MXU decoding engine placeholder
target/mips: Add MXU decoding engine
target/mips: Add bit encoding for MXU accumulate add/sub 1-bit pattern
'aptn1'
target/mips: Add bit encoding for MXU execute add/sub pattern 'eptn2'
target/mips: Move MUL, S32M2I, S32I2M handling out of main MXU switch
Craig Janeczek (12):
target/mips: Introduce MXU registers
target/mips: Define a bit for MXU in insn_flags
target/mips: Add bit encoding for MXU accumulate add/sub 2-bit pattern
'aptn2'
target/mips: Add bit encoding for MXU operand getting pattern 'optn2'
target/mips: Add bit encoding for MXU operand getting pattern 'optn3'
target/mips: Add emulation of non-MXU MULL within MXU decoding engine
target/mips: Add emulation of MXU instructions S32I2M and S32M2I
target/mips: Add emulation of MXU instruction S8LDD
target/mips: Add emulation of MXU instruction D16MUL
target/mips: Add emulation of MXU instruction D16MAC
target/mips: Add emulation of MXU instructions Q8MUL and Q8MULSU
target/mips: Add emulation of MXU instructions S32LDD and S32LDDR
target/mips/cpu.h | 10 +
target/mips/mips-defs.h | 1 +
target/mips/translate.c | 2039 ++++++++++++++++++++++++++++++++++++++++++-----
3 files changed, 1848 insertions(+), 202 deletions(-)
--
2.7.4