diff options
author | Mark Mendell <mark.p.mendell@intel.com> | 2013-12-11 17:50:58 -0800 |
---|---|---|
committer | Mark Mendell <mark.p.mendell@intel.com> | 2013-12-11 17:50:58 -0800 |
commit | f723f0cdc693f81581c0781fa472b1c85a8b42d6 (patch) | |
tree | 5d7b37796a71156d805340d88c0bd7f0078bd153 /disassembler | |
parent | 8755359a35a4aa915fe3753633015263c7e97b74 (diff) | |
download | art-f723f0cdc693f81581c0781fa472b1c85a8b42d6.tar.gz art-f723f0cdc693f81581c0781fa472b1c85a8b42d6.tar.bz2 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')
-rw-r--r-- | disassembler/disassembler_x86.cc | 1 |
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; |