Index: src/ia32/disasm-ia32.cc |
diff --git a/src/ia32/disasm-ia32.cc b/src/ia32/disasm-ia32.cc |
index be3530cb3d01f9d4a5328ef2a3f13b9534812a13..8e8039ca412c14ab15e1bbfca53af539fc74fee0 100644 |
--- a/src/ia32/disasm-ia32.cc |
+++ b/src/ia32/disasm-ia32.cc |
@@ -1622,19 +1622,11 @@ |
while (*data == 0x66) data++; |
if (*data == 0xf && data[1] == 0x1f) { |
AppendToBuffer("nop"); // 0x66 prefix |
- } else if (*data == 0x39) { |
+ } else if (*data == 0x90) { |
+ AppendToBuffer("nop"); // 0x66 prefix |
+ } else if (*data == 0x8B) { |
data++; |
- data += PrintOperands("cmpw", OPER_REG_OP_ORDER, data); |
- } else if (*data == 0x3B) { |
- data++; |
- data += PrintOperands("cmpw", REG_OPER_OP_ORDER, data); |
- } else if (*data == 0x81) { |
- data++; |
- AppendToBuffer("cmpw "); |
- data += PrintRightOperand(data); |
- int imm = *reinterpret_cast<int16_t*>(data); |
- AppendToBuffer(",0x%x", imm); |
- data += 2; |
+ data += PrintOperands("mov_w", REG_OPER_OP_ORDER, data); |
} else if (*data == 0x87) { |
data++; |
int mod, regop, rm; |
@@ -1648,11 +1640,6 @@ |
AppendToBuffer("mov_w "); |
data += PrintRightOperand(data); |
AppendToBuffer(",%s", NameOfCPURegister(regop)); |
- } else if (*data == 0x8B) { |
- data++; |
- data += PrintOperands("mov_w", REG_OPER_OP_ORDER, data); |
- } else if (*data == 0x90) { |
- AppendToBuffer("nop"); // 0x66 prefix |
} else if (*data == 0xC7) { |
data++; |
AppendToBuffer("%s ", "mov_w"); |