Index: src/x64/disasm-x64.cc |
=================================================================== |
--- src/x64/disasm-x64.cc (revision 2543) |
+++ src/x64/disasm-x64.cc (working copy) |
@@ -1350,7 +1350,7 @@ |
const char* memory_location = NameOfAddress( |
reinterpret_cast<byte*>( |
*reinterpret_cast<int32_t*>(data + 1))); |
- if (*data & 0x2 == 0x2) { // Opcode 0xA3 |
+ if (*data == 0xA3) { // Opcode 0xA3 |
AppendToBuffer("movzxlq rax,(%s)", memory_location); |
} else { // Opcode 0xA1 |
AppendToBuffer("movzxlq (%s),rax", memory_location); |
@@ -1362,7 +1362,7 @@ |
// New x64 instruction mov rax,(imm_64). |
const char* memory_location = NameOfAddress( |
*reinterpret_cast<byte**>(data + 1)); |
- if (*data & 0x2 == 0x2) { // Opcode 0xA3 |
+ if (*data == 0xA3) { // Opcode 0xA3 |
AppendToBuffer("movq rax,(%s)", memory_location); |
} else { // Opcode 0xA1 |
AppendToBuffer("movq (%s),rax", memory_location); |