diff options
author | Aleksandar Markovic | 2018-12-25 15:42:58 +0100 |
---|---|---|
committer | Aleksandar Markovic | 2019-01-03 17:52:52 +0100 |
commit | 4482bedb58c9fe7663a77c62f3949823d7a1c5a3 (patch) | |
tree | 33e5f94cd0a4d72862e2bda0fa1ebef6f03f4eb7 /disas | |
parent | disas: nanoMIPS: Rename the decoder of 'gpr4' gpr encoding type (diff) | |
download | qemu-4482bedb58c9fe7663a77c62f3949823d7a1c5a3.tar.gz qemu-4482bedb58c9fe7663a77c62f3949823d7a1c5a3.tar.xz qemu-4482bedb58c9fe7663a77c62f3949823d7a1c5a3.zip |
disas: nanoMIPS: Comment the decoder of 'gpr4' gpr encoding type
Comment the decoder of 'gpr4' gpr encoding type in nanoMIPS
disassembler.
Reviewed-by: Aleksandar Rikalo <arikalo@wavecomp.com>
Signed-off-by: Aleksandar Markovic <amarkovic@wavecomp.com>
Diffstat (limited to 'disas')
-rw-r--r-- | disas/nanomips.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/disas/nanomips.cpp b/disas/nanomips.cpp index 5f6c93c9b4..a086f65143 100644 --- a/disas/nanomips.cpp +++ b/disas/nanomips.cpp @@ -406,6 +406,32 @@ uint64 NMD::encode_gpr4_zero(uint64 d) } +/* + * NMD::decode_gpr_gpr4() - decoder for 'gpr4' gpr encoding type + * + * Map a 4-bit code to the 5-bit register space according to this pattern: + * + * 1 0 + * 5 4 3 2 1 0 9 8 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: + * + * - ADDU[4X4] + * - LW[4X4] + * - MOVEP[REV] + * - MUL[4X4] + * - SW[4X4] + */ uint64 NMD::decode_gpr_gpr4(uint64 d) { static uint64 register_list[] = { 8, 9, 10, 11, 4, 5, 6, 7, |