Lines Matching refs:Operand
81 Register src1, const Operand& src2) {
97 Register src1, const Operand& src2) {
111 Subu(sp, sp, Operand(num_unsaved * kPointerSize));
121 Addu(sp, sp, Operand(num_unsaved * kPointerSize));
162 And(scratch, object, Operand(ExternalReference::new_space_mask(isolate())));
164 Operand(ExternalReference::new_space_start(isolate())));
195 Addu(dst, object, Operand(offset - kHeapObjectTag));
198 And(t8, dst, Operand((1 << kPointerSizeLog2) - 1));
199 Branch(&ok, eq, t8, Operand(zero_reg));
218 li(value, Operand(bit_cast<int32_t>(kZapValue + 4)));
219 li(dst, Operand(bit_cast<int32_t>(kZapValue + 8)));
236 Operand(isolate()->factory()->meta_map()));
248 Operand(at));
263 Addu(dst, object, Operand(HeapObject::kMapOffset - kHeapObjectTag));
266 And(at, dst, Operand((1 << kPointerSizeLog2) - 1));
267 Branch(&ok, eq, at, Operand(zero_reg));
292 li(dst, Operand(bit_cast<int32_t>(kZapValue + 12)));
293 li(map, Operand(bit_cast<int32_t>(kZapValue + 16)));
316 eq, kWrongAddressOrValuePassedToRecordWrite, at, Operand(value));
367 li(address, Operand(bit_cast<int32_t>(kZapValue + 12)));
368 li(value, Operand(bit_cast<int32_t>(kZapValue + 16)));
388 li(t8, Operand(store_buffer));
397 And(t8, scratch, Operand(StoreBuffer::kStoreBufferOverflowBit));
399 Branch(&done, eq, t8, Operand(zero_reg));
402 Ret(eq, t8, Operand(zero_reg));
433 scratch, Operand(zero_reg));
446 holder_reg, Operand(at));
452 Branch(&same_contexts, eq, scratch, Operand(at));
460 holder_reg, Operand(at));
465 holder_reg, Operand(at));
480 Branch(miss, ne, scratch, Operand(at));
526 And(reg0, reg0, Operand(0x3fffffff));
566 Subu(reg1, reg1, Operand(1));
574 Addu(reg2, reg2, Operand(SeededNumberDictionary::GetProbeOffset(i)));
589 Branch(&done, eq, key, Operand(at));
591 Branch(miss, ne, key, Operand(at));
602 And(at, reg1, Operand(Smi::FromInt(PropertyDetails::TypeField::kMask)));
603 Branch(miss, ne, at, Operand(zero_reg));
615 void MacroAssembler::Addu(Register rd, Register rs, const Operand& rt) {
631 void MacroAssembler::Subu(Register rd, Register rs, const Operand& rt) {
647 void MacroAssembler::Mul(Register rd, Register rs, const Operand& rt) {
670 Register rs, const Operand& rt) {
712 void MacroAssembler::Mulh(Register rd, Register rs, const Operand& rt) {
734 void MacroAssembler::Mult(Register rs, const Operand& rt) {
746 void MacroAssembler::Mulhu(Register rd, Register rs, const Operand& rt) {
768 void MacroAssembler::Multu(Register rs, const Operand& rt) {
780 void MacroAssembler::Div(Register rs, const Operand& rt) {
793 Register rs, const Operand& rt) {
819 void MacroAssembler::Div(Register res, Register rs, const Operand& rt) {
841 void MacroAssembler::Mod(Register rd, Register rs, const Operand& rt) {
863 void MacroAssembler::Modu(Register rd, Register rs, const Operand& rt) {
885 void MacroAssembler::Divu(Register rs, const Operand& rt) {
897 void MacroAssembler::Divu(Register res, Register rs, const Operand& rt) {
919 void MacroAssembler::And(Register rd, Register rs, const Operand& rt) {
935 void MacroAssembler::Or(Register rd, Register rs, const Operand& rt) {
951 void MacroAssembler::Xor(Register rd, Register rs, const Operand& rt) {
967 void MacroAssembler::Nor(Register rd, Register rs, const Operand& rt) {
979 void MacroAssembler::Neg(Register rs, const Operand& rt) {
988 void MacroAssembler::Slt(Register rd, Register rs, const Operand& rt) {
1004 void MacroAssembler::Sltu(Register rd, Register rs, const Operand& rt) {
1020 void MacroAssembler::Ror(Register rd, Register rs, const Operand& rt) {
1085 li(dst, Operand(value), mode);
1090 li(dst, Operand(cell));
1093 li(dst, Operand(value));
1099 void MacroAssembler::li(Register rd, Operand j, LiFlags mode) {
1130 Subu(sp, sp, Operand(stack_offset));
1144 Subu(sp, sp, Operand(stack_offset));
1184 Subu(sp, sp, Operand(stack_offset));
1198 Subu(sp, sp, Operand(stack_offset));
1269 Subu(at, zero_reg, Operand(1));
1295 Branch(&msb_clear, ge, rs, Operand(zero_reg), USE_DELAY_SLOT);
1634 li(at, Operand(bit_cast<int32_t>(imm)));
1654 li(at, Operand(lo));
1662 li(at, Operand(hi));
1675 Branch(&done, ne, rt, Operand(zero_reg));
1687 Branch(&done, eq, rt, Operand(zero_reg));
1713 Branch(&done, eq, scratch, Operand(zero_reg));
1739 Branch(&done, ne, scratch, Operand(zero_reg));
1759 Branch(&end, ne, scratch, Operand(zero_reg));
1761 Branch(&loop, ne, mask, Operand(zero_reg), USE_DELAY_SLOT);
1828 And(except_flag, except_flag, Operand(except_mask));
1855 Branch(done, eq, scratch, Operand(zero_reg));
1867 Subu(sp, sp, Operand(kDoubleSize)); // Put input on stack.
1873 Addu(sp, sp, Operand(kDoubleSize));
1930 And(dst, src, Operand((1 << num_least_bits) - 1));
1949 const Operand& rt, BranchDelaySlot bdslot) {
1974 const Operand& rt,
2012 Branch(L, cond, rs, Operand(at), bdslot);
2055 static inline bool IsZero(const Operand& rt) {
2074 Register MacroAssembler::GetRtAsRegisterHelper(const Operand& rt,
2090 const Operand& rt) {
2370 Register rs, const Operand& rt,
2506 Register rs, const Operand& rt,
2531 const Operand& rt, BranchDelaySlot bdslot) {
2537 const Operand& rt, BranchDelaySlot bdslot) {
2548 const Operand& rt, BranchDelaySlot bdslot) {
2573 const Operand& rt,
2639 const Operand& rt) {
2796 const Operand& rt,
2888 const Operand& rt,
2915 const Operand& rt,
2935 const Operand& rt,
2943 li(t9, Operand(target, rmode));
2944 Jump(t9, al, zero_reg, Operand(zero_reg), bd);
2953 const Operand& rt,
2964 const Operand& rt,
2975 const Operand& rt,
2996 const Operand& rt,
3027 const Operand& rt,
3038 const Operand& rt,
3047 li(t9, Operand(target_int, rmode), CONSTANT_SIZE);
3059 const Operand& rt,
3072 const Operand& rt,
3091 const Operand& rt,
3154 const Operand& r2) {
3173 const Operand& op) {
3184 Addu(sp, sp, Operand(count * kPointerSize));
3197 Xor(reg1, reg1, Operand(reg2));
3198 Xor(reg2, reg2, Operand(reg1));
3199 Xor(reg1, reg1, Operand(reg2));
3214 li(at, Operand(handle));
3238 li(t2, Operand(ExternalReference(Isolate::kHandlerAddress, isolate())));
3250 Addu(sp, sp, Operand(StackHandlerConstants::kSize - kPointerSize));
3251 li(at, Operand(ExternalReference(Isolate::kHandlerAddress, isolate())));
3299 li(top_address, Operand(allocation_top));
3309 Check(eq, kUnexpectedAllocationTop, result, Operand(alloc_limit));
3319 And(result_end, result, Operand(kDoubleAlignmentMask));
3321 Branch(&aligned, eq, result_end, Operand(zero_reg));
3323 Branch(gc_required, Ugreater_equal, result, Operand(alloc_limit));
3325 li(result_end, Operand(isolate()->factory()->one_pointer_filler_map()));
3327 Addu(result, result, Operand(kDoubleSize / 2));
3333 Addu(result_end, result, Operand(object_size));
3334 Branch(gc_required, Ugreater, result_end, Operand(alloc_limit));
3339 Addu(result, result, Operand(kHeapObjectTag));
3379 li(top_address, Operand(allocation_top));
3389 Check(eq, kUnexpectedAllocationTop, result, Operand(alloc_limit));
3399 And(result_end, result, Operand(kDoubleAlignmentMask));
3401 Branch(&aligned, eq, result_end, Operand(zero_reg));
3403 Branch(gc_required, Ugreater_equal, result, Operand(alloc_limit));
3405 li(result_end, Operand(isolate()->factory()->one_pointer_filler_map()));
3407 Addu(result, result, Operand(kDoubleSize / 2));
3418 Addu(result_end, result, Operand(object_size));
3420 Branch(gc_required, Ugreater, result_end, Operand(alloc_limit));
3424 And(alloc_limit, result_end, Operand(kObjectAlignmentMask));
3425 Check(eq, kUnalignedAllocationInNewSpace, alloc_limit, Operand(zero_reg));
3431 Addu(result, result, Operand(kHeapObjectTag));
3448 And(scratch1, scratch1, Operand(~kObjectAlignmentMask));
3476 And(scratch1, scratch1, Operand(~kObjectAlignmentMask));
3556 And(at, reg, Operand(kIsNotStringMask | kIsNotInternalizedMask));
3557 Branch(&succeed, eq, at, Operand(zero_reg));
3558 Branch(not_unique_name, ne, reg, Operand(SYMBOL_TYPE));
3632 Branch(&byte_loop, le, length, Operand(kPointerSize));
3635 Branch(&word_loop, eq, scratch, Operand(zero_reg));
3640 Subu(length, length, Operand(1));
3641 Branch(&align_loop_1, ne, length, Operand(zero_reg));
3648 scratch, Operand(zero_reg));
3650 Branch(&byte_loop, lt, length, Operand(kPointerSize));
3676 Subu(length, length, Operand(kPointerSize));
3681 Branch(&done, eq, length, Operand(zero_reg));
3687 Subu(length, length, Operand(1));
3688 Branch(&byte_loop_1, ne, length, Operand(zero_reg));
3702 Branch(&loop, ult, current_address, Operand(end_address));
3715 Operand(Map::kMaximumBitField2FastHoleyElementValue));
3728 Operand(Map::kMaximumBitField2FastHoleySmiElementValue));
3730 Operand(Map::kMaximumBitField2FastHoleyElementValue));
3741 Operand(Map::kMaximumBitField2FastHoleySmiElementValue));
3771 li(scratch1, Operand(kHoleNanUpper32 & HeapNumber::kExponentMask));
3773 Branch(&maybe_nan, ge, exponent_reg, Operand(scratch1));
3791 Branch(&is_nan, gt, exponent_reg, Operand(scratch1));
3793 Branch(&have_double_value, eq, mantissa_reg, Operand(zero_reg));
3803 Operand(FixedDoubleArray::kHeaderSize - kHeapObjectTag -
3834 Branch(branch_to, cond, obj_map, Operand(map));
3862 Jump(success, RelocInfo::CODE_TARGET, eq, scratch1, Operand(scratch2));
3877 Branch(fail, ne, scratch, Operand(at));
3882 li(value, Operand(cell));
3996 li(a0, Operand(actual.immediate()));
4009 li(a2, Operand(expected.immediate()));
4013 li(a0, Operand(actual.immediate()));
4014 Branch(®ular_invoke, eq, expected.reg(), Operand(a0));
4016 Branch(®ular_invoke, eq, expected.reg(), Operand(actual.reg()));
4043 li(t0, Operand(step_in_enabled));
4045 Branch(&skip_flooding, eq, t0, Operand(zero_reg));
4185 And(scratch, scratch, Operand(kIsNotStringMask));
4186 Branch(fail, ne, scratch, Operand(zero_reg));
4195 Branch(fail, hi, scratch, Operand(LAST_NAME_TYPE));
4210 Branch(&done, ne, temp2, Operand(MAP_TYPE));
4227 Branch(miss, eq, result, Operand(t8));
4232 Branch(&done, ne, scratch, Operand(MAP_TYPE));
4257 const Operand& r2,
4268 const Operand& r2,
4310 Branch(not_number, ne, scratch1, Operand(heap_number_map));
4320 Branch(not_number, eq, exponent, Operand(mask_reg));
4342 masm->Branch(no_overflow_label, ge, overflow_dst, Operand(zero_reg));
4344 masm->Branch(overflow_label, lt, overflow_dst, Operand(zero_reg));
4351 const Operand& right, Label* overflow_label,
4360 li(right_reg, Operand(right));
4449 const Operand& right, Label* overflow_label,
4544 CallStub(&stub, TypeFeedbackId::None(), al, zero_reg, Operand(zero_reg), bd);
4555 CallStub(&stub, TypeFeedbackId::None(), al, zero_reg, Operand(zero_reg), bd);
4577 Operand(zero_reg),
4597 li(scratch1, Operand(value));
4598 li(scratch2, Operand(ExternalReference(counter)));
4608 li(scratch2, Operand(ExternalReference(counter)));
4610 Addu(scratch1, scratch1, Operand(value));
4620 li(scratch2, Operand(ExternalReference(counter)));
4622 Subu(scratch1, scratch1, Operand(value));
4632 Register rs, Operand rt) {
4645 Branch(&ok, eq, elements, Operand(at));
4647 Branch(&ok, eq, elements, Operand(at));
4649 Branch(&ok, eq, elements, Operand(at));
4658 Register rs, Operand rt) {
4683 li(a0, Operand(Smi::FromInt(reason)));
4739 Branch(no_map_match, ne, map_in_out, Operand(at));
4773 Addu(fp, sp, Operand(StandardFrameConstants::kFixedFrameSizeFromFp));
4789 Operand(reinterpret_cast<uint32_t>(stub->instruction_start())),
4799 Addu(fp, sp, Operand(StandardFrameConstants::kFixedFrameSizeFromFp));
4821 li(t8, Operand(Smi::FromInt(type)));
4822 li(t9, Operand(CodeObject()), CONSTANT_SIZE);
4830 Operand(StandardFrameConstants::kFixedFrameSizeFromFp + kPointerSize));
4869 li(t8, Operand(CodeObject()), CONSTANT_SIZE);
4873 li(t8, Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate())));
4875 li(t8, Operand(ExternalReference(Isolate::kContextAddress, isolate())));
4884 And(sp, sp, Operand(-frame_alignment)); // Align stack.
4887 Subu(sp, sp, Operand(space));
4899 Subu(sp, sp, Operand((stack_space + 2) * kPointerSize));
4902 And(sp, sp, Operand(-frame_alignment)); // Align stack.
4926 li(t8, Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate())));
4931 li(t8, Operand(ExternalReference(Isolate::kContextAddress, isolate())));
4935 li(t8, Operand(ExternalReference(Isolate::kContextAddress, isolate())));
4969 li(scratch1, Operand(String::kEmptyHashField));
5001 Branch(&alignment_as_expected, eq, at, Operand(zero_reg));
5014 Subu(scratch, reg, Operand(1));
5016 scratch, Operand(zero_reg));
5018 Branch(not_power_of_two_or_zero, ne, at, Operand(zero_reg));
5067 Branch(bd, smi_label, eq, scratch, Operand(zero_reg));
5076 Branch(bd, not_smi_label, ne, scratch, Operand(zero_reg));
5105 Check(ne, kOperandIsASmi, at, Operand(zero_reg));
5114 Check(eq, kOperandIsASmi, at, Operand(zero_reg));
5123 Check(ne, kOperandIsASmiAndNotAString, t8, Operand(zero_reg));
5125 Check(lo, kOperandIsNotAString, t8, Operand(FIRST_NONSTRING_TYPE));
5134 Check(ne, kOperandIsASmiAndNotAName, t8, Operand(zero_reg));
5136 Check(le, kOperandIsNotAName, t8, Operand(LAST_NAME_TYPE));
5145 Check(ne, kOperandIsASmiAndNotAFunction, t8, Operand(zero_reg));
5147 Check(eq, kOperandIsNotAFunction, t8, Operand(JS_FUNCTION_TYPE));
5156 Check(ne, kOperandIsASmiAndNotABoundFunction, t8, Operand(zero_reg));
5158 Check(eq, kOperandIsNotABoundFunction, t8, Operand(JS_BOUND_FUNCTION_TYPE));
5169 Branch(&done_checking, eq, object, Operand(scratch));
5172 Assert(eq, kExpectedUndefinedOrCell, t8, Operand(scratch));
5182 Check(eq, kHeapNumberMapRegisterClobbered, reg, Operand(at));
5193 Branch(on_not_heap_number, ne, scratch, Operand(heap_number_map));
5219 And(scratch1, first, Operand(second));
5235 Branch(failure, ne, scratch1, Operand(kFlatOneByteStringTag));
5237 Branch(failure, ne, scratch2, Operand(kFlatOneByteStringTag));
5248 And(scratch, type, Operand(kFlatOneByteStringMask));
5249 Branch(failure, ne, scratch, Operand(kFlatOneByteStringTag));
5276 Check(ne, kNonObject, at, Operand(zero_reg));
5282 li(scratch, Operand(encoding_mask));
5283 Check(eq, kUnexpectedStringType, at, Operand(scratch));
5296 Check(lt, kIndexIsTooLarge, index, Operand(at));
5299 Check(ge, kIndexIsNegative, index, Operand(zero_reg));
5321 Subu(sp, sp, Operand((stack_passed_arguments + 1) * kPointerSize));
5323 And(sp, sp, Operand(-frame_alignment));
5326 Subu(sp, sp, Operand(stack_passed_arguments * kPointerSize));
5340 li(t8, Operand(function));
5381 And(at, sp, Operand(frame_alignment_mask));
5382 Branch(&alignment_as_expected, eq, at, Operand(zero_reg));
5408 Addu(sp, sp, Operand(stack_passed_arguments * kPointerSize));
5422 And(scratch, object, Operand(~Page::kPageAlignmentMask));
5424 And(scratch, scratch, Operand(mask));
5425 Branch(condition_met, cc, scratch, Operand(zero_reg));
5451 And(t8, t9, Operand(mask_scratch));
5452 Branch(&other_color, first_bit == 1 ? eq : ne, t8, Operand(zero_reg));
5454 Addu(mask_scratch, mask_scratch, Operand(mask_scratch));
5455 Branch(&word_boundary, eq, mask_scratch, Operand(zero_reg));
5456 And(t8, t9, Operand(mask_scratch));
5457 Branch(has_color, second_bit == 1 ? ne : eq, t8, Operand(zero_reg));
5462 And(t9, t9, Operand(1));
5463 Branch(has_color, second_bit == 1 ? ne : eq, t9, Operand(zero_reg));
5472 And(bitmap_reg, addr_reg, Operand(~Page::kPageAlignmentMask));
5478 li(t8, Operand(1));
5499 Branch(value_is_white, eq, t8, Operand(zero_reg));
5518 And(dst, dst, Operand(Map::EnumLengthBits::kMask));
5548 call_runtime, eq, a3, Operand(Smi::FromInt(kInvalidEnumCacheSentinel)));
5557 Branch(call_runtime, ne, a3, Operand(Smi::FromInt(0)));
5565 Branch(&no_elements, eq, a2, Operand(empty_fixed_array_value));
5569 Branch(call_runtime, ne, a2, Operand(at));
5573 Branch(&next, ne, a2, Operand(null_value));
5580 li(output_reg, Operand(255));
5582 Branch(&done, gt, input_reg, Operand(output_reg));
5584 Branch(USE_DELAY_SLOT, &done, lt, input_reg, Operand(zero_reg));
5609 li(result_reg, Operand(255));
5631 Operand(JSArray::kSize + AllocationMemento::kSize - kHeapObjectTag));
5632 Branch(no_memento_found, lt, scratch_reg, Operand(new_space_start));
5633 li(at, Operand(new_space_allocation_top));
5635 Branch(no_memento_found, gt, scratch_reg, Operand(at));
5639 Operand(isolate()->factory()->allocation_memento_map()));
5685 Branch(&end, eq, current, Operand(factory->null_value()));
5693 Branch(found, lo, scratch1, Operand(JS_OBJECT_TYPE));
5696 Branch(found, eq, scratch1, Operand(DICTIONARY_ELEMENTS));
5698 Branch(&loop_again, ne, current, Operand(factory->null_value()));
5779 li(at, Operand(mag.multiplier));
5780 Mulh(result, dividend, Operand(at));
5783 Addu(result, result, Operand(dividend));
5786 Subu(result, result, Operand(dividend));
5790 Addu(result, result, Operand(at));