Index: src/x64/disasm-x64.cc |
diff --git a/src/x64/disasm-x64.cc b/src/x64/disasm-x64.cc |
index 8fdf20b7bedb69222d199fabd07639a7e5de210a..92a8a7d3cd05e5aceb85f46627c21947a550f334 100644 |
--- a/src/x64/disasm-x64.cc |
+++ b/src/x64/disasm-x64.cc |
@@ -1025,11 +1025,19 @@ int DisassemblerX64::TwoByteOpcodeInstruction(byte* data) { |
rex_w() ? 'q' : 'd', |
NameOfXMMRegister(regop)); |
current += PrintRightOperand(current); |
+ } else if (opcode == 0x6F) { |
+ AppendToBuffer("movdqa %s,", |
+ NameOfXMMRegister(regop)); |
+ current += PrintRightOperand(current); |
} else if (opcode == 0x7E) { |
AppendToBuffer("mov%c ", |
rex_w() ? 'q' : 'd'); |
current += PrintRightOperand(current); |
AppendToBuffer(", %s", NameOfXMMRegister(regop)); |
+ } else if (opcode == 0x7F) { |
+ AppendToBuffer("movdqa "); |
+ current += PrintRightOperand(current); |
+ AppendToBuffer(", %s", NameOfXMMRegister(regop)); |
} else { |
const char* mnemonic = "?"; |
if (opcode == 0x57) { |