/external/v8/test/cctest/ |
test-random.cc | 63 double crankshaft_value = HeapNumber::cast(*value)->value(); 67 double runtime_value = HeapNumber::cast(*value)->value(); 107 double crankshaft_value = HeapNumber::cast(*value)->value();
|
/external/v8/src/mips/ |
code-stubs-mips.cc | 472 STATIC_ASSERT(HeapNumber::kSignMask == 0x80000000u); 473 __ And(exponent, source_, Operand(HeapNumber::kSignMask)); 485 HeapNumber::kExponentBias << HeapNumber::kExponentShift; 499 __ li(mantissa, Operand(31 + HeapNumber::kExponentBias)); 501 __ sll(mantissa, mantissa, HeapNumber::kExponentShift); 509 __ sll(mantissa, source_, HeapNumber::kMantissaBitsInTopWord); 511 __ srl(source_, source_, 32 - HeapNumber::kMantissaBitsInTopWord); 595 // Load the double from tagged HeapNumber to double register. 597 // ARM uses a workaround here because of the unaligned HeapNumber 3589 const Register heapnumber = v0; local [all...] |
stub-cache-mips.cc | [all...] |
macro-assembler-mips.cc | [all...] |
lithium-codegen-mips.cc | [all...] |
codegen-mips.cc | 309 __ sw(a0, FieldMemOperand(a2, HeapNumber::kMantissaOffset)); 310 __ sw(a1, FieldMemOperand(a2, HeapNumber::kExponentOffset));
|
/external/v8/src/arm/ |
stub-cache-arm.cc | [all...] |
code-stubs-arm.cc | 471 STATIC_ASSERT(HeapNumber::kSignMask == 0x80000000u); 472 __ and_(exponent, source_, Operand(HeapNumber::kSignMask), SetCC); 484 HeapNumber::kExponentBias << HeapNumber::kExponentShift; 496 // divide the constant 31 + HeapNumber::kExponentBias, 0x41d, into two parts 499 __ rsb(mantissa, zeros_, Operand(31 + HeapNumber::kExponentBias - fudge)); 503 Operand(mantissa, LSL, HeapNumber::kExponentShift)); 509 __ mov(mantissa, Operand(source_, LSL, HeapNumber::kMantissaBitsInTopWord)); 513 Operand(source_, LSR, 32 - HeapNumber::kMantissaBitsInTopWord)); 595 // Load the double from tagged HeapNumber to double register 3452 const Register heapnumber = r0; local [all...] |
macro-assembler-arm.cc | [all...] |
lithium-codegen-arm.cc | [all...] |
codegen-arm.cc | 301 __ Strd(r0, r1, FieldMemOperand(r2, HeapNumber::kValueOffset));
|
/external/v8/src/ia32/ |
code-stubs-ia32.cc | 500 __ fld_d(FieldOperand(argument, HeapNumber::kValueOffset)); 648 // Test if operands are numbers (smi or HeapNumber objects), and load 679 __ mov(scratch, FieldOperand(source, HeapNumber::kExponentOffset)); 682 __ and_(scratch2, HeapNumber::kExponentMask); 687 (HeapNumber::kExponentBias + 63) << HeapNumber::kExponentShift; 691 __ fld_d(FieldOperand(source, HeapNumber::kValueOffset)); 707 (HeapNumber::kExponentBias + 30) << HeapNumber::kExponentShift; 720 (HeapNumber::kExponentBias + 31) << HeapNumber::kExponentShift [all...] |
stub-cache-ia32.cc | [all...] |
lithium-codegen-ia32.cc | [all...] |
codegen-ia32.cc | 582 __ movdbl(FieldOperand(edx, HeapNumber::kValueOffset), xmm0); 585 __ mov(FieldOperand(edx, HeapNumber::kValueOffset), esi); 587 __ mov(FieldOperand(edx, HeapNumber::kValueOffset + kPointerSize), esi);
|
macro-assembler-ia32.cc | 434 uint32_t offset = HeapNumber::kValueOffset + sizeof(kHoleNanLower32); 444 movdbl(scratch2, FieldOperand(maybe_number, HeapNumber::kValueOffset)); 449 fld_d(FieldOperand(maybe_number, HeapNumber::kValueOffset)); 459 cmp(FieldOperand(maybe_number, HeapNumber::kValueOffset), Immediate(0)); [all...] |
/external/v8/src/ |
v8.cc | 238 HeapNumber::cast(heap_number)->set_value(r.double_value);
|
ast.cc | 237 Handle<HeapNumber> n1 = Handle<HeapNumber>::cast(h1); 238 Handle<HeapNumber> n2 = Handle<HeapNumber>::cast(h2); [all...] |
code-stubs.cc | 367 if (Contains(HEAP_NUMBER)) stream->Add("HeapNumber"); 409 double value = HeapNumber::cast(*object)->value();
|
objects-debug.cc | 86 HeapNumber::cast(this)->HeapNumberVerify(); 212 void HeapNumber::HeapNumberVerify() {
|
objects-inl.h | 183 TYPE_CHECKER(HeapNumber, HEAP_NUMBER_TYPE) 809 : reinterpret_cast<HeapNumber*>(this)->value(); 814 return this->IsHeapNumber() && isnan(HeapNumber::cast(this)->value()); 821 double value = HeapNumber::cast(this)->value(); 895 // non-64-bit aligned HeapNumber::value. 913 // non-64-bit aligned HeapNumber::value. [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 | 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)) [all...] |
stub-cache-x64.cc | [all...] |