Index: src/arm/simulator-arm.cc |
=================================================================== |
--- src/arm/simulator-arm.cc (revision 4989) |
+++ src/arm/simulator-arm.cc (working copy) |
@@ -2276,7 +2276,14 @@ |
if (instr->Bit(4) == 0) { |
if (instr->Opc1Field() == 0x7) { |
// Other data processing instructions |
- if ((instr->Opc2Field() == 0x7) && (instr->Opc3Field() == 0x3)) { |
+ if ((instr->Opc2Field() == 0x0) && (instr->Opc3Field() == 0x1)) { |
+ // vmov register to register. |
+ if (instr->SzField() == 0x1) { |
+ set_d_register_from_double(vd, get_double_from_d_register(vm)); |
+ } else { |
+ UNREACHABLE(); // Not used by V8. |
+ } |
+ } else if ((instr->Opc2Field() == 0x7) && (instr->Opc3Field() == 0x3)) { |
DecodeVCVTBetweenDoubleAndSingle(instr); |
} else if ((instr->Opc2Field() == 0x8) && (instr->Opc3Field() & 0x1)) { |
DecodeVCVTBetweenFloatingPointAndInteger(instr); |