qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Aleksandar Markovic <aleksandar.markovic@rt-rk.com>
To: qemu-devel@nongnu.org
Cc: aurelien@aurel32.net, amarkovic@wavecomp.com,
	smarkovic@wavecomp.com, arikalo@wavecomp.com
Subject: [Qemu-devel] [PATCH v6 14/26] disas: nanoMIPS: Comment the decoder of 'gpr3.src.store' gpr encoding type
Date: Thu, 27 Dec 2018 15:22:54 +0100	[thread overview]
Message-ID: <1545920586-17815-15-git-send-email-aleksandar.markovic@rt-rk.com> (raw)
In-Reply-To: <1545920586-17815-1-git-send-email-aleksandar.markovic@rt-rk.com>

From: Aleksandar Markovic <amarkovic@wavecomp.com>

Comment the decoder of 'gpr3.src.store' gpr encoding type in nanoMIPS
disassembler.

Signed-off-by: Aleksandar Markovic <amarkovic@wavecomp.com>
---
 disas/nanomips.cpp | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/disas/nanomips.cpp b/disas/nanomips.cpp
index bc95089..c04dd14 100644
--- a/disas/nanomips.cpp
+++ b/disas/nanomips.cpp
@@ -348,6 +348,38 @@ uint64 NMD::decode_gpr_gpr3(uint64 d)
 }
 
 
+/*
+ * NMD::decode_gpr_gpr3_src_store() - decoder for 'gpr3.src.store' gpr encoding
+ *     type
+ *
+ *   Map a 3-bit code to the 5-bit register space according to this pattern:
+ *
+ *                            7 6 5 4 3 2 1 0
+ *                            | | | | | | | |
+ *                            | | | | | | | └-----------------------┐
+ *                            | | | └-----------------------┐       |
+ *                            | | └-----------------------┐ |       |
+ *                            | └-----------------------┐ | |       |
+ *                            └-----------------------┐ | | |       |
+ *                                    | | |           | | | |       |
+ *                            ┌-------┘ | |           | | | |       |
+ *                            | ┌-------┘ |           | | | |       |
+ *                            | | ┌-------┘           | | | |       |
+ *                            | | |                   | | | |       |
+ *                            | | |                   | | | |       |
+ *    1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
+ *      3                   2                   1                   0
+ *
+ *   This pattern is the same one used for 'gpr3' gpr encoding type, except for
+ * the input value 0, that is mapped to the output value 0 instead of 16.
+ *
+ *   Used in handling following instructions:
+ *
+ *     - SB[16]
+ *     - SH[16]
+ *     - SW[16]
+ *     - SW[GP16]
+ */
 uint64 NMD::decode_gpr_gpr3_src_store(uint64 d)
 {
     static uint64 register_list[] = {  0, 17, 18, 19,  4,  5,  6,  7 };
-- 
2.7.4

  parent reply	other threads:[~2018-12-27 14:24 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-12-27 14:22 [Qemu-devel] [PATCH v6 00/26] disas: nanoMIPS: Clean up several issues Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 01/26] disas: nanoMIPS: Fix preamble text in nanomips.* files Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 02/26] disas: nanoMIPS: Remove functions that are not used Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 03/26] disas: nanoMIPS: Fix a function misnomer Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 04/26] disas: nanoMIPS: Fix order of some invocations Aleksandar Markovic
2018-12-27 14:37   ` Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 05/26] disas: nanoMIPS: Name some functions in a more descriptive way Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 06/26] disas: nanoMIPS: Fix an FP-related misnomer 1 Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 07/26] disas: nanoMIPS: Fix an FP-related misnomer 2 Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 08/26] disas: nanoMIPS: Fix an FP-related misnomer 3 Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 09/26] disas: nanoMIPS: Name more functions in a more descriptive way Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 10/26] disas: nanoMIPS: Fix order of more invocations Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 11/26] disas: nanoMIPS: Rename the decoder of 'gpr3' gpr encoding type Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 12/26] disas: nanoMIPS: Comment " Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 13/26] disas: nanoMIPS: Rename the decoder of 'gpr3.src.store' " Aleksandar Markovic
2018-12-27 14:22 ` Aleksandar Markovic [this message]
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 15/26] disas: nanoMIPS: Rename the decoder of 'gpr4' " Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 16/26] disas: nanoMIPS: Comment " Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 17/26] disas: nanoMIPS: Rename the decoder of 'gpr4.zero' " Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 18/26] disas: nanoMIPS: Comment " Aleksandar Markovic
2018-12-27 14:22 ` [Qemu-devel] [PATCH v6 19/26] disas: nanoMIPS: Rename the decoder of 'gpr2.reg1' " Aleksandar Markovic
2018-12-27 14:23 ` [Qemu-devel] [PATCH v6 20/26] disas: nanoMIPS: Comment " Aleksandar Markovic
2018-12-27 14:23 ` [Qemu-devel] [PATCH v6 21/26] disas: nanoMIPS: Rename the decoder of 'gpr2.reg2' " Aleksandar Markovic
2018-12-27 14:23 ` [Qemu-devel] [PATCH v6 22/26] disas: nanoMIPS: Comment " Aleksandar Markovic
2018-12-27 14:23 ` [Qemu-devel] [PATCH v6 23/26] disas: nanoMIPS: Rename the decoder of 'gpr1' " Aleksandar Markovic
2018-12-27 14:23 ` [Qemu-devel] [PATCH v6 24/26] disas: nanoMIPS: Comment " Aleksandar Markovic
2018-12-27 14:23 ` [Qemu-devel] [PATCH v6 25/26] disas: nanoMIPS: Reorder declarations and definitions of gpr decoders Aleksandar Markovic
2018-12-27 14:23 ` [Qemu-devel] [PATCH v6 26/26] disas: nanoMIPS: Add a note on documentation Aleksandar Markovic
2018-12-27 14:59 ` [Qemu-devel] [PATCH v6 00/26] disas: nanoMIPS: Clean up several issues Aleksandar Rikalo

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=1545920586-17815-15-git-send-email-aleksandar.markovic@rt-rk.com \
    --to=aleksandar.markovic@rt-rk.com \
    --cc=amarkovic@wavecomp.com \
    --cc=arikalo@wavecomp.com \
    --cc=aurelien@aurel32.net \
    --cc=qemu-devel@nongnu.org \
    --cc=smarkovic@wavecomp.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).