HomeSort by relevance Sort by last modified time
    Searched refs:HeapNumber (Results 1 - 25 of 45) sorted by null

1 2

  /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...]

Completed in 1058 milliseconds

1 2