Lines Matching refs:Operand
83 Register src1, const Operand& src2) {
99 Register src1, const Operand& src2) {
113 Dsubu(sp, sp, Operand(num_unsaved * kPointerSize));
123 Daddu(sp, sp, Operand(num_unsaved * kPointerSize));
164 And(scratch, object, Operand(ExternalReference::new_space_mask(isolate())));
166 Operand(ExternalReference::new_space_start(isolate())));
197 Daddu(dst, object, Operand(offset - kHeapObjectTag));
200 And(t8, dst, Operand((1 << kPointerSizeLog2) - 1));
201 Branch(&ok, eq, t8, Operand(zero_reg));
220 li(value, Operand(bit_cast<int64_t>(kZapValue + 4)));
221 li(dst, Operand(bit_cast<int64_t>(kZapValue + 8)));
238 Operand(isolate()->factory()->meta_map()));
250 Operand(at));
265 Daddu(dst, object, Operand(HeapObject::kMapOffset - kHeapObjectTag));
268 And(at, dst, Operand((1 << kPointerSizeLog2) - 1));
269 Branch(&ok, eq, at, Operand(zero_reg));
294 li(dst, Operand(bit_cast<int64_t>(kZapValue + 12)));
295 li(map, Operand(bit_cast<int64_t>(kZapValue + 16)));
318 eq, kWrongAddressOrValuePassedToRecordWrite, at, Operand(value));
369 li(address, Operand(bit_cast<int64_t>(kZapValue + 12)));
370 li(value, Operand(bit_cast<int64_t>(kZapValue + 16)));
390 li(t8, Operand(store_buffer));
399 And(t8, scratch, Operand(StoreBuffer::kStoreBufferOverflowBit));
402 Branch(&done, eq, t8, Operand(zero_reg));
405 Ret(eq, t8, Operand(zero_reg));
436 scratch, Operand(zero_reg));
449 holder_reg, Operand(at));
455 Branch(&same_contexts, eq, scratch, Operand(at));
463 holder_reg, Operand(at));
468 holder_reg, Operand(at));
483 Branch(miss, ne, scratch, Operand(at));
530 And(reg0, reg0, Operand(0x3fffffff));
570 Dsubu(reg1, reg1, Operand(1));
578 Daddu(reg2, reg2, Operand(SeededNumberDictionary::GetProbeOffset(i)));
593 Branch(&done, eq, key, Operand(at));
595 Branch(miss, ne, key, Operand(at));
606 And(at, reg1, Operand(Smi::FromInt(PropertyDetails::TypeField::kMask)));
607 Branch(miss, ne, at, Operand(zero_reg));
619 void MacroAssembler::Addu(Register rd, Register rs, const Operand& rt) {
635 void MacroAssembler::Daddu(Register rd, Register rs, const Operand& rt) {
651 void MacroAssembler::Subu(Register rd, Register rs, const Operand& rt) {
668 void MacroAssembler::Dsubu(Register rd, Register rs, const Operand& rt) {
686 void MacroAssembler::Mul(Register rd, Register rs, const Operand& rt) {
698 void MacroAssembler::Mulh(Register rd, Register rs, const Operand& rt) {
720 void MacroAssembler::Mulhu(Register rd, Register rs, const Operand& rt) {
742 void MacroAssembler::Dmul(Register rd, Register rs, const Operand& rt) {
764 void MacroAssembler::Dmulh(Register rd, Register rs, const Operand& rt) {
786 void MacroAssembler::Mult(Register rs, const Operand& rt) {
798 void MacroAssembler::Dmult(Register rs, const Operand& rt) {
810 void MacroAssembler::Multu(Register rs, const Operand& rt) {
822 void MacroAssembler::Dmultu(Register rs, const Operand& rt) {
834 void MacroAssembler::Div(Register rs, const Operand& rt) {
846 void MacroAssembler::Div(Register res, Register rs, const Operand& rt) {
868 void MacroAssembler::Mod(Register rd, Register rs, const Operand& rt) {
890 void MacroAssembler::Modu(Register rd, Register rs, const Operand& rt) {
912 void MacroAssembler::Ddiv(Register rs, const Operand& rt) {
924 void MacroAssembler::Ddiv(Register rd, Register rs, const Operand& rt) {
949 void MacroAssembler::Divu(Register rs, const Operand& rt) {
961 void MacroAssembler::Divu(Register res, Register rs, const Operand& rt) {
983 void MacroAssembler::Ddivu(Register rs, const Operand& rt) {
995 void MacroAssembler::Ddivu(Register res, Register rs, const Operand& rt) {
1017 void MacroAssembler::Dmod(Register rd, Register rs, const Operand& rt) {
1042 void MacroAssembler::Dmodu(Register rd, Register rs, const Operand& rt) {
1067 void MacroAssembler::And(Register rd, Register rs, const Operand& rt) {
1083 void MacroAssembler::Or(Register rd, Register rs, const Operand& rt) {
1099 void MacroAssembler::Xor(Register rd, Register rs, const Operand& rt) {
1115 void MacroAssembler::Nor(Register rd, Register rs, const Operand& rt) {
1127 void MacroAssembler::Neg(Register rs, const Operand& rt) {
1136 void MacroAssembler::Slt(Register rd, Register rs, const Operand& rt) {
1152 void MacroAssembler::Sltu(Register rd, Register rs, const Operand& rt) {
1168 void MacroAssembler::Ror(Register rd, Register rs, const Operand& rt) {
1177 void MacroAssembler::Dror(Register rd, Register rs, const Operand& rt) {
1292 li(dst, Operand(value), mode);
1297 li(dst, Operand(cell));
1300 li(dst, Operand(value));
1306 void MacroAssembler::li(Register rd, Operand j, LiFlags mode) {
1388 Dsubu(sp, sp, Operand(stack_offset));
1402 Dsubu(sp, sp, Operand(stack_offset));
1442 Dsubu(sp, sp, Operand(stack_offset));
1456 Dsubu(sp, sp, Operand(stack_offset));
1580 Branch(&msb_clear, ge, rs, Operand(zero_reg));
1615 Branch(&positive, ge, rs, Operand(zero_reg));
1768 Or(rs, rs, Operand(1UL << 63));
1816 Or(rs, rs, Operand(1UL << 63));
2061 li(at, Operand(bit_cast<int32_t>(imm)));
2120 Branch(&done, ne, rt, Operand(zero_reg));
2132 Branch(&done, eq, rt, Operand(zero_reg));
2214 And(except_flag, except_flag, Operand(except_mask));
2241 Branch(done, eq, scratch, Operand(zero_reg));
2253 Dsubu(sp, sp, Operand(kDoubleSize)); // Put input on stack.
2259 Daddu(sp, sp, Operand(kDoubleSize));
2311 And(dst, dst, Operand((1 << num_least_bits) - 1));
2319 And(dst, src, Operand((1 << num_least_bits) - 1));
2338 const Operand& rt, BranchDelaySlot bdslot) {
2363 const Operand& rt,
2401 Branch(L, cond, rs, Operand(at), bdslot);
2444 static inline bool IsZero(const Operand& rt) {
2463 Register MacroAssembler::GetRtAsRegisterHelper(const Operand& rt,
2479 const Operand& rt) {
2759 Register rs, const Operand& rt,
2896 Register rs, const Operand& rt,
2921 const Operand& rt, BranchDelaySlot bdslot) {
2927 const Operand& rt, BranchDelaySlot bdslot) {
2938 const Operand& rt, BranchDelaySlot bdslot) {
2963 const Operand& rt,
3029 const Operand& rt) {
3186 const Operand& rt,
3278 const Operand& rt,
3305 const Operand& rt,
3325 const Operand& rt,
3333 li(t9, Operand(target, rmode));
3334 Jump(t9, al, zero_reg, Operand(zero_reg), bd);
3343 const Operand& rt,
3354 const Operand& rt,
3365 const Operand& rt,
3386 const Operand& rt,
3417 const Operand& rt,
3428 const Operand& rt,
3437 li(t9, Operand(target_int, rmode), ADDRESS_LOAD);
3449 const Operand& rt,
3462 const Operand& rt,
3481 const Operand& rt,
3536 li(at, Operand(imm64), ADDRESS_LOAD);
3555 li(at, Operand(imm64), ADDRESS_LOAD);
3574 const Operand& r2) {
3593 const Operand& op) {
3604 Daddu(sp, sp, Operand(count * kPointerSize));
3617 Xor(reg1, reg1, Operand(reg2));
3618 Xor(reg2, reg2, Operand(reg1));
3619 Xor(reg1, reg1, Operand(reg2));
3634 li(at, Operand(handle));
3680 li(a6, Operand(ExternalReference(Isolate::kHandlerAddress, isolate())));
3692 Daddu(sp, sp, Operand(static_cast<int64_t>(StackHandlerConstants::kSize -
3694 li(at, Operand(ExternalReference(Isolate::kHandlerAddress, isolate())));
3742 li(top_address, Operand(allocation_top));
3752 Check(eq, kUnexpectedAllocationTop, result, Operand(alloc_limit));
3763 And(at, result, Operand(kDoubleAlignmentMask));
3764 Check(eq, kAllocationIsNotDoubleAligned, at, Operand(zero_reg));
3769 Daddu(result_end, result, Operand(object_size));
3770 Branch(gc_required, Ugreater, result_end, Operand(alloc_limit));
3775 Daddu(result, result, Operand(kHeapObjectTag));
3813 li(top_address, Operand(allocation_top));
3823 Check(eq, kUnexpectedAllocationTop, result, Operand(alloc_limit));
3834 And(at, result, Operand(kDoubleAlignmentMask));
3835 Check(eq, kAllocationIsNotDoubleAligned, at, Operand(zero_reg));
3845 Daddu(result_end, result, Operand(object_size));
3847 Branch(gc_required, Ugreater, result_end, Operand(alloc_limit));
3851 And(at, result_end, Operand(kObjectAlignmentMask));
3852 Check(eq, kUnalignedAllocationInNewSpace, at, Operand(zero_reg));
3858 Daddu(result, result, Operand(kHeapObjectTag));
3875 And(scratch1, scratch1, Operand(~kObjectAlignmentMask));
3904 And(scratch1, scratch1, Operand(~kObjectAlignmentMask));
3984 And(at, reg, Operand(kIsNotStringMask | kIsNotInternalizedMask));
3985 Branch(&succeed, eq, at, Operand(zero_reg));
3986 Branch(not_unique_name, ne, reg, Operand(SYMBOL_TYPE));
4060 Branch(&byte_loop, le, length, Operand(kPointerSize));
4063 Branch(&word_loop, eq, scratch, Operand(zero_reg));
4068 Dsubu(length, length, Operand(1));
4069 Branch(&align_loop_1, ne, length, Operand(zero_reg));
4076 scratch, Operand(zero_reg));
4078 Branch(&byte_loop, lt, length, Operand(kPointerSize));
4119 Dsubu(length, length, Operand(kPointerSize));
4124 Branch(&done, eq, length, Operand(zero_reg));
4130 Dsubu(length, length, Operand(1));
4131 Branch(&byte_loop_1, ne, length, Operand(zero_reg));
4145 Branch(&loop, ult, current_address, Operand(end_address));
4158 Operand(Map::kMaximumBitField2FastHoleyElementValue));
4171 Operand(Map::kMaximumBitField2FastHoleySmiElementValue));
4173 Operand(Map::kMaximumBitField2FastHoleyElementValue));
4184 Operand(Map::kMaximumBitField2FastHoleySmiElementValue));
4224 Operand(FixedDoubleArray::kHeaderSize - kHeapObjectTag -
4249 Branch(branch_to, cond, obj_map, Operand(map));
4277 Jump(success, RelocInfo::CODE_TARGET, eq, scratch1, Operand(scratch2));
4292 Branch(fail, ne, scratch, Operand(at));
4297 li(value, Operand(cell));
4416 li(a0, Operand(actual.immediate()));
4429 li(a2, Operand(expected.immediate()));
4433 li(a0, Operand(actual.immediate()));
4434 Branch(®ular_invoke, eq, expected.reg(), Operand(a0));
4436 Branch(®ular_invoke, eq, expected.reg(), Operand(actual.reg()));
4463 li(t0, Operand(step_in_enabled));
4465 Branch(&skip_flooding, eq, t0, Operand(zero_reg));
4603 And(scratch, scratch, Operand(kIsNotStringMask));
4604 Branch(fail, ne, scratch, Operand(zero_reg));
4613 Branch(fail, hi, scratch, Operand(LAST_NAME_TYPE));
4628 Branch(&done, ne, temp2, Operand(MAP_TYPE));
4645 Branch(miss, eq, result, Operand(t8));
4650 Branch(&done, ne, scratch, Operand(MAP_TYPE));
4675 const Operand& r2,
4686 const Operand& r2,
4729 Branch(not_number, ne, scratch1, Operand(heap_number_map));
4739 Branch(not_number, eq, exponent, Operand(mask_reg));
4756 const Operand& right,
4822 const Operand& right,
4893 masm->Branch(no_overflow_label, ge, overflow_dst, Operand(zero_reg));
4895 masm->Branch(overflow_label, lt, overflow_dst, Operand(zero_reg));
4902 const Operand& right, Label* overflow_label,
4971 const Operand& right,
5037 const Operand& right,
5103 const Operand& right, Label* overflow_label,
5195 CallStub(&stub, TypeFeedbackId::None(), al, zero_reg, Operand(zero_reg), bd);
5206 CallStub(&stub, TypeFeedbackId::None(), al, zero_reg, Operand(zero_reg), bd);
5228 Operand(zero_reg),
5248 li(scratch1, Operand(value));
5249 li(scratch2, Operand(ExternalReference(counter)));
5259 li(scratch2, Operand(ExternalReference(counter)));
5261 Daddu(scratch1, scratch1, Operand(value));
5271 li(scratch2, Operand(ExternalReference(counter)));
5273 Dsubu(scratch1, scratch1, Operand(value));
5283 Register rs, Operand rt) {
5296 Branch(&ok, eq, elements, Operand(at));
5298 Branch(&ok, eq, elements, Operand(at));
5300 Branch(&ok, eq, elements, Operand(at));
5309 Register rs, Operand rt) {
5334 li(a0, Operand(Smi::FromInt(reason)));
5390 Branch(no_map_match, ne, map_in_out, Operand(at));
5424 Daddu(fp, sp, Operand(StandardFrameConstants::kFixedFrameSizeFromFp));
5440 Operand(reinterpret_cast<uint64_t>(stub->instruction_start())),
5452 Daddu(fp, sp, Operand(StandardFrameConstants::kFixedFrameSizeFromFp));
5474 li(t8, Operand(Smi::FromInt(type)));
5475 li(t9, Operand(CodeObject()), CONSTANT_SIZE);
5483 Operand(StandardFrameConstants::kFixedFrameSizeFromFp + kPointerSize));
5522 li(t8, Operand(CodeObject()), CONSTANT_SIZE);
5526 li(t8, Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate())));
5528 li(t8, Operand(ExternalReference(Isolate::kContextAddress, isolate())));
5536 Dsubu(sp, sp, Operand(space));
5548 Dsubu(sp, sp, Operand((stack_space + 2) * kPointerSize));
5551 And(sp, sp, Operand(-frame_alignment)); // Align stack.
5568 Dsubu(t8, fp, Operand(ExitFrameConstants::kFrameSize +
5577 li(t8, Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate())));
5582 li(t8, Operand(ExternalReference(Isolate::kContextAddress, isolate())));
5586 li(t8, Operand(ExternalReference(Isolate::kContextAddress, isolate())));
5621 li(scratch1, Operand(String::kEmptyHashField));
5653 Branch(&alignment_as_expected, eq, at, Operand(zero_reg));
5666 Dsubu(scratch, reg, Operand(1));
5668 scratch, Operand(zero_reg));
5670 Branch(not_power_of_two_or_zero, ne, at, Operand(zero_reg));
5777 Branch(bd, smi_label, eq, scratch, Operand(zero_reg));
5786 Branch(bd, not_smi_label, ne, scratch, Operand(zero_reg));
5825 Check(ne, kOperandIsASmi, at, Operand(zero_reg));
5834 Check(eq, kOperandIsASmi, at, Operand(zero_reg));
5843 Check(ne, kOperandIsASmiAndNotAString, t8, Operand(zero_reg));
5845 Check(lo, kOperandIsNotAString, t8, Operand(FIRST_NONSTRING_TYPE));
5854 Check(ne, kOperandIsASmiAndNotAName, t8, Operand(zero_reg));
5856 Check(le, kOperandIsNotAName, t8, Operand(LAST_NAME_TYPE));
5865 Check(ne, kOperandIsASmiAndNotAFunction, t8, Operand(zero_reg));
5867 Check(eq, kOperandIsNotAFunction, t8, Operand(JS_FUNCTION_TYPE));
5876 Check(ne, kOperandIsASmiAndNotABoundFunction, t8, Operand(zero_reg));
5878 Check(eq, kOperandIsNotABoundFunction, t8, Operand(JS_BOUND_FUNCTION_TYPE));
5889 Branch(&done_checking, eq, object, Operand(scratch));
5892 Assert(eq, kExpectedUndefinedOrCell, t8, Operand(scratch));
5902 Check(eq, kHeapNumberMapRegisterClobbered, reg, Operand(at));
5913 Branch(on_not_heap_number, ne, scratch, Operand(heap_number_map));
5939 And(scratch1, first, Operand(second));
5955 Branch(failure, ne, scratch1, Operand(kFlatOneByteStringTag));
5957 Branch(failure, ne, scratch2, Operand(kFlatOneByteStringTag));
5968 And(scratch, type, Operand(kFlatOneByteStringMask));
5969 Branch(failure, ne, scratch, Operand(kFlatOneByteStringTag));
5997 Check(ne, kNonObject, at, Operand(zero_reg));
6003 li(scratch, Operand(encoding_mask));
6004 Check(eq, kUnexpectedStringType, at, Operand(scratch));
6009 Check(lt, kIndexIsTooLarge, index, Operand(at));
6012 Check(ge, kIndexIsNegative, index, Operand(zero_reg));
6034 Dsubu(sp, sp, Operand((stack_passed_arguments + 1) * kPointerSize));
6036 And(sp, sp, Operand(-frame_alignment));
6039 Dsubu(sp, sp, Operand(stack_passed_arguments * kPointerSize));
6053 li(t8, Operand(function));
6094 And(at, sp, Operand(frame_alignment_mask));
6095 Branch(&alignment_as_expected, eq, at, Operand(zero_reg));
6121 Daddu(sp, sp, Operand(stack_passed_arguments * kPointerSize));
6135 And(scratch, object, Operand(~Page::kPageAlignmentMask));
6137 And(scratch, scratch, Operand(mask));
6138 Branch(condition_met, cc, scratch, Operand(zero_reg));
6165 And(t8, t9, Operand(mask_scratch));
6166 Branch(&other_color, first_bit == 1 ? eq : ne, t8, Operand(zero_reg));
6168 Daddu(mask_scratch, mask_scratch, Operand(mask_scratch));
6169 And(t8, t9, Operand(mask_scratch));
6170 Branch(has_color, second_bit == 1 ? ne : eq, t8, Operand(zero_reg));
6184 And(bitmap_reg, addr_reg, Operand(~Page::kPageAlignmentMask));
6190 li(t8, Operand(1));
6217 Branch(value_is_white, eq, t8, Operand(zero_reg));
6236 And(dst, dst, Operand
6266 call_runtime, eq, a3, Operand(Smi::FromInt(kInvalidEnumCacheSentinel)));
6275 Branch(call_runtime, ne, a3, Operand(Smi::FromInt(0)));
6283 Branch(&no_elements, eq, a2, Operand(empty_fixed_array_value));
6287 Branch(call_runtime, ne, a2, Operand(at));
6291 Branch(&next, ne, a2, Operand(null_value));
6298 li(output_reg, Operand(255));
6300 Branch(&done, gt, input_reg, Operand(output_reg));
6302 Branch(USE_DELAY_SLOT, &done, lt, input_reg, Operand(zero_reg));
6327 li(result_reg, Operand(255));
6349 Operand(JSArray::kSize + AllocationMemento::kSize - kHeapObjectTag));
6350 Branch(no_memento_found, lt, scratch_reg, Operand(new_space_start));
6351 li(at, Operand(new_space_allocation_top));
6353 Branch(no_memento_found, gt, scratch_reg, Operand(at));
6357 Operand(isolate()->factory()->allocation_memento_map()));
6403 Branch(&end, eq, current, Operand(factory->null_value()));
6411 Branch(found, lo, scratch1, Operand(JS_OBJECT_TYPE));
6414 Branch(found, eq, scratch1, Operand(DICTIONARY_ELEMENTS));
6416 Branch(&loop_again, ne, current, Operand(factory->null_value()));
6496 li(at, Operand(static_cast<int32_t>(mag.multiplier)));
6497 Mulh(result, dividend, Operand(at));
6500 Addu(result, result, Operand(dividend));
6503 Subu(result, result, Operand(dividend));
6507 Addu(result, result, Operand(at));