Searched refs:HeapNumber (Results 1 - 25 of 81) sorted by relevance

1234

/external/chromium_org/v8/src/
H A Dhydrogen-types.cc46 double n = Handle<v8::internal::HeapNumber>::cast(value)->value();
47 return IsSmiDouble(n) ? HType::Smi() : HType::HeapNumber();
H A Dhydrogen-types.h29 V(HeapNumber, 0x2d) /* 0000 0000 0010 1101 */ \
H A Dconversions.h221 double value = HeapNumber::cast(number)->value();
H A Djson-stringifier.h114 INLINE(Result SerializeHeapNumber(Handle<HeapNumber> object)) {
414 return SerializeHeapNumber(Handle<HeapNumber>::cast(object));
509 SerializeHeapNumber(Handle<HeapNumber>::cast(value));
H A Dobjects-inl.h170 TYPE_CHECKER(HeapNumber, HEAP_NUMBER_TYPE)
288 value = HeapNumber::cast(*object)->value();
304 return isolate->factory()->NewHeapNumber(HeapNumber::cast(*object)->value());
1066 : reinterpret_cast<HeapNumber*>(this)->value();
1071 return this->IsHeapNumber() && std::isnan(HeapNumber::cast(this)->value());
1077 i::IsMinusZero(HeapNumber::cast(this)->value());
1084 double value = Handle<HeapNumber>::cast(object)->value();
1224 // non-64-bit aligned HeapNumber::value.
1244 // non-64-bit aligned HeapNumber::value.
1515 double HeapNumber
[all...]
H A Dbuiltins.cc629 double start = HeapNumber::cast(arg1)->value();
644 double end = HeapNumber::cast(arg2)->value();
730 double start = HeapNumber::cast(arg1)->value();
898 elms->set(k, HeapNumber::cast(arg)->value());
/external/chromium_org/v8/test/cctest/compiler/
H A Dtest-changes-lowering.cc183 Handle<HeapNumber> number = t.factory()->NewHeapNumber(input);
213 Handle<HeapNumber> number = t.factory()->NewHeapNumber(input);
247 Handle<HeapNumber> number = t.factory()->NewHeapNumber(input);
264 Handle<HeapNumber> number = t.factory()->NewHeapNumber(input);
/external/chromium_org/v8/test/cctest/
H A Dtest-hydrogen-types.cc133 CHECK(HType::HeapNumber().IsHeapObject());
148 CHECK(HType::HeapNumber().IsHeapPrimitive());
H A Dtest-code-stubs-ia32.cc56 source_reg.is(esp) ? 0 : (HeapNumber::kValueOffset - kSmiTagSize);
H A Dtest-code-stubs-x64.cc55 source_reg.is(rsp) ? 0 : (HeapNumber::kValueOffset - kSmiTagSize);
H A Dtest-code-stubs-x87.cc56 source_reg.is(esp) ? 0 : (HeapNumber::kValueOffset - kSmiTagSize);
H A Dtest-code-stubs.cc51 HeapNumber::kExponentBias);
/external/chromium_org/v8/src/arm/
H A Dcode-stubs-arm.cc176 HeapNumber::kExponentShift, HeapNumber::kExponentBits);
179 STATIC_ASSERT(HeapNumber::kExponentBias + 1 == 1024);
180 __ sub(scratch, scratch, Operand(HeapNumber::kExponentBias + 1));
203 0, HeapNumber::kMantissaBitsInTopWord);
206 Operand(1 << HeapNumber::kMantissaBitsInTopWord));
252 STATIC_ASSERT(HeapNumber::kSignMask == 0x80000000u);
258 (HeapNumber::kExponentBias + 30) << HeapNumber::kExponentShift;
261 __ orr(scratch(), scratch(), Operand(HeapNumber
[all...]
H A Dlithium-codegen-arm.cc2247 __ vldr(dbl_scratch, FieldMemOperand(reg, HeapNumber::kValueOffset));
2333 __ vldr(dbl_scratch, FieldMemOperand(reg, HeapNumber::kValueOffset));
2491 __ ldr(scratch, FieldMemOperand(value, HeapNumber::kExponentOffset));
2492 __ ldr(ip, FieldMemOperand(value, HeapNumber::kMantissaOffset));
3688 __ ldr(exponent, FieldMemOperand(input, HeapNumber::kExponentOffset));
3691 __ tst(exponent, Operand(HeapNumber::kSignMask));
3724 __ ldr(exponent, FieldMemOperand(input, HeapNumber::kExponentOffset));
3729 __ bic(exponent, exponent, Operand(HeapNumber::kSignMask));
3730 __ str(exponent, FieldMemOperand(tmp1, HeapNumber::kExponentOffset));
3731 __ ldr(tmp2, FieldMemOperand(input, HeapNumber
[all...]
/external/chromium_org/v8/src/mips/
H A Dcode-stubs-mips.cc197 HeapNumber::kExponentShift,
198 HeapNumber::kExponentBits);
201 __ Subu(scratch, result_reg, HeapNumber::kExponentMask);
208 Operand(HeapNumber::kExponentBias + HeapNumber::kMantissaBits + 31));
217 const int kShiftBase = HeapNumber::kNonMantissaBitsInTopWord - 1;
219 __ Addu(scratch, result_reg, Operand(kShiftBase + HeapNumber::kMantissaBits));
224 __ And(sign, input_high, Operand(HeapNumber::kSignMask));
237 Operand(1 << HeapNumber::kMantissaBitsInTopWord));
289 STATIC_ASSERT(HeapNumber
[all...]
H A Dlithium-codegen-mips.cc2144 __ ldc1(dbl_scratch, FieldMemOperand(reg, HeapNumber::kValueOffset));
2226 __ ldc1(dbl_scratch, FieldMemOperand(reg, HeapNumber::kValueOffset));
2393 __ lw(scratch, FieldMemOperand(value, HeapNumber::kExponentOffset));
2395 __ lw(scratch, FieldMemOperand(value, HeapNumber::kMantissaOffset));
3600 __ lw(exponent, FieldMemOperand(input, HeapNumber::kExponentOffset));
3604 __ And(at, exponent, Operand(HeapNumber::kSignMask));
3636 __ lw(exponent, FieldMemOperand(input, HeapNumber::kExponentOffset));
3641 __ And(exponent, exponent, Operand(~HeapNumber::kSignMask));
3642 __ sw(exponent, FieldMemOperand(tmp1, HeapNumber::kExponentOffset));
3643 __ lw(tmp2, FieldMemOperand(input, HeapNumber
[all...]
/external/chromium_org/v8/src/mips64/
H A Dcode-stubs-mips64.cc193 HeapNumber::kExponentShift,
194 HeapNumber::kExponentBits);
197 __ Subu(scratch, result_reg, HeapNumber::kExponentMask);
204 Operand(HeapNumber::kExponentBias + HeapNumber::kMantissaBits + 31));
213 const int kShiftBase = HeapNumber::kNonMantissaBitsInTopWord - 1;
215 __ Addu(scratch, result_reg, Operand(kShiftBase + HeapNumber::kMantissaBits));
220 __ And(sign, input_high, Operand(HeapNumber::kSignMask));
233 Operand(1 << HeapNumber::kMantissaBitsInTopWord));
285 STATIC_ASSERT(HeapNumber
[all...]
H A Dlithium-codegen-mips64.cc2112 __ ldc1(dbl_scratch, FieldMemOperand(reg, HeapNumber::kValueOffset));
2194 __ ldc1(dbl_scratch, FieldMemOperand(reg, HeapNumber::kValueOffset));
2363 __ lwu(scratch, FieldMemOperand(value, HeapNumber::kExponentOffset));
2365 __ lwu(scratch, FieldMemOperand(value, HeapNumber::kMantissaOffset));
3629 __ lwu(exponent, FieldMemOperand(input, HeapNumber::kExponentOffset));
3633 __ And(at, exponent, Operand(HeapNumber::kSignMask));
3665 __ lwu(exponent, FieldMemOperand(input, HeapNumber::kExponentOffset));
3670 __ And(exponent, exponent, Operand(~HeapNumber::kSignMask));
3671 __ sw(exponent, FieldMemOperand(tmp1, HeapNumber::kExponentOffset));
3672 __ lwu(tmp2, FieldMemOperand(input, HeapNumber
[all...]
/external/chromium_org/v8/src/ia32/
H A Dmacro-assembler-ia32.cc290 fld_d(FieldOperand(input_reg, HeapNumber::kValueOffset));
292 mov(result_reg, FieldOperand(input_reg, HeapNumber::kExponentOffset));
293 and_(result_reg, HeapNumber::kExponentMask);
295 (HeapNumber::kExponentBias + 63) << HeapNumber::kExponentShift;
320 movsd(xmm0, FieldOperand(input_reg, HeapNumber::kValueOffset));
689 uint32_t offset = HeapNumber::kValueOffset + sizeof(kHoleNanLower32);
697 movsd(scratch2, FieldOperand(maybe_number, HeapNumber::kValueOffset));
708 cmp(FieldOperand(maybe_number, HeapNumber::kValueOffset), Immediate(0));
1655 Allocate(HeapNumber
[all...]
H A Dcode-stubs-ia32.cc178 // Test if operands are numbers (smi or HeapNumber objects), and load
230 __ and_(ecx, HeapNumber::kExponentMask);
231 __ shr(ecx, HeapNumber::kExponentShift);
232 __ lea(result_reg, MemOperand(ecx, -HeapNumber::kExponentBias));
233 __ cmp(result_reg, Immediate(HeapNumber::kMantissaBits));
237 int delta = HeapNumber::kExponentBias + Double::kPhysicalSignificandSize;
315 __ fld_d(FieldOperand(number, HeapNumber::kValueOffset));
336 __ movsd(xmm0, FieldOperand(edx, HeapNumber::kValueOffset));
354 __ movsd(xmm1, FieldOperand(eax, HeapNumber::kValueOffset));
412 __ movsd(double_base, FieldOperand(base, HeapNumber
[all...]
/external/chromium_org/v8/src/compiler/
H A Dchange-lowering.cc45 STATIC_ASSERT(HeapNumber::kValueOffset % kPointerSize == 0);
47 ((HeapNumber::kValueOffset / kPointerSize) * (machine()->Is64() ? 8 : 4));
H A Dchange-lowering-unittest.cc40 STATIC_ASSERT(HeapNumber::kValueOffset % kApiPointerSize == 0);
41 return (HeapNumber::kValueOffset / kApiPointerSize) * PointerSize() -
/external/chromium_org/v8/src/arm64/
H A Dcode-stubs-arm64.cc161 __ Ubfx(exponent, result, HeapNumber::kMantissaBits,
162 HeapNumber::kExponentBits);
166 __ Cmp(exponent, HeapNumber::kExponentBias + HeapNumber::kMantissaBits + 32);
175 __ Cmp(exponent, HeapNumber::kExponentBias + 63);
182 __ Ubfx(mantissa, result, 0, HeapNumber::kMantissaBits);
183 __ Orr(mantissa, mantissa, 1UL << HeapNumber::kMantissaBits);
192 HeapNumber::kExponentBias + HeapNumber::kMantissaBits);
272 __ Ldr(double_scratch, FieldMemOperand(right, HeapNumber
[all...]
/external/chromium_org/v8/src/x87/
H A Dlithium-codegen-x87.cc2470 __ fld_d(FieldOperand(reg, HeapNumber::kValueOffset));
2634 __ cmp(FieldOperand(value, HeapNumber::kExponentOffset),
2637 __ cmp(FieldOperand(value, HeapNumber::kMantissaOffset),
3821 __ mov(tmp, FieldOperand(input_reg, HeapNumber::kExponentOffset));
3826 __ test(tmp, Immediate(HeapNumber::kSignMask));
3842 __ mov(tmp2, FieldOperand(input_reg, HeapNumber::kExponentOffset));
3843 __ and_(tmp2, ~HeapNumber::kSignMask);
3844 __ mov(FieldOperand(tmp, HeapNumber::kExponentOffset), tmp2);
3845 __ mov(tmp2, FieldOperand(input_reg, HeapNumber::kMantissaOffset));
3846 __ mov(FieldOperand(tmp, HeapNumber
[all...]
/external/chromium_org/v8/src/x64/
H A Dcode-stubs-x64.cc187 __ andl(rcx, Immediate(HeapNumber::kExponentMask));
188 __ shrl(rcx, Immediate(HeapNumber::kExponentShift));
189 __ leal(result_reg, MemOperand(rcx, -HeapNumber::kExponentBias));
190 __ cmpl(result_reg, Immediate(HeapNumber::kMantissaBits));
194 int delta = HeapNumber::kExponentBias + Double::kPhysicalSignificandSize;
240 __ movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));
247 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
291 __ movsd(double_base, FieldOperand(base, HeapNumber::kValueOffset));
307 __ movsd(double_exponent, FieldOperand(exponent, HeapNumber::kValueOffset));
314 __ movsd(double_exponent, FieldOperand(exponent, HeapNumber
[all...]

Completed in 1920 milliseconds

1234