Lines Matching refs:Operand
65 __ Branch(not_a_heap_number, ne, scratch1, Operand(scratch2)); in EmitCheckForHeapNumber()
130 __ Addu(a3, a3, Operand(Code::kHeaderSize - kHeapObjectTag)); in Generate()
162 __ li(a2, Operand(Smi::FromInt(length))); in Generate()
168 __ li(a1, Operand(Smi::FromInt(0))); in Generate()
211 __ li(a2, Operand(Smi::FromInt(length))); in Generate()
222 __ Assert(eq, message, a3, Operand(zero_reg)); in Generate()
291 __ Addu(a2, v0, Operand(JSArray::kSize)); in GenerateFastCloneShallowArrayCommon()
312 __ Addu(a3, a3, Operand(FixedArray::kHeaderSize - kHeapObjectTag)); in Generate()
317 __ Branch(&slow_case, eq, a3, Operand(t1)); in Generate()
325 __ Branch(&check_fast_elements, ne, v0, Operand(t1)); in Generate()
333 __ Branch(&double_elements, ne, v0, Operand(t1)); in Generate()
362 __ Assert(eq, message, a3, Operand(at)); in Generate()
389 __ Addu(a3, a3, Operand(FixedArray::kHeaderSize - kHeapObjectTag)); in Generate()
394 __ Branch(&slow_case, eq, a3, Operand(t0)); in Generate()
401 __ Branch(&slow_case, ne, a0, Operand(size >> kPointerSizeLog2)); in Generate()
473 __ And(exponent, source_, Operand(HeapNumber::kSignMask)); in Generate()
481 __ Branch(¬_special, gt, source_, Operand(1)); in Generate()
487 __ Or(at, exponent, Operand(exponent_word_for_1)); in Generate()
499 __ li(mantissa, Operand(31 + HeapNumber::kExponentBias)); in Generate()
505 __ Addu(zeros_, zeros_, Operand(1)); in Generate()
654 __ Branch(not_number, ne, scratch1, Operand(heap_number_map)); in ConvertNumberToInt32()
706 __ Branch(&done, eq, int_scratch, Operand(zero_reg)); in ConvertIntToDouble()
709 __ And(dst2, int_scratch, Operand(HeapNumber::kSignMask)); in ConvertIntToDouble()
712 __ Branch(&skip_sub, ge, dst2, Operand(zero_reg)); in ConvertIntToDouble()
724 __ Addu(scratch2, dst1, Operand(HeapNumber::kExponentBias)); in ConvertIntToDouble()
729 __ li(scratch2, Operand(1)); in ConvertIntToDouble()
736 __ Subu(scratch2, dst1, Operand(HeapNumber::kMantissaBitsInTopWord)); in ConvertIntToDouble()
737 __ Branch(&fewer_than_20_useful_bits, lt, scratch2, Operand(zero_reg)); in ConvertIntToDouble()
806 __ Branch(not_int32, ne, except_flag, Operand(zero_reg)); in LoadNumberAsInt32Double()
819 __ And(scratch1, dst1, Operand(~HeapNumber::kSignMask)); in LoadNumberAsInt32Double()
820 __ Or(scratch1, scratch1, Operand(dst2)); in LoadNumberAsInt32Double()
821 __ Branch(&done, eq, scratch1, Operand(zero_reg)); in LoadNumberAsInt32Double()
879 __ Branch(not_int32, ne, except_flag, Operand(zero_reg)); in LoadNumberAsInt32()
889 __ And(dst, scratch1, Operand(~HeapNumber::kSignMask)); in LoadNumberAsInt32()
890 __ Or(dst, scratch2, Operand(dst)); in LoadNumberAsInt32()
891 __ Branch(&done, eq, dst, Operand(zero_reg)); in LoadNumberAsInt32()
908 __ And(scratch1, scratch1, Operand(HeapNumber::kSignMask)); in LoadNumberAsInt32()
910 __ Branch(&skip_sub, ge, scratch1, Operand(zero_reg)); in LoadNumberAsInt32()
932 __ Subu(scratch, scratch, Operand(HeapNumber::kExponentBias)); in DoubleIs32BitInteger()
940 __ Branch(not_int32, lt, scratch, Operand(zero_reg)); in DoubleIs32BitInteger()
949 __ Branch(not_int32, gt, tmp, Operand(30)); in DoubleIs32BitInteger()
952 __ Branch(not_int32, ne, tmp, Operand(zero_reg)); in DoubleIs32BitInteger()
973 __ Subu(src1, src1, Operand(1)); in DoubleIs32BitInteger()
975 __ Branch(not_int32, ne, src1, Operand(zero_reg)); in DoubleIs32BitInteger()
1065 __ And(sign_, the_int_, Operand(0x80000000u)); in Generate()
1066 __ Branch(&max_negative_int, eq, the_int_, Operand(0x80000000u)); in Generate()
1072 __ li(scratch_, Operand(non_smi_exponent)); in Generate()
1099 __ li(scratch_, Operand(HeapNumber::kSignMask | non_smi_exponent)); in Generate()
1120 __ Branch(¬_identical, ne, a0, Operand(a1)); in EmitIdenticalObjectComparison()
1125 __ li(exp_mask_reg, Operand(HeapNumber::kExponentMask)); in EmitIdenticalObjectComparison()
1133 __ Branch(slow, greater, t4, Operand(FIRST_SPEC_OBJECT_TYPE)); in EmitIdenticalObjectComparison()
1136 __ Branch(&heap_number, eq, t4, Operand(HEAP_NUMBER_TYPE)); in EmitIdenticalObjectComparison()
1139 __ Branch(slow, greater, t4, Operand(FIRST_SPEC_OBJECT_TYPE)); in EmitIdenticalObjectComparison()
1144 __ Branch(&return_equal, ne, t4, Operand(ODDBALL_TYPE)); in EmitIdenticalObjectComparison()
1146 __ Branch(&return_equal, ne, a0, Operand(t2)); in EmitIdenticalObjectComparison()
1149 __ li(v0, Operand(GREATER)); in EmitIdenticalObjectComparison()
1152 __ li(v0, Operand(LESS)); in EmitIdenticalObjectComparison()
1163 __ li(v0, Operand(GREATER)); // Things aren't less than themselves. in EmitIdenticalObjectComparison()
1165 __ li(v0, Operand(LESS)); // Things aren't greater than themselves. in EmitIdenticalObjectComparison()
1185 __ And(t3, t2, Operand(exp_mask_reg)); in EmitIdenticalObjectComparison()
1187 __ Branch(&return_equal, ne, t3, Operand(exp_mask_reg)); in EmitIdenticalObjectComparison()
1193 __ Or(v0, t3, Operand(t2)); in EmitIdenticalObjectComparison()
1200 __ Ret(eq, v0, Operand(zero_reg)); in EmitIdenticalObjectComparison()
1202 __ li(v0, Operand(GREATER)); // NaN <= NaN should fail. in EmitIdenticalObjectComparison()
1204 __ li(v0, Operand(LESS)); // NaN >= NaN should fail. in EmitIdenticalObjectComparison()
1233 __ Ret(USE_DELAY_SLOT, ne, t4, Operand(HEAP_NUMBER_TYPE)); in EmitSmiNonsmiComparison()
1238 __ Branch(slow, ne, t4, Operand(HEAP_NUMBER_TYPE)); in EmitSmiNonsmiComparison()
1272 __ Ret(USE_DELAY_SLOT, ne, t4, Operand(HEAP_NUMBER_TYPE)); in EmitSmiNonsmiComparison()
1273 __ li(v0, Operand(1)); in EmitSmiNonsmiComparison()
1277 __ Branch(slow, ne, t4, Operand(HEAP_NUMBER_TYPE)); in EmitSmiNonsmiComparison()
1332 __ Branch(&lhs_not_nan_exp_mask_is_loaded, ne, t5, Operand(exp_mask_reg)); in EmitNanCheck()
1335 __ Branch(&one_is_nan, ne, t5, Operand(zero_reg)); in EmitNanCheck()
1337 __ Branch(&one_is_nan, ne, lhs_mantissa, Operand(zero_reg)); in EmitNanCheck()
1343 __ Branch(&neither_is_nan, ne, t5, Operand(exp_mask_reg)); in EmitNanCheck()
1346 __ Branch(&one_is_nan, ne, t5, Operand(zero_reg)); in EmitNanCheck()
1348 __ Branch(&neither_is_nan, eq, rhs_mantissa, Operand(zero_reg)); in EmitNanCheck()
1355 __ li(v0, Operand(GREATER)); in EmitNanCheck()
1357 __ li(v0, Operand(LESS)); in EmitNanCheck()
1395 __ Branch(&return_result_not_equal, ne, v0, Operand(zero_reg)); in EmitTwoNonNanDoubleComparison()
1398 __ Branch(&return_result_equal, eq, v0, Operand(zero_reg)); in EmitTwoNonNanDoubleComparison()
1405 __ Branch(&return_result_not_equal, ne, t4, Operand(zero_reg)); in EmitTwoNonNanDoubleComparison()
1409 __ li(v0, Operand(EQUAL)); in EmitTwoNonNanDoubleComparison()
1441 __ li(v0, Operand(GREATER)); in EmitTwoNonNanDoubleComparison()
1445 __ li(v0, Operand(EQUAL)); in EmitTwoNonNanDoubleComparison()
1449 __ li(v0, Operand(LESS)); in EmitTwoNonNanDoubleComparison()
1466 __ Branch(&first_non_object, less, a2, Operand(FIRST_SPEC_OBJECT_TYPE)); in EmitStrictTwoHeapObjectCompare()
1472 __ li(v0, Operand(1)); in EmitStrictTwoHeapObjectCompare()
1476 __ Branch(&return_not_equal, eq, a2, Operand(ODDBALL_TYPE)); in EmitStrictTwoHeapObjectCompare()
1479 __ Branch(&return_not_equal, greater, a3, Operand(FIRST_SPEC_OBJECT_TYPE)); in EmitStrictTwoHeapObjectCompare()
1482 __ Branch(&return_not_equal, eq, a3, Operand(ODDBALL_TYPE)); in EmitStrictTwoHeapObjectCompare()
1488 __ And(t2, a2, Operand(a3)); in EmitStrictTwoHeapObjectCompare()
1489 __ And(t0, t2, Operand(kIsSymbolMask)); in EmitStrictTwoHeapObjectCompare()
1490 __ Branch(&return_not_equal, ne, t0, Operand(zero_reg)); in EmitStrictTwoHeapObjectCompare()
1501 __ Branch(not_heap_numbers, ne, a2, Operand(HEAP_NUMBER_TYPE)); in EmitCheckForTwoHeapNumbers()
1504 __ Branch(slow, ne, a3, Operand(a2)); in EmitCheckForTwoHeapNumbers()
1540 __ And(at, a2, Operand(kIsNotStringMask)); in EmitCheckForSymbolsOrObjects()
1541 __ Branch(&object_test, ne, at, Operand(zero_reg)); in EmitCheckForSymbolsOrObjects()
1542 __ And(at, a2, Operand(kIsSymbolMask)); in EmitCheckForSymbolsOrObjects()
1543 __ Branch(possible_strings, eq, at, Operand(zero_reg)); in EmitCheckForSymbolsOrObjects()
1545 __ Branch(not_both_strings, ge, a3, Operand(FIRST_NONSTRING_TYPE)); in EmitCheckForSymbolsOrObjects()
1546 __ And(at, a3, Operand(kIsSymbolMask)); in EmitCheckForSymbolsOrObjects()
1547 __ Branch(possible_strings, eq, at, Operand(zero_reg)); in EmitCheckForSymbolsOrObjects()
1552 __ li(v0, Operand(1)); // Non-zero indicates not equal. in EmitCheckForSymbolsOrObjects()
1555 __ Branch(not_both_strings, lt, a2, Operand(FIRST_SPEC_OBJECT_TYPE)); in EmitCheckForSymbolsOrObjects()
1557 __ Branch(not_both_strings, lt, a3, Operand(FIRST_SPEC_OBJECT_TYPE)); in EmitCheckForSymbolsOrObjects()
1566 __ And(a0, a0, Operand(1 << Map::kIsUndetectable)); in EmitCheckForSymbolsOrObjects()
1614 Operand(HeapNumber::kValueOffset - kHeapObjectTag)); in GenerateLookupNumberStringCache()
1617 __ Xor(scratch1, scratch1, Operand(scratch2)); in GenerateLookupNumberStringCache()
1618 __ And(scratch1, scratch1, Operand(mask)); in GenerateLookupNumberStringCache()
1644 __ And(scratch, mask, Operand(scratch)); in GenerateLookupNumberStringCache()
1654 __ Branch(not_found, ne, object, Operand(probe)); in GenerateLookupNumberStringCache()
1704 a2, Operand(zero_reg)); in Generate()
1719 __ And(t2, lhs_, Operand(rhs_)); in Generate()
1741 __ li(t0, Operand(LESS)); in Generate()
1742 __ li(t1, Operand(GREATER)); in Generate()
1743 __ li(t2, Operand(EQUAL)); in Generate()
1767 __ li(v0, Operand(GREATER)); in Generate()
1769 __ li(v0, Operand(LESS)); in Generate()
1854 __ li(a0, Operand(Smi::FromInt(ncr))); in Generate()
1887 __ Ret(eq, at, Operand(zero_reg)); in Generate()
1898 __ And(at, at, Operand(1 << Map::kIsUndetectable)); in Generate()
1901 __ Ret(ne, at, Operand(zero_reg)); in Generate()
1909 __ Ret(ge, at, Operand(FIRST_SPEC_OBJECT_TYPE)); in Generate()
1916 __ Branch(&skip, ge, at, Operand(FIRST_NONSTRING_TYPE)); in Generate()
1926 __ Branch(¬_heap_number, ne, map, Operand(at)); in Generate()
1958 __ Ret(eq, at, Operand(zero_reg)); in CheckOddball()
1965 __ li(a2, Operand(Smi::FromInt(tos_.code()))); in GenerateTypeTransition()
1966 __ li(a1, Operand(Smi::FromInt(types_.ToByte()))); in GenerateTypeTransition()
1992 __ li(a0, Operand(ExternalReference::isolate_address())); in Generate()
2041 __ li(a2, Operand(Smi::FromInt(op_))); in GenerateTypeTransition()
2042 __ li(a1, Operand(Smi::FromInt(mode_))); in GenerateTypeTransition()
2043 __ li(a0, Operand(Smi::FromInt(operand_type_))); in GenerateTypeTransition()
2090 __ Branch(slow, eq, t0, Operand(zero_reg)); in GenerateSmiCodeSub()
2152 __ Xor(a2, a2, Operand(HeapNumber::kSignMask)); // Flip sign. in GenerateHeapNumberCodeSub()
2172 __ Xor(a2, a2, Operand(HeapNumber::kSignMask)); // Flip sign. in GenerateHeapNumberCodeSub()
2192 __ Addu(a2, a1, Operand(0x40000000)); in GenerateHeapNumberCodeBitNot()
2193 __ Branch(&try_float, lt, a2, Operand(zero_reg)); in GenerateHeapNumberCodeBitNot()
2306 __ li(a2, Operand(Smi::FromInt(MinorKey()))); in GenerateTypeTransition()
2307 __ li(a1, Operand(Smi::FromInt(op_))); in GenerateTypeTransition()
2308 __ li(a0, Operand(Smi::FromInt(operands_type_))); in GenerateTypeTransition()
2412 __ Branch(¬_smi_result, ne, scratch1, Operand(scratch2)); in GenerateSmiSmiOperation()
2415 __ Ret(ne, v0, Operand(zero_reg)); in GenerateSmiSmiOperation()
2422 __ Branch(&skip, lt, scratch2, Operand(zero_reg)); in GenerateSmiSmiOperation()
2438 __ Branch(¬_smi_result, eq, scratch2, Operand(zero_reg)); in GenerateSmiSmiOperation()
2444 __ Branch(¬_smi_result, ne, scratch1, Operand(zero_reg)); in GenerateSmiSmiOperation()
2446 __ Branch(&done, ne, scratch1, Operand(zero_reg)); in GenerateSmiSmiOperation()
2447 __ Branch(¬_smi_result, lt, scratch2, Operand(zero_reg)); in GenerateSmiSmiOperation()
2450 __ Addu(scratch2, scratch1, Operand(0x40000000)); in GenerateSmiSmiOperation()
2451 __ Branch(¬_smi_result, lt, scratch2, Operand(zero_reg)); in GenerateSmiSmiOperation()
2464 __ Branch(¬_smi_result, eq, scratch2, Operand(zero_reg)); in GenerateSmiSmiOperation()
2469 __ Branch(&done, ne, scratch2, Operand(zero_reg)); in GenerateSmiSmiOperation()
2470 __ Branch(¬_smi_result, lt, scratch1, Operand(zero_reg)); in GenerateSmiSmiOperation()
2473 __ Addu(scratch1, scratch2, Operand(0x40000000)); in GenerateSmiSmiOperation()
2474 __ Branch(¬_smi_result, lt, scratch1, Operand(zero_reg)); in GenerateSmiSmiOperation()
2507 __ And(scratch1, v0, Operand(0xc0000000)); in GenerateSmiSmiOperation()
2508 __ Branch(¬_smi_result, ne, scratch1, Operand(zero_reg)); in GenerateSmiSmiOperation()
2519 __ Addu(scratch2, scratch1, Operand(0x40000000)); in GenerateSmiSmiOperation()
2520 __ Branch(¬_smi_result, lt, scratch2, Operand(zero_reg)); in GenerateSmiSmiOperation()
2655 __ Or(a2, a3, Operand(a2)); in GenerateFPOperation()
2658 __ Xor(a2, a3, Operand(a2)); in GenerateFPOperation()
2661 __ And(a2, a3, Operand(a2)); in GenerateFPOperation()
2677 __ Branch(&result_not_a_smi, lt, a2, Operand(zero_reg)); in GenerateFPOperation()
2679 __ Branch(not_numbers, lt, a2, Operand(zero_reg)); in GenerateFPOperation()
2691 __ Addu(a3, a2, Operand(0x40000000)); in GenerateFPOperation()
2692 __ Branch(&result_not_a_smi, lt, a3, Operand(zero_reg)); in GenerateFPOperation()
2759 __ Or(scratch1, left, Operand(right)); in GenerateSmiCode()
2823 __ Branch(&call_runtime, ge, a2, Operand(FIRST_NONSTRING_TYPE)); in GenerateBothStringStub()
2828 __ Branch(&call_runtime, ge, a2, Operand(FIRST_NONSTRING_TYPE)); in GenerateBothStringStub()
2939 __ Branch(&transition, ne, except_flag, Operand(zero_reg)); in GenerateInt32Stub()
2944 __ Addu(scratch2, scratch1, Operand(0x40000000)); in GenerateInt32Stub()
2946 __ Branch(&return_heap_number, lt, scratch2, Operand(zero_reg)); in GenerateInt32Stub()
2949 __ Branch(¬_zero, ne, scratch1, Operand(zero_reg)); in GenerateInt32Stub()
2952 __ Branch(&return_heap_number, ne, scratch2, Operand(zero_reg)); in GenerateInt32Stub()
3051 __ Or(a2, a3, Operand(a2)); in GenerateInt32Stub()
3054 __ Xor(a2, a3, Operand(a2)); in GenerateInt32Stub()
3057 __ And(a2, a3, Operand(a2)); in GenerateInt32Stub()
3060 __ And(a2, a2, Operand(0x1f)); in GenerateInt32Stub()
3064 __ And(a2, a2, Operand(0x1f)); in GenerateInt32Stub()
3078 Operand(zero_reg)); in GenerateInt32Stub()
3085 Operand(zero_reg)); in GenerateInt32Stub()
3089 __ And(a2, a2, Operand(0x1f)); in GenerateInt32Stub()
3097 __ Addu(scratch1, a2, Operand(0x40000000)); in GenerateInt32Stub()
3099 __ Branch(&return_heap_number, lt, scratch1, Operand(zero_reg)); in GenerateInt32Stub()
3171 __ Branch(&check, ne, a1, Operand(t0)); in GenerateOddballStub()
3173 __ li(a1, Operand(Smi::FromInt(0))); in GenerateOddballStub()
3180 __ Branch(&done, ne, a0, Operand(t0)); in GenerateOddballStub()
3182 __ li(a0, Operand(Smi::FromInt(0))); in GenerateOddballStub()
3228 __ Branch(&left_not_string, ge, a2, Operand(FIRST_NONSTRING_TYPE)); in GenerateAddStrings()
3238 __ Branch(&call_runtime, ge, a2, Operand(FIRST_NONSTRING_TYPE)); in GenerateAddStrings()
3388 __ And(a1, a1, Operand(TranscendentalCache::SubCache::kCacheSize - 1)); in Generate()
3393 __ li(cache_entry, Operand( in Generate()
3401 __ Branch(&invalid_cache, eq, cache_entry, Operand(zero_reg)); in Generate()
3428 __ Branch(&calculate, ne, a2, Operand(t0)); in Generate()
3429 __ Branch(&calculate, ne, a3, Operand(t1)); in Generate()
3512 __ li(scratch0, Operand(4 * kPointerSize)); in Generate()
3611 __ Branch(&call_runtime, ne, scratch, Operand(heapnumbermap)); in Generate()
3624 __ Branch(&call_runtime, ne, scratch, Operand(heapnumbermap)); in Generate()
3645 __ Branch(&int_exponent_convert, eq, scratch2, Operand(zero_reg)); in Generate()
3729 __ Branch(&positive_exponent, ge, scratch, Operand(zero_reg)); in Generate()
3738 __ Branch(&no_carry, eq, scratch2, Operand(zero_reg)); in Generate()
3744 __ Branch(&loop_end, eq, scratch, Operand(zero_reg)); in Generate()
3751 __ Branch(&done, ge, exponent, Operand(zero_reg)); in Generate()
3859 __ li(a0, Operand(scope_depth)); in GenerateCore()
3861 __ Addu(a1, a1, Operand(1)); in GenerateCore()
3875 __ li(a2, Operand(ExternalReference::isolate_address())); in GenerateCore()
3912 __ li(a2, Operand(scope_depth)); in GenerateCore()
3914 __ Subu(a3, a3, Operand(1)); in GenerateCore()
3923 __ Branch(USE_DELAY_SLOT, &failure_returned, eq, t0, Operand(zero_reg)); in GenerateCore()
3939 __ Branch(&retry, eq, t0, Operand(zero_reg)); in GenerateCore()
3947 Operand(reinterpret_cast<int32_t>(out_of_memory))); in GenerateCore()
3953 __ li(t0, Operand(ExternalReference(Isolate::kPendingExceptionAddress, in GenerateCore()
3961 __ Branch(throw_termination_exception, eq, v0, Operand(t0)); in GenerateCore()
4023 __ li(v0, Operand(reinterpret_cast<int32_t>(failure))); in Generate()
4036 __ li(a0, Operand(false, RelocInfo::NONE)); in Generate()
4037 __ li(a2, Operand(external_caught)); in Generate()
4042 __ li(v0, Operand(reinterpret_cast<int32_t>(out_of_memory))); in Generate()
4043 __ li(a2, Operand(ExternalReference(Isolate::kPendingExceptionAddress, in Generate()
4092 __ li(t3, Operand(-1)); // Push a bad frame pointer to fail if it is used. in GenerateBody()
4094 __ li(t2, Operand(Smi::FromInt(marker))); in GenerateBody()
4095 __ li(t1, Operand(Smi::FromInt(marker))); in GenerateBody()
4096 __ li(t0, Operand(ExternalReference(Isolate::kCEntryFPAddress, in GenerateBody()
4122 __ li(t1, Operand(ExternalReference(js_entry_sp))); in GenerateBody()
4124 __ Branch(&non_outermost_js, ne, t2, Operand(zero_reg)); in GenerateBody()
4126 __ li(t0, Operand(Smi::FromInt(StackFrame::OUTERMOST_JSENTRY_FRAME))); in GenerateBody()
4131 __ li(t0, Operand(Smi::FromInt(StackFrame::INNER_JSENTRY_FRAME))); in GenerateBody()
4144 __ li(t0, Operand(ExternalReference(Isolate::kPendingExceptionAddress, in GenerateBody()
4147 __ li(v0, Operand(reinterpret_cast<int32_t>(Failure::Exception()))); in GenerateBody()
4162 __ li(t0, Operand(ExternalReference(Isolate::kPendingExceptionAddress, in GenerateBody()
4187 __ li(t0, Operand(construct_entry)); in GenerateBody()
4190 __ li(t0, Operand(entry)); in GenerateBody()
4208 Operand(Smi::FromInt(StackFrame::OUTERMOST_JSENTRY_FRAME))); in GenerateBody()
4209 __ li(t1, Operand(ExternalReference(js_entry_sp))); in GenerateBody()
4215 __ li(t0, Operand(ExternalReference(Isolate::kCEntryFPAddress, in GenerateBody()
4275 __ Branch(&miss, ne, function, Operand(at)); in Generate()
4277 __ Branch(&miss, ne, map, Operand(at)); in Generate()
4320 __ Branch(&is_instance, eq, scratch, Operand(prototype)); in Generate()
4321 __ Branch(&is_not_instance, eq, scratch, Operand(scratch2)); in Generate()
4334 __ Addu(inline_site, inline_site, Operand(kDeltaToLoadBoolResult)); in Generate()
4347 __ li(v0, Operand(Smi::FromInt(1))); in Generate()
4352 __ Addu(inline_site, inline_site, Operand(kDeltaToLoadBoolResult)); in Generate()
4357 __ li(v0, Operand(Smi::FromInt(1))); in Generate()
4369 __ Branch(&slow, ne, scratch, Operand(JS_FUNCTION_TYPE)); in Generate()
4375 Operand(masm->isolate()->factory()->null_value())); in Generate()
4376 __ li(v0, Operand(Smi::FromInt(1))); in Generate()
4382 __ li(v0, Operand(Smi::FromInt(1))); in Generate()
4388 __ li(v0, Operand(Smi::FromInt(1))); in Generate()
4406 __ DropAndRet(HasArgsInRegisters() ? 0 : 2, eq, a0, Operand(zero_reg)); in Generate()
4436 Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR))); in GenerateReadElement()
4441 __ Branch(&slow, hs, a1, Operand(a0)); in GenerateReadElement()
4446 __ Addu(a3, fp, Operand(t3)); in GenerateReadElement()
4455 __ Branch(&slow, Ugreater_equal, a1, Operand(a0)); in GenerateReadElement()
4460 __ Addu(a3, a2, Operand(t3)); in GenerateReadElement()
4483 Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR))); in GenerateNewNonStrictSlow()
4489 __ Addu(a3, a3, Operand(t3)); in GenerateNewNonStrictSlow()
4518 Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR))); in GenerateNewNonStrictFast()
4529 __ Addu(a3, a3, Operand(t6)); in GenerateNewNonStrictFast()
4530 __ Addu(a3, a3, Operand(StandardFrameConstants::kCallerSPOffset)); in GenerateNewNonStrictFast()
4537 __ Branch(&skip_min, lt, a1, Operand(a2)); in GenerateNewNonStrictFast()
4550 __ Branch(USE_DELAY_SLOT, ¶m_map_size, eq, a1, Operand(zero_reg)); in GenerateNewNonStrictFast()
4558 __ Addu(t5, t5, Operand(t6)); in GenerateNewNonStrictFast()
4559 __ Addu(t5, t5, Operand(FixedArray::kHeaderSize)); in GenerateNewNonStrictFast()
4562 __ Addu(t5, t5, Operand(Heap::kArgumentsObjectSize)); in GenerateNewNonStrictFast()
4578 __ Branch(&skip2_ne, ne, a1, Operand(zero_reg)); in GenerateNewNonStrictFast()
4582 __ Branch(&skip2_eq, eq, a1, Operand(zero_reg)); in GenerateNewNonStrictFast()
4612 __ Addu(t0, v0, Operand(Heap::kArgumentsObjectSize)); in GenerateNewNonStrictFast()
4622 __ Branch(&skip3, ne, a1, Operand(Smi::FromInt(0))); in GenerateNewNonStrictFast()
4628 __ Branch(&skip_parameter_map, eq, a1, Operand(Smi::FromInt(0))); in GenerateNewNonStrictFast()
4632 __ Addu(t2, a1, Operand(Smi::FromInt(2))); in GenerateNewNonStrictFast()
4636 __ Addu(t2, t0, Operand(t6)); in GenerateNewNonStrictFast()
4637 __ Addu(t2, t2, Operand(kParameterMapHeaderSize)); in GenerateNewNonStrictFast()
4651 __ Addu(t5, t5, Operand(Smi::FromInt(Context::MIN_CONTEXT_SLOTS))); in GenerateNewNonStrictFast()
4652 __ Subu(t5, t5, Operand(a1)); in GenerateNewNonStrictFast()
4655 __ Addu(a3, t0, Operand(t6)); in GenerateNewNonStrictFast()
4656 __ Addu(a3, a3, Operand(kParameterMapHeaderSize)); in GenerateNewNonStrictFast()
4667 __ Subu(t2, t2, Operand(Smi::FromInt(1))); in GenerateNewNonStrictFast()
4669 __ Addu(t1, t1, Operand(kParameterMapHeaderSize - kHeapObjectTag)); in GenerateNewNonStrictFast()
4672 __ Subu(t1, t1, Operand(kParameterMapHeaderSize - FixedArray::kHeaderSize)); in GenerateNewNonStrictFast()
4675 __ Addu(t5, t5, Operand(Smi::FromInt(1))); in GenerateNewNonStrictFast()
4677 __ Branch(¶meters_loop, ne, t2, Operand(Smi::FromInt(0))); in GenerateNewNonStrictFast()
4692 __ Subu(t0, t0, Operand(t6)); in GenerateNewNonStrictFast()
4696 __ Subu(t0, t0, Operand(kPointerSize)); in GenerateNewNonStrictFast()
4699 __ Addu(t1, a3, Operand(t6)); in GenerateNewNonStrictFast()
4701 __ Addu(t5, t5, Operand(Smi::FromInt(1))); in GenerateNewNonStrictFast()
4704 __ Branch(&arguments_loop, lt, t5, Operand(a2)); in GenerateNewNonStrictFast()
4728 Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR))); in GenerateNewStrict()
4739 __ Addu(a3, a2, Operand(at)); in GenerateNewStrict()
4741 __ Addu(a3, a3, Operand(StandardFrameConstants::kCallerSPOffset)); in GenerateNewStrict()
4748 __ Branch(&add_arguments_object, eq, a1, Operand(zero_reg)); in GenerateNewStrict()
4751 __ Addu(a1, a1, Operand(FixedArray::kHeaderSize / kPointerSize)); in GenerateNewStrict()
4753 __ Addu(a1, a1, Operand(Heap::kArgumentsObjectSizeStrict / kPointerSize)); in GenerateNewStrict()
4780 __ Branch(&done, eq, a1, Operand(zero_reg)); in GenerateNewStrict()
4787 __ Addu(t0, v0, Operand(Heap::kArgumentsObjectSizeStrict)); in GenerateNewStrict()
4798 __ Addu(t0, t0, Operand(FixedArray::kHeaderSize - kHeapObjectTag)); in GenerateNewStrict()
4802 __ Addu(a2, a2, Operand(-kPointerSize)); in GenerateNewStrict()
4806 __ Addu(t0, t0, Operand(kPointerSize)); in GenerateNewStrict()
4807 __ Subu(a1, a1, Operand(1)); in GenerateNewStrict()
4808 __ Branch(&loop, ne, a1, Operand(zero_reg)); in GenerateNewStrict()
4859 __ li(a0, Operand(address_of_regexp_stack_memory_size)); in Generate()
4861 __ Branch(&runtime, eq, a0, Operand(zero_reg)); in Generate()
4868 __ Branch(&runtime, ne, a1, Operand(JS_REGEXP_TYPE)); in Generate()
4873 __ And(t0, regexp_data, Operand(kSmiTagMask)); in Generate()
4877 Operand(zero_reg)); in Generate()
4882 Operand(FIXED_ARRAY_TYPE)); in Generate()
4888 __ Branch(&runtime, ne, a0, Operand(Smi::FromInt(JSRegExp::IRREGEXP))); in Generate()
4898 __ Addu(a2, a2, Operand(2)); // a2 was a smi. in Generate()
4900 __ Branch(&runtime, hi, a2, Operand(OffsetsVector::kStaticOffsetsVectorSize)); in Generate()
4908 __ And(a0, a0, Operand(kIsNotStringMask)); in Generate()
4910 __ Branch(&runtime, ne, a0, Operand(zero_reg)); in Generate()
4923 __ Branch(&runtime, ls, a3, Operand(a0)); in Generate()
4932 __ Branch(&runtime, ne, a1, Operand(JS_ARRAY_TYPE)); in Generate()
4937 __ Branch(&runtime, ne, a0, Operand( in Generate()
4943 __ Addu(a2, a2, Operand(RegExpImpl::kLastMatchOverhead)); in Generate()
4945 __ Branch(&runtime, gt, a2, Operand(at)); in Generate()
4959 Operand(kIsNotStringMask | in Generate()
4963 __ Branch(&seq_string, eq, a1, Operand(zero_reg)); in Generate()
4980 __ Branch(&cons_string, lt, a1, Operand(kExternalStringTag)); in Generate()
4981 __ Branch(&external_string, eq, a1, Operand(kExternalStringTag)); in Generate()
4985 __ And(at, a1, Operand(kIsNotStringMask | kShortExternalStringMask)); in Generate()
4986 __ Branch(&runtime, ne, at, Operand(zero_reg)); in Generate()
4998 __ Branch(&runtime, ne, a0, Operand(a1)); in Generate()
5005 __ And(at, a0, Operand(kStringRepresentationMask)); in Generate()
5006 __ Branch(&external_string, ne, at, Operand(zero_reg)); in Generate()
5016 __ And(a0, a0, Operand(kStringEncodingMask)); // Non-zero for ASCII. in Generate()
5065 __ li(a0, Operand(ExternalReference::isolate_address())); in Generate()
5069 __ li(a0, Operand(1)); in Generate()
5073 __ li(a0, Operand(address_of_regexp_stack_memory_address)); in Generate()
5075 __ li(a2, Operand(address_of_regexp_stack_memory_size)); in Generate()
5081 __ li(a0, Operand( in Generate()
5087 __ Addu(t2, subject, Operand(SeqString::kHeaderSize - kHeapObjectTag)); in Generate()
5088 __ Xor(a3, a3, Operand(1)); // 1 for 2-byte str, 0 for 1-byte. in Generate()
5114 __ Addu(t9, t9, Operand(Code::kHeaderSize - kHeapObjectTag)); in Generate()
5128 __ Branch(&success, eq, v0, Operand(NativeRegExpMacroAssembler::SUCCESS)); in Generate()
5130 __ Branch(&failure, eq, v0, Operand(NativeRegExpMacroAssembler::FAILURE)); in Generate()
5132 __ Branch(&runtime, ne, v0, Operand(NativeRegExpMacroAssembler::EXCEPTION)); in Generate()
5137 __ li(a1, Operand(isolate->factory()->the_hole_value())); in Generate()
5138 __ li(a2, Operand(ExternalReference(Isolate::kPendingExceptionAddress, in Generate()
5141 __ Branch(&runtime, eq, v0, Operand(a1)); in Generate()
5148 __ Branch(&termination_exception, eq, v0, Operand(a0)); in Generate()
5157 __ li(v0, Operand(isolate->factory()->null_value())); in Generate()
5167 __ Addu(a1, a1, Operand(2)); // a1 was a smi. in Generate()
5199 __ li(a2, Operand(address_of_static_offsets_vector)); in Generate()
5208 Operand(RegExpImpl::kFirstCaptureOffset - kHeapObjectTag)); in Generate()
5210 __ Subu(a1, a1, Operand(1)); in Generate()
5211 __ Branch(&done, lt, a1, Operand(zero_reg)); in Generate()
5235 __ And(at, a0, Operand(kIsIndirectStringMask)); in Generate()
5239 Operand(zero_reg)); in Generate()
5265 __ Branch(&slowcase, hi, a1, Operand(Smi::FromInt(kMaxInlineLength))); in Generate()
5275 __ Addu(a2, t1, Operand(objects_size)); in Generate()
5292 __ Addu(a3, v0, Operand(JSRegExpResult::kSize)); in Generate()
5293 __ li(t0, Operand(masm->isolate()->factory()->empty_fixed_array())); in Generate()
5314 __ li(a2, Operand(masm->isolate()->factory()->fixed_array_map())); in Generate()
5320 __ li(a2, Operand(masm->isolate()->factory()->the_hole_value())); in Generate()
5321 __ Addu(a3, a3, Operand(FixedArray::kHeaderSize - kHeapObjectTag)); in Generate()
5331 __ Branch(&done, ge, a3, Operand(t1)); // Break when a3 past end of elem. in Generate()
5362 __ Branch(&done, eq, a3, Operand(a1)); in GenerateRecordCallTarget()
5364 __ Branch(&done, eq, a3, Operand(at)); in GenerateRecordCallTarget()
5370 __ Branch(USE_DELAY_SLOT, &done, eq, a3, Operand(at)); in GenerateRecordCallTarget()
5401 __ Branch(&call, ne, t0, Operand(at)); in Generate()
5414 __ Branch(&slow, ne, a2, Operand(JS_FUNCTION_TYPE)); in Generate()
5423 __ Branch(&call_as_function, eq, t0, Operand(at)); in Generate()
5440 __ Branch(&non_function, ne, a2, Operand(JS_FUNCTION_PROXY_TYPE)); in Generate()
5442 __ li(a0, Operand(argc_ + 1, RelocInfo::NONE)); in Generate()
5443 __ li(a2, Operand(0, RelocInfo::NONE)); in Generate()
5456 __ li(a0, Operand(argc_)); // Set up the number of arguments. in Generate()
5475 __ Branch(&slow, ne, a3, Operand(JS_FUNCTION_TYPE)); in Generate()
5484 __ Addu(at, a2, Operand(Code::kHeaderSize - kHeapObjectTag)); in Generate()
5492 __ Branch(&non_function_call, ne, a3, Operand(JS_FUNCTION_PROXY_TYPE)); in Generate()
5500 __ li(a2, Operand(0, RelocInfo::NONE)); in Generate()
5564 __ And(t0, result_, Operand(kIsNotStringMask)); in GenerateFast()
5565 __ Branch(receiver_not_string_, ne, t0, Operand(zero_reg)); in GenerateFast()
5574 __ Branch(index_out_of_range_, ls, t0, Operand(index_)); in GenerateFast()
5659 Operand(kSmiTagMask | in GenerateFast()
5661 __ Branch(&slow_case_, ne, t0, Operand(zero_reg)); in GenerateFast()
5670 __ Branch(&slow_case_, eq, result_, Operand(t0)); in GenerateFast()
5723 __ Branch(&done, eq, count, Operand(zero_reg)); in GenerateCopyCharacters()
5731 __ Branch(&loop, lt, dest, Operand(count)); in GenerateCopyCharacters()
5759 __ And(scratch4, dest, Operand(kPointerAlignmentMask)); in GenerateCopyCharactersLong()
5763 Operand(zero_reg)); in GenerateCopyCharactersLong()
5779 __ Branch(&done, eq, count, Operand(zero_reg)); in GenerateCopyCharactersLong()
5783 __ Subu(scratch1, count, Operand(8)); in GenerateCopyCharactersLong()
5784 __ Addu(count, dest, Operand(count)); in GenerateCopyCharactersLong()
5786 __ Branch(&byte_loop, lt, scratch1, Operand(zero_reg)); in GenerateCopyCharactersLong()
5790 __ And(scratch4, dest, Operand(kReadAlignmentMask)); in GenerateCopyCharactersLong()
5792 __ Branch(&dest_aligned, eq, scratch4, Operand(zero_reg)); in GenerateCopyCharactersLong()
5800 __ Branch(&aligned_loop, le, scratch4, Operand(kReadAlignmentMask)); in GenerateCopyCharactersLong()
5806 __ And(scratch4, src, Operand(kReadAlignmentMask)); in GenerateCopyCharactersLong()
5807 __ Branch(&simple_loop, eq, scratch4, Operand(zero_reg)); in GenerateCopyCharactersLong()
5816 __ Addu(src, src, Operand(kReadAlignment)); in GenerateCopyCharactersLong()
5819 __ Addu(dest, dest, Operand(kReadAlignment)); in GenerateCopyCharactersLong()
5821 __ Branch(&loop, ge, scratch2, Operand(kReadAlignment)); in GenerateCopyCharactersLong()
5834 __ Addu(src, src, Operand(kReadAlignment)); in GenerateCopyCharactersLong()
5836 __ Addu(dest, dest, Operand(kReadAlignment)); in GenerateCopyCharactersLong()
5838 __ Branch(&loop, ge, scratch2, Operand(kReadAlignment)); in GenerateCopyCharactersLong()
5844 __ Branch(&done, ge, dest, Operand(limit)); in GenerateCopyCharactersLong()
5870 __ Subu(scratch, c1, Operand(static_cast<int>('0'))); in GenerateTwoCharacterSymbolTableProbe()
5874 Operand(static_cast<int>('9' - '0'))); in GenerateTwoCharacterSymbolTableProbe()
5875 __ Subu(scratch, c2, Operand(static_cast<int>('0'))); in GenerateTwoCharacterSymbolTableProbe()
5882 __ Branch(&tmp, Ugreater, scratch, Operand(static_cast<int>('9' - '0'))); in GenerateTwoCharacterSymbolTableProbe()
5886 not_found, Uless_equal, scratch, Operand(static_cast<int>('9' - '0'))); in GenerateTwoCharacterSymbolTableProbe()
5920 Operand(SymbolTable::kElementsStartOffset - kHeapObjectTag)); in GenerateTwoCharacterSymbolTableProbe()
5939 __ Addu(candidate, hash, Operand(SymbolTable::GetProbeOffset(i))); in GenerateTwoCharacterSymbolTableProbe()
5944 __ And(candidate, candidate, Operand(mask)); in GenerateTwoCharacterSymbolTableProbe()
5955 __ Branch(&is_string, ne, scratch, Operand(ODDBALL_TYPE)); in GenerateTwoCharacterSymbolTableProbe()
5957 __ Branch(not_found, eq, undefined, Operand(candidate)); in GenerateTwoCharacterSymbolTableProbe()
5962 scratch, Operand(candidate)); in GenerateTwoCharacterSymbolTableProbe()
5975 __ Branch(&next_probe[i], ne, scratch, Operand(Smi::FromInt(2))); in GenerateTwoCharacterSymbolTableProbe()
5980 __ Branch(&found_in_symbol_table, eq, chars, Operand(scratch)); in GenerateTwoCharacterSymbolTableProbe()
6036 __ li(at, Operand(String::kHashBitMask)); in GenerateHashGetHash()
6076 __ Branch(&runtime, lt, a3, Operand(zero_reg)); // From < 0. in Generate()
6078 __ Branch(&runtime, gt, a3, Operand(a2)); // Fail if from > to. in Generate()
6086 __ And(t0, a1, Operand(kIsNotStringMask)); in Generate()
6088 __ Branch(&runtime, ne, t0, Operand(zero_reg)); in Generate()
6096 __ Branch(&return_v0, eq, a2, Operand(t0)); in Generate()
6103 __ Branch(&result_longer_than_two, gt, a2, Operand(t0)); in Generate()
6104 __ Branch(&runtime, lt, a2, Operand(t0)); in Generate()
6109 __ Addu(v0, v0, Operand(a3)); in Generate()
6138 __ And(t0, a1, Operand(kIsIndirectStringMask)); in Generate()
6139 __ Branch(USE_DELAY_SLOT, &seq_or_external_string, eq, t0, Operand(zero_reg)); in Generate()
6141 __ And(t0, a1, Operand(kSlicedNotConsMask)); in Generate()
6142 __ Branch(&sliced_string, ne, t0, Operand(zero_reg)); in Generate()
6146 __ Branch(&runtime, ne, t1, Operand(t0)); in Generate()
6177 __ Branch(©_routine, lt, a2, Operand(SlicedString::kMinLength)); in Generate()
6186 __ And(t0, a1, Operand(kStringEncodingMask)); in Generate()
6187 __ Branch(&two_byte_slice, eq, t0, Operand(zero_reg)); in Generate()
6208 __ And(t0, a1, Operand(kExternalStringTag)); in Generate()
6209 __ Branch(&sequential_string, eq, t0, Operand(zero_reg)); in Generate()
6214 __ And(t0, a1, Operand(kShortExternalStringTag)); in Generate()
6215 __ Branch(&runtime, ne, t0, Operand(zero_reg)); in Generate()
6223 __ Addu(t1, t1, Operand(SeqAsciiString::kHeaderSize - kHeapObjectTag)); in Generate()
6228 __ And(t0, a1, Operand(kStringEncodingMask)); in Generate()
6229 __ Branch(&two_byte_sequential, eq, t0, Operand(zero_reg)); in Generate()
6238 __ Addu(a1, v0, Operand(SeqAsciiString::kHeaderSize - kHeapObjectTag)); in Generate()
6258 __ Addu(a1, v0, Operand(SeqTwoByteString::kHeaderSize - kHeapObjectTag)); in Generate()
6291 __ Branch(&check_zero_length, eq, length, Operand(scratch2)); in GenerateFlatAsciiStringEquals()
6293 __ li(v0, Operand(Smi::FromInt(NOT_EQUAL))); in GenerateFlatAsciiStringEquals()
6300 __ Branch(&compare_chars, ne, length, Operand(zero_reg)); in GenerateFlatAsciiStringEquals()
6301 __ li(v0, Operand(Smi::FromInt(EQUAL))); in GenerateFlatAsciiStringEquals()
6312 __ li(v0, Operand(Smi::FromInt(EQUAL))); in GenerateFlatAsciiStringEquals()
6328 __ Subu(scratch3, scratch1, Operand(scratch2)); in GenerateCompareFlatAsciiStrings()
6334 __ Branch(&compare_lengths, eq, min_length, Operand(zero_reg)); in GenerateCompareFlatAsciiStrings()
6353 __ Branch(&ret, eq, scratch2, Operand(scratch4)); in GenerateCompareFlatAsciiStrings()
6354 __ li(v0, Operand(Smi::FromInt(GREATER))); in GenerateCompareFlatAsciiStrings()
6355 __ Branch(&ret, gt, scratch2, Operand(scratch4)); in GenerateCompareFlatAsciiStrings()
6356 __ li(v0, Operand(Smi::FromInt(LESS))); in GenerateCompareFlatAsciiStrings()
6376 Operand(SeqAsciiString::kHeaderSize - kHeapObjectTag)); in GenerateAsciiCharsCompareLoop()
6377 __ Addu(left, left, Operand(scratch1)); in GenerateAsciiCharsCompareLoop()
6378 __ Addu(right, right, Operand(scratch1)); in GenerateAsciiCharsCompareLoop()
6390 __ Branch(chars_not_equal, ne, scratch1, Operand(scratch2)); in GenerateAsciiCharsCompareLoop()
6392 __ Branch(&loop, ne, index, Operand(zero_reg)); in GenerateAsciiCharsCompareLoop()
6408 __ Branch(¬_same, ne, a0, Operand(a1)); in Generate()
6411 __ li(v0, Operand(Smi::FromInt(EQUAL))); in Generate()
6422 __ Addu(sp, sp, Operand(2 * kPointerSize)); in Generate()
6454 __ Or(t4, t0, Operand(t1)); in Generate()
6455 __ And(t4, t4, Operand(kIsNotStringMask)); in Generate()
6456 __ Branch(&call_runtime, ne, t4, Operand(zero_reg)); in Generate()
6492 __ Branch(&strings_not_empty, ne, t4, Operand(zero_reg)); in Generate()
6515 __ Addu(t2, a2, Operand(a3)); in Generate()
6518 __ Branch(&longer_than_two, ne, t2, Operand(2)); in Generate()
6548 __ li(t2, Operand(2)); in Generate()
6556 __ Branch(&string_add_flat_result, lt, t2, Operand(ConsString::kMinLength)); in Generate()
6561 __ Branch(&call_runtime, hs, t2, Operand(String::kMaxLength + 1)); in Generate()
6574 __ And(t4, t0, Operand(t1)); in Generate()
6575 __ And(t4, t4, Operand(kStringEncodingMask)); in Generate()
6576 __ Branch(&non_ascii, eq, t4, Operand(zero_reg)); in Generate()
6594 __ And(at, t0, Operand(kAsciiDataHintMask)); in Generate()
6596 __ Branch(&ascii_data, ne, at, Operand(zero_reg)); in Generate()
6600 __ And(t0, t0, Operand(kAsciiStringTag | kAsciiDataHintTag)); in Generate()
6601 __ Branch(&ascii_data, eq, t0, Operand(kAsciiStringTag | kAsciiDataHintTag)); in Generate()
6627 __ Xor(t3, t0, Operand(t1)); in Generate()
6628 __ And(t3, t3, Operand(kStringEncodingMask)); in Generate()
6629 __ Branch(&call_runtime, ne, t3, Operand(zero_reg)); in Generate()
6632 __ And(t4, t0, Operand(kStringRepresentationMask)); in Generate()
6636 __ Branch(&skip_first_add, ne, t4, Operand(zero_reg)); in Generate()
6642 __ And(t4, t0, Operand(kShortExternalStringMask)); in Generate()
6643 __ Branch(&call_runtime, ne, t4, Operand(zero_reg)); in Generate()
6648 __ And(t4, t1, Operand(kStringRepresentationMask)); in Generate()
6651 __ Branch(&skip_second_add, ne, t4, Operand(zero_reg)); in Generate()
6657 __ And(t4, t1, Operand(kShortExternalStringMask)); in Generate()
6658 __ Branch(&call_runtime, ne, t4, Operand(zero_reg)); in Generate()
6670 __ And(t4, t1, Operand(kStringEncodingMask)); in Generate()
6671 __ Branch(&non_ascii_string_add_flat_result, eq, t4, Operand(zero_reg)); in Generate()
6674 __ Addu(t2, v0, Operand(SeqAsciiString::kHeaderSize - kHeapObjectTag)); in Generate()
6690 __ Addu(t2, v0, Operand(SeqTwoByteString::kHeaderSize - kHeapObjectTag)); in Generate()
6727 __ Branch(&done, lt, scratch1, Operand(FIRST_NONSTRING_TYPE)); in GenerateConvertArgument()
6749 __ Branch(slow, ne, scratch2, Operand(JS_VALUE_TYPE)); in GenerateConvertArgument()
6753 __ Branch(slow, ne, scratch2, Operand(scratch4)); in GenerateConvertArgument()
6789 __ And(a2, a1, Operand(a0)); in GenerateHeapNumbers()
6793 __ Branch(&maybe_undefined1, ne, a2, Operand(HEAP_NUMBER_TYPE)); in GenerateHeapNumbers()
6795 __ Branch(&maybe_undefined2, ne, a2, Operand(HEAP_NUMBER_TYPE)); in GenerateHeapNumbers()
6803 __ Subu(a2, a1, Operand(kHeapObjectTag)); in GenerateHeapNumbers()
6805 __ Subu(a2, a0, Operand(kHeapObjectTag)); in GenerateHeapNumbers()
6817 __ li(v0, Operand(GREATER)); in GenerateHeapNumbers()
6821 __ li(v0, Operand(EQUAL)); in GenerateHeapNumbers()
6825 __ li(v0, Operand(LESS)); in GenerateHeapNumbers()
6838 __ Branch(&miss, ne, a0, Operand(at)); in GenerateHeapNumbers()
6840 __ Branch(&maybe_undefined2, ne, a2, Operand(HEAP_NUMBER_TYPE)); in GenerateHeapNumbers()
6847 __ Branch(&unordered, eq, a1, Operand(at)); in GenerateHeapNumbers()
6874 __ And(tmp1, tmp1, Operand(tmp2)); in GenerateSymbols()
6876 __ Branch(&miss, eq, tmp1, Operand(zero_reg)); in GenerateSymbols()
6884 __ Ret(ne, left, Operand(right)); in GenerateSymbols()
6885 __ li(v0, Operand(Smi::FromInt(EQUAL))); in GenerateSymbols()
6919 __ And(tmp5, tmp3, Operand(kIsNotStringMask)); in GenerateStrings()
6920 __ Branch(&miss, ne, tmp5, Operand(zero_reg)); in GenerateStrings()
6926 __ Branch(&left_ne_right, ne, left, Operand(right)); in GenerateStrings()
6938 __ And(tmp3, tmp1, Operand(tmp2)); in GenerateStrings()
6939 __ And(tmp5, tmp3, Operand(kIsSymbolMask)); in GenerateStrings()
6941 __ Branch(&is_symbol, eq, tmp5, Operand(zero_reg)); in GenerateStrings()
6981 __ And(a2, a1, Operand(a0)); in GenerateObjects()
6985 __ Branch(&miss, ne, a2, Operand(JS_OBJECT_TYPE)); in GenerateObjects()
6987 __ Branch(&miss, ne, a2, Operand(JS_OBJECT_TYPE)); in GenerateObjects()
7004 __ Branch(&miss, ne, a2, Operand(known_map_)); in GenerateKnownObjects()
7005 __ Branch(&miss, ne, a3, Operand(known_map_)); in GenerateKnownObjects()
7023 __ li(t0, Operand(Smi::FromInt(op_))); in GenerateMiss()
7028 __ Addu(a2, v0, Operand(Code::kHeaderSize - kHeapObjectTag)); in GenerateMiss()
7048 Operand(reinterpret_cast<uint32_t>(kZapValue))); in Generate()
7056 __ li(t9, Operand(function)); in GenerateCall()
7084 Operand(reinterpret_cast<intptr_t>(GetCode().location()), in GenerateCall()
7112 __ Subu(index, index, Operand(1)); in GenerateNegativeLookup()
7113 __ And(index, index, Operand( in GenerateNegativeLookup()
7131 __ Branch(done, eq, entity_name, Operand(tmp)); in GenerateNegativeLookup()
7138 __ Branch(miss, eq, entity_name, Operand(Handle<String>(name))); in GenerateNegativeLookup()
7141 __ Branch(&the_hole, eq, entity_name, Operand(tmp)); in GenerateNegativeLookup()
7147 __ And(scratch0, entity_name, Operand(kIsSymbolMask)); in GenerateNegativeLookup()
7148 __ Branch(miss, eq, scratch0, Operand(zero_reg)); in GenerateNegativeLookup()
7164 __ li(a1, Operand(Handle<String>(name))); in GenerateNegativeLookup()
7170 __ Branch(done, eq, at, Operand(zero_reg)); in GenerateNegativeLookup()
7171 __ Branch(miss, ne, at, Operand(zero_reg)); in GenerateNegativeLookup()
7197 __ Subu(scratch1, scratch1, Operand(1)); in GeneratePositiveLookup()
7211 __ Addu(scratch2, scratch2, Operand( in GeneratePositiveLookup()
7228 __ Branch(done, eq, name, Operand(at)); in GeneratePositiveLookup()
7251 __ Branch(done, ne, at, Operand(zero_reg)); in GeneratePositiveLookup()
7252 __ Branch(miss, eq, at, Operand(zero_reg)); in GeneratePositiveLookup()
7281 __ Subu(mask, mask, Operand(1)); in Generate()
7296 __ Addu(index, hash, Operand( in Generate()
7318 __ Branch(¬_in_dictionary, eq, entry_key, Operand(undefined)); in Generate()
7321 __ Branch(&in_dictionary, eq, entry_key, Operand(key)); in Generate()
7328 __ And(result, entry_key, Operand(kIsSymbolMask)); in Generate()
7329 __ Branch(&maybe_in_dictionary, eq, result, Operand(zero_reg)); in Generate()
7534 __ li(a2, Operand(ExternalReference::isolate_address())); in InformIncrementalMarker()
7664 __ Addu(t2, t2, Operand(FixedArray::kHeaderSize - kHeapObjectTag)); in Generate()