summaryrefslogtreecommitdiff
path: root/deps/v8/src/diagnostics/x64/disasm-x64.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/diagnostics/x64/disasm-x64.cc')
-rw-r--r--deps/v8/src/diagnostics/x64/disasm-x64.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/deps/v8/src/diagnostics/x64/disasm-x64.cc b/deps/v8/src/diagnostics/x64/disasm-x64.cc
index 64a339c25b..69a315d494 100644
--- a/deps/v8/src/diagnostics/x64/disasm-x64.cc
+++ b/deps/v8/src/diagnostics/x64/disasm-x64.cc
@@ -767,7 +767,8 @@ int DisassemblerX64::F6F7Instruction(byte* data) {
AppendToBuffer("%s%c %s", mnem, operand_size_code(),
NameOfCPURegister(rm));
return 2;
- } else if (mod == 1) {
+ } else if (mod == 1 ||
+ mod == 2) { // Byte displacement or 32-bit displacement
AppendToBuffer("%s%c ", mnem, operand_size_code());
int count = PrintRightOperand(data + 1); // Use name of 64-bit register.
return 1 + count;
@@ -1161,7 +1162,7 @@ int DisassemblerX64::AVXInstruction(byte* data) {
break;
case 0xE6:
AppendToBuffer("vcvtdq2pd %s,", NameOfAVXRegister(regop));
- current += PrintRightAVXOperand(current);
+ current += PrintRightXMMOperand(current);
break;
case 0xC2:
AppendToBuffer("vcmpss %s,%s,", NameOfAVXRegister(regop),