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
next prev 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).