Index: src/x64/disasm-x64.cc |
diff --git a/src/x64/disasm-x64.cc b/src/x64/disasm-x64.cc |
index 7bb2e61c329fd907b34707e1e8a5e0b189d4eb51..14c95bc5acec8b35852143beee951884918ff8ae 100644 |
--- a/src/x64/disasm-x64.cc |
+++ b/src/x64/disasm-x64.cc |
@@ -1062,11 +1062,12 @@ int DisassemblerX64::TwoByteOpcodeInstruction(byte* data) { |
AppendToBuffer("movq "); |
current += PrintRightXMMOperand(current); |
AppendToBuffer(", %s", NameOfXMMRegister(regop)); |
+ } else if (opcode == 0x50) { |
+ AppendToBuffer("movmskpd %s,", NameOfCPURegister(regop)); |
+ current += PrintRightXMMOperand(current); |
} else { |
const char* mnemonic = "?"; |
- if (opcode == 0x50) { |
- mnemonic = "movmskpd"; |
- } else if (opcode == 0x54) { |
+ if (opcode == 0x54) { |
mnemonic = "andpd"; |
} else if (opcode == 0x56) { |
mnemonic = "orpd"; |