diff options
Diffstat (limited to 'deps/v8/src/diagnostics/x64/disasm-x64.cc')
-rw-r--r-- | deps/v8/src/diagnostics/x64/disasm-x64.cc | 5 |
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), |