From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38268) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XjIHF-0003sa-0v for qemu-devel@nongnu.org; Tue, 28 Oct 2014 21:42:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XjIH9-0000hn-V9 for qemu-devel@nongnu.org; Tue, 28 Oct 2014 21:42:20 -0400 Received: from mailapp01.imgtec.com ([195.59.15.196]:41841) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XjIH9-0000hU-PF for qemu-devel@nongnu.org; Tue, 28 Oct 2014 21:42:15 -0400 From: Yongbok Kim Date: Wed, 29 Oct 2014 01:41:48 +0000 Message-ID: <1414546928-54642-1-git-send-email-yongbok.kim@imgtec.com> MIME-Version: 1.0 Content-Type: text/plain Subject: [Qemu-devel] [PATCH v2 00/20] target-mips: add MSA module List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: leon.alrae@imgtec.com, aurelien@aurel32.net 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. v2: * fixes for Leon's and James' comments * rebased top of R6 patchset * Code refactored mainly for msa_helper.c Yongbok Kim (20): target-mips: add MSA defines and data structure target-mips: add MSA exceptions target-mips: remove duplicated mips/ieee mapping function target-mips: add 16, 64 bit 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 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 | 184 +++ target-mips/mips-defs.h | 1 + target-mips/msa_helper.c | 3461 ++++++++++++++++++++++++++++++++++++++++++ target-mips/op_helper.c | 89 +- target-mips/translate.c | 1653 +++++++++++++++++++-- target-mips/translate_init.c | 39 +- 11 files changed, 6081 insertions(+), 137 deletions(-) create mode 100644 target-mips/msa_helper.c -- 1.7.4