Home | History | Annotate | Download | only in arm

Lines Matching refs:HeapNumber

4725   ASSERT(HeapNumber::kSignMask == 0x80000000u);
4726 __ and_(exponent, source_, Operand(HeapNumber::kSignMask), SetCC);
4736 HeapNumber::kExponentBias << HeapNumber::kExponentShift;
4748 __ rsb(mantissa, zeros_, Operand(31 + HeapNumber::kExponentBias));
4751 Operand(mantissa, LSL, HeapNumber::kExponentShift));
4757 __ mov(mantissa, Operand(source_, LSL, HeapNumber::kMantissaBitsInTopWord));
4761 Operand(source_, LSR, 32 - HeapNumber::kMantissaBitsInTopWord));
4811 ASSERT(HeapNumber::kSignMask == 0x80000000u);
4817 (HeapNumber::kExponentBias + 30) << HeapNumber::kExponentShift;
4820 __ orr(scratch_, scratch_, Operand(HeapNumber::kSignMask), LeaveCC, cs);
4827 ASSERT(((1 << HeapNumber::kExponentShift) & non_smi_exponent) != 0);
4828 const int shift_distance = HeapNumber::kNonMantissaBitsInTopWord - 2;
4831 HeapNumber::kExponentOffset));
4834 HeapNumber::kMantissaOffset));
4842 non_smi_exponent += 1 << HeapNumber::kExponentShift;
4843 __ mov(ip, Operand(HeapNumber::kSignMask | non_smi_exponent));
4844 __ str(ip, FieldMemOperand(the_heap_number_, HeapNumber::kExponentOffset));
4846 __ str(ip, FieldMemOperand(the_heap_number_, HeapNumber::kMantissaOffset));
4867 __ mov(exp_mask_reg, Operand(HeapNumber::kExponentMask));
4927 __ ldr(r2, FieldMemOperand(r0, HeapNumber::kExponentOffset));
4934 __ mov(r2, Operand(r2, LSL, HeapNumber::kNonMantissaBitsInTopWord));
4936 __ ldr(r3, FieldMemOperand(r0, HeapNumber::kMantissaOffset));
4988 // Load the double from rhs, tagged HeapNumber r0, to d6.
4990 __ vldr(d6, r7, HeapNumber::kValueOffset);
4998 __ ldr(r1, FieldMemOperand(r0, HeapNumber::kValueOffset + kPointerSize));
4999 __ ldr(r0, FieldMemOperand(r0, HeapNumber::kValueOffset));
5025 // Load the double from lhs, tagged HeapNumber r1, to d7.
5027 __ vldr(d7, r7, HeapNumber::kValueOffset);
5034 __ ldr(r3, FieldMemOperand(r1, HeapNumber::kValueOffset + kPointerSize));
5035 __ ldr(r2, FieldMemOperand(r1, HeapNumber::kValueOffset));
5047 bool exp_first = (HeapNumber::kExponentOffset == HeapNumber::kValueOffset);
5057 __ mov(exp_mask_reg, Operand(HeapNumber::kExponentMask));
5062 Operand(lhs_exponent, LSL, HeapNumber::kNonMantissaBitsInTopWord),
5069 __ mov(exp_mask_reg, Operand(HeapNumber::kExponentMask));
5075 Operand(rhs_exponent, LSL, HeapNumber::kNonMantissaBitsInTopWord),
5097 bool exp_first = (HeapNumber::kExponentOffset == HeapNumber::kValueOffset);
5193 __ vldr(d6, r7, HeapNumber::kValueOffset);
5195 __ vldr(d7, r7, HeapNumber::kValueOffset);
5197 __ ldr(r2, FieldMemOperand(r1, HeapNumber::kValueOffset));
5198 __ ldr(r3, FieldMemOperand(r1, HeapNumber::kValueOffset + kPointerSize));
5199 __ ldr(r1, FieldMemOperand(r0, HeapNumber::kValueOffset + kPointerSize));
5200 __ ldr(r0, FieldMemOperand(r0, HeapNumber::kValueOffset));
5241 // be strictly equal if the other is a HeapNumber.
5376 __ AllocateInNewSpace(HeapNumber::kSize / kPointerSize,
5502 // Load the double from tagged HeapNumber r0 to d7.
5504 __ vldr(d7, r7, HeapNumber::kValueOffset);
5507 __ ldr(r2, FieldMemOperand(r0, HeapNumber::kValueOffset));
5508 __ ldr(r3, FieldMemOperand(r0, HeapNumber::kValueOffset + 4));
5544 // Load the double from tagged HeapNumber r1 to d6.
5546 __ vldr(d6, r7, HeapNumber::kValueOffset);
5549 __ ldr(r0, FieldMemOperand(r1, HeapNumber::kValueOffset));
5550 __ ldr(r1, FieldMemOperand(r1, HeapNumber::kValueOffset + 4));
5596 __ vstr(d5, r0, HeapNumber::kValueOffset);
5624 __ stc(p1, cr8, MemOperand(r5, HeapNumber::kValueOffset));
5627 __ str(r0, FieldMemOperand(r4, HeapNumber::kValueOffset));
5628 __ str(r1, FieldMemOperand(r4, HeapNumber::kValueOffset + 4));
5650 __ ldr(scratch, FieldMemOperand(source, HeapNumber::kExponentOffset));
5652 __ and_(scratch2, scratch, Operand(HeapNumber::kExponentMask));
5661 (HeapNumber::kExponentBias + 30) << HeapNumber::kExponentShift;
5673 (HeapNumber::kExponentBias + 0) << HeapNumber::kExponentShift;
5679 __ mov(dest, Operand(scratch2, LSR, HeapNumber::kExponentShift));
5689 __ ldr(scratch2, FieldMemOperand(source, HeapNumber::kMantissaOffset));
5695 __ and_(scratch2, scratch, Operand(HeapNumber::kMantissaMask));
5697 __ orr(scratch2, scratch2, Operand(1 << HeapNumber::kExponentShift));
5702 const int shift_distance = HeapNumber::kNonMantissaBitsInTopWord - 2;
5705 __ tst(scratch, Operand(HeapNumber::kSignMask));
5709 __ ldr(scratch, FieldMemOperand(source, HeapNumber::kMantissaOffset));
6232 __ ldr(r2, FieldMemOperand(r0, HeapNumber::kExponentOffset));
6233 __ eor(r2, r2, Operand(HeapNumber::kSignMask)); // Flip sign.
6234 __ str(r2, FieldMemOperand(r0, HeapNumber::kExponentOffset));
6237 __ ldr(r3, FieldMemOperand(r0, HeapNumber::kMantissaOffset));
6238 __ ldr(r2, FieldMemOperand(r0, HeapNumber::kExponentOffset));
6239 __ str(r3, FieldMemOperand(r1, HeapNumber::kMantissaOffset));
6240 __ eor(r2, r2, Operand(HeapNumber::kSignMask)); // Flip sign.
6241 __ str(r2, FieldMemOperand(r1, HeapNumber::kExponentOffset));