/external/v8/test/cctest/ |
D | test-random.cc | 63 double crankshaft_value = HeapNumber::cast(*value)->value(); in TestSeeds() 67 double runtime_value = HeapNumber::cast(*value)->value(); in TestSeeds() 107 double crankshaft_value = HeapNumber::cast(*value)->value(); in TEST()
|
/external/v8/src/mips/ |
D | code-stubs-mips.cc | 472 STATIC_ASSERT(HeapNumber::kSignMask == 0x80000000u); in Generate() 473 __ And(exponent, source_, Operand(HeapNumber::kSignMask)); in Generate() 485 HeapNumber::kExponentBias << HeapNumber::kExponentShift; in Generate() 499 __ li(mantissa, Operand(31 + HeapNumber::kExponentBias)); in Generate() 501 __ sll(mantissa, mantissa, HeapNumber::kExponentShift); in Generate() 509 __ sll(mantissa, source_, HeapNumber::kMantissaBitsInTopWord); in Generate() 511 __ srl(source_, source_, 32 - HeapNumber::kMantissaBitsInTopWord); in Generate() 600 __ ldc1(dst, FieldMemOperand(object, HeapNumber::kValueOffset)); in LoadNumber() 604 __ lw(dst1, FieldMemOperand(object, HeapNumber::kValueOffset)); in LoadNumber() 606 HeapNumber::kValueOffset + kPointerSize)); in LoadNumber() [all …]
|
D | stub-cache-mips.cc | 1006 const int biased_exponent = HeapNumber::kExponentBias + meaningful_bits; in GenerateUInt2Double() 1009 meaningful_bits - HeapNumber::kMantissaBitsInTopWord; in GenerateUInt2Double() 1014 __ li(scratch, biased_exponent << HeapNumber::kExponentShift); in GenerateUInt2Double() 1028 __ li(scratch, 1 << HeapNumber::kExponentShift); in GenerateUInt2Double() 2066 __ ldc1(f0, FieldMemOperand(v0, HeapNumber::kValueOffset)); in CompileMathFloorCall() 2077 __ lw(t1, FieldMemOperand(v0, HeapNumber::kValueOffset + kPointerSize)); in CompileMathFloorCall() 2078 __ And(t2, t1, Operand(~HeapNumber::kSignMask)); in CompileMathFloorCall() 2079 __ srl(t2, t2, HeapNumber::kMantissaBitsInTopWord); in CompileMathFloorCall() 2089 __ Subu(t3, t2, Operand(HeapNumber::kExponentMask in CompileMathFloorCall() 2090 >> HeapNumber::kMantissaBitsInTopWord)); in CompileMathFloorCall() [all …]
|
D | macro-assembler-mips.cc | 1311 lw(scratch, FieldMemOperand(source, HeapNumber::kExponentOffset)); in ConvertToInt32() 1313 And(scratch2, scratch, Operand(HeapNumber::kExponentMask)); in ConvertToInt32() 1322 (HeapNumber::kExponentBias + 30) << HeapNumber::kExponentShift; in ConvertToInt32() 1333 (HeapNumber::kExponentBias + 0) << HeapNumber::kExponentShift; in ConvertToInt32() 1339 srl(dest, scratch2, HeapNumber::kExponentShift); in ConvertToInt32() 1352 lwc1(double_scratch, FieldMemOperand(source, HeapNumber::kMantissaOffset)); in ConvertToInt32() 1362 Or(scratch, scratch, Operand(1 << HeapNumber::kExponentShift)); in ConvertToInt32() 1369 const int shift_distance = HeapNumber::kNonMantissaBitsInTopWord - 2; in ConvertToInt32() 1376 lw(scratch2, FieldMemOperand(source, HeapNumber::kMantissaOffset)); in ConvertToInt32() 1451 HeapNumber::kExponentShift, in EmitOutOfInt32RangeTruncate() [all …]
|
/external/v8/src/arm/ |
D | code-stubs-arm.cc | 471 STATIC_ASSERT(HeapNumber::kSignMask == 0x80000000u); in Generate() 472 __ and_(exponent, source_, Operand(HeapNumber::kSignMask), SetCC); in Generate() 484 HeapNumber::kExponentBias << HeapNumber::kExponentShift; in Generate() 499 __ rsb(mantissa, zeros_, Operand(31 + HeapNumber::kExponentBias - fudge)); in Generate() 503 Operand(mantissa, LSL, HeapNumber::kExponentShift)); in Generate() 509 __ mov(mantissa, Operand(source_, LSL, HeapNumber::kMantissaBitsInTopWord)); in Generate() 513 Operand(source_, LSR, 32 - HeapNumber::kMantissaBitsInTopWord)); in Generate() 597 __ vldr(dst, scratch1, HeapNumber::kValueOffset); in LoadNumber() 601 __ Ldrd(dst1, dst2, FieldMemOperand(object, HeapNumber::kValueOffset)); in LoadNumber() 648 __ ldr(scratch1, FieldMemOperand(object, HeapNumber::kMapOffset)); in ConvertNumberToInt32() [all …]
|
D | stub-cache-arm.cc | 1007 const int biased_exponent = HeapNumber::kExponentBias + meaningful_bits; in GenerateUInt2Double() 1010 meaningful_bits - HeapNumber::kMantissaBitsInTopWord; in GenerateUInt2Double() 1015 __ mov(scratch, Operand(biased_exponent << HeapNumber::kExponentShift)); in GenerateUInt2Double() 1027 __ bic(hiword, hiword, Operand(1 << HeapNumber::kExponentShift)); in GenerateUInt2Double() 2071 __ Ldrd(r4, r5, FieldMemOperand(r0, HeapNumber::kValueOffset)); in CompileMathFloorCall() 2091 __ bic(r6, r5, Operand(HeapNumber::kSignMask)); in CompileMathFloorCall() 2092 __ mov(r6, Operand(r6, LSR, HeapNumber::kMantissaBitsInTopWord)); in CompileMathFloorCall() 2102 __ sub(r7, r6, Operand(HeapNumber::kExponentMask in CompileMathFloorCall() 2103 >> HeapNumber::kMantissaBitsInTopWord), SetCC); in CompileMathFloorCall() 2107 __ cmp(r7, Operand(HeapNumber::kMantissaBits)); in CompileMathFloorCall() [all …]
|
D | macro-assembler-arm.cc | 1928 ldr(exponent_reg, FieldMemOperand(value_reg, HeapNumber::kExponentOffset)); in StoreNumberToDoubleElements() 1932 ldr(mantissa_reg, FieldMemOperand(value_reg, HeapNumber::kMantissaOffset)); in StoreNumberToDoubleElements() 1946 ldr(mantissa_reg, FieldMemOperand(value_reg, HeapNumber::kMantissaOffset)); in StoreNumberToDoubleElements() 2293 ldr(scratch1, FieldMemOperand(object, HeapNumber::kExponentOffset)); in ObjectToDoubleVFPRegister() 2296 HeapNumber::kExponentShift, in ObjectToDoubleVFPRegister() 2297 HeapNumber::kExponentBits); in ObjectToDoubleVFPRegister() 2302 vldr(result, scratch2, HeapNumber::kValueOffset); in ObjectToDoubleVFPRegister() 2329 vldr(double_scratch, scratch, HeapNumber::kValueOffset); in ConvertToInt32() 2348 ldr(scratch, FieldMemOperand(source, HeapNumber::kExponentOffset)); in ConvertToInt32() 2352 HeapNumber::kExponentShift, in ConvertToInt32() [all …]
|
/external/v8/src/ia32/ |
D | code-stubs-ia32.cc | 500 __ fld_d(FieldOperand(argument, HeapNumber::kValueOffset)); in Generate() 679 __ mov(scratch, FieldOperand(source, HeapNumber::kExponentOffset)); in IntegerConvert() 682 __ and_(scratch2, HeapNumber::kExponentMask); in IntegerConvert() 687 (HeapNumber::kExponentBias + 63) << HeapNumber::kExponentShift; in IntegerConvert() 691 __ fld_d(FieldOperand(source, HeapNumber::kValueOffset)); in IntegerConvert() 707 (HeapNumber::kExponentBias + 30) << HeapNumber::kExponentShift; in IntegerConvert() 720 (HeapNumber::kExponentBias + 31) << HeapNumber::kExponentShift; in IntegerConvert() 726 __ and_(scratch2, HeapNumber::kMantissaMask); in IntegerConvert() 728 __ or_(scratch2, 1 << HeapNumber::kExponentShift); in IntegerConvert() 733 const int big_shift_distance = HeapNumber::kNonMantissaBitsInTopWord - 1; in IntegerConvert() [all …]
|
D | lithium-codegen-ia32.cc | 1518 __ fld_d(FieldOperand(reg, HeapNumber::kValueOffset)); in DoBranch() 2801 __ mov(tmp, FieldOperand(input_reg, HeapNumber::kExponentOffset)); in DoDeferredMathAbsTaggedHeapNumber() 2806 __ test(tmp, Immediate(HeapNumber::kSignMask)); in DoDeferredMathAbsTaggedHeapNumber() 2829 __ mov(tmp2, FieldOperand(input_reg, HeapNumber::kExponentOffset)); in DoDeferredMathAbsTaggedHeapNumber() 2830 __ and_(tmp2, ~HeapNumber::kSignMask); in DoDeferredMathAbsTaggedHeapNumber() 2831 __ mov(FieldOperand(tmp, HeapNumber::kExponentOffset), tmp2); in DoDeferredMathAbsTaggedHeapNumber() 2832 __ mov(tmp2, FieldOperand(input_reg, HeapNumber::kMantissaOffset)); in DoDeferredMathAbsTaggedHeapNumber() 2833 __ mov(FieldOperand(tmp, HeapNumber::kMantissaOffset), tmp2); in DoDeferredMathAbsTaggedHeapNumber() 3726 __ movdbl(FieldOperand(reg, HeapNumber::kValueOffset), xmm0); in DoDeferredNumberTagI() 3753 __ movdbl(FieldOperand(reg, HeapNumber::kValueOffset), input_reg); in DoNumberTagD() [all …]
|
D | stub-cache-ia32.cc | 1958 __ movdbl(xmm0, FieldOperand(eax, HeapNumber::kValueOffset)); in CompileMathFloorCall() 1983 __ LoadPowerOf2(xmm1, ebx, HeapNumber::kMantissaBits); in CompileMathFloorCall() 2008 __ movdbl(FieldOperand(eax, HeapNumber::kValueOffset), xmm0); in CompileMathFloorCall() 2102 __ mov(ebx, FieldOperand(eax, HeapNumber::kExponentOffset)); in CompileMathAbsCall() 2107 __ test(ebx, Immediate(HeapNumber::kSignMask)); in CompileMathAbsCall() 2114 __ and_(ebx, ~HeapNumber::kSignMask); in CompileMathAbsCall() 2115 __ mov(ecx, FieldOperand(eax, HeapNumber::kMantissaOffset)); in CompileMathAbsCall() 2117 __ mov(FieldOperand(eax, HeapNumber::kExponentOffset), ebx); in CompileMathAbsCall() 2118 __ mov(FieldOperand(eax, HeapNumber::kMantissaOffset), ecx); in CompileMathAbsCall() 3424 __ fstp_d(FieldOperand(eax, HeapNumber::kValueOffset)); in GenerateLoadExternalArray() [all …]
|
/external/chromium_org/v8/src/mips/ |
D | code-stubs-mips.cc | 537 STATIC_ASSERT(HeapNumber::kSignMask == 0x80000000u); in Generate() 538 __ And(exponent, source_, Operand(HeapNumber::kSignMask)); in Generate() 550 HeapNumber::kExponentBias << HeapNumber::kExponentShift; in Generate() 564 __ li(mantissa, Operand(31 + HeapNumber::kExponentBias)); in Generate() 566 __ sll(mantissa, mantissa, HeapNumber::kExponentShift); in Generate() 574 __ sll(mantissa, source_, HeapNumber::kMantissaBitsInTopWord); in Generate() 576 __ srl(source_, source_, 32 - HeapNumber::kMantissaBitsInTopWord); in Generate() 639 HeapNumber::kExponentShift, in Generate() 640 HeapNumber::kExponentBits); in Generate() 643 __ Subu(scratch, result_reg, HeapNumber::kExponentMask); in Generate() [all …]
|
D | stub-cache-mips.cc | 484 __ ldc1(f4, FieldMemOperand(value_reg, HeapNumber::kValueOffset)); in GenerateStoreTransition() 487 __ sdc1(f4, FieldMemOperand(storage_reg, HeapNumber::kValueOffset)); in GenerateStoreTransition() 656 __ ldc1(f4, FieldMemOperand(value_reg, HeapNumber::kValueOffset)); in GenerateStoreField() 659 __ sdc1(f4, FieldMemOperand(scratch1, HeapNumber::kValueOffset)); in GenerateStoreField() 2125 __ ldc1(f0, FieldMemOperand(v0, HeapNumber::kValueOffset)); in CompileMathFloorCall() 2136 __ lw(t1, FieldMemOperand(v0, HeapNumber::kValueOffset + kPointerSize)); in CompileMathFloorCall() 2137 __ And(t2, t1, Operand(~HeapNumber::kSignMask)); in CompileMathFloorCall() 2138 __ srl(t2, t2, HeapNumber::kMantissaBitsInTopWord); in CompileMathFloorCall() 2148 __ Subu(t3, t2, Operand(HeapNumber::kExponentMask in CompileMathFloorCall() 2149 >> HeapNumber::kMantissaBitsInTopWord)); in CompileMathFloorCall() [all …]
|
/external/chromium_org/v8/src/arm/ |
D | code-stubs-arm.cc | 546 STATIC_ASSERT(HeapNumber::kSignMask == 0x80000000u); in Generate() 547 __ and_(exponent, source_, Operand(HeapNumber::kSignMask), SetCC); in Generate() 559 HeapNumber::kExponentBias << HeapNumber::kExponentShift; in Generate() 572 __ rsb(mantissa, zeros_, Operand(31 + HeapNumber::kExponentBias - fudge)); in Generate() 576 Operand(mantissa, LSL, HeapNumber::kExponentShift)); in Generate() 582 __ mov(mantissa, Operand(source_, LSL, HeapNumber::kMantissaBitsInTopWord)); in Generate() 586 Operand(source_, LSR, 32 - HeapNumber::kMantissaBitsInTopWord)); in Generate() 635 HeapNumber::kExponentShift, HeapNumber::kExponentBits); in Generate() 638 STATIC_ASSERT(HeapNumber::kExponentBias + 1 == 1024); in Generate() 639 __ sub(scratch, scratch, Operand(HeapNumber::kExponentBias + 1)); in Generate() [all …]
|
D | stub-cache-arm.cc | 497 __ vldr(d0, FieldMemOperand(value_reg, HeapNumber::kValueOffset)); in GenerateStoreTransition() 500 __ vstr(d0, FieldMemOperand(storage_reg, HeapNumber::kValueOffset)); in GenerateStoreTransition() 668 __ vldr(d0, FieldMemOperand(value_reg, HeapNumber::kValueOffset)); in GenerateStoreField() 671 __ vstr(d0, FieldMemOperand(scratch1, HeapNumber::kValueOffset)); in GenerateStoreField() 2149 __ Ldrd(r4, r5, FieldMemOperand(r0, HeapNumber::kValueOffset)); in CompileMathFloorCall() 2155 __ Sbfx(r3, r5, HeapNumber::kExponentShift, HeapNumber::kExponentBits); in CompileMathFloorCall() 2249 __ ldr(r1, FieldMemOperand(r0, HeapNumber::kExponentOffset)); in CompileMathAbsCall() 2254 __ tst(r1, Operand(HeapNumber::kSignMask)); in CompileMathAbsCall() 2262 __ eor(r1, r1, Operand(HeapNumber::kSignMask)); in CompileMathAbsCall() 2263 __ ldr(r3, FieldMemOperand(r0, HeapNumber::kMantissaOffset)); in CompileMathAbsCall() [all …]
|
/external/chromium_org/v8/src/ |
D | v8conversions.h | 73 double value = HeapNumber::cast(number)->value(); in TryNumberToSize()
|
/external/chromium_org/v8/src/ia32/ |
D | macro-assembler-ia32.cc | 344 fld_d(FieldOperand(input_reg, HeapNumber::kValueOffset)); in TruncateHeapNumberToI() 346 mov(result_reg, FieldOperand(input_reg, HeapNumber::kExponentOffset)); in TruncateHeapNumberToI() 347 and_(result_reg, HeapNumber::kExponentMask); in TruncateHeapNumberToI() 349 (HeapNumber::kExponentBias + 63) << HeapNumber::kExponentShift; in TruncateHeapNumberToI() 375 movsd(xmm0, FieldOperand(input_reg, HeapNumber::kValueOffset)); in TruncateHeapNumberToI() 421 movsd(xmm0, FieldOperand(input_reg, HeapNumber::kValueOffset)); in TaggedToI() 444 fld_d(FieldOperand(input_reg, HeapNumber::kValueOffset)); in TaggedToI() 845 uint32_t offset = HeapNumber::kValueOffset + sizeof(kHoleNanLower32); in StoreNumberToDoubleElements() 855 movsd(scratch2, FieldOperand(maybe_number, HeapNumber::kValueOffset)); in StoreNumberToDoubleElements() 861 fld_d(FieldOperand(maybe_number, HeapNumber::kValueOffset)); in StoreNumberToDoubleElements() [all …]
|
D | stub-cache-ia32.cc | 935 __ movsd(xmm0, FieldOperand(value_reg, HeapNumber::kValueOffset)); in GenerateStoreTransition() 937 __ fld_d(FieldOperand(value_reg, HeapNumber::kValueOffset)); in GenerateStoreTransition() 943 __ movsd(FieldOperand(storage_reg, HeapNumber::kValueOffset), xmm0); in GenerateStoreTransition() 945 __ fstp_d(FieldOperand(storage_reg, HeapNumber::kValueOffset)); in GenerateStoreTransition() 1113 __ movsd(xmm0, FieldOperand(value_reg, HeapNumber::kValueOffset)); in GenerateStoreField() 1115 __ fld_d(FieldOperand(value_reg, HeapNumber::kValueOffset)); in GenerateStoreField() 1120 __ movsd(FieldOperand(scratch1, HeapNumber::kValueOffset), xmm0); in GenerateStoreField() 1122 __ fstp_d(FieldOperand(scratch1, HeapNumber::kValueOffset)); in GenerateStoreField() 2246 __ movsd(xmm0, FieldOperand(eax, HeapNumber::kValueOffset)); in CompileMathFloorCall() 2271 __ LoadPowerOf2(xmm1, ebx, HeapNumber::kMantissaBits); in CompileMathFloorCall() [all …]
|
D | lithium-codegen-ia32.cc | 2398 __ ucomisd(xmm_scratch, FieldOperand(reg, HeapNumber::kValueOffset)); in DoBranch() 2485 __ ucomisd(xmm_scratch, FieldOperand(reg, HeapNumber::kValueOffset)); in DoBranch() 2488 __ fld_d(FieldOperand(reg, HeapNumber::kValueOffset)); in DoBranch() 2674 __ cmp(FieldOperand(value, HeapNumber::kExponentOffset), in DoCompareMinusZeroAndBranch() 2677 __ cmp(FieldOperand(value, HeapNumber::kMantissaOffset), in DoCompareMinusZeroAndBranch() 3868 __ mov(tmp, FieldOperand(input_reg, HeapNumber::kExponentOffset)); in DoDeferredMathAbsTaggedHeapNumber() 3873 __ test(tmp, Immediate(HeapNumber::kSignMask)); in DoDeferredMathAbsTaggedHeapNumber() 3889 __ mov(tmp2, FieldOperand(input_reg, HeapNumber::kExponentOffset)); in DoDeferredMathAbsTaggedHeapNumber() 3890 __ and_(tmp2, ~HeapNumber::kSignMask); in DoDeferredMathAbsTaggedHeapNumber() 3891 __ mov(FieldOperand(tmp, HeapNumber::kExponentOffset), tmp2); in DoDeferredMathAbsTaggedHeapNumber() [all …]
|
/external/v8/src/x64/ |
D | code-stubs-x64.cc | 482 __ ucomisd(xmm0, FieldOperand(argument, HeapNumber::kValueOffset)); in Generate() 612 __ movq(double_value, FieldOperand(source, HeapNumber::kValueOffset)); in IntegerConvert() 619 __ shr(double_exponent, Immediate(64 - HeapNumber::kExponentBits)); in IntegerConvert() 620 __ subl(double_exponent, Immediate(HeapNumber::kExponentBias)); in IntegerConvert() 652 __ leal(rcx, Operand(double_exponent, -HeapNumber::kMantissaBits - 1)); in IntegerConvert() 658 __ leal(rcx, Operand(double_exponent, -HeapNumber::kMantissaBits - 1)); in IntegerConvert() 804 __ xor_(FieldOperand(rax, HeapNumber::kValueOffset), kScratchRegister); in GenerateHeapNumberCodeSub() 824 __ movq(rdx, FieldOperand(rax, HeapNumber::kValueOffset)); in GenerateHeapNumberCodeSub() 828 __ movq(FieldOperand(rcx, HeapNumber::kValueOffset), rdx); in GenerateHeapNumberCodeSub() 1125 __ movsd(FieldOperand(rcx, HeapNumber::kValueOffset), xmm0); in GenerateSmiCode() [all …]
|
/external/chromium_org/v8/test/cctest/ |
D | test-code-stubs.cc | 51 HeapNumber::kExponentBias); in ConvertDToICVersion()
|
D | test-code-stubs-ia32.cc | 57 source_reg.is(esp) ? 0 : (HeapNumber::kValueOffset - kSmiTagSize); in MakeConvertDToIFuncTrampoline()
|
D | test-code-stubs-x64.cc | 56 source_reg.is(rsp) ? 0 : (HeapNumber::kValueOffset - kSmiTagSize); in MakeConvertDToIFuncTrampoline()
|
/external/chromium_org/v8/src/x64/ |
D | code-stubs-x64.cc | 555 __ andl(rcx, Immediate(HeapNumber::kExponentMask)); in Generate() 556 __ shrl(rcx, Immediate(HeapNumber::kExponentShift)); in Generate() 557 __ leal(result_reg, MemOperand(rcx, -HeapNumber::kExponentBias)); in Generate() 558 __ cmpl(result_reg, Immediate(HeapNumber::kMantissaBits)); in Generate() 562 int delta = HeapNumber::kExponentBias + Double::kPhysicalSignificandSize; in Generate() 644 __ fld_d(FieldOperand(rax, HeapNumber::kValueOffset)); in Generate() 645 __ MoveDouble(rbx, FieldOperand(rax, HeapNumber::kValueOffset)); in Generate() 722 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset)); in Generate() 733 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), xmm1); in Generate() 734 __ fld_d(FieldOperand(rax, HeapNumber::kValueOffset)); in Generate() [all …]
|
/external/v8/src/ |
D | ast.cc | 237 Handle<HeapNumber> n1 = Handle<HeapNumber>::cast(h1); in IsEqualNumber() 238 Handle<HeapNumber> n2 = Handle<HeapNumber>::cast(h2); in IsEqualNumber()
|
D | v8.cc | 238 HeapNumber::cast(heap_number)->set_value(r.double_value); in FillHeapNumberWithRandom()
|