Lines Matching refs:scratch
196 Register scratch, in InNewSpace() argument
202 CheckPageFlag(object, scratch, mask, cc, branch); in InNewSpace()
412 Register scratch) { in RecordWriteCodeEntryField() argument
422 DCHECK(scratch.is(t1)); in RecordWriteCodeEntryField()
426 Addu(scratch, js_function, Operand(offset - kHeapObjectTag)); in RecordWriteCodeEntryField()
427 lw(at, MemOperand(scratch)); in RecordWriteCodeEntryField()
436 CheckPageFlag(code_entry, scratch, in RecordWriteCodeEntryField()
438 CheckPageFlag(js_function, scratch, in RecordWriteCodeEntryField()
441 const Register dst = scratch; in RecordWriteCodeEntryField()
474 Register scratch, in RememberedSetHelper() argument
480 JumpIfNotInNewSpace(object, scratch, &ok); in RememberedSetHelper()
488 lw(scratch, MemOperand(t8)); in RememberedSetHelper()
490 sw(address, MemOperand(scratch)); in RememberedSetHelper()
491 Addu(scratch, scratch, kPointerSize); in RememberedSetHelper()
493 sw(scratch, MemOperand(t8)); in RememberedSetHelper()
496 And(t8, scratch, Operand(StoreBuffer::kStoreBufferMask)); in RememberedSetHelper()
519 Register scratch, in CheckAccessGlobalProxy() argument
524 DCHECK(!holder_reg.is(scratch)); in CheckAccessGlobalProxy()
526 DCHECK(!scratch.is(at)); in CheckAccessGlobalProxy()
534 lw(scratch, MemOperand(at, CommonFrameConstants::kContextOrFrameTypeOffset)); in CheckAccessGlobalProxy()
536 JumpIfNotSmi(scratch, &has_context, temporary); in CheckAccessGlobalProxy()
544 scratch, Operand(zero_reg)); in CheckAccessGlobalProxy()
548 lw(scratch, ContextMemOperand(scratch, Context::NATIVE_CONTEXT_INDEX)); in CheckAccessGlobalProxy()
554 lw(holder_reg, FieldMemOperand(scratch, HeapObject::kMapOffset)); in CheckAccessGlobalProxy()
563 Branch(&same_contexts, eq, scratch, Operand(at)); in CheckAccessGlobalProxy()
589 lw(scratch, FieldMemOperand(scratch, token_offset)); in CheckAccessGlobalProxy()
591 Branch(miss, ne, scratch, Operand(at)); in CheckAccessGlobalProxy()
600 void MacroAssembler::GetNumberHash(Register reg0, Register scratch) { in GetNumberHash() argument
602 LoadRoot(scratch, Heap::kHashSeedRootIndex); in GetNumberHash()
603 SmiUntag(scratch); in GetNumberHash()
606 xor_(reg0, reg0, scratch); in GetNumberHash()
612 nor(scratch, reg0, zero_reg); in GetNumberHash()
613 Lsa(reg0, scratch, reg0, 15); in GetNumberHash()
627 sll(scratch, reg0, 11); in GetNumberHash()
629 addu(reg0, reg0, scratch); in GetNumberHash()
1190 Register scratch) { in Lsa() argument
1195 Register tmp = rd.is(rt) ? scratch : rd; in Lsa()
1387 void MacroAssembler::Ush(Register rd, const MemOperand& rs, Register scratch) { in Ush() argument
1390 DCHECK(!rs.rm().is(scratch)); in Ush()
1391 DCHECK(!scratch.is(at)); in Ush()
1404 if (!scratch.is(rd)) { in Ush()
1405 mov(scratch, rd); in Ush()
1409 sb(scratch, source); in Ush()
1410 srl(scratch, scratch, 8); in Ush()
1411 sb(scratch, MemOperand(source.rm(), source.offset() + 1)); in Ush()
1413 sb(scratch, MemOperand(source.rm(), source.offset() + 1)); in Ush()
1414 srl(scratch, scratch, 8); in Ush()
1415 sb(scratch, source); in Ush()
1421 Register scratch) { in Ulwc1() argument
1427 Ulw(scratch, rs); in Ulwc1()
1428 mtc1(scratch, fd); in Ulwc1()
1433 Register scratch) { in Uswc1() argument
1439 mfc1(scratch, fd); in Uswc1()
1440 Usw(scratch, rs); in Uswc1()
1445 Register scratch) { in Uldc1() argument
1446 DCHECK(!scratch.is(at)); in Uldc1()
1452 Ulw(scratch, MemOperand(rs.rm(), rs.offset() + Register::kMantissaOffset)); in Uldc1()
1453 mtc1(scratch, fd); in Uldc1()
1454 Ulw(scratch, MemOperand(rs.rm(), rs.offset() + Register::kExponentOffset)); in Uldc1()
1455 Mthc1(scratch, fd); in Uldc1()
1460 Register scratch) { in Usdc1() argument
1461 DCHECK(!scratch.is(at)); in Usdc1()
1467 mfc1(scratch, fd); in Usdc1()
1468 Usw(scratch, MemOperand(rs.rm(), rs.offset() + Register::kMantissaOffset)); in Usdc1()
1469 Mfhc1(scratch, fd); in Usdc1()
1470 Usw(scratch, MemOperand(rs.rm(), rs.offset() + Register::kExponentOffset)); in Usdc1()
1921 FPURegister scratch) { in Cvt_d_uw() argument
1924 mtc1(rs, scratch); in Cvt_d_uw()
1925 Mthc1(zero_reg, scratch); in Cvt_d_uw()
1926 cvt_d_l(fd, scratch); in Cvt_d_uw()
1929 DCHECK(!fd.is(scratch)); in Cvt_d_uw()
1941 mtc1(zero_reg, scratch); in Cvt_d_uw()
1942 Mthc1(at, scratch); in Cvt_d_uw()
1947 add_d(fd, fd, scratch); in Cvt_d_uw()
1959 FPURegister scratch) { in Trunc_uw_d() argument
1960 Trunc_uw_d(fs, t8, scratch); in Trunc_uw_d()
1965 FPURegister scratch) { in Trunc_uw_s() argument
1966 Trunc_uw_s(fs, t8, scratch); in Trunc_uw_s()
2016 FPURegister scratch) { in Trunc_uw_d() argument
2017 DCHECK(!fd.is(scratch)); in Trunc_uw_d()
2022 mtc1(zero_reg, scratch); in Trunc_uw_d()
2023 Mthc1(at, scratch); in Trunc_uw_d()
2027 BranchF(&simple_convert, NULL, lt, fd, scratch); in Trunc_uw_d()
2031 sub_d(scratch, fd, scratch); in Trunc_uw_d()
2032 trunc_w_d(scratch, scratch); in Trunc_uw_d()
2033 mfc1(rs, scratch); in Trunc_uw_d()
2040 trunc_w_d(scratch, fd); in Trunc_uw_d()
2041 mfc1(rs, scratch); in Trunc_uw_d()
2047 FPURegister scratch) { in Trunc_uw_s() argument
2048 DCHECK(!fd.is(scratch)); in Trunc_uw_s()
2053 mtc1(at, scratch); in Trunc_uw_s()
2057 BranchF32(&simple_convert, NULL, lt, fd, scratch); in Trunc_uw_s()
2061 sub_s(scratch, fd, scratch); in Trunc_uw_s()
2062 trunc_w_s(scratch, scratch); in Trunc_uw_s()
2063 mfc1(rs, scratch); in Trunc_uw_s()
2070 trunc_w_s(scratch, fd); in Trunc_uw_s()
2071 mfc1(rs, scratch); in Trunc_uw_s()
2382 Register scratch = t8; in Movt() local
2386 cfc1(scratch, FCSR); in Movt()
2390 srl(scratch, scratch, 16); in Movt()
2391 andi(scratch, scratch, 0x0080); in Movt()
2392 Branch(&done, eq, scratch, Operand(zero_reg)); in Movt()
2408 Register scratch = t8; in Movf() local
2412 cfc1(scratch, FCSR); in Movf()
2416 srl(scratch, scratch, 16); in Movf()
2417 andi(scratch, scratch, 0x0080); in Movf()
2418 Branch(&done, ne, scratch, Operand(zero_reg)); in Movf()
2610 Register scratch = t9; in Clz() local
2616 and_(scratch, at, mask); in Clz()
2617 Branch(&end, ne, scratch, Operand(zero_reg)); in Clz()
2631 Register scratch, in EmitFPUTruncate() argument
2635 DCHECK(!result.is(scratch)); in EmitFPUTruncate()
2637 DCHECK(!except_flag.is(scratch)); in EmitFPUTruncate()
2658 cfc1(scratch, FCSR); in EmitFPUTruncate()
2681 ctc1(scratch, FCSR); in EmitFPUTruncate()
2696 Register scratch = at; in TryInlineTruncateDoubleToI() local
2706 cfc1(scratch, FCSR); in TryInlineTruncateDoubleToI()
2709 And(scratch, in TryInlineTruncateDoubleToI()
2710 scratch, in TryInlineTruncateDoubleToI()
2713 Branch(done, eq, scratch, Operand(zero_reg)); in TryInlineTruncateDoubleToI()
2765 Register scratch, in TruncateNumberToI() argument
2771 JumpIfNotHeapNumber(object, heap_number_map, scratch, not_number); in TruncateNumberToI()
2933 Register scratch) { in GetRtAsRegisterHelper() argument
2938 r2 = scratch; in GetRtAsRegisterHelper()
2950 Register scratch = rs.is(at) ? t8 : at; in BranchShortHelperR6() local
2971 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
2973 beq(rs, scratch, offset); in BranchShortHelperR6()
2984 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
2986 beqc(rs, scratch, offset); in BranchShortHelperR6()
2995 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
2997 bne(rs, scratch, offset); in BranchShortHelperR6()
3008 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3010 bnec(rs, scratch, offset); in BranchShortHelperR6()
3022 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3024 bltzc(scratch, offset); in BranchShortHelperR6()
3033 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3034 DCHECK(!rs.is(scratch)); in BranchShortHelperR6()
3036 bltc(scratch, rs, offset); in BranchShortHelperR6()
3049 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3051 blezc(scratch, offset); in BranchShortHelperR6()
3060 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3061 DCHECK(!rs.is(scratch)); in BranchShortHelperR6()
3063 bgec(rs, scratch, offset); in BranchShortHelperR6()
3073 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3075 bgtzc(scratch, offset); in BranchShortHelperR6()
3084 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3085 DCHECK(!rs.is(scratch)); in BranchShortHelperR6()
3087 bltc(rs, scratch, offset); in BranchShortHelperR6()
3100 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3102 bgezc(scratch, offset); in BranchShortHelperR6()
3111 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3112 DCHECK(!rs.is(scratch)); in BranchShortHelperR6()
3114 bgec(scratch, rs, offset); in BranchShortHelperR6()
3126 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3128 bnezc(scratch, offset); in BranchShortHelperR6()
3137 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3138 DCHECK(!rs.is(scratch)); in BranchShortHelperR6()
3140 bltuc(scratch, rs, offset); in BranchShortHelperR6()
3153 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3155 beqzc(scratch, offset); in BranchShortHelperR6()
3164 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3165 DCHECK(!rs.is(scratch)); in BranchShortHelperR6()
3167 bgeuc(rs, scratch, offset); in BranchShortHelperR6()
3177 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3179 bnezc(scratch, offset); in BranchShortHelperR6()
3185 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3186 DCHECK(!rs.is(scratch)); in BranchShortHelperR6()
3188 bltuc(rs, scratch, offset); in BranchShortHelperR6()
3201 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3212 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelperR6()
3213 DCHECK(!rs.is(scratch)); in BranchShortHelperR6()
3215 bgeuc(scratch, rs, offset); in BranchShortHelperR6()
3233 Register scratch = at; in BranchShortHelper() local
3252 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelper()
3254 beq(rs, scratch, offset32); in BranchShortHelper()
3263 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchShortHelper()
3265 bne(rs, scratch, offset32); in BranchShortHelper()
3275 Slt(scratch, GetRtAsRegisterHelper(rt, scratch), rs); in BranchShortHelper()
3277 bne(scratch, zero_reg, offset32); in BranchShortHelper()
3285 Slt(scratch, rs, rt); in BranchShortHelper()
3287 beq(scratch, zero_reg, offset32); in BranchShortHelper()
3295 Slt(scratch, rs, rt); in BranchShortHelper()
3297 bne(scratch, zero_reg, offset32); in BranchShortHelper()
3305 Slt(scratch, GetRtAsRegisterHelper(rt, scratch), rs); in BranchShortHelper()
3307 beq(scratch, zero_reg, offset32); in BranchShortHelper()
3317 Sltu(scratch, GetRtAsRegisterHelper(rt, scratch), rs); in BranchShortHelper()
3319 bne(scratch, zero_reg, offset32); in BranchShortHelper()
3327 Sltu(scratch, rs, rt); in BranchShortHelper()
3329 beq(scratch, zero_reg, offset32); in BranchShortHelper()
3336 Sltu(scratch, rs, rt); in BranchShortHelper()
3338 bne(scratch, zero_reg, offset32); in BranchShortHelper()
3346 Sltu(scratch, GetRtAsRegisterHelper(rt, scratch), rs); in BranchShortHelper()
3348 beq(scratch, zero_reg, offset32); in BranchShortHelper()
3499 Register scratch = rs.is(at) ? t8 : at; in BranchAndLinkShortHelperR6() local
3513 Subu(scratch, rs, rt); in BranchAndLinkShortHelperR6()
3515 beqzalc(scratch, offset); in BranchAndLinkShortHelperR6()
3519 Subu(scratch, rs, rt); in BranchAndLinkShortHelperR6()
3521 bnezalc(scratch, offset); in BranchAndLinkShortHelperR6()
3531 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchAndLinkShortHelperR6()
3533 bltzalc(scratch, offset); in BranchAndLinkShortHelperR6()
3540 Slt(scratch, GetRtAsRegisterHelper(rt, scratch), rs); in BranchAndLinkShortHelperR6()
3542 bnezalc(scratch, offset); in BranchAndLinkShortHelperR6()
3554 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchAndLinkShortHelperR6()
3556 blezalc(scratch, offset); in BranchAndLinkShortHelperR6()
3563 Slt(scratch, rs, rt); in BranchAndLinkShortHelperR6()
3565 beqzalc(scratch, offset); in BranchAndLinkShortHelperR6()
3574 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchAndLinkShortHelperR6()
3576 bgtzalc(scratch, offset); in BranchAndLinkShortHelperR6()
3583 Slt(scratch, rs, rt); in BranchAndLinkShortHelperR6()
3585 bnezalc(scratch, offset); in BranchAndLinkShortHelperR6()
3597 scratch = GetRtAsRegisterHelper(rt, scratch); in BranchAndLinkShortHelperR6()
3599 bgezalc(scratch, offset); in BranchAndLinkShortHelperR6()
3606 Slt(scratch, GetRtAsRegisterHelper(rt, scratch), rs); in BranchAndLinkShortHelperR6()
3608 beqzalc(scratch, offset); in BranchAndLinkShortHelperR6()
3617 Sltu(scratch, GetRtAsRegisterHelper(rt, scratch), rs); in BranchAndLinkShortHelperR6()
3619 bnezalc(scratch, offset); in BranchAndLinkShortHelperR6()
3624 Sltu(scratch, rs, rt); in BranchAndLinkShortHelperR6()
3626 beqzalc(scratch, offset); in BranchAndLinkShortHelperR6()
3631 Sltu(scratch, rs, rt); in BranchAndLinkShortHelperR6()
3633 bnezalc(scratch, offset); in BranchAndLinkShortHelperR6()
3638 Sltu(scratch, GetRtAsRegisterHelper(rt, scratch), rs); in BranchAndLinkShortHelperR6()
3640 beqzalc(scratch, offset); in BranchAndLinkShortHelperR6()
3659 Register scratch = t8; in BranchAndLinkShortHelper() local
3668 bne(rs, GetRtAsRegisterHelper(rt, scratch), 2); in BranchAndLinkShortHelper()
3674 beq(rs, GetRtAsRegisterHelper(rt, scratch), 2); in BranchAndLinkShortHelper()
3682 Slt(scratch, GetRtAsRegisterHelper(rt, scratch), rs); in BranchAndLinkShortHelper()
3683 addiu(scratch, scratch, -1); in BranchAndLinkShortHelper()
3685 bgezal(scratch, offset); in BranchAndLinkShortHelper()
3688 Slt(scratch, rs, rt); in BranchAndLinkShortHelper()
3689 addiu(scratch, scratch, -1); in BranchAndLinkShortHelper()
3691 bltzal(scratch, offset); in BranchAndLinkShortHelper()
3694 Slt(scratch, rs, rt); in BranchAndLinkShortHelper()
3695 addiu(scratch, scratch, -1); in BranchAndLinkShortHelper()
3697 bgezal(scratch, offset); in BranchAndLinkShortHelper()
3700 Slt(scratch, GetRtAsRegisterHelper(rt, scratch), rs); in BranchAndLinkShortHelper()
3701 addiu(scratch, scratch, -1); in BranchAndLinkShortHelper()
3703 bltzal(scratch, offset); in BranchAndLinkShortHelper()
3708 Sltu(scratch, GetRtAsRegisterHelper(rt, scratch), rs); in BranchAndLinkShortHelper()
3709 addiu(scratch, scratch, -1); in BranchAndLinkShortHelper()
3711 bgezal(scratch, offset); in BranchAndLinkShortHelper()
3714 Sltu(scratch, rs, rt); in BranchAndLinkShortHelper()
3715 addiu(scratch, scratch, -1); in BranchAndLinkShortHelper()
3717 bltzal(scratch, offset); in BranchAndLinkShortHelper()
3720 Sltu(scratch, rs, rt); in BranchAndLinkShortHelper()
3721 addiu(scratch, scratch, -1); in BranchAndLinkShortHelper()
3723 bgezal(scratch, offset); in BranchAndLinkShortHelper()
3726 Sltu(scratch, GetRtAsRegisterHelper(rt, scratch), rs); in BranchAndLinkShortHelper()
3727 addiu(scratch, scratch, -1); in BranchAndLinkShortHelper()
3729 bltzal(scratch, offset); in BranchAndLinkShortHelper()
4101 Register scratch) { in Swap() argument
4102 if (scratch.is(no_reg)) { in Swap()
4107 mov(scratch, reg1); in Swap()
4109 mov(reg2, scratch); in Swap()
4254 Register result_end, Register scratch, in Allocate() argument
4261 li(scratch, 0x7191); in Allocate()
4270 DCHECK(!AreAliased(object_size, result, scratch, t9, at)); in Allocate()
4271 DCHECK(!AreAliased(result_end, result, scratch, t9, at)); in Allocate()
4286 Register top_address = scratch; in Allocate()
4391 Register result_end, Register scratch, in FastAllocate() argument
4395 DCHECK(!AreAliased(object_size, result, scratch, t9, at)); in FastAllocate()
4396 DCHECK(!AreAliased(result_end, result, scratch, t9, at)); in FastAllocate()
4403 Register top_address = scratch; in FastAllocate()
4612 Register scratch) { in CopyBytes() argument
4618 And(scratch, src, kPointerSize - 1); in CopyBytes()
4619 Branch(&word_loop, eq, scratch, Operand(zero_reg)); in CopyBytes()
4620 lbu(scratch, MemOperand(src)); in CopyBytes()
4622 sb(scratch, MemOperand(dst)); in CopyBytes()
4630 And(scratch, src, kPointerSize - 1); in CopyBytes()
4632 scratch, Operand(zero_reg)); in CopyBytes()
4635 lw(scratch, MemOperand(src)); in CopyBytes()
4641 sb(scratch, MemOperand(dst, 0)); in CopyBytes()
4642 srl(scratch, scratch, 8); in CopyBytes()
4643 sb(scratch, MemOperand(dst, 1)); in CopyBytes()
4644 srl(scratch, scratch, 8); in CopyBytes()
4645 sb(scratch, MemOperand(dst, 2)); in CopyBytes()
4646 srl(scratch, scratch, 8); in CopyBytes()
4647 sb(scratch, MemOperand(dst, 3)); in CopyBytes()
4649 sb(scratch, MemOperand(dst, 3)); in CopyBytes()
4650 srl(scratch, scratch, 8); in CopyBytes()
4651 sb(scratch, MemOperand(dst, 2)); in CopyBytes()
4652 srl(scratch, scratch, 8); in CopyBytes()
4653 sb(scratch, MemOperand(dst, 1)); in CopyBytes()
4654 srl(scratch, scratch, 8); in CopyBytes()
4655 sb(scratch, MemOperand(dst, 0)); in CopyBytes()
4667 lbu(scratch, MemOperand(src)); in CopyBytes()
4669 sb(scratch, MemOperand(dst)); in CopyBytes()
4691 Register scratch, in CheckFastElements() argument
4697 lbu(scratch, FieldMemOperand(map, Map::kBitField2Offset)); in CheckFastElements()
4698 Branch(fail, hi, scratch, in CheckFastElements()
4704 Register scratch, in CheckFastObjectElements() argument
4710 lbu(scratch, FieldMemOperand(map, Map::kBitField2Offset)); in CheckFastObjectElements()
4711 Branch(fail, ls, scratch, in CheckFastObjectElements()
4713 Branch(fail, hi, scratch, in CheckFastObjectElements()
4719 Register scratch, in CheckFastSmiElements() argument
4723 lbu(scratch, FieldMemOperand(map, Map::kBitField2Offset)); in CheckFastSmiElements()
4724 Branch(fail, hi, scratch, in CheckFastSmiElements()
4844 Register scratch, in CompareMapAndBranch() argument
4849 lw(scratch, FieldMemOperand(obj, HeapObject::kMapOffset)); in CompareMapAndBranch()
4850 CompareMapAndBranch(scratch, map, early_success, cond, branch_to); in CompareMapAndBranch()
4864 Register scratch, in CheckMap() argument
4872 CompareMapAndBranch(obj, scratch, map, &success, ne, fail); in CheckMap()
4893 Register scratch, in CheckMap() argument
4900 lw(scratch, FieldMemOperand(obj, HeapObject::kMapOffset)); in CheckMap()
4902 Branch(fail, ne, scratch, Operand(at)); in CheckMap()
5268 Register scratch, in IsObjectJSStringType() argument
5272 lw(scratch, FieldMemOperand(object, HeapObject::kMapOffset)); in IsObjectJSStringType()
5273 lbu(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset)); in IsObjectJSStringType()
5274 And(scratch, scratch, Operand(kIsNotStringMask)); in IsObjectJSStringType()
5275 Branch(fail, ne, scratch, Operand(zero_reg)); in IsObjectJSStringType()
5280 Register scratch, in IsObjectNameType() argument
5282 lw(scratch, FieldMemOperand(object, HeapObject::kMapOffset)); in IsObjectNameType()
5283 lbu(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset)); in IsObjectNameType()
5284 Branch(fail, hi, scratch, Operand(LAST_NAME_TYPE)); in IsObjectNameType()
5307 Register scratch, Label* miss) { in TryGetFunctionPrototype() argument
5320 GetObjectType(result, scratch, scratch); in TryGetFunctionPrototype()
5321 Branch(&done, ne, scratch, Operand(MAP_TYPE)); in TryGetFunctionPrototype()
5441 Label* no_overflow_label, Register scratch) { in AddBranchOvf() argument
5444 scratch); in AddBranchOvf()
5453 DCHECK(!dst.is(scratch)); in AddBranchOvf()
5455 DCHECK(!scratch.is(overflow_dst)); in AddBranchOvf()
5458 mov(scratch, left); // Preserve left. in AddBranchOvf()
5460 xor_(scratch, dst, scratch); // Original left. in AddBranchOvf()
5464 and_(overflow_dst, overflow_dst, scratch); in AddBranchOvf()
5469 Addu(scratch, zero_reg, right); in AddBranchOvf()
5470 xor_(scratch, dst, scratch); in AddBranchOvf()
5471 and_(overflow_dst, scratch, overflow_dst); in AddBranchOvf()
5481 Label* no_overflow_label, Register scratch) { in AddBranchOvf() argument
5485 DCHECK(!dst.is(scratch)); in AddBranchOvf()
5486 Register left_reg = left.is(dst) ? scratch : left; in AddBranchOvf()
5501 DCHECK(!dst.is(scratch)); in AddBranchOvf()
5503 DCHECK(!scratch.is(overflow_dst)); in AddBranchOvf()
5506 DCHECK(!left.is(scratch)); in AddBranchOvf()
5507 DCHECK(!right.is(scratch)); in AddBranchOvf()
5515 mov(scratch, left); // Preserve left. in AddBranchOvf()
5517 xor_(scratch, dst, scratch); // Original left. in AddBranchOvf()
5519 and_(overflow_dst, overflow_dst, scratch); in AddBranchOvf()
5521 mov(scratch, right); // Preserve right. in AddBranchOvf()
5523 xor_(scratch, dst, scratch); // Original right. in AddBranchOvf()
5525 and_(overflow_dst, overflow_dst, scratch); in AddBranchOvf()
5529 xor_(scratch, dst, right); in AddBranchOvf()
5530 and_(overflow_dst, scratch, overflow_dst); in AddBranchOvf()
5539 Label* no_overflow_label, Register scratch) { in SubBranchOvf() argument
5543 scratch); in SubBranchOvf()
5546 DCHECK(!dst.is(scratch)); in SubBranchOvf()
5548 DCHECK(!scratch.is(overflow_dst)); in SubBranchOvf()
5550 DCHECK(!left.is(scratch)); in SubBranchOvf()
5552 mov(scratch, left); // Preserve left. in SubBranchOvf()
5556 xor_(overflow_dst, scratch, overflow_dst); // scratch is original left. in SubBranchOvf()
5557 xor_(scratch, dst, scratch); // scratch is original left. in SubBranchOvf()
5558 and_(overflow_dst, scratch, overflow_dst); in SubBranchOvf()
5563 Addu(scratch, zero_reg, right); in SubBranchOvf()
5564 xor_(scratch, left, scratch); in SubBranchOvf()
5565 and_(overflow_dst, scratch, overflow_dst); in SubBranchOvf()
5574 Label* no_overflow_label, Register scratch) { in SubBranchOvf() argument
5577 DCHECK(!dst.is(scratch)); in SubBranchOvf()
5579 DCHECK(!scratch.is(overflow_dst)); in SubBranchOvf()
5582 DCHECK(!scratch.is(left)); in SubBranchOvf()
5583 DCHECK(!scratch.is(right)); in SubBranchOvf()
5595 mov(scratch, left); // Preserve left. in SubBranchOvf()
5597 xor_(overflow_dst, dst, scratch); // scratch is original left. in SubBranchOvf()
5598 xor_(scratch, scratch, right); // scratch is original left. in SubBranchOvf()
5599 and_(overflow_dst, scratch, overflow_dst); in SubBranchOvf()
5601 mov(scratch, right); // Preserve right. in SubBranchOvf()
5604 xor_(scratch, left, scratch); // Original right. in SubBranchOvf()
5605 and_(overflow_dst, scratch, overflow_dst); in SubBranchOvf()
5609 xor_(scratch, left, right); in SubBranchOvf()
5610 and_(overflow_dst, scratch, overflow_dst); in SubBranchOvf()
5808 Register scratch, in LoadTransitionedArrayMapConditional() argument
5814 lw(scratch, NativeContextMemOperand()); in LoadTransitionedArrayMapConditional()
5815 lw(at, ContextMemOperand(scratch, Context::ArrayMapIndex(expected_kind))); in LoadTransitionedArrayMapConditional()
5820 ContextMemOperand(scratch, Context::ArrayMapIndex(transitioned_kind))); in LoadTransitionedArrayMapConditional()
5832 Register scratch) { in LoadGlobalFunctionInitialMap() argument
5837 CheckMap(map, scratch, Heap::kMetaMapRootIndex, &fail, DO_SMI_CHECK); in LoadGlobalFunctionInitialMap()
6097 Register scratch, in JumpIfNotPowerOfTwoOrZero() argument
6099 Subu(scratch, reg, Operand(1)); in JumpIfNotPowerOfTwoOrZero()
6101 scratch, Operand(zero_reg)); in JumpIfNotPowerOfTwoOrZero()
6102 and_(at, scratch, reg); // In the delay slot. in JumpIfNotPowerOfTwoOrZero()
6148 Register scratch, in JumpIfSmi() argument
6151 andi(scratch, value, kSmiTagMask); in JumpIfSmi()
6152 Branch(bd, smi_label, eq, scratch, Operand(zero_reg)); in JumpIfSmi()
6157 Register scratch, in JumpIfNotSmi() argument
6160 andi(scratch, value, kSmiTagMask); in JumpIfNotSmi()
6161 Branch(bd, not_smi_label, ne, scratch, Operand(zero_reg)); in JumpIfNotSmi()
6279 Register scratch) { in AssertUndefinedOrAllocationSite() argument
6283 LoadRoot(scratch, Heap::kUndefinedValueRootIndex); in AssertUndefinedOrAllocationSite()
6284 Branch(&done_checking, eq, object, Operand(scratch)); in AssertUndefinedOrAllocationSite()
6286 LoadRoot(scratch, Heap::kAllocationSiteMapRootIndex); in AssertUndefinedOrAllocationSite()
6287 Assert(eq, kExpectedUndefinedOrCell, t8, Operand(scratch)); in AssertUndefinedOrAllocationSite()
6304 Register scratch, in JumpIfNotHeapNumber() argument
6306 lw(scratch, FieldMemOperand(object, HeapObject::kMapOffset)); in JumpIfNotHeapNumber()
6308 Branch(on_not_heap_number, ne, scratch, Operand(heap_number_map)); in JumpIfNotHeapNumber()
6357 Register scratch, in JumpIfInstanceTypeIsNotSequentialOneByte() argument
6363 And(scratch, type, Operand(kFlatOneByteStringMask)); in JumpIfInstanceTypeIsNotSequentialOneByte()
6364 Branch(failure, ne, scratch, Operand(kFlatOneByteStringTag)); in JumpIfInstanceTypeIsNotSequentialOneByte()
6387 Register scratch, in EmitSeqStringSetCharCheck() argument
6397 li(scratch, Operand(encoding_mask)); in EmitSeqStringSetCharCheck()
6398 Check(eq, kUnexpectedStringType, at, Operand(scratch)); in EmitSeqStringSetCharCheck()
6404 TrySmiTag(index, scratch, &index_tag_bad); in EmitSeqStringSetCharCheck()
6422 Register scratch) { in PrepareCallCFunction() argument
6435 mov(scratch, sp); in PrepareCallCFunction()
6439 sw(scratch, MemOperand(sp, stack_passed_arguments * kPointerSize)); in PrepareCallCFunction()
6447 Register scratch) { in PrepareCallCFunction() argument
6448 PrepareCallCFunction(num_reg_arguments, 0, scratch); in PrepareCallCFunction()
6533 Register scratch, in CheckPageFlag() argument
6537 And(scratch, object, Operand(~Page::kPageAlignmentMask)); in CheckPageFlag()
6538 lw(scratch, MemOperand(scratch, MemoryChunk::kFlagsOffset)); in CheckPageFlag()
6539 And(scratch, scratch, Operand(mask)); in CheckPageFlag()
6540 Branch(condition_met, cc, scratch, Operand(zero_reg)); in CheckPageFlag()