Home | History | Annotate | Download | only in arm

Lines Matching full:tos_

1702   Register scratch = r9.is(tos_) ? r7 : r9;
1705 __ cmp(tos_, ip);
1709 __ ldr(scratch, FieldMemOperand(tos_, HeapObject::kMapOffset));
1714 __ sub(ip, tos_, Operand(kHeapObjectTag));
1717 // "tos_" is a register, and contains a non zero value by default.
1718 // Hence we only need to overwrite "tos_" with zero to return false for
1720 __ mov(tos_, Operand(0, RelocInfo::NONE), LeaveCC, eq); // for FP_ZERO
1721 __ mov(tos_, Operand(0, RelocInfo::NONE), LeaveCC, vs); // for FP_NAN
1729 __ cmp(tos_, ip);
1734 __ ldr(ip, FieldMemOperand(tos_, HeapObject::kMapOffset));
1741 __ ldr(scratch, FieldMemOperand(tos_, HeapObject::kMapOffset));
1744 // "tos_" is a register and contains a non-zero value.
1750 __ ldr(scratch, FieldMemOperand(tos_, HeapObject::kMapOffset));
1753 // "tos_" is a register and contains a non-zero value.
1759 __ ldr(tos_, FieldMemOperand(tos_, String::kLengthOffset));
1760 // If length is zero, "tos_" contains zero ==> false.
1761 // If length is not zero, "tos_" contains a non-zero value ==> true.
1764 // Return 0 in "tos_" for false .
1766 __ mov(tos_, Operand(0, RelocInfo::NONE));