| 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;
|
|
|