summaryrefslogtreecommitdiff
path: root/disassembler/disassembler_x86.cc
diff options
context:
space:
mode:
author Vladimir Marko <vmarko@google.com> 2015-04-29 11:56:55 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2015-04-29 11:56:55 +0000
commitf073a36d1ed866e786f7d7784c709c86b00bc58e (patch)
tree6ea39a7d6ecc4b1575aadb65914292ddc3af1363 /disassembler/disassembler_x86.cc
parente761b911b24e9001ac50667462b4f936ebee7369 (diff)
parente0705f51fdc71e9670a29f8c3a47168f50724b35 (diff)
Merge "Fix for incorrect encode and parse of PEXTRW instruction"
Diffstat (limited to 'disassembler/disassembler_x86.cc')
-rw-r--r--disassembler/disassembler_x86.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/disassembler/disassembler_x86.cc b/disassembler/disassembler_x86.cc
index ba0c0bdebd..2ead4a2af5 100644
--- a/disassembler/disassembler_x86.cc
+++ b/disassembler/disassembler_x86.cc
@@ -587,6 +587,14 @@ DISASSEMBLER_ENTRY(cmp,
src_reg_file = SSE;
immediate_bytes = 1;
break;
+ case 0x15:
+ opcode1 = "pextrw";
+ prefix[2] = 0;
+ has_modrm = true;
+ store = true;
+ src_reg_file = SSE;
+ immediate_bytes = 1;
+ break;
case 0x16:
opcode1 = "pextrd";
prefix[2] = 0;