/external/v8/src/ia32/ |
code-stubs-ia32.cc | 275 // HeapNumber => false iff +0, -0, or NaN. 279 __ fld_d(FieldOperand(eax, HeapNumber::kValueOffset)); 359 // Test if operands are numbers (smi or HeapNumber objects), and load 746 // Store the result in the HeapNumber and return. 750 __ movdbl(FieldOperand(eax, HeapNumber::kValueOffset), xmm0); 756 __ fstp_d(FieldOperand(eax, HeapNumber::kValueOffset)); 802 __ movdbl(FieldOperand(ecx, HeapNumber::kValueOffset), xmm0); 812 __ fstp_d(FieldOperand(ecx, HeapNumber::kValueOffset)); 944 __ movdbl(FieldOperand(eax, HeapNumber::kValueOffset), xmm0); [all...] |
lithium-codegen-ia32.cc | [all...] |
stub-cache-ia32.cc | [all...] |
macro-assembler-ia32.cc | 867 AllocateInNewSpace(HeapNumber::kSize, [all...] |
full-codegen-ia32.cc | [all...] |
/external/v8/src/arm/ |
stub-cache-arm.cc | [all...] |
code-stubs-arm.cc | 320 STATIC_ASSERT(HeapNumber::kSignMask == 0x80000000u); 321 __ and_(exponent, source_, Operand(HeapNumber::kSignMask), SetCC); 333 HeapNumber::kExponentBias << HeapNumber::kExponentShift; 345 // divide the constant 31 + HeapNumber::kExponentBias, 0x41d, into two parts 348 __ rsb(mantissa, zeros_, Operand(31 + HeapNumber::kExponentBias - fudge)); 352 Operand(mantissa, LSL, HeapNumber::kExponentShift)); 358 __ mov(mantissa, Operand(source_, LSL, HeapNumber::kMantissaBitsInTopWord)); 362 Operand(source_, LSR, 32 - HeapNumber::kMantissaBitsInTopWord)); 572 // Load the double from tagged HeapNumber to double register 3103 const Register heapnumber = r6; local [all...] |
macro-assembler-arm.cc | [all...] |
lithium-codegen-arm.cc | [all...] |
macro-assembler-arm.h | 647 // Convert the HeapNumber pointed to by source to a 32bits signed integer 648 // dest. If the HeapNumber does not fit into a 32bits signed integer branch [all...] |
/external/v8/test/mjsunit/regress/ |
regress-137.js | 34 var base = base - (rem / 16); // base is now HeapNumber with valid Smi value.
|
regress-155924.js | 28 // A HeapNumber with certain bits in the mantissa of the floating point
|
/external/v8/src/x64/ |
code-stubs-x64.cc | 267 // HeapNumber => false iff +0, -0, or NaN. 270 __ ucomisd(xmm0, FieldOperand(rax, HeapNumber::kValueOffset)); 305 // This fails if either argument is not a Smi nor a HeapNumber, 306 // or if it's a HeapNumber with a value that can't be converted 419 // We only generate heapnumber answers for overflowing calculations 539 __ movsd(FieldOperand(rcx, HeapNumber::kValueOffset), xmm0); 580 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), xmm0); 631 __ AllocateInNewSpace(HeapNumber::kSize, 646 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), xmm0); 921 // Check if input is a HeapNumber [all...] |
lithium-codegen-x64.cc | [all...] |
stub-cache-x64.cc | [all...] |
/external/v8/src/mips/ |
macro-assembler-mips.cc | 816 lw(scratch, FieldMemOperand(source, HeapNumber::kExponentOffset)); 818 And(scratch2, scratch, Operand(HeapNumber::kExponentMask)); 827 (HeapNumber::kExponentBias + 30) << HeapNumber::kExponentShift; 838 (HeapNumber::kExponentBias + 0) << HeapNumber::kExponentShift; 844 srl(dest, scratch2, HeapNumber::kExponentShift); 857 lwc1(double_scratch, FieldMemOperand(source, HeapNumber::kMantissaOffset)); 867 Or(scratch, scratch, Operand(1 << HeapNumber::kExponentShift)); 874 const int shift_distance = HeapNumber::kNonMantissaBitsInTopWord - 2 [all...] |
macro-assembler-mips.h | 540 // Convert the HeapNumber pointed to by source to a 32bits signed integer 541 // dest. If the HeapNumber does not fit into a 32bits signed integer branch [all...] |
/external/v8/src/ |
v8.cc | 175 HeapNumber::kValueOffset - kHeapObjectTag);
|
objects-debug.cc | 86 HeapNumber::cast(this)->HeapNumberVerify(); 185 void HeapNumber::HeapNumberVerify() {
|
ast.cc | 232 Handle<HeapNumber> n1 = Handle<HeapNumber>::cast(h1); 233 Handle<HeapNumber> n2 = Handle<HeapNumber>::cast(h2);
|
objects-inl.h | 774 : reinterpret_cast<HeapNumber*>(this)->value(); 781 double value = HeapNumber::cast(this)->value(); 856 // non-64-bit aligned HeapNumber::value. 857 static inline double read_double_field(HeapNumber* p, int offset) { 875 // non-64-bit aligned HeapNumber::value. 876 static inline void write_double_field(HeapNumber* p, int offset, [all...] |
objects.h | 88 // - HeapNumber 687 V(HeapNumber) \ [all...] |
type-info.cc | 49 info = TypeInfo::IsInt32Double(HeapNumber::cast(*value)->value())
|
heap.h | [all...] |
heap.cc | [all...] |