Home | History | Annotate | Download | only in x64

Lines Matching refs:HeapNumber

482     __ ucomisd(xmm0, FieldOperand(argument, HeapNumber::kValueOffset));
578 // This fails if either argument is not a Smi nor a HeapNumber,
579 // or if it's a HeapNumber with a value that can't be converted
612 __ movq(double_value, FieldOperand(source, HeapNumber::kValueOffset));
619 __ shr(double_exponent, Immediate(64 - HeapNumber::kExponentBits));
620 __ subl(double_exponent, Immediate(HeapNumber::kExponentBias));
652 __ leal(rcx, Operand(double_exponent, -HeapNumber::kMantissaBits - 1));
658 __ leal(rcx, Operand(double_exponent, -HeapNumber::kMantissaBits - 1));
804 __ xor_(FieldOperand(rax, HeapNumber::kValueOffset), kScratchRegister);
824 __ movq(rdx, FieldOperand(rax, HeapNumber::kValueOffset));
828 __ movq(FieldOperand(rcx, HeapNumber::kValueOffset), rdx);
1005 // We only generate heapnumber answers for overflowing calculations
1125 __ movsd(FieldOperand(rcx, HeapNumber::kValueOffset), xmm0);
1165 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), xmm0);
1216 __ AllocateInNewSpace(HeapNumber::kSize,
1231 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), xmm0);
1534 // Check if input is a HeapNumber.
1538 // Input is a HeapNumber. Push it on the FPU stack and load its
1540 __ fld_d(FieldOperand(rax, HeapNumber::kValueOffset));
1541 __ movq(rbx, FieldOperand(rax, HeapNumber::kValueOffset));
1617 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
1628 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), xmm1);
1629 __ fld_d(FieldOperand(rax, HeapNumber::kValueOffset));
1634 __ fstp_d(FieldOperand(rax, HeapNumber::kValueOffset));
1638 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
1654 // Allocate an unused object bigger than a HeapNumber.
1672 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), xmm1);
1678 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
1701 // rax: Newly allocated HeapNumber, which must be preserved.
1717 __ shr(rdi, Immediate(HeapNumber::kMantissaBits));
1719 __ andl(rdi, Immediate((1 << HeapNumber::kExponentBits) - 1));
1720 int supported_exponent_limit = (63 + HeapNumber::kExponentBias);
1773 __ movq(rax, rdi); // Restore rax, pointer to the new HeapNumber.
1893 __ movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));
1897 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
1921 __ movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));
1928 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
1961 // Convert HeapNumber to smi if possible.
1962 __ movsd(xmm0, FieldOperand(first, HeapNumber::kValueOffset));
1982 __ movsd(xmm0, FieldOperand(second, HeapNumber::kValueOffset));
2030 __ movsd(double_base, FieldOperand(base, HeapNumber::kValueOffset));
2046 __ movsd(double_exponent, FieldOperand(exponent, HeapNumber::kValueOffset));
2053 __ movsd(double_exponent, FieldOperand(exponent, HeapNumber::kValueOffset));
2229 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), double_result);
3213 __ movl(scratch, FieldOperand(object, HeapNumber::kValueOffset + 4));
3214 __ xor_(scratch, FieldOperand(object, HeapNumber::kValueOffset));
3225 __ movsd(xmm0, FieldOperand(object, HeapNumber::kValueOffset));
3226 __ movsd(xmm1, FieldOperand(probe, HeapNumber::kValueOffset));
3368 __ movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));
3390 // be equal if the other is a HeapNumber. If so, use the slow case.
5541 __ movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));
5542 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));