Index: src/arm/disasm-arm.cc |
=================================================================== |
--- src/arm/disasm-arm.cc (revision 4973) |
+++ src/arm/disasm-arm.cc (working copy) |
@@ -1038,7 +1038,8 @@ |
// Dd = vmul(Dn, Dm) |
// Dd = vdiv(Dn, Dm) |
// vcmp(Dd, Dm) |
-// VMRS |
+// vmrs |
+// Dd = vsqrt(Dm) |
void Decoder::DecodeTypeVFP(Instr* instr) { |
ASSERT((instr->TypeField() == 7) && (instr->Bit(24) == 0x0) ); |
ASSERT(instr->Bits(11, 9) == 0x5); |
@@ -1056,6 +1057,8 @@ |
} else if (((instr->Opc2Field() == 0x4) || (instr->Opc2Field() == 0x5)) && |
(instr->Opc3Field() & 0x1)) { |
DecodeVCMP(instr); |
+ } else if (((instr->Opc2Field() == 0x1)) && (instr->Opc3Field() == 0x3)) { |
+ Format(instr, "vsqrt.f64'cond 'Dd, 'Dm"); |
} else { |
Unknown(instr); // Not used by V8. |
} |