From: Aurelien Jarno <aurelien@aurel32.net>
To: "陳韋任 (Wei-Ren Chen)" <chenwj@iis.sinica.edu.tw>
Cc: Jia Liu <proljc@gmail.com>,
"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
"Johnson, Eric" <ericj@mips.com>
Subject: Re: [Qemu-devel] [PATCH v3] target-mips: Clean up microMIPS32 major opcode
Date: Sat, 24 Nov 2012 13:31:03 +0100 [thread overview]
Message-ID: <20121124123103.GD4016@ohm.aurel32.net> (raw)
In-Reply-To: <20121121060441.GA34107@cs.nctu.edu.tw>
On Wed, Nov 21, 2012 at 02:04:41PM +0800, 陳韋任 (Wei-Ren Chen) wrote:
> I check MIPS microMIPS manual [1], and found the major opcode might
> be wrong. I add a comment to explicitly indicate what manual I am refering
> to, and according that manual I remove microMIPS32 major opcodes 0x1f.
> As for others, like 0x16, 0x17, 0x36 and 0x37, they are for higher-order
> MIPS ISA level or new revision of this microMIPS architecture. Quote
> from Johnson, they are belong MIPS64 [2].
>
> [1] http://www.mips.com/products/architectures/micromips/#specifications
>
> MIPS Architecture for Programmers Volume II-B:
> The microMIPS32 Instruction Set (Revision 3.05)
>
> MD00582-2B-microMIPS-AFP-03.05.pdf
>
> [2] http://www.mips.com/products/architectures/mips64/
>
> MIPS Architecture For Programmers
> Volume II-A: The MIPS64 Instruction Set
>
> MD00087-2B-MIPS64BIS-AFP-03.51.pdf
>
> Signed-off-by: Chen Wei-Ren <chenwj@iis.sinica.edu.tw>
> ---
>
> v3: Correct commit message formatting.
>
> v2: Remove POOL48A only. The other three opcode are belong MIPS64.
>
> target-mips/translate.c | 24 +++++++++++++++++-------
> 1 file changed, 17 insertions(+), 7 deletions(-)
Thanks, applied.
> diff --git a/target-mips/translate.c b/target-mips/translate.c
> index 8b438f8..7fe8d83 100644
> --- a/target-mips/translate.c
> +++ b/target-mips/translate.c
> @@ -10239,9 +10239,19 @@ static int decode_mips16_opc (CPUMIPSState *env, DisasContext *ctx,
> return n_bytes;
> }
>
> -/* microMIPS extension to MIPS32 */
> +/* microMIPS extension to MIPS32/MIPS64 */
>
> -/* microMIPS32 major opcodes */
> +/*
> + * microMIPS32/microMIPS64 major opcodes
> + *
> + * 1. MIPS Architecture for Programmers Volume II-B:
> + * The microMIPS32 Instruction Set (Revision 3.05)
> + *
> + * Table 6.2 microMIPS32 Encoding of Major Opcode Field
> + *
> + * 2. MIPS Architecture For Programmers Volume II-A:
> + * The MIPS64 Instruction Set (Revision 3.51)
> + */
>
> enum {
> POOL32A = 0x00,
> @@ -10268,9 +10278,10 @@ enum {
> POOL16D = 0x13,
> ORI32 = 0x14,
> POOL32F = 0x15,
> - POOL32S = 0x16,
> - DADDIU32 = 0x17,
> + POOL32S = 0x16, /* MIPS64 */
> + DADDIU32 = 0x17, /* MIPS64 */
>
> + /* 0x1f is reserved */
> POOL32C = 0x18,
> LWGP16 = 0x19,
> LW16 = 0x1a,
> @@ -10278,7 +10289,6 @@ enum {
> XORI32 = 0x1c,
> JALS32 = 0x1d,
> ADDIUPC = 0x1e,
> - POOL48A = 0x1f,
>
> /* 0x20 is reserved */
> RES_20 = 0x20,
> @@ -10307,8 +10317,8 @@ enum {
> B16 = 0x33,
> ANDI32 = 0x34,
> J32 = 0x35,
> - SD32 = 0x36,
> - LD32 = 0x37,
> + SD32 = 0x36, /* MIPS64 */
> + LD32 = 0x37, /* MIPS64 */
>
> /* 0x38 and 0x39 are reserved */
> RES_38 = 0x38,
> --
> 1.7.12.3
>
>
> --
> Wei-Ren Chen (陳韋任)
> Computer Systems Lab, Institute of Information Science,
> Academia Sinica, Taiwan (R.O.C.)
> Tel:886-2-2788-3799 #1667
> Homepage: http://people.cs.nctu.edu.tw/~chenwj
>
--
Aurelien Jarno GPG: 1024D/F1BCDB73
aurelien@aurel32.net http://www.aurel32.net
prev parent reply other threads:[~2012-11-24 12:31 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-21 6:04 [Qemu-devel] [PATCH v3] target-mips: Clean up microMIPS32 major opcode 陳韋任 (Wei-Ren Chen)
2012-11-21 6:07 ` Johnson, Eric
2012-11-24 12:31 ` Aurelien Jarno [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20121124123103.GD4016@ohm.aurel32.net \
--to=aurelien@aurel32.net \
--cc=chenwj@iis.sinica.edu.tw \
--cc=ericj@mips.com \
--cc=proljc@gmail.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.