Lines Matching refs:Operand
161 __ sub(scratch, result_reg, Operand(1));
162 __ cmp(scratch, Operand(0x7ffffffe));
180 __ sub(scratch, scratch, Operand(HeapNumber::kExponentBias + 1));
185 __ cmp(scratch, Operand(83));
193 __ rsb(scratch, scratch, Operand(51), SetCC);
197 __ mov(scratch_low, Operand(scratch_low, LSR, scratch));
201 __ rsb(scratch, scratch, Operand(32));
206 Operand(1 << HeapNumber::kMantissaBitsInTopWord));
207 __ orr(result_reg, scratch_low, Operand(result_reg, LSL, scratch));
211 __ mov(result_reg, Operand::Zero());
217 __ rsb(scratch, scratch, Operand::Zero());
218 __ mov(result_reg, Operand(scratch_low, LSL, scratch));
227 __ eor(result_reg, result_reg, Operand(scratch_high, ASR, 31));
228 __ add(result_reg, result_reg, Operand(scratch_high, LSR, 31));
256 __ cmp(r4, Operand(SYMBOL_TYPE));
259 __ cmp(r4, Operand(SIMD128_VALUE_TYPE));
264 __ cmp(r4, Operand(HEAP_NUMBER_TYPE));
266 __ tst(r4, Operand(kIsNotStringMask));
274 __ cmp(r4, Operand(FIRST_JS_RECEIVER_TYPE));
277 __ cmp(r4, Operand(SYMBOL_TYPE));
280 __ cmp(r4, Operand(SIMD128_VALUE_TYPE));
286 __ tst(r4, Operand(kIsNotStringMask));
293 __ cmp(r4, Operand(ODDBALL_TYPE));
300 __ mov(r0, Operand(GREATER));
303 __ mov(r0, Operand(LESS));
312 __ mov(r0, Operand(GREATER)); // Things aren't less than themselves.
314 __ mov(r0, Operand(LESS)); // Things aren't greater than themselves.
316 __ mov(r0, Operand(EQUAL)); // Things are <=, >=, ==, === themselves.
335 __ cmp(r3, Operand(-1));
339 __ mov(r2, Operand(r2, LSL, HeapNumber::kNonMantissaBitsInTopWord));
342 __ orr(r0, r3, Operand(r2), SetCC);
351 __ mov(r0, Operand(GREATER)); // NaN <= NaN should fail.
353 __ mov(r0, Operand(LESS)); // NaN >= NaN should fail.
384 __ mov(r0, Operand(NOT_EQUAL), LeaveCC, ne);
411 __ mov(r0, Operand(NOT_EQUAL), LeaveCC, ne);
436 // If either operand is a JS object or an oddball value, then they are
441 // Get the type of the first operand into r2 and compare it with
453 __ cmp(r2, Operand(ODDBALL_TYPE));
460 __ cmp(r3, Operand(ODDBALL_TYPE));
466 __ orr(r2, r2, Operand(r3));
467 __ tst(r2, Operand(kIsNotStringMask | kIsNotInternalizedMask));
508 __ tst(r2, Operand(kIsNotStringMask));
510 __ tst(r2, Operand(kIsNotInternalizedMask));
514 __ tst(r3, Operand(kIsNotInternalizedMask));
519 __ mov(r0, Operand(NOT_EQUAL));
523 __ cmp(r2, Operand(FIRST_JS_RECEIVER_TYPE));
533 __ and_(r0, r2, Operand(r3));
534 __ and_(r0, r0, Operand(1 << Map::kIsUndetectable));
535 __ eor(r0, r0, Operand(1 << Map::kIsUndetectable));
576 __ mov(r1, Operand(r1, ASR, 1));
577 __ sub(r0, r1, Operand(r0, ASR, 1));
582 // it is certain that at least one operand isn't a smi.
592 __ and_(r2, lhs, Operand(rhs));
594 // One operand is a smi. EmitSmiNonsmiComparison generates code that can:
614 __ mov(r0, Operand(EQUAL), LeaveCC, eq);
615 __ mov(r0, Operand(LESS), LeaveCC, lt);
616 __ mov(r0, Operand(GREATER), LeaveCC, gt);
624 __ mov(r0, Operand(GREATER));
626 __ mov(r0, Operand(LESS));
694 __ mov(r0, Operand(Smi::FromInt(ncr)));
724 __ mov(r0, Operand(ExternalReference::isolate_address(isolate())));
873 __ cmp(scratch, Operand::Zero());
874 __ mov(scratch2, Operand::Zero(), LeaveCC, mi);
879 __ mov(scratch, Operand(scratch, ASR, 1), SetCC);
884 __ cmp(exponent, Operand::Zero());
980 __ mov(r5, Operand(r1));
984 __ mov(r1, Operand(r2));
987 __ add(r1, sp, Operand(r0, LSL, kPointerSizeLog2));
988 __ sub(r1, r1, Operand(kPointerSize));
996 __ mov(r4, Operand(r0));
1011 __ tst(sp, Operand(frame_alignment_mask));
1022 __ mov(r2, Operand(ExternalReference::isolate_address(isolate())));
1034 __ add(lr, pc, Operand(4));
1052 __ mov(r2, Operand(pending_exception_address));
1097 __ mov(r0, Operand(0));
1098 __ mov(r1, Operand(0));
1099 __ mov(r2, Operand(ExternalReference::isolate_address(isolate())));
1104 __ mov(cp, Operand(pending_handler_context_address));
1106 __ mov(sp, Operand(pending_handler_sp_address));
1108 __ mov(fp, Operand(pending_handler_fp_address));
1113 __ cmp(cp, Operand(0));
1118 __ mov(r1, Operand(pending_handler_code_address));
1120 __ mov(r2, Operand(pending_handler_offset_address));
1122 __ add(r1, r1, Operand(Code::kHeaderSize - kHeapObjectTag)); // Code start
1171 __ mov(r8, Operand::Zero());
1173 __ mov(r7, Operand(Smi::FromInt(marker)));
1174 __ mov(r6, Operand(Smi::FromInt(marker)));
1176 Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate())));
1178 __ mov(ip, Operand(-1)); // Push a bad frame pointer to fail if it is used.
1184 __ add(fp, sp, Operand(-EntryFrameConstants::kCallerFPOffset));
1189 __ mov(r5, Operand(ExternalReference(js_entry_sp)));
1191 __ cmp(r6, Operand::Zero());
1194 __ mov(ip, Operand(Smi::FromInt(StackFrame::OUTERMOST_JSENTRY_FRAME)));
1198 __ mov(ip, Operand(Smi::FromInt(StackFrame::INNER_JSENTRY_FRAME)));
1217 __ mov(ip, Operand(ExternalReference(Isolate::kPendingExceptionAddress,
1234 __ mov(r5, Operand(isolate()->factory()->the_hole_value()));
1235 __ mov(ip, Operand(ExternalReference(Isolate::kPendingExceptionAddress,
1252 __ mov(ip, Operand(construct_entry));
1255 __ mov(ip, Operand(entry));
1258 __ add(ip, ip, Operand(Code::kHeaderSize - kHeapObjectTag));
1270 __ cmp(r5, Operand(Smi::FromInt(StackFrame::OUTERMOST_JSENTRY_FRAME)));
1272 __ mov(r6, Operand::Zero());
1273 __ mov(r5, Operand(ExternalReference(js_entry_sp)));
1280 Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate())));
1284 __ add(sp, sp, Operand(-EntryFrameConstants::kCallerFPOffset));
1289 __ mov(lr, Operand(pc));
1344 __ tst(scratch, Operand(1 << Map::kHasNonInstancePrototype));
1383 __ tst(map_bit_field, Operand(1 << Map::kIsAccessCheckNeeded));
1480 __ cmp(r3, Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR)));
1491 __ add(r3, fp, Operand::PointerOffsetFromSmiKey(r3));
1505 __ add(r3, r2, Operand::PointerOffsetFromSmiKey(r3));
1530 __ cmp(r0, Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR)));
1535 __ add(r4, r4, Operand(r2, LSL, 1));
1536 __ add(r3, r4, Operand(StandardFrameConstants::kCallerSPOffset));
1560 __ cmp(r0, Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR)));
1571 __ add(r4, r4, Operand(r5, LSL, 1));
1572 __ add(r3, r4, Operand(StandardFrameConstants::kCallerSPOffset));
1578 __ cmp(r6, Operand(r5));
1579 __ mov(r6, Operand(r5), LeaveCC, gt);
1588 __ cmp(r6, Operand(Smi::FromInt(0)));
1589 __ mov(r9, Operand::Zero(), LeaveCC, eq);
1590 __ mov(r9, Operand(r6, LSL, 1), LeaveCC, ne);
1591 __ add(r9, r9, Operand(kParameterMapHeaderSize), LeaveCC, ne);
1594 __ add(r9, r9, Operand(r5, LSL, 1));
1595 __ add(r9, r9, Operand(FixedArray::kHeaderSize));
1598 __ add(r9, r9, Operand(Heap::kSloppyArgumentsObjectSize));
1612 __ cmp(r6, Operand::Zero());
1642 __ add(r4, r0, Operand(Heap::kSloppyArgumentsObjectSize));
1651 __ cmp(r6, Operand(Smi::FromInt(0)));
1659 __ add(r5, r6, Operand(Smi::FromInt(2)));
1662 __ add(r5, r4, Operand(r6, LSL, 1));
1663 __ add(r5, r5, Operand(kParameterMapHeaderSize));
1676 __ add(r9, r2, Operand(Smi::FromInt(Context::MIN_CONTEXT_SLOTS)));
1677 __ sub(r9, r9, Operand(r6));
1679 __ add(r1, r4, Operand(r5, LSL, 1));
1680 __ add(r1, r1, Operand(kParameterMapHeaderSize));
1691 __ sub(r5, r5, Operand(Smi::FromInt(1)));
1692 __ mov(r0, Operand(r5, LSL, 1));
1693 __ add(r0, r0, Operand(kParameterMapHeaderSize - kHeapObjectTag));
1695 __ sub(r0, r0, Operand(kParameterMapHeaderSize - FixedArray::kHeaderSize));
1697 __ add(r9, r9, Operand(Smi::FromInt(1)));
1699 __ cmp(r5, Operand(Smi::FromInt(0)));
1703 __ sub(r0, r4, Operand(Heap::kSloppyArgumentsObjectSize));
1718 __ sub(r3, r3, Operand(r6, LSL, 1));
1722 __ sub(r3, r3, Operand(kPointerSize));
1724 __ add(r9, r1, Operand(r6, LSL, 1));
1726 __ add(r6, r6, Operand(Smi::FromInt(1)));
1729 __ cmp(r6, Operand(r5));
1780 __ cmp(r0, Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR)));
1785 __ add(r4, r4, Operand::PointerOffsetFromSmiKey(r2));
1786 __ add(r3, r4, Operand(StandardFrameConstants::kCallerSPOffset));
1794 __ add(r9, r9, Operand(FixedArray::kHeaderSize / kPointerSize));
1796 __ add(r9, r9, Operand(Heap::kStrictArgumentsObjectSize / kPointerSize));
1819 __ cmp(r2, Operand::Zero());
1824 __ add(r4, r0, Operand(Heap::kStrictArgumentsObjectSize));
1834 __ add(r4, r4, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
1841 __ sub(r2, r2, Operand(1));
1842 __ cmp(r2, Operand::Zero());
1864 __ cmp(r0, Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR)));
1869 __ add(r3, r5, Operand::PointerOffsetFromSmiKey(r2));
1870 __ add(r3, r3, Operand(StandardFrameConstants::kCallerSPOffset));
1912 __ mov(r0, Operand(address_of_regexp_stack_memory_size));
1914 __ cmp(r0, Operand::Zero());
1935 __ cmp(r0, Operand(Smi::FromInt(JSRegExp::IRREGEXP)));
1948 __ cmp(r2, Operand(Isolate::kJSRegexpStaticOffsetsVectorSize - 2));
1952 __ mov(r9, Operand::Zero());
1986 Operand(kIsNotStringMask |
1998 __ cmp(r1, Operand(kExternalStringTag));
2013 __ tst(r0, Operand(kStringRepresentationMask));
2029 __ cmp(r3, Operand(r1));
2035 __ and_(r0, r0, Operand(kStringEncodingMask));
2036 __ mov(r3, Operand(r0, ASR, 2), SetCC);
2065 __ mov(r0, Operand(ExternalReference::isolate_address(isolate())));
2069 __ mov(r0, Operand(1));
2073 __ mov(r0, Operand(address_of_regexp_stack_memory_address));
2075 __ mov(r2, Operand(address_of_regexp_stack_memory_size));
2077 __ add(r0, r0, Operand(r2));
2082 __ mov(r0, Operand::Zero());
2087 Operand(ExternalReference::address_of_static_offsets_vector(
2093 __ add(r7, subject, Operand(SeqString::kHeaderSize - kHeapObjectTag));
2094 __ eor(r3, r3, Operand(1));
2104 __ add(r9, r7, Operand(r9, LSL, r3));
2105 __ add(r2, r9, Operand(r1, LSL, r3));
2109 __ add(r3, r9, Operand(r7, LSL, r3));
2118 __ add(r6, r6, Operand(Code::kHeaderSize - kHeapObjectTag));
2132 __ cmp(r0, Operand(1));
2137 __ cmp(r0, Operand(NativeRegExpMacroAssembler::FAILURE));
2139 __ cmp(r0, Operand(NativeRegExpMacroAssembler::EXCEPTION));
2146 __ mov(r1, Operand(isolate()->factory()->the_hole_value()));
2147 __ mov(r2, Operand(ExternalReference(Isolate::kPendingExceptionAddress,
2158 __ mov(r0, Operand(isolate()->factory()->null_value()));
2159 __ add(sp, sp, Operand(4 * kPointerSize));
2170 __ add(r1, r1, Operand(2)); // r1 was a smi.
2186 __ add(r2, r1, Operand(RegExpImpl::kLastMatchOverhead));
2187 __ cmp(r2, Operand::SmiUntag(r0));
2221 __ mov(r2, Operand(address_of_static_offsets_vector));
2230 Operand(RegExpImpl::kFirstCaptureOffset - kHeapObjectTag));
2232 __ sub(r1, r1, Operand(1), SetCC);
2244 __ add(sp, sp, Operand(4 * kPointerSize));
2264 __ tst(r0, Operand(kIsIndirectStringMask));
2273 Operand(SeqTwoByteString::kHeaderSize - kHeapObjectTag));
2279 __ tst(r1, Operand(kIsNotStringMask | kShortExternalStringMask));
2326 __ add(r5, r2, Operand::PointerOffsetFromSmiKey(r3));
2372 __ add(r5, r2, Operand::PointerOffsetFromSmiKey(r3));
2414 __ add(r5, r2, Operand::PointerOffsetFromSmiKey(r3));
2433 __ add(pc, r4, Operand(Code::kHeaderSize - kHeapObjectTag));
2450 __ mov(r0, Operand(arg_count()));
2453 __ add(r2, r2, Operand::PointerOffsetFromSmiKey(r3));
2454 __ add(r2, r2, Operand(FixedArray::kHeaderSize + kPointerSize));
2456 __ add(r3, r3, Operand(Smi::FromInt(CallICNexus::kCallCountIncrement)));
2475 __ add(r4, r2, Operand::PointerOffsetFromSmiKey(r3));
2501 __ add(r2, r2, Operand::PointerOffsetFromSmiKey(r3));
2502 __ add(r2, r2, Operand(FixedArray::kHeaderSize + kPointerSize));
2504 __ add(r3, r3, Operand(Smi::FromInt(CallICNexus::kCallCountIncrement)));
2508 __ mov(r0, Operand(argc));
2542 __ add(r4, r2, Operand::PointerOffsetFromSmiKey(r3));
2547 __ mov(r0, Operand(argc));
2574 __ Move(r5, Operand(Smi::FromInt(CallICNexus::kCallCountIncrement)));
2575 __ add(r4, r2, Operand::PointerOffsetFromSmiKey(r3));
2625 __ tst(result_, Operand(kIsNotStringMask));
2635 __ cmp(ip, Operand(index_));
2721 __ tst(code_, Operand(kSmiTagMask |
2727 __ add(result_, result_, Operand::PointerOffsetFromSmiKey(code_));
2763 __ tst(dest, Operand(kPointerAlignmentMask));
2771 __ add(count, count, Operand(count), SetCC);
2775 __ add(limit, dest, Operand(count));
2784 __ cmp(dest, Operand(limit));
2819 __ mov(r2, Operand(r2, ROR, 1), SetCC);
2820 __ mov(r3, Operand(r3, ROR, 1), SetCC, cc);
2827 __ sub(r2, r2, Operand(r3), SetCC, cc);
2838 __ cmp(r2, Operand(1));
2846 __ cmp(r2, Operand(r4, ASR, 1));
2863 __ tst(r1, Operand(kIsIndirectStringMask));
2866 __ tst(r1, Operand(kSlicedNotConsMask));
2882 __ add(r3, r3, Operand(r4, ASR, 1)); // Add offset to index.
2900 __ cmp(r2, Operand(SlicedString::kMinLength));
2911 __ tst(r1, Operand(kStringEncodingMask));
2918 __ mov(r3, Operand(r3, LSL, 1));
2933 __ tst(r1, Operand(kExternalStringTag));
2939 __ tst(r1, Operand(kShortExternalStringTag));
2948 __ add(r5, r5, Operand(SeqOneByteString::kHeaderSize - kHeapObjectTag));
2953 __ tst(r1, Operand(kStringEncodingMask));
2962 __ add(r1, r0, Operand(SeqOneByteString::kHeaderSize - kHeapObjectTag));
2979 __ add(r5, r5, Operand(r3, LSL, 1));
2981 __ add(r1, r0, Operand(SeqTwoByteString::kHeaderSize - kHeapObjectTag));
3029 __ cmp(r1, Operand(FIRST_NONSTRING_TYPE));
3033 __ tst(r2, Operand(String::kContainsCachedArrayIndexMask));
3043 __ cmp(r1, Operand(ODDBALL_TYPE));
3060 Operand(0), LeaveCC, lt);
3080 __ cmp(r1, Operand(HEAP_NUMBER_TYPE));
3088 __ cmp(r1, Operand(ODDBALL_TYPE));
3111 __ mov(r0, Operand(Smi::FromInt(NOT_EQUAL)));
3118 __ cmp(length, Operand::Zero());
3120 __ mov(r0, Operand(Smi::FromInt(EQUAL)));
3129 __ mov(r0, Operand(Smi::FromInt(EQUAL)));
3141 __ sub(scratch3, scratch1, Operand(scratch2), SetCC);
3146 __ cmp(min_length, Operand::Zero());
3157 __ mov(r0, Operand(length_delta), SetCC);
3161 __ mov(r0, Operand(Smi::FromInt(GREATER)), LeaveCC, gt);
3162 __ mov(r0, Operand(Smi::FromInt(LESS)), LeaveCC, lt);
3175 Operand(SeqOneByteString::kHeaderSize - kHeapObjectTag));
3176 __ add(left, left, Operand(scratch1));
3177 __ add(right, right, Operand(scratch1));
3178 __ rsb(length, length, Operand::Zero());
3188 __ add(index, index, Operand(1), SetCC);
3205 __ mov(r0, Operand(Smi::FromInt(EQUAL)));
3243 __ tst(r2, Operand(kSmiTagMask));
3296 __ sub(r0, r1, Operand::SmiUntag(r0));
3321 // Load left and right operand.
3326 __ sub(r2, r0, Operand(kHeapObjectTag));
3336 __ sub(r2, r1, Operand(kHeapObjectTag));
3350 __ mov(r0, Operand(EQUAL), LeaveCC, eq);
3351 __ mov(r0, Operand(LESS), LeaveCC, lt);
3352 __ mov(r0, Operand(GREATER), LeaveCC, gt);
3401 __ orr(tmp1, tmp1, Operand(tmp2));
3402 __ tst(tmp1, Operand(kIsNotStringMask | kIsNotInternalizedMask));
3412 __ mov(r0, Operand(Smi::FromInt(EQUAL)), LeaveCC, eq);
3451 __ mov(r0, Operand(Smi::FromInt(EQUAL)), LeaveCC, eq);
3484 __ tst(tmp3, Operand(kIsNotStringMask));
3491 __ mov(r0, Operand(Smi::FromInt(EQUAL)), LeaveCC, eq);
3502 __ orr(tmp3, tmp1, Operand(tmp2));
3503 __ tst(tmp3, Operand(kIsNotInternalizedMask));
3541 __ and_(r2, r1, Operand(r0));
3551 __ sub(r0, r0, Operand(r1));
3562 __ and_(r2, r1, Operand(r0));
3573 __ sub(r0, r0, Operand(r1));
3579 __ mov(r2, Operand(Smi::FromInt(GREATER)));
3581 __ mov(r2, Operand(Smi::FromInt(LESS)));
3598 __ mov(ip, Operand(Smi::FromInt(op())));
3602 __ add(r2, r0, Operand(Code::kHeaderSize - kHeapObjectTag));
3627 __ mov(lr, Operand(code, RelocInfo::CODE_TARGET));
3651 __ sub(index, index, Operand(1));
3652 __ and_(index, index, Operand(
3657 __ add(index, index, Operand(index, LSL, 1)); // index *= 3.
3663 __ add(tmp, properties, Operand(index, LSL, 1));
3675 __ cmp(entity_name, Operand(Handle<Name>(name)));
3700 __ mov(r1, Operand(Handle<Name>(name)));
3703 __ cmp(r0, Operand::Zero());
3732 __ sub(scratch1, scratch1, Operand(1));
3746 __ add(scratch2, scratch2, Operand(
3749 __ and_(scratch2, scratch1, Operand(scratch2, LSR, Name::kHashShift));
3754 __ add(scratch2, scratch2, Operand(scratch2, LSL, 1));
3757 __ add(scratch2, elements, Operand(scratch2, LSL, 2));
3759 __ cmp(name, Operand(ip));
3779 __ cmp(r0, Operand::Zero());
3780 __ mov(scratch2, Operand(r2));
3813 __ sub(mask, mask, Operand(1));
3828 __ add(index, hash, Operand(
3831 __ mov(index, Operand(hash));
3833 __ and_(index, mask, Operand(index, LSR, Name::kHashShift));
3837 __ add(index, index, Operand(index, LSL, 1)); // index *= 3.
3840 __ add(index, dictionary, Operand(index, LSL, 2));
3844 __ cmp(entry_key, Operand(undefined));
3848 __ cmp(entry_key, Operand(key));
3865 __ mov(result, Operand::Zero());
3870 __ mov(result, Operand(1));
3874 __ mov(result, Operand::Zero());
3979 __ mov(r2, Operand(ExternalReference::isolate_address(isolate())));
3997 __ and_(regs_.scratch0(), regs_.object(), Operand(~Page::kPageAlignmentMask));
4001 __ sub(regs_.scratch1(), regs_.scratch1(), Operand(1), SetCC);
4076 __ add(r1, r1, Operand(1));
4079 __ mov(r1, Operand(r1, LSL, kPointerSizeLog2));
4132 __ add(pc, handler, Operand(Code::kHeaderSize - kHeapObjectTag));
4141 __ cmp(length, Operand(Smi::FromInt(2)));
4158 __ add(too_far, feedback, Operand::PointerOffsetFromSmiKey(length));
4159 __ add(too_far, too_far, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
4161 Operand(FixedArray::OffsetOfElementAt(2) - kHeapObjectTag));
4169 __ add(pc, handler, Operand(Code::kHeaderSize - kHeapObjectTag));
4172 __ add(pointer_reg, pointer_reg, Operand(kPointerSize * 2));
4195 __ add(handler, vector, Operand::PointerOffsetFromSmiKey(slot));
4198 __ add(pc, handler, Operand(Code::kHeaderSize - kHeapObjectTag));
4211 __ add(feedback, vector, Operand::PointerOffsetFromSmiKey(slot));
4266 __ add(feedback, vector, Operand::PointerOffsetFromSmiKey(slot));
4302 __ add(feedback, vector, Operand::PointerOffsetFromSmiKey(slot));
4350 __ add(feedback, vector, Operand::PointerOffsetFromSmiKey(slot));
4425 __ add(too_far, feedback, Operand::PointerOffsetFromSmiKey(too_far));
4426 __ add(too_far, too_far, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
4428 Operand(FixedArray::OffsetOfElementAt(0) - kHeapObjectTag));
4440 __ add(pc, pointer_reg, Operand(Code::kHeaderSize - kHeapObjectTag));
4452 __ add(pc, receiver_map, Operand(Code::kHeaderSize - kHeapObjectTag));
4455 __ add(pointer_reg, pointer_reg, Operand(kPointerSize * 3));
4474 __ add(feedback, vector, Operand::PointerOffsetFromSmiKey(slot));
4517 __ add(feedback, vector, Operand::PointerOffsetFromSmiKey(slot));
4567 __ sub(r0, lr, Operand(kReturnAddressDistanceFromFunctionStart));
4571 __ add(r1, sp, Operand(kNumSavedRegs * kPointerSize));
4578 __ and_(sp, sp, Operand(-frame_alignment));
4584 __ mov(ip, Operand(entry_hook));
4589 __ mov(r2, Operand(ExternalReference::isolate_address(isolate())));
4592 __ mov(ip, Operand(ExternalReference(&dispatcher,
4619 __ cmp(r3, Operand(kind));
4649 __ tst(r3, Operand(1));
4655 __ cmp(r5, Operand::Zero());
4675 __ add(r3, r3, Operand(1));
4688 __ add(r4, r4, Operand(Smi::FromInt(kFastElementsKindPackedToHoley)));
4696 __ cmp(r3, Operand(kind));
4760 __ cmp(r0, Operand(1));
4795 __ tst(r4, Operand(kSmiTagMask));
4819 __ and_(r3, r3, Operand(AllocationSite::ElementsKindBits::kMask));
4830 __ add(r0, r0, Operand(3));
4834 __ mov(r0, Operand(3));
4838 __ mov(r0, Operand(4));
4848 __ cmp(r0, Operand(1));
4860 __ cmp(r3, Operand::Zero());
4887 __ tst(r3, Operand(kSmiTagMask));
4903 __ cmp(r3, Operand(FAST_ELEMENTS));
4905 __ cmp(r3, Operand(FAST_HOLEY_ELEMENTS));
4912 __ cmp(r3, Operand(FAST_ELEMENTS));
4933 __ add(result, context, Operand(slot, LSL, kPointerSizeLog2));
4975 __ add(cell, context, Operand(slot, LSL, kPointerSizeLog2));
4982 Operand(PropertyDetails::PropertyCellTypeField::kMask |
4988 __ cmp(cell_details, Operand(PropertyDetails::PropertyCellTypeField::encode(
4998 __ mov(r4, Operand(value));
5013 __ tst(cell_details, Operand(PropertyDetails::kAttributesReadOnlyMask));
5020 __ cmp(cell_details, Operand(PropertyDetails::PropertyCellTypeField::encode(
5024 __ cmp(cell_details, Operand(PropertyDetails::PropertyCellTypeField::encode(
5028 __ cmp(cell_details, Operand(PropertyDetails::PropertyCellTypeField::encode(
5039 __ cmp(cell_details, Operand(PropertyDetails::PropertyCellTypeField::encode(
5101 __ mov(r9, Operand(ExternalReference::is_profiling_address(isolate)));
5103 __ cmp(r9, Operand(0));
5107 __ mov(r3, Operand(thunk_ref));
5115 __ mov(r9, Operand(next_address));
5119 __ add(r6, r6, Operand(1));
5126 __ mov(r0, Operand(ExternalReference::isolate_address(isolate)));
5142 __ mov(r0, Operand(ExternalReference::isolate_address(isolate)));
5164 __ sub(r6, r6, Operand(1));
5180 __ mov(r4, Operand(stack_space));
5186 __ mov(ip, Operand(ExternalReference::scheduled_exception_address(isolate)));
5202 __ mov(r0, Operand(ExternalReference::isolate_address(isolate)));
5267 __ mov(scratch, Operand(ExternalReference::isolate_address(masm->isolate())));
5285 __ add(r0, sp, Operand(1 * kPointerSize));
5291 Operand((FCA::kArgsLength - 1 + argc.immediate()) * kPointerSize));
5294 __ mov(ip, Operand(argc.immediate()));
5297 __ mov(ip, Operand::Zero());
5301 __ add(ip, scratch, Operand(argc.reg(), LSL, kPointerSizeLog2));
5302 __ add(ip, ip, Operand((FCA::kArgsLength - 1) * kPointerSize));
5307 __ add(argc.reg(), argc.reg(), Operand(FCA::kArgsLength + 1));
5308 __ mov(ip, Operand(argc.reg(), LSL, kPointerSizeLog2));
5367 __ add(r1, r0, Operand(1 * kPointerSize)); // r1 = PCA
5376 __ add(r1, sp, Operand(1 * kPointerSize)); // r1 = AccessorInfo&