[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL v2 00/33] MIPS queue for October 2018 - part 2 - v2
From: |
Aleksandar Markovic |
Subject: |
[Qemu-devel] [PULL v2 00/33] MIPS queue for October 2018 - part 2 - v2 |
Date: |
Wed, 24 Oct 2018 15:40:14 +0200 |
From: Aleksandar Markovic <address@hidden>
The following changes since commit 13399aad4fa87b2878c49d02a5d3bafa6c966ba3:
Merge remote-tracking branch 'remotes/armbru/tags/pull-error-2018-10-22' into
staging (2018-10-23 17:20:23 +0100)
are available in the git repository at:
https://github.com/AMarkovic/qemu tags/mips-queue-oct-2018-part-2-v2
for you to fetch changes up to 373ecd3823f949fd550ec49685299e287af5753e:
target/mips: Fix decoding of ALIGN and DALIGN instructions (2018-10-24
15:20:32 +0200)
----------------------------------------------------------------
MIPS queue for October 2018 - part 2 - v2
v1->v2:
- disassembler for R5900 feature removed (one whole patch and
parts of several other patches are excluded)
- amended R5900 CPU definition with respect to ASE_MMI
- minor improvements of patch titles, commit messages and comments
----------------------------------------------------------------
Aleksandar Markovic (2):
target/mips: Fix the title of translate.c
target/mips: Fix decoding of ALIGN and DALIGN instructions
Fredrik Noring (31):
target/mips: Define R5900 ISA, MMI ASE, and R5900 CPU preprocessor
constants
target/mips: Add R5900 Multimedia Instruction overview note
target/mips: Define R5900 MMI class, and LQ and SQ opcode constants
target/mips: Define R5900 MMI<0|1|2|3> subclasses and opcode constants
target/mips: Define R5900 MMI0 opcode constants
target/mips: Define R5900 MMI1 opcode constants
target/mips: Define R5900 MMI2 opcode constants
target/mips: Define R5900 MMI3 opcode constants
target/mips: Add a placeholder for R5900 SQ, handle user mode RDHWR
target/mips: Add a placeholder for R5900 LQ
target/mips: Add a placeholder for R5900 MMI instruction class
target/mips: Add a placeholder for R5900 MMI0 instruction subclass
target/mips: Add a placeholder for R5900 MMI1 instruction subclass
target/mips: Add a placeholder for R5900 MMI2 instruction subclass
target/mips: Add a placeholder for R5900 MMI3 instruction subclass
target/mips: Support R5900 three-operand MULT and MULTU instructions
target/mips: Support R5900 three-operand MULT1 and MULTU1 instructions
target/mips: Support R5900 MFLO1, MTLO1, MFHI1 and MTHI1 instructions
target/mips: Support R5900 DIV1 and DIVU1 instructions
target/mips: Support R5900 MOVN, MOVZ and PREF instructions from MIPS
IV
target/mips: Make R5900 DMULT[U], DDIV[U], LL[D] and SC[D] user only
tests/tcg/mips: Add tests for R5900 three-operand MULT
tests/tcg/mips: Add tests for R5900 three-operand MULTU
tests/tcg/mips: Add tests for R5900 three-operand MULT1
tests/tcg/mips: Add tests for R5900 three-operand MULTU1
tests/tcg/mips: Add tests for R5900 MFLO1 and MFHI1
tests/tcg/mips: Add tests for R5900 MTLO1 and MTHI1
tests/tcg/mips: Add tests for R5900 DIV1
tests/tcg/mips: Add tests for R5900 DIVU1
target/mips: Define the R5900 CPU
linux-user/mips: Recognize the R5900 CPU model
linux-user/mips/target_elf.h | 3 +
target/mips/mips-defs.h | 3 +
target/mips/translate.c | 865 ++++++++++++++++++++++++++++++++++++-
target/mips/translate_init.inc.c | 59 +++
tests/tcg/mips/mipsr5900/Makefile | 30 ++
tests/tcg/mips/mipsr5900/div1.c | 73 ++++
tests/tcg/mips/mipsr5900/divu1.c | 48 ++
tests/tcg/mips/mipsr5900/mflohi1.c | 35 ++
tests/tcg/mips/mipsr5900/mtlohi1.c | 40 ++
tests/tcg/mips/mipsr5900/mult.c | 76 ++++
tests/tcg/mips/mipsr5900/multu.c | 68 +++
11 files changed, 1281 insertions(+), 19 deletions(-)
create mode 100644 tests/tcg/mips/mipsr5900/Makefile
create mode 100644 tests/tcg/mips/mipsr5900/div1.c
create mode 100644 tests/tcg/mips/mipsr5900/divu1.c
create mode 100644 tests/tcg/mips/mipsr5900/mflohi1.c
create mode 100644 tests/tcg/mips/mipsr5900/mtlohi1.c
create mode 100644 tests/tcg/mips/mipsr5900/mult.c
create mode 100644 tests/tcg/mips/mipsr5900/multu.c
--
2.7.4
- [Qemu-devel] [PULL v2 00/33] MIPS queue for October 2018 - part 2 - v2,
Aleksandar Markovic <=
- [Qemu-devel] [PULL v2 01/33] target/mips: Define R5900 ISA, MMI ASE, and R5900 CPU preprocessor constants, Aleksandar Markovic, 2018/10/24
- [Qemu-devel] [PULL v2 02/33] target/mips: Add R5900 Multimedia Instruction overview note, Aleksandar Markovic, 2018/10/24
- [Qemu-devel] [PULL v2 13/33] target/mips: Add a placeholder for R5900 MMI1 instruction subclass, Aleksandar Markovic, 2018/10/24
- [Qemu-devel] [PULL v2 09/33] target/mips: Add a placeholder for R5900 SQ, handle user mode RDHWR, Aleksandar Markovic, 2018/10/24
- [Qemu-devel] [PULL v2 04/33] target/mips: Define R5900 MMI<0|1|2|3> subclasses and opcode constants, Aleksandar Markovic, 2018/10/24
- [Qemu-devel] [PULL v2 03/33] target/mips: Define R5900 MMI class, and LQ and SQ opcode constants, Aleksandar Markovic, 2018/10/24
- [Qemu-devel] [PULL v2 11/33] target/mips: Add a placeholder for R5900 MMI instruction class, Aleksandar Markovic, 2018/10/24
- [Qemu-devel] [PULL v2 14/33] target/mips: Add a placeholder for R5900 MMI2 instruction subclass, Aleksandar Markovic, 2018/10/24
- [Qemu-devel] [PULL v2 16/33] target/mips: Support R5900 three-operand MULT and MULTU instructions, Aleksandar Markovic, 2018/10/24
- [Qemu-devel] [PULL v2 05/33] target/mips: Define R5900 MMI0 opcode constants, Aleksandar Markovic, 2018/10/24