Index: src/arm/lithium-gap-resolver-arm.cc |
diff --git a/src/arm/lithium-gap-resolver-arm.cc b/src/arm/lithium-gap-resolver-arm.cc |
index 31feb11edc8c7d80b1937d77e0f472a861ee0eb6..e1bd47b2ec034fed49e4dc7f5b061056029a703e 100644 |
--- a/src/arm/lithium-gap-resolver-arm.cc |
+++ b/src/arm/lithium-gap-resolver-arm.cc |
@@ -278,10 +278,10 @@ void LGapResolver::EmitMove(int index) { |
MemOperand destination_operand = cgen_->ToMemOperand(destination); |
if (in_cycle_) { |
// kScratchDoubleReg was used to break the cycle. |
- __ vstm(db_w, sp, kScratchDoubleReg, kScratchDoubleReg); |
+ __ vpush(kScratchDoubleReg); |
__ vldr(kScratchDoubleReg, source_operand); |
__ vstr(kScratchDoubleReg, destination_operand); |
- __ vldm(ia_w, sp, kScratchDoubleReg, kScratchDoubleReg); |
+ __ vpop(kScratchDoubleReg); |
} else { |
__ vldr(kScratchDoubleReg, source_operand); |
__ vstr(kScratchDoubleReg, destination_operand); |