| 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);
|
|
|