Home | History | Annotate | Download | only in mips64

Lines Matching refs:SMI

328   // Rhs is a Smi.
329 // Check whether the non-smi is a heap number.
332 // If lhs was not a number and rhs was a Smi then strict equality cannot
337 // Smi compared non-strictly with a non-Smi non-heap-number. Call
341 // Rhs is a smi, lhs is a number.
342 // Convert smi rhs to double.
352 // Lhs is a Smi. Check whether the non-smi is a heap number.
355 // If lhs was not a number and rhs was a Smi then strict equality cannot
360 // Smi compared non-strictly with a non-Smi non-heap-number. Call
365 // Lhs is a smi, rhs is a number.
366 // Convert smi lhs to double.
503 if (expected == CompareICState::SMI) {
541 // NOTICE! This code is only reached after a smi-fast-case check, so
542 // it is certain that at least one operand isn't a smi.
548 // If either is a Smi (we know that not both are), then they can only
551 DCHECK_EQ(static_cast<Smi*>(0), Smi::kZero);
554 // One operand is a smi. EmitSmiNonsmiComparison generates code that can:
618 // and neither of them is a Smi. The objects are in lhs_ and rhs_.
691 __ li(a0, Operand(Smi::FromInt(ncr)));
846 // smi. We set it with exponent value before bailing out.
1334 __ Branch(&runtime, ne, a0, Operand(Smi::FromInt(JSRegExp::IRREGEXP)));
1343 // Multiplying by 2 comes for free since a2 is smi-tagged.
1346 __ Branch(&runtime, hi, a2, Operand(Smi::FromInt(temp)));
1435 // a smi (code flushing support).
1588 __ SmiTag(a2, a1); // To smi.
1623 // Store the smi value in the last match info.
1692 // a3 : slot in feedback vector (Smi)
1701 // Number-of-arguments register must be smi-tagged to call out.
1719 // a3 : slot in feedback vector (Smi)
1803 __ Daddu(a4, a4, Operand(Smi::FromInt(1)));
1812 // a3 : slot in feedback vector (Smi, for RecordCallTarget)
1815 // Check that the function is not a smi.
1858 // If the receiver is a smi trigger the non-string case.
1870 // If the index is non-smi trigger the non-smi case.
1896 // Index is not a smi.
1928 // If index is still not a smi, it must be out of range.
1962 __ li(v0, Operand(Smi::FromInt(NOT_EQUAL)));
1970 DCHECK(is_int16((intptr_t)Smi::FromInt(EQUAL)));
1972 __ li(v0, Operand(Smi::FromInt(EQUAL)));
1982 __ li(v0, Operand(Smi::FromInt(EQUAL)));
2007 DCHECK(Smi::FromInt(EQUAL) == static_cast<Smi*>(0));
2018 __ li(v0, Operand(Smi::FromInt(GREATER)));
2020 __ li(v0, Operand(Smi::FromInt(LESS)));
2104 DCHECK(state() == CompareICState::SMI);
2133 if (left() == CompareICState::SMI) {
2136 if (right() == CompareICState::SMI) {
2252 __ li(v0, Operand(Smi::FromInt(EQUAL)));
2294 __ li(v0, Operand(Smi::FromInt(EQUAL)));
2433 __ li(a2, Operand(Smi::FromInt(GREATER)));
2435 __ li(a2, Operand(Smi::FromInt(LESS)));
2452 __ li(a4, Operand(Smi::FromInt(op())));
2518 // Capacity is smi 2^n.
2610 // Capacity is smi 2^n.
3020 __ Daddu(a4, a4, Operand(Smi::FromInt(kFastElementsKindPackedToHoley)));
3107 // Will both indicate a NULL and a Smi.
3188 // Will both indicate a NULL and a Smi.
3496 DCHECK(Smi::kZero == nullptr);