diff options
Diffstat (limited to 'disassembler')
-rw-r--r-- | disassembler/disassembler_x86.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/disassembler/disassembler_x86.cc b/disassembler/disassembler_x86.cc index 203488d..a1834e1 100644 --- a/disassembler/disassembler_x86.cc +++ b/disassembler/disassembler_x86.cc @@ -561,6 +561,24 @@ DISASSEMBLER_ENTRY(cmp, instr++; if (prefix[2] == 0x66) { switch (*instr) { + case 0x0A: + opcode1 = "roundss"; + prefix[2] = 0; + has_modrm = true; + store = true; + src_reg_file = SSE; + dst_reg_file = SSE; + immediate_bytes = 1; + break; + case 0x0B: + opcode1 = "roundsd"; + prefix[2] = 0; + has_modrm = true; + store = true; + src_reg_file = SSE; + dst_reg_file = SSE; + immediate_bytes = 1; + break; case 0x14: opcode1 = "pextrb"; prefix[2] = 0; |