summaryrefslogtreecommitdiffstats
path: root/disassembler/disassembler_x86.cc
diff options
context:
space:
mode:
authorMark Mendell <mark.p.mendell@intel.com>2013-12-11 17:50:58 -0800
committerMark Mendell <mark.p.mendell@intel.com>2013-12-11 17:50:58 -0800
commitf723f0cdc693f81581c0781fa472b1c85a8b42d6 (patch)
tree5d7b37796a71156d805340d88c0bd7f0078bd153 /disassembler/disassembler_x86.cc
parent8755359a35a4aa915fe3753633015263c7e97b74 (diff)
downloadandroid_art-f723f0cdc693f81581c0781fa472b1c85a8b42d6.tar.gz
android_art-f723f0cdc693f81581c0781fa472b1c85a8b42d6.tar.bz2
android_art-f723f0cdc693f81581c0781fa472b1c85a8b42d6.zip
Add missing x86 imul opcode to disassembler
When playing with ART, I noticed that an integer multiply didn't disassemble properly. This patch adds the instruction. Change-Id: Ic4d4921b1b301a9d674a257f094e8b3d834ed991 Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
Diffstat (limited to 'disassembler/disassembler_x86.cc')
-rw-r--r--disassembler/disassembler_x86.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/disassembler/disassembler_x86.cc b/disassembler/disassembler_x86.cc
index 8781c7a274..4a08ce054f 100644
--- a/disassembler/disassembler_x86.cc
+++ b/disassembler/disassembler_x86.cc
@@ -515,6 +515,7 @@ DISASSEMBLER_ENTRY(cmp,
no_ops = true;
}
break;
+ case 0xAF: opcode << "imul"; has_modrm = true; load = true; break;
case 0xB1: opcode << "cmpxchg"; has_modrm = true; store = true; break;
case 0xB6: opcode << "movzxb"; has_modrm = true; load = true; break;
case 0xB7: opcode << "movzxw"; has_modrm = true; load = true; break;