Lines Matching refs:Operand
120 __ Dsubu(sp, sp, Operand(param_count * kPointerSize));
175 __ Branch(&error, ne, scratch, Operand(zero_reg));
200 __ Branch(&done, eq, scratch, Operand(zero_reg));
205 Operand(HeapNumber::kExponentBias + HeapNumber::kMantissaBits + 31));
209 __ Branch(&normal_exponent, le, result_reg, Operand(zero_reg));
216 __ Addu(scratch, result_reg, Operand(kShiftBase + HeapNumber::kMantissaBits));
221 __ And(sign, input_high, Operand(HeapNumber::kSignMask));
226 __ Branch(&high_shift_needed, lt, scratch, Operand(32));
234 Operand(1 << HeapNumber::kMantissaBitsInTopWord));
246 __ Branch(&pos_shift, ge, scratch, Operand(zero_reg));
257 __ Or(input_high, input_high, Operand(input_low));
281 __ Branch(¬_identical, ne, a0, Operand(a1));
283 __ li(exp_mask_reg, Operand(HeapNumber::kExponentMask));
292 __ Branch(slow, greater, t0, Operand(FIRST_JS_RECEIVER_TYPE));
294 __ Branch(slow, eq, t0, Operand(SYMBOL_TYPE));
296 __ Branch(slow, eq, t0, Operand(SIMD128_VALUE_TYPE));
300 __ Branch(&return_equal, eq, t0, Operand(HEAP_NUMBER_TYPE));
301 __ And(t0, t0, Operand(kIsNotStringMask));
302 __ Branch(slow, ne, t0, Operand(zero_reg));
305 __ Branch(&heap_number, eq, t0, Operand(HEAP_NUMBER_TYPE));
308 __ Branch(slow, greater, t0, Operand(FIRST_JS_RECEIVER_TYPE));
310 __ Branch(slow, eq, t0, Operand(SYMBOL_TYPE));
312 __ Branch(slow, eq, t0, Operand(SIMD128_VALUE_TYPE));
317 __ And(t0, t0, Operand(kIsNotStringMask));
318 __ Branch(slow, ne, t0, Operand(zero_reg));
324 __ Branch(&return_equal, ne, t0, Operand(ODDBALL_TYPE));
326 __ Branch(&return_equal, ne, a0, Operand(a6));
331 __ li(v0, Operand(GREATER));
334 __ li(v0, Operand(LESS));
344 __ li(v0, Operand(GREATER)); // Things aren't less than themselves.
346 __ li(v0, Operand(LESS)); // Things aren't greater than themselves.
363 __ And(a7, a6, Operand(exp_mask_reg));
365 __ Branch(&return_equal, ne, a7, Operand(exp_mask_reg));
371 __ Or(v0, a7, Operand(a6));
378 __ Ret(eq, v0, Operand(zero_reg));
382 __ li(v0, Operand(GREATER)); // NaN <= NaN should fail.
384 __ li(v0, Operand(LESS)); // NaN >= NaN should fail.
411 __ Ret(USE_DELAY_SLOT, ne, t0, Operand(HEAP_NUMBER_TYPE));
416 __ Branch(slow, ne, t0, Operand(HEAP_NUMBER_TYPE));
434 __ Ret(USE_DELAY_SLOT, ne, t0, Operand(HEAP_NUMBER_TYPE));
435 __ li(v0, Operand(1));
439 __ Branch(slow, ne, t0, Operand(HEAP_NUMBER_TYPE));
455 // If either operand is a JS object or an oddball value, then they are
460 // Get the type of the first operand into a2 and compare it with
463 __ Branch(&first_non_object, less, a2, Operand(FIRST_JS_RECEIVER_TYPE));
469 __ li(v0, Operand(1));
473 __ Branch(&return_not_equal, eq, a2, Operand(ODDBALL_TYPE));
476 __ Branch(&return_not_equal, greater, a3, Operand(FIRST_JS_RECEIVER_TYPE));
479 __ Branch(&return_not_equal, eq, a3, Operand(ODDBALL_TYPE));
484 __ Or(a2, a2, Operand(a3));
485 __ And(at, a2, Operand(kIsNotStringMask | kIsNotInternalizedMask));
486 __ Branch(&return_not_equal, eq, at, Operand(zero_reg));
497 __ Branch(not_heap_numbers, ne, a2, Operand(HEAP_NUMBER_TYPE));
500 __ Branch(slow, ne, a3, Operand(a2));
523 __ And(at, a2, Operand(kIsNotStringMask));
524 __ Branch(&object_test, ne, at, Operand(zero_reg));
525 __ And(at, a2, Operand(kIsNotInternalizedMask));
526 __ Branch(possible_strings, ne, at, Operand(zero_reg));
528 __ Branch(not_both_strings, ge, a3, Operand(FIRST_NONSTRING_TYPE));
529 __ And(at, a3, Operand(kIsNotInternalizedMask));
530 __ Branch(possible_strings, ne, at, Operand(zero_reg));
535 __ li(v0, Operand(1)); // Non-zero indicates not equal.
538 __ Branch(not_both_strings, lt, a2, Operand(FIRST_JS_RECEIVER_TYPE));
540 __ Branch(not_both_strings, lt, a3, Operand(FIRST_JS_RECEIVER_TYPE));
549 __ And(a0, a0, Operand(1 << Map::kIsUndetectable));
599 // it is certain that at least one operand isn't a smi.
609 __ And(a6, lhs, Operand(rhs));
611 // One operand is a smi. EmitSmiNonsmiComparison generates code that can:
628 __ li(a4, Operand(LESS));
629 __ li(a5, Operand(GREATER));
630 __ li(a6, Operand(EQUAL));
667 __ li(v0, Operand(GREATER));
669 __ li(v0, Operand(LESS));
737 __ li(a0, Operand(Smi::FromInt(ncr)));
781 __ li(a0, Operand(ExternalReference::isolate_address(isolate())));
821 __ Branch(&call_runtime, ne, scratch, Operand(heapnumbermap));
834 __ Branch(&call_runtime, ne, scratch, Operand(heapnumbermap));
856 __ Branch(&int_exponent_convert, eq, scratch2, Operand(zero_reg));
939 __ Branch(&positive_exponent, ge, scratch, Operand(zero_reg));
948 __ Branch(&no_carry, eq, scratch2, Operand(zero_reg));
954 __ Branch(&loop_end, eq, scratch, Operand(zero_reg));
961 __ Branch(&done, ge, exponent, Operand(zero_reg));
1100 __ li(a2, Operand(ExternalReference::isolate_address(isolate())));
1138 __ Branch(&exception_returned, eq, a4, Operand(v0));
1146 __ li(a2, Operand(pending_exception_address));
1150 __ Branch(&okay, eq, a4, Operand(a2));
1192 __ li(a2, Operand(ExternalReference::isolate_address(isolate())));
1197 __ li(cp, Operand(pending_handler_context_address));
1199 __ li(sp, Operand(pending_handler_sp_address));
1201 __ li(fp, Operand(pending_handler_fp_address));
1207 __ Branch(&zero, eq, cp, Operand(zero_reg));
1212 __ li(a1, Operand(pending_handler_code_address));
1214 __ li(a2, Operand(pending_handler_offset_address));
1216 __ Daddu(a1, a1, Operand(Code::kHeaderSize - kHeapObjectTag));
1261 __ li(a7, Operand(-1)); // Push a bad frame pointer to fail if it is used.
1263 __ li(a6, Operand(Smi::FromInt(marker)));
1264 __ li(a5, Operand(Smi::FromInt(marker)));
1266 __ li(a4, Operand(c_entry_fp));
1291 __ li(a5, Operand(ExternalReference(js_entry_sp)));
1293 __ Branch(&non_outermost_js, ne, a6, Operand(zero_reg));
1295 __ li(a4, Operand(Smi::FromInt(StackFrame::OUTERMOST_JSENTRY_FRAME)));
1300 __ li(a4, Operand(Smi::FromInt(StackFrame::INNER_JSENTRY_FRAME)));
1313 __ li(a4, Operand(ExternalReference(Isolate::kPendingExceptionAddress,
1330 __ li(a4, Operand(ExternalReference(Isolate::kPendingExceptionAddress,
1355 __ li(a4, Operand(construct_entry));
1358 __ li(a4, Operand(entry));
1375 Operand(Smi::FromInt(StackFrame::OUTERMOST_JSENTRY_FRAME)));
1376 __ li(a5, Operand(ExternalReference(js_entry_sp)));
1382 __ li(a4, Operand(ExternalReference(Isolate::kCEntryFPAddress,
1449 __ Branch(&fast_case, ne, function, Operand(at));
1451 __ Branch(&fast_case, ne, object_map, Operand(at));
1460 __ Branch(&slow_case, ne, scratch, Operand(JS_FUNCTION_TYPE));
1468 __ Branch(&slow_case, ne, scratch, Operand(JS_FUNCTION_TYPE));
1472 __ And(at, scratch, Operand(1 << Map::kHasNonInstancePrototype));
1473 __ Branch(&slow_case, ne, at, Operand(zero_reg));
1486 __ Branch(&function_prototype_valid, ne, scratch, Operand(MAP_TYPE));
1511 __ And(map_bit_field, map_bit_field, Operand(1 << Map::kIsAccessCheckNeeded));
1512 __ Branch(&fast_runtime_fallback, ne, map_bit_field, Operand(zero_reg));
1517 Operand(JS_PROXY_TYPE));
1520 __ Branch(&done, eq, object, Operand(function_prototype));
1521 __ Branch(USE_DELAY_SLOT, &loop, ne, object, Operand(null));
1580 Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR)));
1585 __ Branch(&slow, hs, a1, Operand(a0));
1590 __ Daddu(a3, fp, Operand(a7));
1599 __ Branch(&slow, Ugreater_equal, a1, Operand(a0));
1604 __ Daddu(a3, a2, Operand(a7));
1630 Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR)));
1635 __ Daddu(a4, a4, Operand(a7));
1661 Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR)));
1672 __ Daddu(a4, a4, Operand(t2));
1673 __ Daddu(a3, a4, Operand(StandardFrameConstants::kCallerSPOffset));
1679 __ Branch(&try_allocate, le, a6, Operand(a5));
1691 __ Branch(USE_DELAY_SLOT, ¶m_map_size, eq, a6, Operand(zero_reg));
1699 __ Daddu(t1, t1, Operand(t2));
1700 __ Daddu(t1, t1, Operand(FixedArray::kHeaderSize));
1703 __ Daddu(t1, t1, Operand(Heap::kSloppyArgumentsObjectSize));
1718 __ Branch(&skip2_ne, ne, a6, Operand(zero_reg));
1722 __ Branch(&skip2_eq, eq, a6, Operand(zero_reg));
1752 __ Daddu(a4, v0, Operand(Heap::kSloppyArgumentsObjectSize));
1762 __ Branch(&skip3, ne, a6, Operand(Smi::FromInt(0)));
1768 __ Branch(&skip_parameter_map, eq, a6, Operand(Smi::FromInt(0)));
1772 __ Daddu(a5, a6, Operand(Smi::FromInt(2)));
1776 __ Daddu(a5, a4, Operand(t2));
1777 __ Daddu(a5, a5, Operand(kParameterMapHeaderSize));
1790 __ Daddu(t1, a2, Operand(Smi::FromInt(Context::MIN_CONTEXT_SLOTS)));
1791 __ Dsubu(t1, t1, Operand(a6));
1794 __ Daddu(a1, a4, Operand(t2));
1795 __ Daddu(a1, a1, Operand(kParameterMapHeaderSize));
1805 __ Dsubu(a5, a5, Operand(Smi::FromInt(1)));
1807 __ Daddu(a0, a0, Operand(kParameterMapHeaderSize - kHeapObjectTag));
1810 __ Dsubu(a0, a0, Operand(kParameterMapHeaderSize - FixedArray::kHeaderSize));
1813 __ Daddu(t1, t1, Operand(Smi::FromInt(1)));
1815 __ Branch(¶meters_loop, ne, a5, Operand(Smi::FromInt(0)));
1833 __ Dsubu(a3, a3, Operand(t2));
1837 __ Dsubu(a3, a3, Operand(kPointerSize));
1840 __ Daddu(t1, a1, Operand(t2));
1842 __ Daddu(a6, a6, Operand(Smi::FromInt(1)));
1845 __ Branch(&arguments_loop, lt, a6, Operand(a5));
1866 __ And(t0, key, Operand(kSmiTagMask | kSmiSignMask));
1867 __ Branch(&slow, ne, t0, Operand(zero_reg));
1895 Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR)));
1900 __ Daddu(a4, a4, Operand(at));
1901 __ Daddu(a3, a4, Operand(StandardFrameConstants::kCallerSPOffset));
1908 __ Branch(&add_arguments_object, eq, a2, Operand(zero_reg));
1910 __ Daddu(t1, t1, Operand(FixedArray::kHeaderSize / kPointerSize));
1912 __ Daddu(t1, t1, Operand(Heap::kStrictArgumentsObjectSize / kPointerSize));
1934 __ Branch(&done, eq, a2, Operand(zero_reg));
1938 __ Daddu(a4, v0, Operand(Heap::kStrictArgumentsObjectSize));
1948 __ Daddu(a4, a4, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
1952 __ Daddu(a3, a3, Operand(-kPointerSize));
1956 __ Daddu(a4, a4, Operand(kPointerSize));
1957 __ Dsubu(a2, a2, Operand(1));
1958 __ Branch(&loop, ne, a2, Operand(zero_reg));
1981 Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR)));
1987 __ Daddu(a3, a0, Operand(at));
1988 __ Daddu(a3, a3, Operand(StandardFrameConstants::kCallerSPOffset));
2033 __ li(a0, Operand(address_of_regexp_stack_memory_size));
2035 __ Branch(&runtime, eq, a0, Operand(zero_reg));
2042 __ Branch(&runtime, ne, a1, Operand(JS_REGEXP_TYPE));
2051 Operand(zero_reg));
2056 Operand(FIXED_ARRAY_TYPE));
2062 __ Branch(&runtime, ne, a0, Operand(Smi::FromInt(JSRegExp::IRREGEXP)));
2074 __ Branch(&runtime, hi, a2, Operand(Smi::FromInt(temp)));
2113 Operand(kIsNotStringMask |
2117 __ Branch(&seq_string, eq, a1, Operand(zero_reg)); // Go to (5).
2125 __ Branch(¬_seq_nor_cons, ge, a1, Operand(kExternalStringTag));
2131 __ Branch(&runtime, ne, a0, Operand(a1));
2139 __ And(at, a0, Operand(kStringRepresentationMask));
2143 __ Branch(&external_string, ne, at, Operand(zero_reg)); // Go to (7).
2155 __ Branch(&runtime, ls, a3, Operand(a1));
2161 __ And(a0, a0, Operand(kStringEncodingMask)); // Non-zero for one_byte.
2208 __ li(a0, Operand(ExternalReference::isolate_address(isolate())));
2212 __ li(a7, Operand(1));
2215 __ li(a0, Operand(address_of_regexp_stack_memory_address));
2217 __ li(a2, Operand(address_of_regexp_stack_memory_size));
2226 __ li(a4, Operand(
2233 __ li(a0, Operand(ExternalReference::isolate_address(isolate())));
2237 __ li(a0, Operand(1));
2241 __ li(a0, Operand(address_of_regexp_stack_memory_address));
2243 __ li(a2, Operand(address_of_regexp_stack_memory_size));
2254 __ li(a0, Operand(
2261 __ Daddu(t2, subject, Operand(SeqString::kHeaderSize - kHeapObjectTag));
2262 __ Xor(a3, a3, Operand(1)); // 1 for 2-byte str, 0 for 1-byte.
2289 __ Daddu(t9, t9, Operand(Code::kHeaderSize - kHeapObjectTag));
2301 __ Branch(&success, eq, v0, Operand(1));
2305 __ Branch(&failure, eq, v0, Operand(NativeRegExpMacroAssembler::FAILURE));
2307 __ Branch(&runtime, ne, v0, Operand(NativeRegExpMacroAssembler::EXCEPTION));
2312 __ li(a1, Operand(isolate()->factory()->the_hole_value()));
2313 __ li(a2, Operand(ExternalReference(Isolate::kPendingExceptionAddress,
2316 __ Branch(&runtime, eq, v0, Operand(a1));
2323 __ li(v0, Operand(isolate()->factory()->null_value()));
2332 __ Daddu(a1, a1, Operand(1));
2338 __ Branch(&runtime, ne, a2, Operand(JS_ARRAY_TYPE));
2344 __ Branch(&runtime, ne, a0, Operand(at));
2349 __ Daddu(a2, a1, Operand(RegExpImpl::kLastMatchOverhead));
2352 __ Branch(&runtime, gt, a2, Operand(at));
2385 __ li(a2, Operand(address_of_static_offsets_vector));
2394 Operand(RegExpImpl::kFirstCaptureOffset - kHeapObjectTag));
2396 __ Dsubu(a1, a1, Operand(1));
2397 __ Branch(&done, lt, a1, Operand(zero_reg));
2421 __ Branch(¬_long_external, gt, a1, Operand(kExternalStringTag));
2430 __ And(at, a0, Operand(kIsIndirectStringMask));
2434 Operand(zero_reg));
2448 __ And(at, a1, Operand(kIsNotStringMask | kShortExternalStringMask));
2449 __ Branch(&runtime, ne, at, Operand(zero_reg));
2501 __ Daddu(a5, a2, Operand(a5));
2512 __ Branch(&done, eq, a1, Operand(weak_value));
2514 __ Branch(&done, eq, a5, Operand(at));
2517 __ Branch(&check_allocation_site, ne, feedback_map, Operand(at));
2529 __ Branch(&miss, ne, feedback_map, Operand(at));
2533 __ Branch(&megamorphic, ne, a1, Operand(a5));
2541 __ Branch(&initialize, eq, a5, Operand(at));
2546 __ Daddu(a5, a2, Operand(a5));
2555 __ Branch(¬_array_function, ne, a1, Operand(a5));
2583 __ Branch(&non_function, ne, a5, Operand(JS_FUNCTION_TYPE));
2594 __ Branch(&feedback_register_initialized, eq, a5, Operand(at));
2607 __ Daddu(at, a4, Operand(Code::kHeaderSize - kHeapObjectTag));
2630 __ And(a4, result_, Operand(kIsNotStringMask));
2631 __ Branch(receiver_not_string_, ne, a4, Operand(zero_reg));
2641 __ Branch(index_out_of_range_, ls, a4, Operand(index_));
2662 __ Branch(miss, ne, a1, Operand(at));
2664 __ li(a0, Operand(arg_count()));
2668 __ Daddu(a3, a2, Operand(t0));
2670 __ Daddu(t0, t0, Operand(Smi::FromInt(CallICNexus::kCallCountIncrement)));
2690 __ Daddu(a4, a2, Operand(a4));
2708 __ Branch(&extra_checks_or_miss, ne, a1, Operand(a5));
2716 __ Daddu(a3, a2, Operand(t0));
2718 __ Daddu(t0, t0, Operand(Smi::FromInt(CallICNexus::kCallCountIncrement)));
2723 RelocInfo::CODE_TARGET, al, zero_reg, Operand(zero_reg),
2725 __ li(a0, Operand(argc)); // In delay slot.
2731 __ Branch(&call, eq, a4, Operand(at));
2736 __ Branch(¬_allocation_site, ne, a5, Operand(at));
2749 __ Branch(&uninitialized, eq, a4, Operand(at));
2755 __ Branch(&miss, ne, a5, Operand(JS_FUNCTION_TYPE));
2757 __ Daddu(a4, a2, Operand(a4));
2763 RelocInfo::CODE_TARGET, al, zero_reg, Operand(zero_reg),
2765 __ li(a0, Operand(argc)); // In delay slot.
2774 __ Branch(&miss, ne, a4, Operand(JS_FUNCTION_TYPE));
2779 __ Branch(&miss, eq, a1, Operand(a4));
2785 __ Branch(&miss, ne, t0, Operand(t1));
2789 __ Daddu(at, a2, Operand(at));
2790 __ li(t0, Operand(Smi::FromInt(CallICNexus::kCallCountIncrement)));
2903 Operand(Smi::FromInt(String::kMaxOneByteCharCode)));
2911 __ Branch(&slow_case_, eq, result_, Operand(at));
2945 __ And(scratch, dest, Operand(kPointerAlignmentMask));
2949 Operand(zero_reg));
2961 __ Daddu(limit, dest, Operand(count));
2972 __ Branch(&loop, lt, dest, Operand(limit));
3010 __ Branch(&runtime, lt, a3, Operand(zero_reg)); // From < 0.
3012 __ Branch(&runtime, gt, a3, Operand(a2)); // Fail if from > to.
3020 __ And(a4, a1, Operand(kIsNotStringMask));
3022 __ Branch(&runtime, ne, a4, Operand(zero_reg));
3025 __ Branch(&single_char, eq, a2, Operand(1));
3034 __ Branch(&return_v0, eq, a2, Operand(a4));
3036 __ Branch(&runtime, hi, a2, Operand(a4));
3049 __ And(a4, a1, Operand(kIsIndirectStringMask));
3050 __ Branch(USE_DELAY_SLOT, &seq_or_external_string, eq, a4, Operand(zero_reg));
3052 __ And(a4, a1, Operand(kSlicedNotConsMask));
3053 __ Branch(&sliced_string, ne, a4, Operand(zero_reg));
3057 __ Branch(&runtime, ne, a5, Operand(a4));
3088 __ Branch(©_routine, lt, a2, Operand(SlicedString::kMinLength));
3097 __ And(a4, a1, Operand(kStringEncodingMask));
3098 __ Branch(&two_byte_slice, eq, a4, Operand(zero_reg));
3119 __ And(a4, a1, Operand(kExternalStringTag));
3120 __ Branch(&sequential_string, eq, a4, Operand(zero_reg));
3125 __ And(a4, a1, Operand(kShortExternalStringTag));
3126 __ Branch(&runtime, ne, a4, Operand(zero_reg));
3134 __ Daddu(a5, a5, Operand(SeqOneByteString::kHeaderSize - kHeapObjectTag));
3139 __ And(a4, a1, Operand(kStringEncodingMask));
3140 __ Branch(&two_byte_sequential, eq, a4, Operand(zero_reg));
3149 __ Daddu(a1, v0, Operand(SeqOneByteString::kHeaderSize - kHeapObjectTag));
3169 __ Daddu(a1, v0, Operand(SeqTwoByteString::kHeaderSize - kHeapObjectTag));
3215 __ Branch(¬_heap_number, ne, a1, Operand(HEAP_NUMBER_TYPE));
3221 __ Branch(¬_string, hs, a1, Operand(FIRST_NONSTRING_TYPE));
3224 __ And(at, a2, Operand(String::kContainsCachedArrayIndexMask));
3225 __ Branch(&slow_string, ne, at, Operand(zero_reg));
3235 __ Branch(¬_oddball, ne, a1, Operand(ODDBALL_TYPE));
3250 __ Branch(&positive_smi, ge, a0, Operand(zero_reg));
3271 __ Branch(¬_string, ge, a1, Operand(FIRST_NONSTRING_TYPE));
3277 __ Branch(¬_heap_number, ne, a1, Operand(HEAP_NUMBER_TYPE));
3284 __ Branch(¬_oddball, ne, a1, Operand(ODDBALL_TYPE));
3303 __ Branch(&check_zero_length, eq, length, Operand(scratch2));
3306 __ li(v0, Operand(Smi::FromInt(NOT_EQUAL)));
3313 __ Branch(&compare_chars, ne, length, Operand(zero_reg));
3316 __ li(v0, Operand(Smi::FromInt(EQUAL)));
3326 __ li(v0, Operand(Smi::FromInt(EQUAL)));
3337 __ Dsubu(scratch3, scratch1, Operand(scratch2));
3343 __ Branch(&compare_lengths, eq, min_length, Operand(zero_reg));
3361 __ Branch(&ret, eq, scratch2, Operand(scratch4));
3362 __ li(v0, Operand(Smi::FromInt(GREATER)));
3363 __ Branch(&ret, gt, scratch2, Operand(scratch4));
3364 __ li(v0, Operand(Smi::FromInt(LESS)));
3379 Operand(SeqOneByteString::kHeaderSize - kHeapObjectTag));
3380 __ Daddu(left, left, Operand(scratch1));
3381 __ Daddu(right, right, Operand(scratch1));
3393 __ Branch(chars_not_equal, ne, scratch1, Operand(scratch2));
3395 __ Branch(&loop, ne, index, Operand(zero_reg));
3409 __ Branch(¬_same, ne, a0, Operand(a1));
3410 __ li(v0, Operand(Smi::FromInt(EQUAL)));
3446 __ And(at, a2, Operand(kSmiTagMask));
3447 __ Assert(ne, kExpectedAllocationSite, at, Operand(zero_reg));
3450 __ Assert(eq, kExpectedAllocationSite, a4, Operand(at));
3523 // Load left and right operand.
3528 __ Dsubu(a2, a0, Operand(kHeapObjectTag));
3541 __ Dsubu(a2, a1, Operand(kHeapObjectTag));
3563 __ li(v0, Operand(GREATER));
3567 __ li(v0, Operand(EQUAL));
3571 __ li(v0, Operand(LESS));
3582 __ Branch(&miss, ne, a0, Operand(at));
3585 __ Branch(&maybe_undefined2, ne, a2, Operand(HEAP_NUMBER_TYPE));
3592 __ Branch(&unordered, eq, a1, Operand(at));
3619 __ Or(tmp1, tmp1, Operand(tmp2));
3620 __ And(at, tmp1, Operand(kIsNotStringMask | kIsNotInternalizedMask));
3621 __ Branch(&miss, ne, at, Operand(zero_reg));
3630 __ Ret(ne, left, Operand(right));
3633 __ li(v0, Operand(Smi::FromInt(EQUAL)));
3669 __ Branch(&done, ne, left, Operand(right));
3675 __ li(v0, Operand(Smi::FromInt(EQUAL)));
3710 __ And(tmp5, tmp3, Operand(kIsNotStringMask));
3711 __ Branch(&miss, ne, tmp5, Operand(zero_reg));
3717 __ Branch(&left_ne_right, ne, left, Operand(right));
3730 __ Or(tmp3, tmp1, Operand(tmp2));
3731 __ And(tmp5, tmp3, Operand(kIsNotInternalizedMask));
3733 __ Branch(&is_symbol, ne, tmp5, Operand(zero_reg));
3773 __ And(a2, a1, Operand(a0));
3778 __ Branch(&miss, lt, a2, Operand(FIRST_JS_RECEIVER_TYPE));
3780 __ Branch(&miss, lt, a2, Operand(FIRST_JS_RECEIVER_TYPE));
3799 __ Branch(&miss, ne, a2, Operand(a4));
3800 __ Branch(&miss, ne, a3, Operand(a4));
3809 __ li(a2, Operand(Smi::FromInt(GREATER)));
3811 __ li(a2, Operand(Smi::FromInt(LESS)));
3828 __ li(a4, Operand(Smi::FromInt(op())));
3834 __ Daddu(a2, v0, Operand(Code::kHeaderSize - kHeapObjectTag));
3861 Operand(reinterpret_cast<uint64_t>(kZapValue)));
3872 __ li(at, Operand(loc, RelocInfo::CODE_TARGET), CONSTANT_SIZE);
3896 __ Dsubu(index, index, Operand(1));
3898 Operand(name->Hash() + NameDictionary::GetProbeOffset(i)));
3916 __ Branch(done, eq, entity_name, Operand(tmp));
3922 __ Branch(miss, eq, entity_name, Operand(Handle<Name>(name)));
3925 __ Branch(&good, eq, entity_name, Operand(tmp));
3945 __ li(a1, Operand(Handle<Name>(name)));
3951 __ Branch(done, eq, at, Operand(zero_reg));
3952 __ Branch(miss, ne, at, Operand(zero_reg));
3977 __ Dsubu(scratch1, scratch1, Operand(1));
3991 __ Daddu(scratch2, scratch2, Operand(
4008 __ Branch(done, eq, name, Operand(at));
4031 __ Branch(done, ne, at, Operand(zero_reg));
4032 Operand(zero_reg));
4061 __ Dsubu(mask, mask, Operand(1));
4076 __ Daddu(index, hash, Operand(
4098 __ Branch(¬_in_dictionary, eq, entry_key, Operand(undefined));
4101 __ Branch(&in_dictionary, eq, entry_key, Operand(key));
4234 __ li(a2, Operand(ExternalReference::isolate_address(isolate())));
4252 __ And(regs_.scratch0(), regs_.object(), Operand(~Page::kPageAlignmentMask));
4256 __ Dsubu(regs_.scratch1(), regs_.scratch1(), Operand(1));
4260 __ Branch(&need_incremental, lt, regs_.scratch1(), Operand(zero_reg));
4337 __ Daddu(a1, a1, Operand(1));
4388 __ Branch(&start_polymorphic, ne, receiver_map, Operand(cached_map));
4392 __ Daddu(t9, handler, Operand(Code::kHeaderSize - kHeapObjectTag));
4401 __ Branch(miss, eq, length, Operand(Smi::FromInt(2)));
4418 __ Daddu(too_far, feedback, Operand(too_far));
4419 __ Daddu(too_far, too_far, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
4421 Operand(FixedArray::OffsetOfElementAt(2) - kHeapObjectTag));
4426 __ Branch(&prepare_next, ne, receiver_map, Operand(cached_map));
4428 __ Daddu(t9, handler, Operand(Code::kHeaderSize - kHeapObjectTag));
4432 __ Daddu(pointer_reg, pointer_reg, Operand(kPointerSize * 2));
4433 __ Branch(&next_loop, lt, pointer_reg, Operand(too_far));
4451 __ Branch(try_array, ne, cached_map, Operand(receiver_map));
4454 __ Daddu(handler, vector, Operand(handler));
4472 __ Daddu(feedback, vector, Operand(feedback));
4487 Operand(at));
4492 __ Branch(&miss, ne, feedback, Operand(at));
4528 __ Daddu(feedback, vector, Operand(feedback));
4543 __ Branch(¬_array, ne, scratch1, Operand(at));
4554 __ Branch(&try_poly_name, ne, feedback, Operand(at));
4561 __ Branch(&miss, ne, key, Operand(feedback));
4565 __ Daddu(feedback, vector, Operand(feedback));
4614 __ Daddu(feedback, vector, Operand(scratch1));
4686 __ Daddu(too_far, feedback, Operand(too_far));
4687 __ Daddu(too_far, too_far, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
4689 Operand(FixedArray::OffsetOfElementAt(0) - kHeapObjectTag));
4694 __ Branch(&prepare_next, ne, receiver_map, Operand(cached_map));
4698 __ Branch(&transition_call, ne, too_far, Operand(at));
4701 __ Daddu(t9, pointer_reg, Operand(Code::kHeaderSize - kHeapObjectTag));
4712 __ Daddu(t9, receiver_map, Operand(Code::kHeaderSize - kHeapObjectTag));
4716 __ Daddu(pointer_reg, pointer_reg, Operand(kPointerSize * 3));
4717 __ Branch(&next_loop, lt, pointer_reg, Operand(too_far));
4735 __ Daddu(feedback, vector, Operand(scratch1));
4768 __ Branch(&miss, ne, key, Operand(feedback));
4772 __ Daddu(feedback, vector, Operand(scratch1));
4815 __ Dsubu(a0, ra, Operand(kReturnAddressDistanceFromFunctionStart));
4819 __ Daddu(a1, sp, Operand(kNumSavedRegs * kPointerSize));
4826 __ And(sp, sp, Operand(-frame_alignment));
4833 __ li(t9, Operand(entry_hook));
4838 __ li(a2, Operand(ExternalReference::isolate_address(isolate())));
4841 __ li(t9, Operand(ExternalReference(&dispatcher,
4873 __ TailCallStub(&stub, eq, a3, Operand(kind));
4901 __ And(at, a3, Operand(1));
4902 __ Branch(&normal_sequence, ne, at, Operand(zero_reg));
4906 __ Branch(&normal_sequence, eq, a5, Operand(zero_reg));
4925 __ Daddu(a3, a3, Operand(1));
4930 __ Assert(eq, kExpectedAllocationSite, a5, Operand(at));
4938 __ Daddu(a4, a4, Operand(Smi::FromInt(kFastElementsKindPackedToHoley)));
4948 __ TailCallStub(&stub, eq, a3, Operand(kind));
5006 __ Branch(¬_zero_case, ne, at, Operand(zero_reg));
5010 __ Branch(¬_one_case, gt, a0, Operand(1));
5045 at, Operand(zero_reg));
5048 a5, Operand(MAP_TYPE));
5058 __ Branch(&subclassing, ne, a1, Operand(a3));
5063 __ Branch(&no_info, eq, a2, Operand(at));
5068 __ And(a3, a3, Operand(AllocationSite::ElementsKindBits::kMask));
5082 __ li(at, Operand(3));
5087 __ li(a0, Operand(3));
5091 __ li(a0, Operand(4));
5103 __ TailCallStub(&stub0, lo, a0, Operand(1));
5106 __ TailCallStub(&stubN, hi, a0, Operand(1));
5115 __ TailCallStub(&stub1_holey, ne, at, Operand(zero_reg));
5140 at, Operand(zero_reg));
5143 a4, Operand(MAP_TYPE));
5157 __ Branch(&done, eq, a3, Operand(FAST_ELEMENTS));
5160 a3, Operand(FAST_HOLEY_ELEMENTS));
5165 __ Branch(&fast_elements_case, eq, a3, Operand(FAST_ELEMENTS));
5187 __ Daddu(at, at, Operand(context_reg));
5193 __ Branch(&slow_case, eq, result_reg, Operand(at));
5215 __ Check(ne, kUnexpectedValue, value_reg, Operand(at));
5226 __ Daddu(at, at, Operand(context_reg));
5241 Operand(PropertyDetails::PropertyCellTypeField::encode(
5259 __ Branch(¬_same_value, ne, value_reg, Operand(cell_value_reg));
5262 __ Branch(&slow_case, ne, at, Operand(zero_reg));
5268 Operand(PropertyDetails::PropertyCellTypeField::encode(
5272 Operand(PropertyDetails::PropertyCellTypeField::encode(
5276 Operand(PropertyDetails::PropertyCellTypeField::encode(
5287 Operand(PropertyDetails::PropertyCellTypeField::encode(
5346 __ li(t9, Operand(ExternalReference::is_profiling_address(isolate)));
5348 __ Branch(&profiler_disabled, eq, t9, Operand(zero_reg));
5351 __ li(t9, Operand(thunk_ref));
5359 __ li(s3, Operand(next_address));
5363 __ Addu(s2, s2, Operand(1));
5370 __ li(a0, Operand(ExternalReference::isolate_address(isolate)));
5386 __ li(a0, Operand(ExternalReference::isolate_address(isolate)));
5406 __ Check(eq, kUnexpectedLevelAfterReturnFromApiCall, a1, Operand(s2));
5408 __ Subu(s2, s2, Operand(1));
5411 __ Branch(&delete_allocated_handles, ne, s1, Operand(at));
5424 __ li(s0, Operand(stack_space));
5431 __ li(at, Operand(ExternalReference::scheduled_exception_address(isolate)));
5433 __ Branch(&promote_scheduled_exception, ne, a4, Operand(a5));
5447 __ li(a0, Operand(ExternalReference::isolate_address(isolate)));
5503 __ li(scratch, Operand(ExternalReference::isolate_address(masm->isolate())));
5520 __ Daddu(a0, sp, Operand(1 * kPointerSize));
5526 Operand((FCA::kArgsLength - 1 + argc.immediate()) * kPointerSize));
5531 __ li(at, Operand(argc.immediate()));
5539 __ Daddu(at, at, Operand((FCA::kArgsLength - 1) * kPointerSize));
5546 __ Daddu(argc.reg(), argc.reg(), Operand(FCA::kArgsLength + 1));
5605 __ Daddu(a1, a0, Operand(1 * kPointerSize)); // a1 = PCA
5614 __ Daddu(a1, sp, Operand(1 * kPointerSize)); // a1 = AccessorInfo&