Home
last modified time | relevance | path

Searched refs:HeapNumber (Results 1 – 25 of 96) sorted by relevance

1234

/external/v8/test/cctest/
Dtest-random.cc63 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/
Dcode-stubs-mips.cc472 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 …]
Dstub-cache-mips.cc1006 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 …]
Dmacro-assembler-mips.cc1311 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/
Dcode-stubs-arm.cc471 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 …]
Dstub-cache-arm.cc1007 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 …]
Dmacro-assembler-arm.cc1928 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/
Dcode-stubs-ia32.cc500 __ 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 …]
Dlithium-codegen-ia32.cc1518 __ 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 …]
Dstub-cache-ia32.cc1958 __ 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/
Dcode-stubs-mips.cc537 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 …]
Dstub-cache-mips.cc484 __ 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/
Dcode-stubs-arm.cc546 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 …]
Dstub-cache-arm.cc497 __ 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/
Dv8conversions.h73 double value = HeapNumber::cast(number)->value(); in TryNumberToSize()
/external/chromium_org/v8/src/ia32/
Dmacro-assembler-ia32.cc344 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 …]
Dstub-cache-ia32.cc935 __ 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 …]
Dlithium-codegen-ia32.cc2398 __ 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/
Dcode-stubs-x64.cc482 __ 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/
Dtest-code-stubs.cc51 HeapNumber::kExponentBias); in ConvertDToICVersion()
Dtest-code-stubs-ia32.cc57 source_reg.is(esp) ? 0 : (HeapNumber::kValueOffset - kSmiTagSize); in MakeConvertDToIFuncTrampoline()
Dtest-code-stubs-x64.cc56 source_reg.is(rsp) ? 0 : (HeapNumber::kValueOffset - kSmiTagSize); in MakeConvertDToIFuncTrampoline()
/external/chromium_org/v8/src/x64/
Dcode-stubs-x64.cc555 __ 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/
Dast.cc237 Handle<HeapNumber> n1 = Handle<HeapNumber>::cast(h1); in IsEqualNumber()
238 Handle<HeapNumber> n2 = Handle<HeapNumber>::cast(h2); in IsEqualNumber()
Dv8.cc238 HeapNumber::cast(heap_number)->set_value(r.double_value); in FillHeapNumberWithRandom()

1234