Index: src/arm/stub-cache-arm.cc |
diff --git a/src/arm/stub-cache-arm.cc b/src/arm/stub-cache-arm.cc |
index ccf83f7a1b45db4cb9f3616ecf4d156561ec68a9..f7fa9efaca78df41622188a906040f24172a7472 100644 |
--- a/src/arm/stub-cache-arm.cc |
+++ b/src/arm/stub-cache-arm.cc |
@@ -1813,7 +1813,7 @@ Handle<Code> CallStubCompiler::CompileArrayPushCall( |
__ b(gt, &call_builtin); |
__ ldr(r4, MemOperand(sp, (argc - 1) * kPointerSize)); |
- __ StoreNumberToDoubleElements(r4, r0, elements, r5, |
+ __ StoreNumberToDoubleElements(r4, r0, elements, r5, d0, |
&call_builtin, argc * kDoubleSize); |
// Save new length. |
@@ -3194,7 +3194,7 @@ static void GenerateSmiKeyCheck(MacroAssembler* masm, |
Register key, |
Register scratch0, |
DwVfpRegister double_scratch0, |
- DwVfpRegister double_scratch1, |
+ LowDwVfpRegister double_scratch1, |
Label* fail) { |
Label key_ok; |
// Check for smi or a smi inside a heap number. We convert the heap |
@@ -3603,7 +3603,7 @@ void KeyedStoreStubCompiler::GenerateStoreFastDoubleElement( |
__ bind(&finish_store); |
__ StoreNumberToDoubleElements(value_reg, key_reg, elements_reg, |
- scratch1, &transition_elements_kind); |
+ scratch1, d0, &transition_elements_kind); |
__ Ret(); |
// Handle store cache miss, replacing the ic with the generic stub. |
@@ -3651,7 +3651,7 @@ void KeyedStoreStubCompiler::GenerateStoreFastDoubleElement( |
__ mov(scratch1, elements_reg); |
__ StoreNumberToDoubleElements(value_reg, key_reg, scratch1, |
- scratch2, &transition_elements_kind); |
+ scratch2, d0, &transition_elements_kind); |
__ mov(scratch1, Operand(kHoleNanLower32)); |
__ mov(scratch2, Operand(kHoleNanUpper32)); |