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 12/26] disas: nanoMIPS: Comment the decoder of 'gpr3' gpr encoding type
Date: Thu, 27 Dec 2018 15:22:52 +0100 [thread overview]
Message-ID: <1545920586-17815-13-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' gpr encoding type in nanoMIPS
disassembler.
Signed-off-by: Aleksandar Markovic <amarkovic@wavecomp.com>
---
disas/nanomips.cpp | 51 ++++++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 48 insertions(+), 3 deletions(-)
diff --git a/disas/nanomips.cpp b/disas/nanomips.cpp
index bfa8c1a..8f354b2 100644
--- a/disas/nanomips.cpp
+++ b/disas/nanomips.cpp
@@ -291,9 +291,54 @@ uint64 NMD::renumber_registers(uint64 index, uint64 *register_list,
/*
- * these functions should be decode functions but the json does not have
- * decode sections so they are based on the encode, the equivalent decode
- * functions need writing eventually.
+ * NMD::decode_gpr_gpr3() - decoder for 'gpr3' 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
+ *
+ * Used in handling following instructions:
+ *
+ * - ADDIU[R1.SP]
+ * - ADDIU[R2]
+ * - ADDU[16]
+ * - AND[16]
+ * - ANDI[16]
+ * - BEQC[16]
+ * - BEQZC[16]
+ * - BNEC[16]
+ * - BNEZC[16]
+ * - LB[16]
+ * - LBU[16]
+ * - LH[16]
+ * - LHU[16]
+ * - LI[16]
+ * - LW[16]
+ * - LW[GP16]
+ * - LWXS[16]
+ * - NOT[16]
+ * - OR[16]
+ * - SB[16]
+ * - SH[16]
+ * - SLL[16]
+ * - SRL[16]
+ * - SUBU[16]
+ * - SW[16]
+ * - XOR[16]
*/
uint64 NMD::decode_gpr_gpr3(uint64 d)
{
--
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 ` Aleksandar Markovic [this message]
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 ` [Qemu-devel] [PATCH v6 14/26] disas: nanoMIPS: Comment " Aleksandar Markovic
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-13-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).