Index: src/x64/disasm-x64.cc |
diff --git a/src/x64/disasm-x64.cc b/src/x64/disasm-x64.cc |
index dd64d3f5ee4b3a501a850a4b7591c42b7cece2bc..2862e28a1635c95eb863321682908a1962162abe 100644 |
--- a/src/x64/disasm-x64.cc |
+++ b/src/x64/disasm-x64.cc |
@@ -1096,6 +1096,11 @@ int DisassemblerX64::TwoByteOpcodeInstruction(byte* data) { |
} else if (opcode == 0x50) { |
AppendToBuffer("movmskpd %s,", NameOfCPURegister(regop)); |
current += PrintRightXMMOperand(current); |
+ } else if (opcode == 0x73) { |
+ current += 1; |
+ ASSERT(regop == 6); |
+ AppendToBuffer("psllq,%s,%d", NameOfXMMRegister(rm), *current & 0x7f); |
+ current += 1; |
} else { |
const char* mnemonic = "?"; |
if (opcode == 0x54) { |