Home | History | Annotate | Download | only in mips

Lines Matching refs:HeapNumber

1006   const int biased_exponent = HeapNumber::kExponentBias + meaningful_bits;
1009 meaningful_bits - HeapNumber::kMantissaBitsInTopWord;
1014 __ li(scratch, biased_exponent << HeapNumber::kExponentShift);
1028 __ li(scratch, 1 << HeapNumber::kExponentShift);
2065 // Load the HeapNumber value.
2066 __ ldc1(f0, FieldMemOperand(v0, HeapNumber::kValueOffset));
2077 __ lw(t1, FieldMemOperand(v0, HeapNumber::kValueOffset + kPointerSize));
2078 __ And(t2, t1, Operand(~HeapNumber::kSignMask));
2079 __ srl(t2, t2, HeapNumber::kMantissaBitsInTopWord);
2089 __ Subu(t3, t2, Operand(HeapNumber::kExponentMask
2090 >> HeapNumber::kMantissaBitsInTopWord));
2096 Operand(HeapNumber::kMantissaBits));
2111 // t1 already holds the HeapNumber exponent.
2112 __ And(t0, t1, Operand(HeapNumber::kSignMask));
2113 // If our HeapNumber is negative it was -0, so load its address and return.
2208 __ lw(a1, FieldMemOperand(v0, HeapNumber::kExponentOffset));
2213 __ And(t0, a1, Operand(HeapNumber::kSignMask));
2221 __ Xor(a1, a1, Operand(HeapNumber::kSignMask));
2222 __ lw(a3, FieldMemOperand(v0, HeapNumber::kMantissaOffset));
2225 __ sw(a1, FieldMemOperand(v0, HeapNumber::kExponentOffset));
2226 __ sw(a3, FieldMemOperand(v0, HeapNumber::kMantissaOffset));
3480 // it to a HeapNumber.
3489 // Allocate a HeapNumber for the result and perform int-to-double
3500 __ sdc1(f0, MemOperand(v0, HeapNumber::kValueOffset - kHeapObjectTag));
3515 __ sw(dst1, FieldMemOperand(v0, HeapNumber::kMantissaOffset));
3516 __ sw(dst2, FieldMemOperand(v0, HeapNumber::kExponentOffset));
3535 // Allocate a HeapNumber for the result and perform int-to-double
3548 __ sdc1(f0, MemOperand(v0, HeapNumber::kValueOffset - kHeapObjectTag));
3578 // Wrap it into a HeapNumber. Don't use a0 and a1 as AllocateHeapNumber
3584 __ sw(hiword, FieldMemOperand(t2, HeapNumber::kExponentOffset));
3585 __ sw(loword, FieldMemOperand(t2, HeapNumber::kMantissaOffset));
3592 // HeapNumber.
3595 // Allocate a HeapNumber for the result. Don't use a0 and a1 as
3602 __ sdc1(f0, MemOperand(v0, HeapNumber::kValueOffset - kHeapObjectTag));
3605 // Allocate a HeapNumber for the result. Don't use a0 and a1 as
3633 Operand(-kBinary32ExponentBias + HeapNumber::kExponentBias));
3638 __ sll(t0, t5, HeapNumber::kMantissaBitsInTopWord);
3643 kBinary32MantissaBits - HeapNumber::kMantissaBitsInTopWord;
3652 __ sw(a2, FieldMemOperand(v0, HeapNumber::kExponentOffset));
3653 __ sw(a0, FieldMemOperand(v0, HeapNumber::kMantissaOffset));
3660 // Allocate a HeapNumber for the result. Don't use a0 and a1 as
3666 __ sdc1(f0, FieldMemOperand(v0, HeapNumber::kValueOffset));
3669 // Allocate a HeapNumber for the result. Don't use a0 and a1 as
3675 __ sw(a2, FieldMemOperand(v0, HeapNumber::kMantissaOffset));
3676 __ sw(a3, FieldMemOperand(v0, HeapNumber::kExponentOffset));
3850 __ ldc1(f0, FieldMemOperand(a0, HeapNumber::kValueOffset));
3902 __ lw(t3, FieldMemOperand(value, HeapNumber::kExponentOffset));
3903 __ lw(t4, FieldMemOperand(value, HeapNumber::kMantissaOffset));
3908 kBinary32MantissaBits - HeapNumber::kMantissaBitsInTopWord;
3915 __ li(t5, HeapNumber::kExponentMask);
3925 __ srl(t6, t6, HeapNumber::kExponentShift);
3928 Operand(kBinary32ExponentBias - HeapNumber::kExponentBias));
3932 __ And(t2, t3, Operand(HeapNumber::kSignMask));
3938 __ And(t2, t3, Operand(HeapNumber::kSignMask));
3942 __ And(t7, t3, Operand(HeapNumber::kSignMask));
3943 __ And(t3, t3, Operand(HeapNumber::kMantissaMask));
3962 __ And(t7, t3, Operand(HeapNumber::kSignMask));
3963 __ And(t3, t3, Operand(HeapNumber::kMantissaMask));
3987 __ li(t5, HeapNumber::kExponentMask);
3997 __ srl(t6, t6, HeapNumber::kExponentShift);
3998 __ Subu(t6, t6, Operand(HeapNumber::kExponentBias));
4010 __ And(t5, t3, Operand(HeapNumber::kSignMask));
4011 __ And(t3, t3, Operand(HeapNumber::kMantissaMask));
4012 __ Or(t3, t3, Operand(1u << HeapNumber::kMantissaBitsInTopWord));
4014 __ li(t9, HeapNumber::kMantissaBitsInTopWord);
4188 HeapNumber::kExponentOffset));
4192 HeapNumber::kMantissaOffset));