Index: src/ia32/disasm-ia32.cc |
=================================================================== |
--- src/ia32/disasm-ia32.cc (revision 8916) |
+++ src/ia32/disasm-ia32.cc (working copy) |
@@ -1141,11 +1141,21 @@ |
} |
} else if (*data == 0x3A) { |
data++; |
- if (*data == 0x16) { |
+ if (*data == 0x0B) { |
data++; |
int mod, regop, rm; |
get_modrm(*data, &mod, ®op, &rm); |
int8_t imm8 = static_cast<int8_t>(data[1]); |
+ AppendToBuffer("roundsd %s,%s,%d", |
+ NameOfXMMRegister(regop), |
+ NameOfXMMRegister(rm), |
+ static_cast<int>(imm8)); |
+ data += 2; |
+ } else if (*data == 0x16) { |
+ data++; |
+ int mod, regop, rm; |
+ get_modrm(*data, &mod, ®op, &rm); |
+ int8_t imm8 = static_cast<int8_t>(data[1]); |
AppendToBuffer("pextrd %s,%s,%d", |
NameOfCPURegister(regop), |
NameOfXMMRegister(rm), |