• Home
  • Raw
  • Download

Lines Matching refs:scratch

197                                 Register scratch,  in InNewSpace()  argument
201 And(scratch, object, Operand(ExternalReference::new_space_mask(isolate()))); in InNewSpace()
202 Branch(branch, cc, scratch, in InNewSpace()
324 Register scratch, in RememberedSetHelper() argument
330 JumpIfNotInNewSpace(object, scratch, &ok); in RememberedSetHelper()
338 lw(scratch, MemOperand(t8)); in RememberedSetHelper()
340 sw(address, MemOperand(scratch)); in RememberedSetHelper()
341 Addu(scratch, scratch, kPointerSize); in RememberedSetHelper()
343 sw(scratch, MemOperand(t8)); in RememberedSetHelper()
346 And(t8, scratch, Operand(StoreBuffer::kStoreBufferOverflowBit)); in RememberedSetHelper()
370 Register scratch, in CheckAccessGlobalProxy() argument
374 ASSERT(!holder_reg.is(scratch)); in CheckAccessGlobalProxy()
376 ASSERT(!scratch.is(at)); in CheckAccessGlobalProxy()
379 lw(scratch, MemOperand(fp, StandardFrameConstants::kContextOffset)); in CheckAccessGlobalProxy()
383 scratch, Operand(zero_reg)); in CheckAccessGlobalProxy()
389 lw(scratch, FieldMemOperand(scratch, offset)); in CheckAccessGlobalProxy()
390 lw(scratch, FieldMemOperand(scratch, GlobalObject::kNativeContextOffset)); in CheckAccessGlobalProxy()
396 lw(holder_reg, FieldMemOperand(scratch, HeapObject::kMapOffset)); in CheckAccessGlobalProxy()
405 Branch(&same_contexts, eq, scratch, Operand(at)); in CheckAccessGlobalProxy()
431 lw(scratch, FieldMemOperand(scratch, token_offset)); in CheckAccessGlobalProxy()
433 Branch(miss, ne, scratch, Operand(at)); in CheckAccessGlobalProxy()
439 void MacroAssembler::GetNumberHash(Register reg0, Register scratch) { in GetNumberHash() argument
441 LoadRoot(scratch, Heap::kHashSeedRootIndex); in GetNumberHash()
442 SmiUntag(scratch); in GetNumberHash()
445 xor_(reg0, reg0, scratch); in GetNumberHash()
451 nor(scratch, reg0, zero_reg); in GetNumberHash()
453 addu(reg0, scratch, at); in GetNumberHash()
468 sll(scratch, reg0, 11); in GetNumberHash()
471 addu(reg0, reg0, scratch); in GetNumberHash()
1010 FPURegister scratch) { in Cvt_d_uw() argument
1013 Cvt_d_uw(fd, t8, scratch); in Cvt_d_uw()
1019 FPURegister scratch) { in Cvt_d_uw() argument
1024 ASSERT(!fd.is(scratch)); in Cvt_d_uw()
1046 mtc1(at, FPURegister::from_code(scratch.code() + 1)); in Cvt_d_uw()
1047 mtc1(zero_reg, scratch); in Cvt_d_uw()
1049 add_d(fd, fd, scratch); in Cvt_d_uw()
1057 FPURegister scratch) { in Trunc_uw_d() argument
1058 Trunc_uw_d(fs, t8, scratch); in Trunc_uw_d()
1109 FPURegister scratch) { in Trunc_uw_d() argument
1110 ASSERT(!fd.is(scratch)); in Trunc_uw_d()
1115 mtc1(at, FPURegister::from_code(scratch.code() + 1)); in Trunc_uw_d()
1116 mtc1(zero_reg, scratch); in Trunc_uw_d()
1120 BranchF(&simple_convert, NULL, lt, fd, scratch); in Trunc_uw_d()
1124 sub_d(scratch, fd, scratch); in Trunc_uw_d()
1125 trunc_w_d(scratch, scratch); in Trunc_uw_d()
1126 mfc1(rs, scratch); in Trunc_uw_d()
1133 trunc_w_d(scratch, fd); in Trunc_uw_d()
1134 mfc1(rs, scratch); in Trunc_uw_d()
1271 Register scratch = t8; in Movt() local
1275 cfc1(scratch, FCSR); in Movt()
1279 srl(scratch, scratch, 16); in Movt()
1280 andi(scratch, scratch, 0x0080); in Movt()
1281 Branch(&done, eq, scratch, Operand(zero_reg)); in Movt()
1297 Register scratch = t8; in Movf() local
1301 cfc1(scratch, FCSR); in Movf()
1305 srl(scratch, scratch, 16); in Movf()
1306 andi(scratch, scratch, 0x0080); in Movf()
1307 Branch(&done, ne, scratch, Operand(zero_reg)); in Movf()
1320 Register scratch = t9; in Clz() local
1326 and_(scratch, at, mask); in Clz()
1327 Branch(&end, ne, scratch, Operand(zero_reg)); in Clz()
1341 Register scratch, in EmitFPUTruncate() argument
1345 ASSERT(!result.is(scratch)); in EmitFPUTruncate()
1347 ASSERT(!except_flag.is(scratch)); in EmitFPUTruncate()
1368 cfc1(scratch, FCSR); in EmitFPUTruncate()
1391 ctc1(scratch, FCSR); in EmitFPUTruncate()
1406 Register scratch = at; in TryInlineTruncateDoubleToI() local
1416 cfc1(scratch, FCSR); in TryInlineTruncateDoubleToI()
1419 And(scratch, in TryInlineTruncateDoubleToI()
1420 scratch, in TryInlineTruncateDoubleToI()
1423 Branch(done, eq, scratch, Operand(zero_reg)); in TryInlineTruncateDoubleToI()
1474 Register scratch, in TruncateNumberToI() argument
1480 JumpIfNotHeapNumber(object, heap_number_map, scratch, not_number); in TruncateNumberToI()
1590 Register scratch = at; in BranchShort() local
1612 slt(scratch, r2, rs); in BranchShort()
1613 bne(scratch, zero_reg, offset); in BranchShort()
1620 slt(scratch, rs, r2); in BranchShort()
1621 beq(scratch, zero_reg, offset); in BranchShort()
1628 slt(scratch, rs, r2); in BranchShort()
1629 bne(scratch, zero_reg, offset); in BranchShort()
1636 slt(scratch, r2, rs); in BranchShort()
1637 beq(scratch, zero_reg, offset); in BranchShort()
1645 sltu(scratch, r2, rs); in BranchShort()
1646 bne(scratch, zero_reg, offset); in BranchShort()
1653 sltu(scratch, rs, r2); in BranchShort()
1654 beq(scratch, zero_reg, offset); in BranchShort()
1662 sltu(scratch, rs, r2); in BranchShort()
1663 bne(scratch, zero_reg, offset); in BranchShort()
1670 sltu(scratch, r2, rs); in BranchShort()
1671 beq(scratch, zero_reg, offset); in BranchShort()
1688 ASSERT(!scratch.is(rs)); in BranchShort()
1689 r2 = scratch; in BranchShort()
1695 ASSERT(!scratch.is(rs)); in BranchShort()
1696 r2 = scratch; in BranchShort()
1705 r2 = scratch; in BranchShort()
1707 slt(scratch, r2, rs); in BranchShort()
1708 bne(scratch, zero_reg, offset); in BranchShort()
1715 slti(scratch, rs, rt.imm32_); in BranchShort()
1716 beq(scratch, zero_reg, offset); in BranchShort()
1718 r2 = scratch; in BranchShort()
1720 slt(scratch, rs, r2); in BranchShort()
1721 beq(scratch, zero_reg, offset); in BranchShort()
1728 slti(scratch, rs, rt.imm32_); in BranchShort()
1729 bne(scratch, zero_reg, offset); in BranchShort()
1731 r2 = scratch; in BranchShort()
1733 slt(scratch, rs, r2); in BranchShort()
1734 bne(scratch, zero_reg, offset); in BranchShort()
1741 r2 = scratch; in BranchShort()
1743 slt(scratch, r2, rs); in BranchShort()
1744 beq(scratch, zero_reg, offset); in BranchShort()
1752 r2 = scratch; in BranchShort()
1754 sltu(scratch, r2, rs); in BranchShort()
1755 bne(scratch, zero_reg, offset); in BranchShort()
1762 sltiu(scratch, rs, rt.imm32_); in BranchShort()
1763 beq(scratch, zero_reg, offset); in BranchShort()
1765 r2 = scratch; in BranchShort()
1767 sltu(scratch, rs, r2); in BranchShort()
1768 beq(scratch, zero_reg, offset); in BranchShort()
1776 sltiu(scratch, rs, rt.imm32_); in BranchShort()
1777 bne(scratch, zero_reg, offset); in BranchShort()
1779 r2 = scratch; in BranchShort()
1781 sltu(scratch, rs, r2); in BranchShort()
1782 bne(scratch, zero_reg, offset); in BranchShort()
1789 r2 = scratch; in BranchShort()
1791 sltu(scratch, r2, rs); in BranchShort()
1792 beq(scratch, zero_reg, offset); in BranchShort()
1824 Register scratch = at; in BranchShort() local
1850 slt(scratch, r2, rs); in BranchShort()
1852 bne(scratch, zero_reg, offset); in BranchShort()
1860 slt(scratch, rs, r2); in BranchShort()
1862 beq(scratch, zero_reg, offset); in BranchShort()
1870 slt(scratch, rs, r2); in BranchShort()
1872 bne(scratch, zero_reg, offset); in BranchShort()
1880 slt(scratch, r2, rs); in BranchShort()
1882 beq(scratch, zero_reg, offset); in BranchShort()
1891 sltu(scratch, r2, rs); in BranchShort()
1893 bne(scratch, zero_reg, offset); in BranchShort()
1901 sltu(scratch, rs, r2); in BranchShort()
1903 beq(scratch, zero_reg, offset); in BranchShort()
1911 sltu(scratch, rs, r2); in BranchShort()
1913 bne(scratch, zero_reg, offset); in BranchShort()
1921 sltu(scratch, r2, rs); in BranchShort()
1923 beq(scratch, zero_reg, offset); in BranchShort()
1940 ASSERT(!scratch.is(rs)); in BranchShort()
1941 r2 = scratch; in BranchShort()
1947 ASSERT(!scratch.is(rs)); in BranchShort()
1948 r2 = scratch; in BranchShort()
1959 ASSERT(!scratch.is(rs)); in BranchShort()
1960 r2 = scratch; in BranchShort()
1962 slt(scratch, r2, rs); in BranchShort()
1964 bne(scratch, zero_reg, offset); in BranchShort()
1972 slti(scratch, rs, rt.imm32_); in BranchShort()
1974 beq(scratch, zero_reg, offset); in BranchShort()
1976 ASSERT(!scratch.is(rs)); in BranchShort()
1977 r2 = scratch; in BranchShort()
1979 slt(scratch, rs, r2); in BranchShort()
1981 beq(scratch, zero_reg, offset); in BranchShort()
1989 slti(scratch, rs, rt.imm32_); in BranchShort()
1991 bne(scratch, zero_reg, offset); in BranchShort()
1993 ASSERT(!scratch.is(rs)); in BranchShort()
1994 r2 = scratch; in BranchShort()
1996 slt(scratch, rs, r2); in BranchShort()
1998 bne(scratch, zero_reg, offset); in BranchShort()
2006 ASSERT(!scratch.is(rs)); in BranchShort()
2007 r2 = scratch; in BranchShort()
2009 slt(scratch, r2, rs); in BranchShort()
2011 beq(scratch, zero_reg, offset); in BranchShort()
2020 ASSERT(!scratch.is(rs)); in BranchShort()
2021 r2 = scratch; in BranchShort()
2023 sltu(scratch, r2, rs); in BranchShort()
2025 bne(scratch, zero_reg, offset); in BranchShort()
2033 sltiu(scratch, rs, rt.imm32_); in BranchShort()
2035 beq(scratch, zero_reg, offset); in BranchShort()
2037 ASSERT(!scratch.is(rs)); in BranchShort()
2038 r2 = scratch; in BranchShort()
2040 sltu(scratch, rs, r2); in BranchShort()
2042 beq(scratch, zero_reg, offset); in BranchShort()
2050 sltiu(scratch, rs, rt.imm32_); in BranchShort()
2052 bne(scratch, zero_reg, offset); in BranchShort()
2054 ASSERT(!scratch.is(rs)); in BranchShort()
2055 r2 = scratch; in BranchShort()
2057 sltu(scratch, rs, r2); in BranchShort()
2059 bne(scratch, zero_reg, offset); in BranchShort()
2067 ASSERT(!scratch.is(rs)); in BranchShort()
2068 r2 = scratch; in BranchShort()
2070 sltu(scratch, r2, rs); in BranchShort()
2072 beq(scratch, zero_reg, offset); in BranchShort()
2161 Register scratch = at; in BranchAndLinkShort() local
2166 r2 = scratch; in BranchAndLinkShort()
2189 slt(scratch, r2, rs); in BranchAndLinkShort()
2190 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2191 bgezal(scratch, offset); in BranchAndLinkShort()
2194 slt(scratch, rs, r2); in BranchAndLinkShort()
2195 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2196 bltzal(scratch, offset); in BranchAndLinkShort()
2199 slt(scratch, rs, r2); in BranchAndLinkShort()
2200 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2201 bgezal(scratch, offset); in BranchAndLinkShort()
2204 slt(scratch, r2, rs); in BranchAndLinkShort()
2205 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2206 bltzal(scratch, offset); in BranchAndLinkShort()
2211 sltu(scratch, r2, rs); in BranchAndLinkShort()
2212 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2213 bgezal(scratch, offset); in BranchAndLinkShort()
2216 sltu(scratch, rs, r2); in BranchAndLinkShort()
2217 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2218 bltzal(scratch, offset); in BranchAndLinkShort()
2221 sltu(scratch, rs, r2); in BranchAndLinkShort()
2222 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2223 bgezal(scratch, offset); in BranchAndLinkShort()
2226 sltu(scratch, r2, rs); in BranchAndLinkShort()
2227 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2228 bltzal(scratch, offset); in BranchAndLinkShort()
2257 Register scratch = at; in BranchAndLinkShort() local
2261 r2 = scratch; in BranchAndLinkShort()
2287 slt(scratch, r2, rs); in BranchAndLinkShort()
2288 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2290 bgezal(scratch, offset); in BranchAndLinkShort()
2293 slt(scratch, rs, r2); in BranchAndLinkShort()
2294 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2296 bltzal(scratch, offset); in BranchAndLinkShort()
2299 slt(scratch, rs, r2); in BranchAndLinkShort()
2300 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2302 bgezal(scratch, offset); in BranchAndLinkShort()
2305 slt(scratch, r2, rs); in BranchAndLinkShort()
2306 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2308 bltzal(scratch, offset); in BranchAndLinkShort()
2313 sltu(scratch, r2, rs); in BranchAndLinkShort()
2314 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2316 bgezal(scratch, offset); in BranchAndLinkShort()
2319 sltu(scratch, rs, r2); in BranchAndLinkShort()
2320 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2322 bltzal(scratch, offset); in BranchAndLinkShort()
2325 sltu(scratch, rs, r2); in BranchAndLinkShort()
2326 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2328 bgezal(scratch, offset); in BranchAndLinkShort()
2331 sltu(scratch, r2, rs); in BranchAndLinkShort()
2332 addiu(scratch, scratch, -1); in BranchAndLinkShort()
2334 bltzal(scratch, offset); in BranchAndLinkShort()
2636 Register scratch) { in Swap() argument
2637 if (scratch.is(no_reg)) { in Swap()
2642 mov(scratch, reg1); in Swap()
2644 mov(reg2, scratch); in Swap()
3016 Register scratch) { in UndoAllocationInNewSpace() argument
3024 li(scratch, Operand(new_space_allocation_top)); in UndoAllocationInNewSpace()
3025 lw(scratch, MemOperand(scratch)); in UndoAllocationInNewSpace()
3027 object, Operand(scratch)); in UndoAllocationInNewSpace()
3030 li(scratch, Operand(new_space_allocation_top)); in UndoAllocationInNewSpace()
3031 sw(object, MemOperand(scratch)); in UndoAllocationInNewSpace()
3259 Register scratch) { in CopyBytes() argument
3265 And(scratch, src, kPointerSize - 1); in CopyBytes()
3266 Branch(&word_loop, eq, scratch, Operand(zero_reg)); in CopyBytes()
3267 lbu(scratch, MemOperand(src)); in CopyBytes()
3269 sb(scratch, MemOperand(dst)); in CopyBytes()
3277 And(scratch, src, kPointerSize - 1); in CopyBytes()
3279 scratch, Operand(zero_reg)); in CopyBytes()
3282 lw(scratch, MemOperand(src)); in CopyBytes()
3287 sb(scratch, MemOperand(dst, 0)); in CopyBytes()
3288 srl(scratch, scratch, 8); in CopyBytes()
3289 sb(scratch, MemOperand(dst, 1)); in CopyBytes()
3290 srl(scratch, scratch, 8); in CopyBytes()
3291 sb(scratch, MemOperand(dst, 2)); in CopyBytes()
3292 srl(scratch, scratch, 8); in CopyBytes()
3293 sb(scratch, MemOperand(dst, 3)); in CopyBytes()
3303 lbu(scratch, MemOperand(src)); in CopyBytes()
3305 sb(scratch, MemOperand(dst)); in CopyBytes()
3327 Register scratch, in CheckFastElements() argument
3333 lbu(scratch, FieldMemOperand(map, Map::kBitField2Offset)); in CheckFastElements()
3334 Branch(fail, hi, scratch, in CheckFastElements()
3340 Register scratch, in CheckFastObjectElements() argument
3346 lbu(scratch, FieldMemOperand(map, Map::kBitField2Offset)); in CheckFastObjectElements()
3347 Branch(fail, ls, scratch, in CheckFastObjectElements()
3349 Branch(fail, hi, scratch, in CheckFastObjectElements()
3355 Register scratch, in CheckFastSmiElements() argument
3359 lbu(scratch, FieldMemOperand(map, Map::kBitField2Offset)); in CheckFastSmiElements()
3360 Branch(fail, hi, scratch, in CheckFastSmiElements()
3437 Register scratch, in CompareMapAndBranch() argument
3442 lw(scratch, FieldMemOperand(obj, HeapObject::kMapOffset)); in CompareMapAndBranch()
3443 CompareMapAndBranch(scratch, map, early_success, cond, branch_to); in CompareMapAndBranch()
3457 Register scratch, in CheckMap() argument
3465 CompareMapAndBranch(obj, scratch, map, &success, ne, fail); in CheckMap()
3471 Register scratch, in DispatchMap() argument
3479 lw(scratch, FieldMemOperand(obj, HeapObject::kMapOffset)); in DispatchMap()
3480 Jump(success, RelocInfo::CODE_TARGET, eq, scratch, Operand(map)); in DispatchMap()
3486 Register scratch, in CheckMap() argument
3493 lw(scratch, FieldMemOperand(obj, HeapObject::kMapOffset)); in CheckMap()
3495 Branch(fail, ne, scratch, Operand(at)); in CheckMap()
3766 Register scratch, in IsObjectJSObjectType() argument
3769 IsInstanceJSObjectType(map, scratch, fail); in IsObjectJSObjectType()
3774 Register scratch, in IsInstanceJSObjectType() argument
3776 lbu(scratch, FieldMemOperand(map, Map::kInstanceTypeOffset)); in IsInstanceJSObjectType()
3777 Branch(fail, lt, scratch, Operand(FIRST_NONCALLABLE_SPEC_OBJECT_TYPE)); in IsInstanceJSObjectType()
3778 Branch(fail, gt, scratch, Operand(LAST_NONCALLABLE_SPEC_OBJECT_TYPE)); in IsInstanceJSObjectType()
3783 Register scratch, in IsObjectJSStringType() argument
3787 lw(scratch, FieldMemOperand(object, HeapObject::kMapOffset)); in IsObjectJSStringType()
3788 lbu(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset)); in IsObjectJSStringType()
3789 And(scratch, scratch, Operand(kIsNotStringMask)); in IsObjectJSStringType()
3790 Branch(fail, ne, scratch, Operand(zero_reg)); in IsObjectJSStringType()
3795 Register scratch, in IsObjectNameType() argument
3797 lw(scratch, FieldMemOperand(object, HeapObject::kMapOffset)); in IsObjectNameType()
3798 lbu(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset)); in IsObjectNameType()
3799 Branch(fail, hi, scratch, Operand(LAST_NAME_TYPE)); in IsObjectNameType()
3809 Register scratch, in TryGetFunctionPrototype() argument
3816 GetObjectType(function, result, scratch); in TryGetFunctionPrototype()
3817 Branch(miss, ne, scratch, Operand(JS_FUNCTION_TYPE)); in TryGetFunctionPrototype()
3820 lw(scratch, in TryGetFunctionPrototype()
3822 lw(scratch, in TryGetFunctionPrototype()
3823 FieldMemOperand(scratch, SharedFunctionInfo::kCompilerHintsOffset)); in TryGetFunctionPrototype()
3824 And(scratch, scratch, in TryGetFunctionPrototype()
3826 Branch(miss, ne, scratch, Operand(zero_reg)); in TryGetFunctionPrototype()
3831 lbu(scratch, FieldMemOperand(result, Map::kBitFieldOffset)); in TryGetFunctionPrototype()
3832 And(scratch, scratch, Operand(1 << Map::kHasNonInstancePrototype)); in TryGetFunctionPrototype()
3833 Branch(&non_instance, ne, scratch, Operand(zero_reg)); in TryGetFunctionPrototype()
3847 GetObjectType(result, scratch, scratch); in TryGetFunctionPrototype()
3848 Branch(&done, ne, scratch, Operand(MAP_TYPE)); in TryGetFunctionPrototype()
4105 Register scratch) { in AdduAndCheckForOverflow() argument
4107 ASSERT(!dst.is(scratch)); in AdduAndCheckForOverflow()
4108 ASSERT(!overflow_dst.is(scratch)); in AdduAndCheckForOverflow()
4114 ASSERT(!scratch.is(t9)); in AdduAndCheckForOverflow()
4123 mov(scratch, left); // Preserve left. in AdduAndCheckForOverflow()
4125 xor_(scratch, dst, scratch); // Original left. in AdduAndCheckForOverflow()
4127 and_(overflow_dst, overflow_dst, scratch); in AdduAndCheckForOverflow()
4129 mov(scratch, right); // Preserve right. in AdduAndCheckForOverflow()
4131 xor_(scratch, dst, scratch); // Original right. in AdduAndCheckForOverflow()
4133 and_(overflow_dst, overflow_dst, scratch); in AdduAndCheckForOverflow()
4137 xor_(scratch, dst, right); in AdduAndCheckForOverflow()
4138 and_(overflow_dst, scratch, overflow_dst); in AdduAndCheckForOverflow()
4147 Register scratch) { in SubuAndCheckForOverflow() argument
4149 ASSERT(!dst.is(scratch)); in SubuAndCheckForOverflow()
4150 ASSERT(!overflow_dst.is(scratch)); in SubuAndCheckForOverflow()
4153 ASSERT(!scratch.is(left)); in SubuAndCheckForOverflow()
4154 ASSERT(!scratch.is(right)); in SubuAndCheckForOverflow()
4165 mov(scratch, left); // Preserve left. in SubuAndCheckForOverflow()
4167 xor_(overflow_dst, dst, scratch); // scratch is original left. in SubuAndCheckForOverflow()
4168 xor_(scratch, scratch, right); // scratch is original left. in SubuAndCheckForOverflow()
4169 and_(overflow_dst, scratch, overflow_dst); in SubuAndCheckForOverflow()
4171 mov(scratch, right); // Preserve right. in SubuAndCheckForOverflow()
4174 xor_(scratch, left, scratch); // Original right. in SubuAndCheckForOverflow()
4175 and_(overflow_dst, scratch, overflow_dst); in SubuAndCheckForOverflow()
4179 xor_(scratch, left, right); in SubuAndCheckForOverflow()
4180 and_(overflow_dst, scratch, overflow_dst); in SubuAndCheckForOverflow()
4440 Register scratch, in LoadTransitionedArrayMapConditional() argument
4443 lw(scratch, in LoadTransitionedArrayMapConditional()
4445 lw(scratch, FieldMemOperand(scratch, GlobalObject::kNativeContextOffset)); in LoadTransitionedArrayMapConditional()
4448 lw(scratch, in LoadTransitionedArrayMapConditional()
4449 MemOperand(scratch, in LoadTransitionedArrayMapConditional()
4453 lw(at, FieldMemOperand(scratch, offset)); in LoadTransitionedArrayMapConditional()
4459 lw(map_in_out, FieldMemOperand(scratch, offset)); in LoadTransitionedArrayMapConditional()
4464 Register function_in, Register scratch, in LoadInitialArrayMap() argument
4475 scratch, in LoadInitialArrayMap()
4481 scratch, in LoadInitialArrayMap()
4515 Register scratch) { in LoadGlobalFunctionInitialMap() argument
4520 CheckMap(map, scratch, Heap::kMetaMapRootIndex, &fail, DO_SMI_CHECK); in LoadGlobalFunctionInitialMap()
4753 Register scratch, in JumpIfNotPowerOfTwoOrZero() argument
4755 Subu(scratch, reg, Operand(1)); in JumpIfNotPowerOfTwoOrZero()
4757 scratch, Operand(zero_reg)); in JumpIfNotPowerOfTwoOrZero()
4758 and_(at, scratch, reg); // In the delay slot. in JumpIfNotPowerOfTwoOrZero()
4804 Register scratch, in JumpIfSmi() argument
4807 andi(scratch, value, kSmiTagMask); in JumpIfSmi()
4808 Branch(bd, smi_label, eq, scratch, Operand(zero_reg)); in JumpIfSmi()
4813 Register scratch, in JumpIfNotSmi() argument
4816 andi(scratch, value, kSmiTagMask); in JumpIfNotSmi()
4817 Branch(bd, not_smi_label, ne, scratch, Operand(zero_reg)); in JumpIfNotSmi()
4899 Register scratch, in JumpIfNotHeapNumber() argument
4901 lw(scratch, FieldMemOperand(object, HeapObject::kMapOffset)); in JumpIfNotHeapNumber()
4903 Branch(on_not_heap_number, ne, scratch, Operand(heap_number_map)); in JumpIfNotHeapNumber()
4963 Register scratch = scratch1; in LookupNumberStringCache() local
4964 sra(scratch, object, 1); // Shift away the tag. in LookupNumberStringCache()
4965 And(scratch, mask, Operand(scratch)); in LookupNumberStringCache()
4969 sll(scratch, scratch, kPointerSizeLog2 + 1); in LookupNumberStringCache()
4970 Addu(scratch, number_string_cache, scratch); in LookupNumberStringCache()
4973 lw(probe, FieldMemOperand(scratch, FixedArray::kHeaderSize)); in LookupNumberStringCache()
4978 lw(result, FieldMemOperand(scratch, FixedArray::kHeaderSize + kPointerSize)); in LookupNumberStringCache()
5044 Register scratch, in JumpIfInstanceTypeIsNotSequentialAscii() argument
5050 And(scratch, type, Operand(kFlatAsciiStringMask)); in JumpIfInstanceTypeIsNotSequentialAscii()
5051 Branch(failure, ne, scratch, Operand(kFlatAsciiStringTag)); in JumpIfInstanceTypeIsNotSequentialAscii()
5074 Register scratch, in EmitSeqStringSetCharCheck() argument
5084 li(scratch, Operand(encoding_mask)); in EmitSeqStringSetCharCheck()
5085 ThrowIf(ne, kUnexpectedStringType, at, Operand(scratch)); in EmitSeqStringSetCharCheck()
5091 TrySmiTag(index, scratch, &index_tag_bad); in EmitSeqStringSetCharCheck()
5109 Register scratch) { in PrepareCallCFunction() argument
5122 mov(scratch, sp); in PrepareCallCFunction()
5126 sw(scratch, MemOperand(sp, stack_passed_arguments * kPointerSize)); in PrepareCallCFunction()
5134 Register scratch) { in PrepareCallCFunction() argument
5135 PrepareCallCFunction(num_reg_arguments, 0, scratch); in PrepareCallCFunction()
5219 Register scratch, in PatchRelocatedValue() argument
5221 lw(scratch, MemOperand(li_location)); in PatchRelocatedValue()
5224 And(scratch, scratch, kOpcodeMask); in PatchRelocatedValue()
5226 scratch, Operand(LUI)); in PatchRelocatedValue()
5227 lw(scratch, MemOperand(li_location)); in PatchRelocatedValue()
5230 Ins(scratch, t9, 0, kImm16Bits); in PatchRelocatedValue()
5231 sw(scratch, MemOperand(li_location)); in PatchRelocatedValue()
5233 lw(scratch, MemOperand(li_location, kInstrSize)); in PatchRelocatedValue()
5236 And(scratch, scratch, kOpcodeMask); in PatchRelocatedValue()
5238 scratch, Operand(ORI)); in PatchRelocatedValue()
5239 lw(scratch, MemOperand(li_location, kInstrSize)); in PatchRelocatedValue()
5241 Ins(scratch, new_value, 0, kImm16Bits); in PatchRelocatedValue()
5242 sw(scratch, MemOperand(li_location, kInstrSize)); in PatchRelocatedValue()
5250 Register scratch) { in GetRelocatedValue() argument
5262 lw(scratch, MemOperand(li_location, kInstrSize)); in GetRelocatedValue()
5264 And(scratch, scratch, kOpcodeMask); in GetRelocatedValue()
5266 scratch, Operand(ORI)); in GetRelocatedValue()
5267 lw(scratch, MemOperand(li_location, kInstrSize)); in GetRelocatedValue()
5270 andi(scratch, scratch, kImm16Mask); in GetRelocatedValue()
5273 or_(value, value, scratch); in GetRelocatedValue()
5279 Register scratch, in CheckPageFlag() argument
5283 And(scratch, object, Operand(~Page::kPageAlignmentMask)); in CheckPageFlag()
5284 lw(scratch, MemOperand(scratch, MemoryChunk::kFlagsOffset)); in CheckPageFlag()
5285 And(scratch, scratch, Operand(mask)); in CheckPageFlag()
5286 Branch(condition_met, cc, scratch, Operand(zero_reg)); in CheckPageFlag()
5291 Register scratch, in CheckMapDeprecated() argument
5294 li(scratch, Operand(map)); in CheckMapDeprecated()
5295 lw(scratch, FieldMemOperand(scratch, Map::kBitField3Offset)); in CheckMapDeprecated()
5296 And(scratch, scratch, Operand(Smi::FromInt(Map::Deprecated::kMask))); in CheckMapDeprecated()
5297 Branch(if_deprecated, ne, scratch, Operand(zero_reg)); in CheckMapDeprecated()
5345 Register scratch, in JumpIfDataObject() argument
5347 ASSERT(!AreAliased(value, scratch, t8, no_reg)); in JumpIfDataObject()
5349 lw(scratch, FieldMemOperand(value, HeapObject::kMapOffset)); in JumpIfDataObject()
5351 Branch(&is_data_object, eq, t8, Operand(scratch)); in JumpIfDataObject()
5356 lbu(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset)); in JumpIfDataObject()
5357 And(t8, scratch, Operand(kIsIndirectStringMask | kIsNotStringMask)); in JumpIfDataObject()