Home | History | Annotate | Download | only in arm

Lines Matching refs:tos_

1777 // The stub expects its argument in the tos_ register and returns its result in
1786 const Register map = r9.is(tos_) ? r7 : r9;
1800 __ tst(tos_, Operand(kSmiTagMask));
1801 // tos_ contains the correct return value already
1805 __ JumpIfSmi(tos_, &patch);
1809 __ ldr(map, FieldMemOperand(tos_, HeapObject::kMapOffset));
1815 __ mov(tos_, Operand(0, RelocInfo::NONE), LeaveCC, ne);
1823 // tos_ contains the correct non-zero return value already.
1830 __ ldr(tos_, FieldMemOperand(tos_, String::kLengthOffset), lt);
1839 __ vldr(d1, FieldMemOperand(tos_, HeapNumber::kValueOffset));
1841 // "tos_" is a register, and contains a non zero value by default.
1842 // Hence we only need to overwrite "tos_" with zero to return false for
1844 __ mov(tos_, Operand(0, RelocInfo::NONE), LeaveCC, eq); // for FP_ZERO
1845 __ mov(tos_, Operand(0, RelocInfo::NONE), LeaveCC, vs); // for FP_NAN
1860 // If we see an expected oddball, return its ToBoolean value tos_.
1862 __ cmp(tos_, ip);
1864 // value into tos_ when we want to return 'true'.
1866 __ mov(tos_, Operand(0, RelocInfo::NONE), LeaveCC, eq);
1874 if (!tos_.is(r3)) {
1875 __ mov(r3, Operand(tos_));
1877 __ mov(r2, Operand(Smi::FromInt(tos_.code())));