Lines Matching refs:scratch
177 Register scratch, in InNewSpace() argument
181 And(scratch, object, Operand(ExternalReference::new_space_mask(isolate()))); in InNewSpace()
182 Branch(branch, cc, scratch, in InNewSpace()
302 Register scratch, in RememberedSetHelper() argument
308 JumpIfNotInNewSpace(object, scratch, &ok); in RememberedSetHelper()
316 lw(scratch, MemOperand(t8)); in RememberedSetHelper()
318 sw(address, MemOperand(scratch)); in RememberedSetHelper()
319 Addu(scratch, scratch, kPointerSize); in RememberedSetHelper()
321 sw(scratch, MemOperand(t8)); in RememberedSetHelper()
324 And(t8, scratch, Operand(StoreBuffer::kStoreBufferOverflowBit)); in RememberedSetHelper()
348 Register scratch, in CheckAccessGlobalProxy() argument
352 ASSERT(!holder_reg.is(scratch)); in CheckAccessGlobalProxy()
354 ASSERT(!scratch.is(at)); in CheckAccessGlobalProxy()
357 lw(scratch, MemOperand(fp, StandardFrameConstants::kContextOffset)); in CheckAccessGlobalProxy()
361 scratch, Operand(zero_reg)); in CheckAccessGlobalProxy()
366 lw(scratch, FieldMemOperand(scratch, offset)); in CheckAccessGlobalProxy()
367 lw(scratch, FieldMemOperand(scratch, GlobalObject::kGlobalContextOffset)); in CheckAccessGlobalProxy()
374 lw(holder_reg, FieldMemOperand(scratch, HeapObject::kMapOffset)); in CheckAccessGlobalProxy()
383 Branch(&same_contexts, eq, scratch, Operand(at)); in CheckAccessGlobalProxy()
410 lw(scratch, FieldMemOperand(scratch, token_offset)); in CheckAccessGlobalProxy()
412 Branch(miss, ne, scratch, Operand(at)); in CheckAccessGlobalProxy()
418 void MacroAssembler::GetNumberHash(Register reg0, Register scratch) { in GetNumberHash() argument
420 LoadRoot(scratch, Heap::kHashSeedRootIndex); in GetNumberHash()
421 SmiUntag(scratch); in GetNumberHash()
424 xor_(reg0, reg0, scratch); in GetNumberHash()
430 nor(scratch, reg0, zero_reg); in GetNumberHash()
432 addu(reg0, scratch, at); in GetNumberHash()
447 sll(scratch, reg0, 11); in GetNumberHash()
450 addu(reg0, reg0, scratch); in GetNumberHash()
976 FPURegister scratch) { in Cvt_d_uw() argument
979 Cvt_d_uw(fd, t8, scratch); in Cvt_d_uw()
985 FPURegister scratch) { in Cvt_d_uw() argument
990 ASSERT(!fd.is(scratch)); in Cvt_d_uw()
1012 mtc1(at, FPURegister::from_code(scratch.code() + 1)); in Cvt_d_uw()
1013 mtc1(zero_reg, scratch); in Cvt_d_uw()
1015 add_d(fd, fd, scratch); in Cvt_d_uw()
1023 FPURegister scratch) { in Trunc_uw_d() argument
1024 Trunc_uw_d(fs, t8, scratch); in Trunc_uw_d()
1073 FPURegister scratch) { in Trunc_uw_d() argument
1074 ASSERT(!fd.is(scratch)); in Trunc_uw_d()
1079 mtc1(at, FPURegister::from_code(scratch.code() + 1)); in Trunc_uw_d()
1080 mtc1(zero_reg, scratch); in Trunc_uw_d()
1084 BranchF(&simple_convert, NULL, lt, fd, scratch); in Trunc_uw_d()
1088 sub_d(scratch, fd, scratch); in Trunc_uw_d()
1089 trunc_w_d(scratch, scratch); in Trunc_uw_d()
1090 mfc1(rs, scratch); in Trunc_uw_d()
1097 trunc_w_d(scratch, fd); in Trunc_uw_d()
1098 mfc1(rs, scratch); in Trunc_uw_d()
1231 Register scratch = t8; in Movt() local
1235 cfc1(scratch, FCSR); in Movt()
1239 srl(scratch, scratch, 16); in Movt()
1240 andi(scratch, scratch, 0x0080); in Movt()
1241 Branch(&done, eq, scratch, Operand(zero_reg)); in Movt()
1257 Register scratch = t8; in Movf() local
1261 cfc1(scratch, FCSR); in Movf()
1265 srl(scratch, scratch, 16); in Movf()
1266 andi(scratch, scratch, 0x0080); in Movf()
1267 Branch(&done, ne, scratch, Operand(zero_reg)); in Movf()
1280 Register scratch = t9; in Clz() local
1286 and_(scratch, at, mask); in Clz()
1287 Branch(&end, ne, scratch, Operand(zero_reg)); in Clz()
1305 Register scratch, in ConvertToInt32() argument
1311 lw(scratch, FieldMemOperand(source, HeapNumber::kExponentOffset)); in ConvertToInt32()
1313 And(scratch2, scratch, Operand(HeapNumber::kExponentMask)); in ConvertToInt32()
1353 mtc1(scratch, FPURegister::from_code(double_scratch.code() + 1)); in ConvertToInt32()
1359 And(scratch2, scratch, Operand(0x80000000)); in ConvertToInt32()
1362 Or(scratch, scratch, Operand(1 << HeapNumber::kExponentShift)); in ConvertToInt32()
1370 sll(scratch, scratch, shift_distance + 1); in ConvertToInt32()
1371 srl(scratch, scratch, 1); in ConvertToInt32()
1381 Ins(scratch, scratch2, 0, field_width); in ConvertToInt32()
1383 srlv(scratch, scratch, dest); in ConvertToInt32()
1385 subu(scratch2, zero_reg, scratch); in ConvertToInt32()
1389 Movz(scratch, scratch2, dest); in ConvertToInt32()
1390 mov(dest, scratch); in ConvertToInt32()
1446 Register scratch) { in EmitOutOfInt32RangeTruncate() argument
1455 Subu(scratch, result, HeapNumber::kExponentMask); in EmitOutOfInt32RangeTruncate()
1456 Movz(result, zero_reg, scratch); in EmitOutOfInt32RangeTruncate()
1457 Branch(&done, eq, scratch, Operand(zero_reg)); in EmitOutOfInt32RangeTruncate()
1473 Addu(scratch, result, Operand(kShiftBase + HeapNumber::kMantissaBits)); in EmitOutOfInt32RangeTruncate()
1483 Branch(&high_shift_needed, lt, scratch, Operand(32)); in EmitOutOfInt32RangeTruncate()
1495 sllv(input_high, input_high, scratch); in EmitOutOfInt32RangeTruncate()
1502 subu(scratch, at, scratch); in EmitOutOfInt32RangeTruncate()
1503 Branch(&pos_shift, ge, scratch, Operand(zero_reg)); in EmitOutOfInt32RangeTruncate()
1506 Subu(scratch, zero_reg, scratch); in EmitOutOfInt32RangeTruncate()
1507 sllv(input_low, input_low, scratch); in EmitOutOfInt32RangeTruncate()
1511 srlv(input_low, input_low, scratch); in EmitOutOfInt32RangeTruncate()
1516 mov(scratch, sign); in EmitOutOfInt32RangeTruncate()
1520 Movz(result, input_high, scratch); in EmitOutOfInt32RangeTruncate()
1528 Register scratch, in EmitECMATruncate() argument
1535 ASSERT(!scratch.is(result) && in EmitECMATruncate()
1536 !scratch.is(scratch2) && in EmitECMATruncate()
1537 !scratch.is(scratch3)); in EmitECMATruncate()
1550 cfc1(scratch, FCSR); in EmitECMATruncate()
1553 And(scratch, in EmitECMATruncate()
1554 scratch, in EmitECMATruncate()
1557 Branch(&done, eq, scratch, Operand(zero_reg)); in EmitECMATruncate()
1566 scratch); in EmitECMATruncate()
1674 Register scratch = at; in BranchShort() local
1695 slt(scratch, r2, rs); in BranchShort()
1696 bne(scratch, zero_reg, offset); in BranchShort()
1703 slt(scratch, rs, r2); in BranchShort()
1704 beq(scratch, zero_reg, offset); in BranchShort()
1711 slt(scratch, rs, r2); in BranchShort()
1712 bne(scratch, zero_reg, offset); in BranchShort()
1719 slt(scratch, r2, rs); in BranchShort()
1720 beq(scratch, zero_reg, offset); in BranchShort()
1728 sltu(scratch, r2, rs); in BranchShort()
1729 bne(scratch, zero_reg, offset); in BranchShort()
1736 sltu(scratch, rs, r2); in BranchShort()
1737 beq(scratch, zero_reg, offset); in BranchShort()
1745 sltu(scratch, rs, r2); in BranchShort()
1746 bne(scratch, zero_reg, offset); in BranchShort()
1753 sltu(scratch, r2, rs); in BranchShort()
1754 beq(scratch, zero_reg, offset); in BranchShort()
1770 ASSERT(!scratch.is(rs)); in BranchShort()
1771 r2 = scratch; in BranchShort()
1777 ASSERT(!scratch.is(rs)); in BranchShort()
1778 r2 = scratch; in BranchShort()
1787 r2 = scratch; in BranchShort()
1789 slt(scratch, r2, rs); in BranchShort()
1790 bne(scratch, zero_reg, offset); in BranchShort()
1797 slti(scratch, rs, rt.imm32_); in BranchShort()
1798 beq(scratch, zero_reg, offset); in BranchShort()
1800 r2 = scratch; in BranchShort()
1802 slt(scratch, rs, r2); in BranchShort()
1803 beq(scratch, zero_reg, offset); in BranchShort()
1810 slti(scratch, rs, rt.imm32_); in BranchShort()
1811 bne(scratch, zero_reg, offset); in BranchShort()
1813 r2 = scratch; in BranchShort()
1815 slt(scratch, rs, r2); in BranchShort()
1816 bne(scratch, zero_reg, offset); in BranchShort()
1823 r2 = scratch; in BranchShort()
1825 slt(scratch, r2, rs); in BranchShort()
1826 beq(scratch, zero_reg, offset); in BranchShort()
1834 r2 = scratch; in BranchShort()
1836 sltu(scratch, r2, rs); in BranchShort()
1837 bne(scratch, zero_reg, offset); in BranchShort()
1844 sltiu(scratch, rs, rt.imm32_); in BranchShort()
1845 beq(scratch, zero_reg, offset); in BranchShort()
1847 r2 = scratch; in BranchShort()
1849 sltu(scratch, rs, r2); in BranchShort()
1850 beq(scratch, zero_reg, offset); in BranchShort()
1858 sltiu(scratch, rs, rt.imm32_); in BranchShort()
1859 bne(scratch, zero_reg, offset); in BranchShort()
1861 r2 = scratch; in BranchShort()
1863 sltu(scratch, rs, r2); in BranchShort()
1864 bne(scratch, zero_reg, offset); in BranchShort()
1871 r2 = scratch; in BranchShort()
1873 sltu(scratch, r2, rs); in BranchShort()
1874 beq(scratch, zero_reg, offset); in BranchShort()
1906 Register scratch = at; in BranchShort() local
1931 slt(scratch, r2, rs); in BranchShort()
1933 bne(scratch, zero_reg, offset); in BranchShort()
1941 slt(scratch, rs, r2); in BranchShort()
1943 beq(scratch, zero_reg, offset); in BranchShort()
1951 slt(scratch, rs, r2); in BranchShort()
1953 bne(scratch, zero_reg, offset); in BranchShort()
1961 slt(scratch, r2, rs); in BranchShort()
1963 beq(scratch, zero_reg, offset); in BranchShort()
1972 sltu(scratch, r2, rs); in BranchShort()
1974 bne(scratch, zero_reg, offset); in BranchShort()
1982 sltu(scratch, rs, r2); in BranchShort()
1984 beq(scratch, zero_reg, offset); in BranchShort()
1992 sltu(scratch, rs, r2); in BranchShort()
1994 bne(scratch, zero_reg, offset); in BranchShort()
2002 sltu(scratch, r2, rs); in BranchShort()
2004 beq(scratch, zero_reg, offset); in BranchShort()
2020 ASSERT(!scratch.is(rs)); in BranchShort()
2021 r2 = scratch; in BranchShort()
2027 ASSERT(!scratch.is(rs)); in BranchShort()
2028 r2 = scratch; in BranchShort()
2039 ASSERT(!scratch.is(rs)); in BranchShort()
2040 r2 = scratch; in BranchShort()
2042 slt(scratch, r2, rs); in BranchShort()
2044 bne(scratch, zero_reg, offset); in BranchShort()
2052 slti(scratch, rs, rt.imm32_); in BranchShort()
2054 beq(scratch, zero_reg, offset); in BranchShort()
2056 ASSERT(!scratch.is(rs)); in BranchShort()
2057 r2 = scratch; in BranchShort()
2059 slt(scratch, rs, r2); in BranchShort()
2061 beq(scratch, zero_reg, offset); in BranchShort()
2069 slti(scratch, rs, rt.imm32_); in BranchShort()
2071 bne(scratch, zero_reg, offset); in BranchShort()
2073 ASSERT(!scratch.is(rs)); in BranchShort()
2074 r2 = scratch; in BranchShort()
2076 slt(scratch, rs, r2); in BranchShort()
2078 bne(scratch, zero_reg, offset); in BranchShort()
2086 ASSERT(!scratch.is(rs)); in BranchShort()
2087 r2 = scratch; in BranchShort()
2089 slt(scratch, r2, rs); in BranchShort()
2091 beq(scratch, zero_reg, offset); in BranchShort()
2100 ASSERT(!scratch.is(rs)); in BranchShort()
2101 r2 = scratch; in BranchShort()
2103 sltu(scratch, r2, rs); in BranchShort()
2105 bne(scratch, zero_reg, offset); in BranchShort()
2113 sltiu(scratch, rs, rt.imm32_); in BranchShort()
2115 beq(scratch, zero_reg, offset); in BranchShort()
2117 ASSERT(!scratch.is(rs)); in BranchShort()
2118 r2 = scratch; in BranchShort()
2120 sltu(scratch, rs, r2); in BranchShort()
2122 beq(scratch, zero_reg, offset); in BranchShort()
2130 sltiu(scratch, rs, rt.imm32_); in BranchShort()
2132 bne(scratch, zero_reg, offset); in BranchShort()
2134 ASSERT(!scratch.is(rs)); in BranchShort()
2135 r2 = scratch; in BranchShort()
2137 sltu(scratch, rs, r2); in BranchShort()
2139 bne(scratch, zero_reg, offset); in BranchShort()
2147 ASSERT(!scratch.is(rs)); in BranchShort()
2148 r2 = scratch; in BranchShort()
2150 sltu(scratch, r2, rs); in BranchShort()
2152 beq(scratch, zero_reg, offset); in BranchShort()
2241 Register scratch = at; in BranchAndLinkShort() local
2246 r2 = scratch; in BranchAndLinkShort()
2267 slt(scratch, r2, rs); in BranchAndLinkShort()
2268 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2269 bgezal(scratch, offset); in BranchAndLinkShort()
2272 slt(scratch, rs, r2); in BranchAndLinkShort()
2273 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2274 bltzal(scratch, offset); in BranchAndLinkShort()
2277 slt(scratch, rs, r2); in BranchAndLinkShort()
2278 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2279 bgezal(scratch, offset); in BranchAndLinkShort()
2282 slt(scratch, r2, rs); in BranchAndLinkShort()
2283 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2284 bltzal(scratch, offset); in BranchAndLinkShort()
2289 sltu(scratch, r2, rs); in BranchAndLinkShort()
2290 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2291 bgezal(scratch, offset); in BranchAndLinkShort()
2294 sltu(scratch, rs, r2); in BranchAndLinkShort()
2295 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2296 bltzal(scratch, offset); in BranchAndLinkShort()
2299 sltu(scratch, rs, r2); in BranchAndLinkShort()
2300 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2301 bgezal(scratch, offset); in BranchAndLinkShort()
2304 sltu(scratch, r2, rs); in BranchAndLinkShort()
2305 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2306 bltzal(scratch, offset); in BranchAndLinkShort()
2334 Register scratch = at; in BranchAndLinkShort() local
2338 r2 = scratch; in BranchAndLinkShort()
2362 slt(scratch, r2, rs); in BranchAndLinkShort()
2363 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2365 bgezal(scratch, offset); in BranchAndLinkShort()
2368 slt(scratch, rs, r2); in BranchAndLinkShort()
2369 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2371 bltzal(scratch, offset); in BranchAndLinkShort()
2374 slt(scratch, rs, r2); in BranchAndLinkShort()
2375 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2377 bgezal(scratch, offset); in BranchAndLinkShort()
2380 slt(scratch, r2, rs); in BranchAndLinkShort()
2381 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2383 bltzal(scratch, offset); in BranchAndLinkShort()
2388 sltu(scratch, r2, rs); in BranchAndLinkShort()
2389 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2391 bgezal(scratch, offset); in BranchAndLinkShort()
2394 sltu(scratch, rs, r2); in BranchAndLinkShort()
2395 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2397 bltzal(scratch, offset); in BranchAndLinkShort()
2400 sltu(scratch, rs, r2); in BranchAndLinkShort()
2401 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2403 bgezal(scratch, offset); in BranchAndLinkShort()
2406 sltu(scratch, r2, rs); in BranchAndLinkShort()
2407 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2409 bltzal(scratch, offset); in BranchAndLinkShort()
2707 Register scratch) { in Swap() argument
2708 if (scratch.is(no_reg)) { in Swap()
2713 mov(scratch, reg1); in Swap()
2715 mov(reg2, scratch); in Swap()
3053 Register scratch) { in UndoAllocationInNewSpace() argument
3061 li(scratch, Operand(new_space_allocation_top)); in UndoAllocationInNewSpace()
3062 lw(scratch, MemOperand(scratch)); in UndoAllocationInNewSpace()
3064 object, Operand(scratch)); in UndoAllocationInNewSpace()
3067 li(scratch, Operand(new_space_allocation_top)); in UndoAllocationInNewSpace()
3068 sw(object, MemOperand(scratch)); in UndoAllocationInNewSpace()
3273 Register scratch) { in CopyBytes() argument
3280 And(scratch, src, kPointerSize - 1); in CopyBytes()
3281 Branch(&word_loop, eq, scratch, Operand(zero_reg)); in CopyBytes()
3282 lbu(scratch, MemOperand(src)); in CopyBytes()
3284 sb(scratch, MemOperand(dst)); in CopyBytes()
3292 And(scratch, src, kPointerSize - 1); in CopyBytes()
3294 scratch, Operand(zero_reg)); in CopyBytes()
3297 lw(scratch, MemOperand(src)); in CopyBytes()
3302 sb(scratch, MemOperand(dst, 0)); in CopyBytes()
3303 srl(scratch, scratch, 8); in CopyBytes()
3304 sb(scratch, MemOperand(dst, 1)); in CopyBytes()
3305 srl(scratch, scratch, 8); in CopyBytes()
3306 sb(scratch, MemOperand(dst, 2)); in CopyBytes()
3307 srl(scratch, scratch, 8); in CopyBytes()
3308 sb(scratch, MemOperand(dst, 3)); in CopyBytes()
3318 lbu(scratch, MemOperand(src)); in CopyBytes()
3320 sb(scratch, MemOperand(dst)); in CopyBytes()
3342 Register scratch, in CheckFastElements() argument
3346 lbu(scratch, FieldMemOperand(map, Map::kBitField2Offset)); in CheckFastElements()
3347 Branch(fail, hi, scratch, Operand(Map::kMaximumBitField2FastElementValue)); in CheckFastElements()
3352 Register scratch, in CheckFastObjectElements() argument
3356 lbu(scratch, FieldMemOperand(map, Map::kBitField2Offset)); in CheckFastObjectElements()
3357 Branch(fail, ls, scratch, in CheckFastObjectElements()
3359 Branch(fail, hi, scratch, in CheckFastObjectElements()
3365 Register scratch, in CheckFastSmiOnlyElements() argument
3368 lbu(scratch, FieldMemOperand(map, Map::kBitField2Offset)); in CheckFastSmiOnlyElements()
3369 Branch(fail, hi, scratch, in CheckFastSmiOnlyElements()
3463 Register scratch, in CompareMapAndBranch() argument
3469 lw(scratch, FieldMemOperand(obj, HeapObject::kMapOffset)); in CompareMapAndBranch()
3477 Branch(early_success, eq, scratch, right); in CompareMapAndBranch()
3486 Branch(early_success, eq, scratch, right); in CompareMapAndBranch()
3491 Branch(branch_to, cond, scratch, right); in CompareMapAndBranch()
3496 Register scratch, in CheckMap() argument
3505 CompareMapAndBranch(obj, scratch, map, &success, ne, fail, mode); in CheckMap()
3511 Register scratch, in DispatchMap() argument
3519 lw(scratch, FieldMemOperand(obj, HeapObject::kMapOffset)); in DispatchMap()
3520 Jump(success, RelocInfo::CODE_TARGET, eq, scratch, Operand(map)); in DispatchMap()
3526 Register scratch, in CheckMap() argument
3533 lw(scratch, FieldMemOperand(obj, HeapObject::kMapOffset)); in CheckMap()
3535 Branch(fail, ne, scratch, Operand(at)); in CheckMap()
3797 Register scratch, in IsObjectJSObjectType() argument
3800 IsInstanceJSObjectType(map, scratch, fail); in IsObjectJSObjectType()
3805 Register scratch, in IsInstanceJSObjectType() argument
3807 lbu(scratch, FieldMemOperand(map, Map::kInstanceTypeOffset)); in IsInstanceJSObjectType()
3808 Branch(fail, lt, scratch, Operand(FIRST_NONCALLABLE_SPEC_OBJECT_TYPE)); in IsInstanceJSObjectType()
3809 Branch(fail, gt, scratch, Operand(LAST_NONCALLABLE_SPEC_OBJECT_TYPE)); in IsInstanceJSObjectType()
3814 Register scratch, in IsObjectJSStringType() argument
3818 lw(scratch, FieldMemOperand(object, HeapObject::kMapOffset)); in IsObjectJSStringType()
3819 lbu(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset)); in IsObjectJSStringType()
3820 And(scratch, scratch, Operand(kIsNotStringMask)); in IsObjectJSStringType()
3821 Branch(fail, ne, scratch, Operand(zero_reg)); in IsObjectJSStringType()
3831 Register scratch, in TryGetFunctionPrototype() argument
3838 GetObjectType(function, result, scratch); in TryGetFunctionPrototype()
3839 Branch(miss, ne, scratch, Operand(JS_FUNCTION_TYPE)); in TryGetFunctionPrototype()
3842 lw(scratch, in TryGetFunctionPrototype()
3844 lw(scratch, in TryGetFunctionPrototype()
3845 FieldMemOperand(scratch, SharedFunctionInfo::kCompilerHintsOffset)); in TryGetFunctionPrototype()
3846 And(scratch, scratch, in TryGetFunctionPrototype()
3848 Branch(miss, ne, scratch, Operand(zero_reg)); in TryGetFunctionPrototype()
3853 lbu(scratch, FieldMemOperand(result, Map::kBitFieldOffset)); in TryGetFunctionPrototype()
3854 And(scratch, scratch, Operand(1 << Map::kHasNonInstancePrototype)); in TryGetFunctionPrototype()
3855 Branch(&non_instance, ne, scratch, Operand(zero_reg)); in TryGetFunctionPrototype()
3869 GetObjectType(result, scratch, scratch); in TryGetFunctionPrototype()
3870 Branch(&done, ne, scratch, Operand(MAP_TYPE)); in TryGetFunctionPrototype()
4088 Register scratch) { in AdduAndCheckForOverflow() argument
4090 ASSERT(!dst.is(scratch)); in AdduAndCheckForOverflow()
4091 ASSERT(!overflow_dst.is(scratch)); in AdduAndCheckForOverflow()
4097 ASSERT(!scratch.is(t9)); in AdduAndCheckForOverflow()
4106 mov(scratch, left); // Preserve left. in AdduAndCheckForOverflow()
4108 xor_(scratch, dst, scratch); // Original left. in AdduAndCheckForOverflow()
4110 and_(overflow_dst, overflow_dst, scratch); in AdduAndCheckForOverflow()
4112 mov(scratch, right); // Preserve right. in AdduAndCheckForOverflow()
4114 xor_(scratch, dst, scratch); // Original right. in AdduAndCheckForOverflow()
4116 and_(overflow_dst, overflow_dst, scratch); in AdduAndCheckForOverflow()
4120 xor_(scratch, dst, right); in AdduAndCheckForOverflow()
4121 and_(overflow_dst, scratch, overflow_dst); in AdduAndCheckForOverflow()
4130 Register scratch) { in SubuAndCheckForOverflow() argument
4132 ASSERT(!dst.is(scratch)); in SubuAndCheckForOverflow()
4133 ASSERT(!overflow_dst.is(scratch)); in SubuAndCheckForOverflow()
4136 ASSERT(!scratch.is(left)); in SubuAndCheckForOverflow()
4137 ASSERT(!scratch.is(right)); in SubuAndCheckForOverflow()
4148 mov(scratch, left); // Preserve left. in SubuAndCheckForOverflow()
4150 xor_(overflow_dst, dst, scratch); // scratch is original left. in SubuAndCheckForOverflow()
4151 xor_(scratch, scratch, right); // scratch is original left. in SubuAndCheckForOverflow()
4152 and_(overflow_dst, scratch, overflow_dst); in SubuAndCheckForOverflow()
4154 mov(scratch, right); // Preserve right. in SubuAndCheckForOverflow()
4157 xor_(scratch, left, scratch); // Original right. in SubuAndCheckForOverflow()
4158 and_(overflow_dst, scratch, overflow_dst); in SubuAndCheckForOverflow()
4162 xor_(scratch, left, right); in SubuAndCheckForOverflow()
4163 and_(overflow_dst, scratch, overflow_dst); in SubuAndCheckForOverflow()
4439 Register scratch, in LoadTransitionedArrayMapConditional() argument
4442 lw(scratch, MemOperand(cp, Context::SlotOffset(Context::GLOBAL_INDEX))); in LoadTransitionedArrayMapConditional()
4443 lw(scratch, FieldMemOperand(scratch, GlobalObject::kGlobalContextOffset)); in LoadTransitionedArrayMapConditional()
4448 lw(at, MemOperand(scratch, Context::SlotOffset(expected_index))); in LoadTransitionedArrayMapConditional()
4454 lw(map_in_out, MemOperand(scratch, Context::SlotOffset(trans_index))); in LoadTransitionedArrayMapConditional()
4459 Register function_in, Register scratch, Register map_out) { in LoadInitialArrayMap() argument
4468 scratch, in LoadInitialArrayMap()
4488 Register scratch) { in LoadGlobalFunctionInitialMap() argument
4493 CheckMap(map, scratch, Heap::kMetaMapRootIndex, &fail, DO_SMI_CHECK); in LoadGlobalFunctionInitialMap()
4686 Register scratch, in JumpIfNotPowerOfTwoOrZero() argument
4688 Subu(scratch, reg, Operand(1)); in JumpIfNotPowerOfTwoOrZero()
4690 scratch, Operand(zero_reg)); in JumpIfNotPowerOfTwoOrZero()
4691 and_(at, scratch, reg); // In the delay slot. in JumpIfNotPowerOfTwoOrZero()
4737 Register scratch, in JumpIfSmi() argument
4740 andi(scratch, value, kSmiTagMask); in JumpIfSmi()
4741 Branch(bd, smi_label, eq, scratch, Operand(zero_reg)); in JumpIfSmi()
4746 Register scratch, in JumpIfNotSmi() argument
4749 andi(scratch, value, kSmiTagMask); in JumpIfNotSmi()
4750 Branch(bd, not_smi_label, ne, scratch, Operand(zero_reg)); in JumpIfNotSmi()
4812 Register scratch, in JumpIfNotHeapNumber() argument
4814 lw(scratch, FieldMemOperand(object, HeapObject::kMapOffset)); in JumpIfNotHeapNumber()
4816 Branch(on_not_heap_number, ne, scratch, Operand(heap_number_map)); in JumpIfNotHeapNumber()
4876 Register scratch, in JumpIfInstanceTypeIsNotSequentialAscii() argument
4881 And(scratch, type, Operand(kFlatAsciiStringMask)); in JumpIfInstanceTypeIsNotSequentialAscii()
4882 Branch(failure, ne, scratch, Operand(kFlatAsciiStringTag)); in JumpIfInstanceTypeIsNotSequentialAscii()
4904 Register scratch) { in PrepareCallCFunction() argument
4917 mov(scratch, sp); in PrepareCallCFunction()
4921 sw(scratch, MemOperand(sp, stack_passed_arguments * kPointerSize)); in PrepareCallCFunction()
4929 Register scratch) { in PrepareCallCFunction() argument
4930 PrepareCallCFunction(num_reg_arguments, 0, scratch); in PrepareCallCFunction()
5014 Register scratch, in PatchRelocatedValue() argument
5016 lw(scratch, MemOperand(li_location)); in PatchRelocatedValue()
5019 And(scratch, scratch, kOpcodeMask); in PatchRelocatedValue()
5021 scratch, Operand(LUI)); in PatchRelocatedValue()
5022 lw(scratch, MemOperand(li_location)); in PatchRelocatedValue()
5025 Ins(scratch, t9, 0, kImm16Bits); in PatchRelocatedValue()
5026 sw(scratch, MemOperand(li_location)); in PatchRelocatedValue()
5028 lw(scratch, MemOperand(li_location, kInstrSize)); in PatchRelocatedValue()
5031 And(scratch, scratch, kOpcodeMask); in PatchRelocatedValue()
5033 scratch, Operand(ORI)); in PatchRelocatedValue()
5034 lw(scratch, MemOperand(li_location, kInstrSize)); in PatchRelocatedValue()
5036 Ins(scratch, new_value, 0, kImm16Bits); in PatchRelocatedValue()
5037 sw(scratch, MemOperand(li_location, kInstrSize)); in PatchRelocatedValue()
5045 Register scratch) { in GetRelocatedValue() argument
5057 lw(scratch, MemOperand(li_location, kInstrSize)); in GetRelocatedValue()
5059 And(scratch, scratch, kOpcodeMask); in GetRelocatedValue()
5061 scratch, Operand(ORI)); in GetRelocatedValue()
5062 lw(scratch, MemOperand(li_location, kInstrSize)); in GetRelocatedValue()
5065 andi(scratch, scratch, kImm16Mask); in GetRelocatedValue()
5068 or_(value, value, scratch); in GetRelocatedValue()
5074 Register scratch, in CheckPageFlag() argument
5078 And(scratch, object, Operand(~Page::kPageAlignmentMask)); in CheckPageFlag()
5079 lw(scratch, MemOperand(scratch, MemoryChunk::kFlagsOffset)); in CheckPageFlag()
5080 And(scratch, scratch, Operand(mask)); in CheckPageFlag()
5081 Branch(condition_met, cc, scratch, Operand(zero_reg)); in CheckPageFlag()
5128 Register scratch, in JumpIfDataObject() argument
5130 ASSERT(!AreAliased(value, scratch, t8, no_reg)); in JumpIfDataObject()
5132 lw(scratch, FieldMemOperand(value, HeapObject::kMapOffset)); in JumpIfDataObject()
5134 Branch(&is_data_object, eq, t8, Operand(scratch)); in JumpIfDataObject()
5139 lbu(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset)); in JumpIfDataObject()
5140 And(t8, scratch, Operand(kIsIndirectStringMask | kIsNotStringMask)); in JumpIfDataObject()