[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 00/19] target-mips: add MSA module
From: |
Yongbok Kim |
Subject: |
[Qemu-devel] [PATCH v3 00/19] target-mips: add MSA module |
Date: |
Sat, 1 Nov 2014 05:28:34 +0000 |
For 2.2 Release.
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
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.
v3:
* fixes for mixed declarations and code
* remove duplicated code
* change data format for immediate values
v2:
* fixes for Leon's and James' comments
* rebased top of R6 patchset
* Code refactored mainly for msa_helper.c
Yongbok Kim (19):
target-mips: add MSA defines and data structure
target-mips: add MSA exceptions
target-mips: remove duplicated mips/ieee mapping function
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 instruction
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 | 716 +++++++++-
target-mips/Makefile.objs | 2 +-
target-mips/cpu.h | 56 +-
target-mips/gdbstub.c | 7 -
target-mips/helper.c | 10 +
target-mips/helper.h | 185 +++
target-mips/mips-defs.h | 1 +
target-mips/msa_helper.c | 3437 ++++++++++++++++++++++++++++++++++++++++++
target-mips/op_helper.c | 89 +-
target-mips/translate.c | 1647 +++++++++++++++++++--
target-mips/translate_init.c | 39 +-
11 files changed, 6052 insertions(+), 137 deletions(-)
create mode 100644 target-mips/msa_helper.c
--
1.7.4
- [Qemu-devel] [PATCH v3 00/19] target-mips: add MSA module,
Yongbok Kim <=
- [Qemu-devel] [PATCH v3 01/19] target-mips: add MSA defines and data structure, Yongbok Kim, 2014/11/01
- [Qemu-devel] [PATCH v3 02/19] target-mips: add MSA exceptions, Yongbok Kim, 2014/11/01
- [Qemu-devel] [PATCH v3 03/19] target-mips: remove duplicated mips/ieee mapping function, Yongbok Kim, 2014/11/01
- [Qemu-devel] [PATCH v3 04/19] target-mips: stop translation after ctc1, Yongbok Kim, 2014/11/01
- [Qemu-devel] [PATCH v3 05/19] target-mips: add MSA opcode enum, Yongbok Kim, 2014/11/01
- [Qemu-devel] [PATCH v3 06/19] target-mips: add msa_reset(), global msa register, Yongbok Kim, 2014/11/01
- [Qemu-devel] [PATCH v3 07/19] target-mips: add msa_helper.c, Yongbok Kim, 2014/11/01
- [Qemu-devel] [PATCH v3 08/19] target-mips: add MSA branch instructions, Yongbok Kim, 2014/11/01
- [Qemu-devel] [PATCH v3 09/19] target-mips: add MSA I8 format instructions, Yongbok Kim, 2014/11/01
- [Qemu-devel] [PATCH v3 10/19] target-mips: add MSA I5 format instruction, Yongbok Kim, 2014/11/01