Lines Matching refs:HeapNumber
555 __ andl(rcx, Immediate(HeapNumber::kExponentMask));
556 __ shrl(rcx, Immediate(HeapNumber::kExponentShift));
557 __ leal(result_reg, MemOperand(rcx, -HeapNumber::kExponentBias));
558 __ cmpl(result_reg, Immediate(HeapNumber::kMantissaBits));
562 int delta = HeapNumber::kExponentBias + Double::kPhysicalSignificandSize;
638 // Check if input is a HeapNumber.
642 // Input is a HeapNumber. Push it on the FPU stack and load its
644 __ fld_d(FieldOperand(rax, HeapNumber::kValueOffset));
645 __ MoveDouble(rbx, FieldOperand(rax, HeapNumber::kValueOffset));
722 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
733 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), xmm1);
734 __ fld_d(FieldOperand(rax, HeapNumber::kValueOffset));
739 __ fstp_d(FieldOperand(rax, HeapNumber::kValueOffset));
743 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
759 // Allocate an unused object bigger than a HeapNumber.
777 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), xmm1);
783 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
806 // rax: Newly allocated HeapNumber, which must be preserved.
822 __ shr(rdi, Immediate(HeapNumber::kMantissaBits));
824 __ andl(rdi, Immediate((1 << HeapNumber::kExponentBits) - 1));
825 int supported_exponent_limit = (63 + HeapNumber::kExponentBias);
878 __ movq(rax, rdi); // Restore rax, pointer to the new HeapNumber.
914 __ movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));
921 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
964 __ movsd(double_base, FieldOperand(base, HeapNumber::kValueOffset));
980 __ movsd(double_exponent, FieldOperand(exponent, HeapNumber::kValueOffset));
987 __ movsd(double_exponent, FieldOperand(exponent, HeapNumber::kValueOffset));
1171 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), double_result);
2357 __ movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));
2378 // be equal if the other is a HeapNumber. If so, use the slow case.
4578 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
4588 __ movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));