| Index: src/crankshaft/mips/lithium-codegen-mips.cc
|
| diff --git a/src/crankshaft/mips/lithium-codegen-mips.cc b/src/crankshaft/mips/lithium-codegen-mips.cc
|
| index 2ec4e53f122cae74ec01c360922fae4093807c48..3868744698094cb484a98343dacd414383817738 100644
|
| --- a/src/crankshaft/mips/lithium-codegen-mips.cc
|
| +++ b/src/crankshaft/mips/lithium-codegen-mips.cc
|
| @@ -115,7 +115,7 @@ void LCodeGen::SaveCallerDoubles() {
|
| BitVector* doubles = chunk()->allocated_double_registers();
|
| BitVector::Iterator save_iterator(doubles);
|
| while (!save_iterator.Done()) {
|
| - __ sdc1(DoubleRegister::from_code(save_iterator.Current()),
|
| + __ Sdc1(DoubleRegister::from_code(save_iterator.Current()),
|
| MemOperand(sp, count * kDoubleSize));
|
| save_iterator.Advance();
|
| count++;
|
| @@ -131,7 +131,7 @@ void LCodeGen::RestoreCallerDoubles() {
|
| BitVector::Iterator save_iterator(doubles);
|
| int count = 0;
|
| while (!save_iterator.Done()) {
|
| - __ ldc1(DoubleRegister::from_code(save_iterator.Current()),
|
| + __ Ldc1(DoubleRegister::from_code(save_iterator.Current()),
|
| MemOperand(sp, count * kDoubleSize));
|
| save_iterator.Advance();
|
| count++;
|
| @@ -472,7 +472,7 @@ DoubleRegister LCodeGen::EmitLoadDoubleRegister(LOperand* op,
|
| }
|
| } else if (op->IsStackSlot()) {
|
| MemOperand mem_op = ToMemOperand(op);
|
| - __ ldc1(dbl_scratch, mem_op);
|
| + __ Ldc1(dbl_scratch, mem_op);
|
| return dbl_scratch;
|
| }
|
| UNREACHABLE();
|
| @@ -1949,7 +1949,7 @@ void LCodeGen::DoBranch(LBranch* instr) {
|
| } else if (type.IsHeapNumber()) {
|
| DCHECK(!info()->IsStub());
|
| DoubleRegister dbl_scratch = double_scratch0();
|
| - __ ldc1(dbl_scratch, FieldMemOperand(reg, HeapNumber::kValueOffset));
|
| + __ Ldc1(dbl_scratch, FieldMemOperand(reg, HeapNumber::kValueOffset));
|
| // Test the double value. Zero and NaN are false.
|
| EmitBranchF(instr, ogl, dbl_scratch, kDoubleRegZero);
|
| } else if (type.IsString()) {
|
| @@ -2031,7 +2031,7 @@ void LCodeGen::DoBranch(LBranch* instr) {
|
| Label not_heap_number;
|
| __ LoadRoot(at, Heap::kHeapNumberMapRootIndex);
|
| __ Branch(¬_heap_number, ne, map, Operand(at));
|
| - __ ldc1(dbl_scratch, FieldMemOperand(reg, HeapNumber::kValueOffset));
|
| + __ Ldc1(dbl_scratch, FieldMemOperand(reg, HeapNumber::kValueOffset));
|
| __ BranchF(instr->TrueLabel(chunk_), instr->FalseLabel(chunk_),
|
| ne, dbl_scratch, kDoubleRegZero);
|
| // Falls through if dbl_scratch == 0.
|
| @@ -2481,7 +2481,7 @@ void LCodeGen::DoLoadNamedField(LLoadNamedField* instr) {
|
|
|
| if (instr->hydrogen()->representation().IsDouble()) {
|
| DoubleRegister result = ToDoubleRegister(instr->result());
|
| - __ ldc1(result, FieldMemOperand(object, offset));
|
| + __ Ldc1(result, FieldMemOperand(object, offset));
|
| return;
|
| }
|
|
|
| @@ -2599,7 +2599,7 @@ void LCodeGen::DoLoadKeyedExternalArray(LLoadKeyed* instr) {
|
| __ lwc1(result, MemOperand(scratch0(), base_offset));
|
| __ cvt_d_s(result, result);
|
| } else { // i.e. elements_kind == EXTERNAL_DOUBLE_ELEMENTS
|
| - __ ldc1(result, MemOperand(scratch0(), base_offset));
|
| + __ Ldc1(result, MemOperand(scratch0(), base_offset));
|
| }
|
| } else {
|
| Register result = ToRegister(instr->result());
|
| @@ -2677,7 +2677,7 @@ void LCodeGen::DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr) {
|
| __ Lsa(scratch, scratch, key, shift_size);
|
| }
|
|
|
| - __ ldc1(result, MemOperand(scratch));
|
| + __ Ldc1(result, MemOperand(scratch));
|
|
|
| if (instr->hydrogen()->RequiresHoleCheck()) {
|
| __ lw(scratch, MemOperand(scratch, kHoleNanUpper32Offset));
|
| @@ -3604,7 +3604,7 @@ void LCodeGen::DoStoreNamedField(LStoreNamedField* instr) {
|
| DCHECK(!instr->hydrogen()->has_transition());
|
| DCHECK(!instr->hydrogen()->NeedsWriteBarrier());
|
| DoubleRegister value = ToDoubleRegister(instr->value());
|
| - __ sdc1(value, FieldMemOperand(object, offset));
|
| + __ Sdc1(value, FieldMemOperand(object, offset));
|
| return;
|
| }
|
|
|
| @@ -3722,7 +3722,7 @@ void LCodeGen::DoStoreKeyedExternalArray(LStoreKeyed* instr) {
|
| __ cvt_s_d(double_scratch0(), value);
|
| __ swc1(double_scratch0(), MemOperand(address, base_offset));
|
| } else { // Storing doubles, not floats.
|
| - __ sdc1(value, MemOperand(address, base_offset));
|
| + __ Sdc1(value, MemOperand(address, base_offset));
|
| }
|
| } else {
|
| Register value(ToRegister(instr->value()));
|
| @@ -3802,14 +3802,14 @@ void LCodeGen::DoStoreKeyedFixedDoubleArray(LStoreKeyed* instr) {
|
| // Only load canonical NaN if the comparison above set the overflow.
|
| __ bind(&is_nan);
|
| __ LoadRoot(scratch_1, Heap::kNanValueRootIndex);
|
| - __ ldc1(double_scratch,
|
| + __ Ldc1(double_scratch,
|
| FieldMemOperand(scratch_1, HeapNumber::kValueOffset));
|
| - __ sdc1(double_scratch, MemOperand(scratch, 0));
|
| + __ Sdc1(double_scratch, MemOperand(scratch, 0));
|
| __ Branch(&done);
|
| }
|
|
|
| __ bind(¬_nan);
|
| - __ sdc1(value, MemOperand(scratch, 0));
|
| + __ Sdc1(value, MemOperand(scratch, 0));
|
| __ bind(&done);
|
| }
|
|
|
| @@ -4282,7 +4282,7 @@ void LCodeGen::DoDeferredNumberTagIU(LInstruction* instr,
|
| // Done. Put the value in dbl_scratch into the value of the allocated heap
|
| // number.
|
| __ bind(&done);
|
| - __ sdc1(dbl_scratch, FieldMemOperand(dst, HeapNumber::kValueOffset));
|
| + __ Sdc1(dbl_scratch, FieldMemOperand(dst, HeapNumber::kValueOffset));
|
| }
|
|
|
|
|
| @@ -4312,7 +4312,7 @@ void LCodeGen::DoNumberTagD(LNumberTagD* instr) {
|
| __ Branch(deferred->entry());
|
| }
|
| __ bind(deferred->exit());
|
| - __ sdc1(input_reg, FieldMemOperand(reg, HeapNumber::kValueOffset));
|
| + __ Sdc1(input_reg, FieldMemOperand(reg, HeapNumber::kValueOffset));
|
| // Now that we have finished with the object's real address tag it
|
| }
|
|
|
| @@ -4393,7 +4393,7 @@ void LCodeGen::EmitNumberUntagD(LNumberUntagD* instr, Register input_reg,
|
| Operand(at));
|
| }
|
| // Load heap number.
|
| - __ ldc1(result_reg, FieldMemOperand(input_reg, HeapNumber::kValueOffset));
|
| + __ Ldc1(result_reg, FieldMemOperand(input_reg, HeapNumber::kValueOffset));
|
| if (deoptimize_on_minus_zero) {
|
| __ mfc1(at, result_reg.low());
|
| __ Branch(&done, ne, at, Operand(zero_reg));
|
| @@ -4409,7 +4409,7 @@ void LCodeGen::EmitNumberUntagD(LNumberUntagD* instr, Register input_reg,
|
| DeoptimizeIf(ne, instr, DeoptimizeReason::kNotAHeapNumberUndefined,
|
| input_reg, Operand(at));
|
| __ LoadRoot(scratch, Heap::kNanValueRootIndex);
|
| - __ ldc1(result_reg, FieldMemOperand(scratch, HeapNumber::kValueOffset));
|
| + __ Ldc1(result_reg, FieldMemOperand(scratch, HeapNumber::kValueOffset));
|
| __ Branch(&done);
|
| }
|
| } else {
|
| @@ -4458,7 +4458,7 @@ void LCodeGen::DoDeferredTaggedToI(LTaggedToI* instr) {
|
| Operand(at));
|
|
|
| // Load the double value.
|
| - __ ldc1(double_scratch,
|
| + __ Ldc1(double_scratch,
|
| FieldMemOperand(input_reg, HeapNumber::kValueOffset));
|
|
|
| Register except_flag = scratch2;
|
| @@ -4823,8 +4823,8 @@ void LCodeGen::DoClampTToUint8(LClampTToUint8* instr) {
|
|
|
| // Heap number
|
| __ bind(&heap_number);
|
| - __ ldc1(double_scratch0(), FieldMemOperand(input_reg,
|
| - HeapNumber::kValueOffset));
|
| + __ Ldc1(double_scratch0(),
|
| + FieldMemOperand(input_reg, HeapNumber::kValueOffset));
|
| __ ClampDoubleToUint8(result_reg, double_scratch0(), temp_reg);
|
| __ jmp(&done);
|
|
|
|
|