Index: src/arm/disasm-arm.cc |
diff --git a/src/arm/disasm-arm.cc b/src/arm/disasm-arm.cc |
index af2ed52ad79db3758dda17508de220a69caa94b1..cb0a6cb5c70235881ec64fbccab3adbf50cb971a 100644 |
--- a/src/arm/disasm-arm.cc |
+++ b/src/arm/disasm-arm.cc |
@@ -1098,6 +1098,7 @@ int Decoder::DecodeType7(Instruction* instr) { |
// Dd = vadd(Dn, Dm) |
// Dd = vsub(Dn, Dm) |
// Dd = vmul(Dn, Dm) |
+// Dd = vmla(Dn, Dm) |
// Dd = vdiv(Dn, Dm) |
// vcmp(Dd, Dm) |
// vmrs |
@@ -1160,6 +1161,12 @@ void Decoder::DecodeTypeVFP(Instruction* instr) { |
} else { |
Unknown(instr); // Not used by V8. |
} |
+ } else if ((instr->Opc1Value() == 0x0) && !(instr->Opc3Value() & 0x1)) { |
+ if (instr->SzValue() == 0x1) { |
+ Format(instr, "vmla.f64'cond 'Dd, 'Dn, 'Dm"); |
+ } else { |
+ Unknown(instr); // Not used by V8. |
+ } |
} else if ((instr->Opc1Value() == 0x4) && !(instr->Opc3Value() & 0x1)) { |
if (instr->SzValue() == 0x1) { |
Format(instr, "vdiv.f64'cond 'Dd, 'Dn, 'Dm"); |