Index: src/ia32/disasm-ia32.cc |
diff --git a/src/ia32/disasm-ia32.cc b/src/ia32/disasm-ia32.cc |
index 08ffdde5b4e7632e82d5973975c47f8ac40fd25e..f1fba341c67161827437538c604b5f19bf5e24d8 100644 |
--- a/src/ia32/disasm-ia32.cc |
+++ b/src/ia32/disasm-ia32.cc |
@@ -826,11 +826,21 @@ int DisassemblerIA32::AVXInstruction(byte* data) { |
NameOfXMMRegister(vvvv)); |
current += PrintRightXMMOperand(current); |
break; |
+ case 0x5d: |
+ AppendToBuffer("vminsd %s,%s,", NameOfXMMRegister(regop), |
+ NameOfXMMRegister(vvvv)); |
+ current += PrintRightXMMOperand(current); |
+ break; |
case 0x5e: |
AppendToBuffer("vdivsd %s,%s,", NameOfXMMRegister(regop), |
NameOfXMMRegister(vvvv)); |
current += PrintRightXMMOperand(current); |
break; |
+ case 0x5f: |
+ AppendToBuffer("vmaxsd %s,%s,", NameOfXMMRegister(regop), |
+ NameOfXMMRegister(vvvv)); |
+ current += PrintRightXMMOperand(current); |
+ break; |
default: |
UnimplementedInstruction(); |
} |
@@ -1758,7 +1768,13 @@ int DisassemblerIA32::InstructionDecode(v8::internal::Vector<char> out_buffer, |
case 0x58: mnem = "addsd"; break; |
case 0x59: mnem = "mulsd"; break; |
case 0x5C: mnem = "subsd"; break; |
+ case 0x5D: |
+ mnem = "minsd"; |
+ break; |
case 0x5E: mnem = "divsd"; break; |
+ case 0x5F: |
+ mnem = "maxsd"; |
+ break; |
} |
data += 3; |
int mod, regop, rm; |