From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=54665 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OM5R3-0000rX-Af for qemu-devel@nongnu.org; Tue, 08 Jun 2010 16:30:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OM5R0-0004n9-LJ for qemu-devel@nongnu.org; Tue, 08 Jun 2010 16:30:07 -0400 Received: from mail.codesourcery.com ([38.113.113.100]:54627) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OM5R0-0004ll-Bg for qemu-devel@nongnu.org; Tue, 08 Jun 2010 16:30:06 -0400 From: Nathan Froyd Date: Tue, 8 Jun 2010 13:29:55 -0700 Message-Id: <1276029003-10158-1-git-send-email-froydnj@codesourcery.com> Subject: [Qemu-devel] [PATCH 0/8] target-mips: add microMIPS ASE support, v3 List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: aurelien@aurel32.net This patch series adds support for the microMIPS ASE. microMIPS is a new ASE similar to MIPS16, but re-encodes the entire instruction set into 16-bit and 32-bit instructions--in contrast to MIPS16, which re-encodes only integer instructions. The mechanisms for going in and out of microMIPS mode are identical to those for MIPS16; a given chip cannot support both ASEs simultaneously. changes from v2: give actual name to FOP constants; assign names to FOPs for c{,abs} fix up coding style violations fix helpers for recent ldl_*/stl_* prototype changes split out mips16-related changes into separate patch group patches more logically changes from v1: fix re-introduction of previously deleted code noted by rth Nathan Froyd (8): target-mips: define constants for magic numbers target-mips: refactor c{,abs}.cond.fmt insns target-mips: mips16 cleanups target-mips: microMIPS ASE support target-mips: add microMIPS CPUs target-mips: add microMIPS exception handler support linux-user: honor low bit of entry PC for MIPS hw: honor low bit in mipssim machine hw/mips_mipssim.c | 5 +- linux-user/main.c | 5 +- target-mips/cpu.h | 1 + target-mips/helper.c | 21 +- target-mips/helper.h | 9 + target-mips/mips-defs.h | 1 + target-mips/op_helper.c | 136 ++ target-mips/translate.c | 3015 ++++++++++++++++++++++++++++++++++++++---- target-mips/translate_init.c | 61 + 9 files changed, 3009 insertions(+), 245 deletions(-)