Index: src/arm/lithium-codegen-arm.cc |
diff --git a/src/arm/lithium-codegen-arm.cc b/src/arm/lithium-codegen-arm.cc |
index 7615134ec08af7473a2851d7db3b7c9603218d4b..7a06867c19189762f89aa4f93a8b4f62f8167454 100644 |
--- a/src/arm/lithium-codegen-arm.cc |
+++ b/src/arm/lithium-codegen-arm.cc |
@@ -1297,6 +1297,18 @@ void LCodeGen::DoDivI(LDivI* instr) { |
} |
+void LCodeGen::DoMultiplyAddD(LMultiplyAddD* instr) { |
+ DwVfpRegister a = ToDoubleRegister(instr->a()); |
+ DwVfpRegister b = ToDoubleRegister(instr->b()); |
+ DwVfpRegister c = ToDoubleRegister(instr->c()); |
+ |
+ // This is computed in-place. |
+ ASSERT(c.is(ToDoubleRegister(instr->result()))); |
+ |
+ __ vmla(c, a, b); |
+} |
+ |
+ |
void LCodeGen::DoMathFloorOfDiv(LMathFloorOfDiv* instr) { |
const Register result = ToRegister(instr->result()); |
const Register left = ToRegister(instr->left()); |