Home | History | Annotate | Download | only in arm

Lines Matching refs:SMI

296   // Lhs is a Smi.  Check whether the rhs is a heap number.
299 // If rhs is not a number and lhs is a Smi then strict equality cannot
307 // Smi compared non-strictly with a non-Smi non-heap-number. Call
312 // Lhs is a smi, rhs is a number.
319 // since it's a smi.
323 // Rhs is a smi. Check whether the non-smi lhs is a heap number.
326 // If lhs is not a number and rhs is a smi then strict equality cannot
334 // Smi compared non-strictly with a non-smi non-heap-number. Call
339 // Rhs is a smi, lhs is a heap number.
484 if (expected == CompareICState::SMI) {
520 // NOTICE! This code is only reached after a smi-fast-case check, so
521 // it is certain that at least one operand isn't a smi.
527 // If either is a Smi (we know that not both are), then they can only
530 DCHECK_EQ(static_cast<Smi*>(0), Smi::kZero);
533 // One operand is a smi. EmitSmiNonsmiComparison generates code that can:
568 // and neither of them is a Smi. The objects are in rhs_ and lhs_.
641 __ mov(r0, Operand(Smi::FromInt(ncr)));
751 // smi. We set it with exponent value before bailing out.
1207 __ cmp(r0, Operand(Smi::FromInt(JSRegExp::IRREGEXP)));
1216 // Multiplying by 2 comes for free since r2 is smi-tagged.
1307 // a smi (code flushing support).
1429 // Multiplying by 2 comes for free since r1 is smi-tagged.
1432 __ add(r1, r1, Operand(2)); // r1 was a smi.
1486 // Store the smi value in the last match info.
1553 // r3 : slot in feedback vector (Smi)
1556 // Number-of-arguments register must be smi-tagged to call out.
1576 // r3 : slot in feedback vector (Smi)
1661 __ add(r4, r4, Operand(Smi::FromInt(1)));
1669 // r3 : slot in feedback vector (Smi, for RecordCallTarget)
1672 // Check that the function is not a smi.
1708 // If the receiver is a smi trigger the non-string case.
1720 // If the index is non-smi trigger the non-smi case.
1747 // Index is not a smi.
1777 // If index is still not a smi, it must be out of range.
1809 __ mov(r0, Operand(Smi::FromInt(NOT_EQUAL)));
1818 __ mov(r0, Operand(Smi::FromInt(EQUAL)));
1827 __ mov(r0, Operand(Smi::FromInt(EQUAL)));
1853 DCHECK(Smi::FromInt(EQUAL) == static_cast<Smi*>(0));
1859 __ mov(r0, Operand(Smi::FromInt(GREATER)), LeaveCC, gt);
1860 __ mov(r0, Operand(Smi::FromInt(LESS)), LeaveCC, lt);
1943 DCHECK(state() == CompareICState::SMI);
1970 if (left() == CompareICState::SMI) {
1973 if (right() == CompareICState::SMI) {
2070 __ mov(r0, Operand(Smi::FromInt(EQUAL)), LeaveCC, eq);
2109 __ mov(r0, Operand(Smi::FromInt(EQUAL)), LeaveCC, eq);
2149 __ mov(r0, Operand(Smi::FromInt(EQUAL)), LeaveCC, eq);
2242 __ mov(r2, Operand(Smi::FromInt(GREATER)));
2244 __ mov(r2, Operand(Smi::FromInt(LESS)));
2261 __ mov(ip, Operand(Smi::FromInt(op())));
2311 // Capacity is smi 2^n.
2315 Smi::FromInt(name->Hash() + NameDictionary::GetProbeOffset(i))));
2405 // Capacity is smi 2^n.
2811 __ add(r4, r4, Operand(Smi::FromInt(kFastElementsKindPackedToHoley)));
2900 // Will both indicate a NULL and a Smi.
2979 // Will both indicate a NULL and a Smi.
3289 __ Push(Smi::kZero); // should_throw_on_error -> false