Home | History | Annotate | Download | only in arm

Lines Matching full:heapnumber

176          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::kSignMask), LeaveCC, cs);
268 DCHECK(((1 << HeapNumber::kExponentShift) & non_smi_exponent) != 0);
269 const int shift_distance = HeapNumber::kNonMantissaBitsInTopWord - 2;
272 FieldMemOperand(the_heap_number(), HeapNumber::kExponentOffset));
275 FieldMemOperand(the_heap_number(), HeapNumber::kMantissaOffset));
283 non_smi_exponent += 1 << HeapNumber::kExponentShift;
284 __ mov(ip, Operand(HeapNumber::kSignMask | non_smi_exponent));
285 __ str(ip, FieldMemOperand(the_heap_number(), HeapNumber::kExponentOffset));
287 __ str(ip, FieldMemOperand(the_heap_number(), HeapNumber::kMantissaOffset));
359 __ ldr(r2, FieldMemOperand(r0, HeapNumber::kExponentOffset));
361 __ Sbfx(r3, r2, HeapNumber::kExponentShift, HeapNumber::kExponentBits);
367 __ mov(r2, Operand(r2, LSL, HeapNumber::kNonMantissaBitsInTopWord));
369 __ ldr(r3, FieldMemOperand(r0, HeapNumber::kMantissaOffset));
424 // Load the double from rhs, tagged HeapNumber r0, to d6.
425 __ vldr(d6, rhs, HeapNumber::kValueOffset - kHeapObjectTag);
449 // Load the double from lhs, tagged HeapNumber r1, to d7.
450 __ vldr(d7, lhs, HeapNumber::kValueOffset - kHeapObjectTag);
518 __ vldr(d6, rhs, HeapNumber::kValueOffset - kHeapObjectTag);
519 __ vldr(d7, lhs, HeapNumber::kValueOffset - kHeapObjectTag);
617 // be strictly equal if the other is a HeapNumber.
769 const Register heapnumber = r0;
794 __ vldr(double_base, FieldMemOperand(base, HeapNumber::kValueOffset));
808 FieldMemOperand(exponent, HeapNumber::kValueOffset));
814 FieldMemOperand(exponent, HeapNumber::kValueOffset));
937 heapnumber, scratch, scratch2, heapnumbermap, &call_runtime);
939 FieldMemOperand(heapnumber, HeapNumber::kValueOffset));
940 DCHECK(heapnumber.is(r0));
3354 __ vldr(d1, r2, HeapNumber::kValueOffset);
3364 __ vldr(d0, r2, HeapNumber::kValueOffset);