Index: src/x64/disasm-x64.cc |
diff --git a/src/x64/disasm-x64.cc b/src/x64/disasm-x64.cc |
index 2b7b7b7d334e35a8d16bc583d9d32165924fec24..1d708aee959d8c1a991f496a4a89aba814807024 100644 |
--- a/src/x64/disasm-x64.cc |
+++ b/src/x64/disasm-x64.cc |
@@ -1021,6 +1021,13 @@ int DisassemblerX64::TwoByteOpcodeInstruction(byte* data) { |
current += PrintRightOperand(current); |
AppendToBuffer(", %s, %d", NameOfCPURegister(regop), (*current) & 3); |
current += 1; |
+ } else if (third_byte == 0x0b) { |
+ get_modrm(*current, &mod, ®op, &rm); |
+ // roundsd xmm, xmm/m64, imm8 |
+ AppendToBuffer("roundsd %s, ", NameOfCPURegister(regop)); |
+ current += PrintRightOperand(current); |
+ AppendToBuffer(", %d", (*current) & 3); |
+ current += 1; |
} else { |
UnimplementedInstruction(); |
} |