summaryrefslogtreecommitdiff
path: root/disassembler/disassembler_mips.cc
diff options
context:
space:
mode:
author Aart Bik <ajcbik@google.com> 2017-07-25 20:41:47 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2017-07-25 20:41:47 +0000
commitb46ff2d1605fde58238590afd70a24aa4512636b (patch)
tree84492d2c75a3380862425174d952b1e6783a930f /disassembler/disassembler_mips.cc
parentb16a5bdd284e17f7703b8c71548bc05b9d3c3f3d (diff)
parentb3d79e430a4c0a447121890514cdee48e4675df4 (diff)
Merge "MIPS: Add maddv/msubv MSA instructions"
Diffstat (limited to 'disassembler/disassembler_mips.cc')
-rw-r--r--disassembler/disassembler_mips.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/disassembler/disassembler_mips.cc b/disassembler/disassembler_mips.cc
index 7cb216e766..1a395a45d2 100644
--- a/disassembler/disassembler_mips.cc
+++ b/disassembler/disassembler_mips.cc
@@ -477,6 +477,10 @@ static const MipsInstruction gMipsInstructions[] = {
{ kMsaSpecialMask | (0xf << 2), kMsa | (0x8 << 2), "ld", "kw" },
{ kMsaSpecialMask | (0xf << 2), kMsa | (0x9 << 2), "st", "kw" },
{ kMsaMask | (0x7 << 23), kMsa | (0x5 << 23) | 0x14, "ilvr", "Vkmn" },
+ { kMsaMask | (0x7 << 23), kMsa | (0x1 << 23) | 0x12, "maddv", "Vkmn" },
+ { kMsaMask | (0x7 << 23), kMsa | (0x2 << 23) | 0x12, "msubv", "Vkmn" },
+ { kMsaMask | (0xf << 22), kMsa | (0x4 << 22) | 0x1b, "fmadd", "Ukmn" },
+ { kMsaMask | (0xf << 22), kMsa | (0x5 << 22) | 0x1b, "fmsub", "Ukmn" },
};
static uint32_t ReadU32(const uint8_t* ptr) {