Lines Matching defs:dst

347   Register dst = (rd.IsSP()) ? temps.AcquireSameSizeAs(rd) : rd;
368 Ldr(dst, operand);
371 Mov(dst, operand.ImmediateValue());
376 EmitShift(dst, operand.reg(), operand.shift(), operand.shift_amount());
380 EmitExtendShift(dst, operand.reg(), operand.extend(),
397 dst = rd;
401 if (dst != rd) {
403 Assembler::mov(rd, dst);
693 bool TurboAssembler::TryOneInstrMoveImmediate(const Register& dst,
696 int reg_size = dst.SizeInBits();
697 if (IsImmMovz(imm, reg_size) && !dst.IsSP()) {
700 movz(dst, imm);
702 } else if (IsImmMovn(imm, reg_size) && !dst.IsSP()) {
705 movn(dst, dst.Is64Bits() ? ~imm : (~imm & kWRegMask));
709 LogicalImmediate(dst, AppropriateZeroRegFor(dst), n, imm_s, imm_r, ORR);
715 Operand TurboAssembler::MoveImmediateForShiftedOp(const Register& dst,
718 int reg_size = dst.SizeInBits();
720 if (TryOneInstrMoveImmediate(dst, imm)) {
749 if ((mode != kNoShift) && TryOneInstrMoveImmediate(dst, imm_low)) {
752 return Operand(dst, LSL, shift_low);
753 } else if ((mode == kAnyShift) && TryOneInstrMoveImmediate(dst, imm_high)) {
756 return Operand(dst, LSR, shift_high);
759 Mov(dst, imm);
762 return Operand(dst);
1341 void TurboAssembler::CopySlots(int dst, Register src, Register slot_count) {
1345 SlotAddress(dst_reg, dst);
1350 void TurboAssembler::CopySlots(Register dst, Register src,
1352 DCHECK(!dst.IsZero() && !src.IsZero());
1353 SlotAddress(dst, dst);
1355 CopyDoubleWords(dst, src, slot_count);
1358 void TurboAssembler::CopyDoubleWords(Register dst, Register src, Register count,
1361 DCHECK(!AreAliased(dst, src, count));
1364 Register pointer1 = dst;
1368 pointer2 = dst;
1399 Str(temp0, MemOperand(dst, dst_direction * kSystemPointerSize, PostIndex));
1404 Sub(dst, dst, kSystemPointerSize);
1416 MemOperand(dst, 2 * dst_direction * kSystemPointerSize, PostIndex));
1419 MemOperand(dst, 2 * dst_direction * kSystemPointerSize, PostIndex));
1429 void TurboAssembler::SlotAddress(Register dst, int slot_offset) {
1430 Add(dst, sp, slot_offset << kSystemPointerSizeLog2);
1433 void TurboAssembler::SlotAddress(Register dst, Register slot_offset) {
1434 Add(dst, sp, Operand(slot_offset, LSL, kSystemPointerSizeLog2));
1461 void TurboAssembler::CanonicalizeNaN(const VRegister& dst,
1468 Fsub(dst, src, fp_zero);
1487 void TurboAssembler::Move(Register dst, Smi src) { Mov(dst, src); }
1488 void TurboAssembler::Move(Register dst, MemOperand src) { Ldr(dst, src); }
1489 void TurboAssembler::Move(Register dst, Register src) {
1490 if (dst == src) return;
1491 Mov(dst, src);
2361 Register dst = x7;
2363 SlotAddress(dst, 0);
2364 CopyDoubleWords(dst, src, slots_to_copy);
2811 void MacroAssembler::LoadGlobalProxy(Register dst) {
2813 LoadNativeContextSlot(dst, Context::GLOBAL_PROXY_INDEX);
2857 void TurboAssembler::LoadMap(Register dst, Register object) {
2859 LoadTaggedPointerField(dst, FieldMemOperand(object, HeapObject::kMapOffset));
2956 void TurboAssembler::SmiUntagField(Register dst, const MemOperand& src) {
2957 SmiUntag(dst, src);
3410 void MacroAssembler::LoadNativeContextSlot(Register dst, int index) {
3411 LoadMap(dst, cp);
3413 dst, FieldMemOperand(
3414 dst, Map::kConstructorOrBackPointerOrNativeContextOffset));
3415 LoadTaggedPointerField(dst, MemOperand(dst, Context::SlotOffset(index)));
3735 void TurboAssembler::PopcntHelper(Register dst, Register src) {
3742 Fmov(dst, tmp);
3745 void TurboAssembler::I64x2BitMask(Register dst, VRegister src) {
3751 Mov(dst.X(), tmp1.D(), 0);
3753 Add(dst.W(), dst.W(), Operand(tmp2.W(), LSL, 1));
3756 void TurboAssembler::I64x2AllTrue(Register dst, VRegister src) {
3763 Cset(dst, eq);