The following patchset implements MIPS SIMD Architecture module. MSA adds new instructions to MIPS Architecture that allow efficient parallel processing of vector operations.
For more information refer to: MIPS Architecture Reference Manual Volume IV-j: The MIPS32 SIMD Architecture Module The document (MD00867) is available at: http://www.imgtec.com/mips/architectures/simd.asp Note that LSA instruction is not included in this patchset as Release 6 implements it. This patchset is on top of the patch: [PATCH v2] target-mips: fix broken MIPS16 and microMIPS http://patchwork.ozlabs.org/patch/366146/ The MSA floating-point is compliant with the IEEE Standard for Floating-Point Arithmetic 754TM-2008. However this patchset is not set up with the IEEE-2008 option as QEMU softfloat for MIPS has not been updated yet. Yongbok Kim (20): target-mips: add MSA defines and data structure target-mips: add MSA exceptions target-mips: move common funcs to cpu.h target-mips: add 8, 16, 32, 64 bits load and store target-mips: stop translation after ctc1 target-mips: add MSA opcode enum target-mips: add msa_reset(), global msa register target-mips: add msa_helper.c target-mips: add MSA branch instructions target-mips: add MSA I8 format instructions target-mips: add MSA I5 format instructions target-mips: add MSA BIT format instructions target-mips: add MSA 3R format instructions target-mips: add MSA ELM format instructions target-mips: add MSA 3RF format instructions target-mips: add MSA VEC/2R format instructions target-mips: add MSA 2RF format instructions target-mips: add MSA MI10 format instructions disas/mips.c: disassemble MSA instructions target-mips: add MSA support to mips32r5-generic disas/mips.c | 721 ++++++- target-mips/Makefile.objs | 2 +- target-mips/cpu.h | 159 ++- target-mips/gdbstub.c | 7 - target-mips/helper.c | 8 + target-mips/helper.h | 177 ++ target-mips/mips-defs.h | 1 + target-mips/msa_helper.c | 5423 ++++++++++++++++++++++++++++++++++++++++++ target-mips/op_helper.c | 61 +- target-mips/translate.c | 1576 ++++++++++++- target-mips/translate_init.c | 49 +- 11 files changed, 8107 insertions(+), 77 deletions(-) create mode 100644 target-mips/msa_helper.c -- 1.7.4