Lines Matching defs:dst

132 // Clobbers object, dst, value, and ra, if (ra_status == kRAHasBeenSaved)
136 Register value, Register dst,
142 DCHECK(!AreAliased(value, dst, t8, object));
156 Daddu(dst, object, Operand(offset - kHeapObjectTag));
160 And(t8, dst, Operand(kPointerSize - 1));
166 RecordWrite(object, dst, value, ra_status, save_fp, remembered_set_action,
175 li(dst, Operand(bit_cast<int64_t>(kZapValue + 8)));
1524 void TurboAssembler::li(Register dst, Handle<HeapObject> value, LiFlags mode) {
1529 IndirectLoadConstant(dst, value);
1532 li(dst, Operand(value), mode);
1535 void TurboAssembler::li(Register dst, ExternalReference value, LiFlags mode) {
1540 IndirectLoadExternalReference(dst, value);
1543 li(dst, Operand(value), mode);
1546 void TurboAssembler::li(Register dst, const StringConstantBase* string,
1548 li(dst, Operand::EmbeddedStringConstant(string), mode);
2490 void TurboAssembler::RoundDouble(FPURegister dst, FPURegister src,
2498 rint_d(dst, src);
2510 sub_d(dst, src, kDoubleRegZero);
2511 round(this, dst, src);
2512 dmfc1(at, dst);
2514 cvt_d_l(dst, dst);
2517 mthc1(at, dst);
2522 void TurboAssembler::Floor_d_d(FPURegister dst, FPURegister src) {
2523 RoundDouble(dst, src, mode_floor,
2524 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2525 tasm->floor_l_d(dst, src);
2529 void TurboAssembler::Ceil_d_d(FPURegister dst, FPURegister src) {
2530 RoundDouble(dst, src, mode_ceil,
2531 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2532 tasm->ceil_l_d(dst, src);
2536 void TurboAssembler::Trunc_d_d(FPURegister dst, FPURegister src) {
2537 RoundDouble(dst, src, mode_trunc,
2538 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2539 tasm->trunc_l_d(dst, src);
2543 void TurboAssembler::Round_d_d(FPURegister dst, FPURegister src) {
2544 RoundDouble(dst, src, mode_round,
2545 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2546 tasm->round_l_d(dst, src);
2551 void TurboAssembler::RoundFloat(FPURegister dst, FPURegister src,
2559 rint_s(dst, src);
2574 sub_s(dst, src, kDoubleRegZero);
2575 round(this, dst, src);
2576 mfc1(at, dst);
2578 cvt_s_w(dst, dst);
2581 mtc1(at, dst);
2586 void TurboAssembler::Floor_s_s(FPURegister dst, FPURegister src) {
2587 RoundFloat(dst, src, mode_floor,
2588 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2589 tasm->floor_w_s(dst, src);
2593 void TurboAssembler::Ceil_s_s(FPURegister dst, FPURegister src) {
2594 RoundFloat(dst, src, mode_ceil,
2595 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2596 tasm->ceil_w_s(dst, src);
2600 void TurboAssembler::Trunc_s_s(FPURegister dst, FPURegister src) {
2601 RoundFloat(dst, src, mode_trunc,
2602 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2603 tasm->trunc_w_s(dst, src);
2607 void TurboAssembler::Round_s_s(FPURegister dst, FPURegister src) {
2608 RoundFloat(dst, src, mode_round,
2609 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2610 tasm->round_w_s(dst, src);
2614 void TurboAssembler::LoadLane(MSASize sz, MSARegister dst, uint8_t laneidx,
2621 insert_b(dst, laneidx, scratch);
2625 insert_h(dst, laneidx, scratch);
2629 insert_w(dst, laneidx, scratch);
2633 insert_d(dst, laneidx, scratch);
2641 MemOperand dst) {
2647 Sb(scratch, dst);
2651 Sh(scratch, dst);
2656 Swc1(src_reg, dst);
2659 Sw(scratch, dst);
2665 Sdc1(src_reg, dst);
2668 Sd(scratch, dst);
2681 dotp_instr(dst, kSimd128ScratchReg, kSimd128RegZero); \
2684 void TurboAssembler::ExtMulLow(MSADataType type, MSARegister dst,
2698 void TurboAssembler::ExtMulHigh(MSADataType type, MSARegister dst,
2713 void TurboAssembler::LoadSplat(MSASize sz, MSARegister dst, MemOperand src) {
2719 fill_b(dst, scratch);
2723 fill_h(dst, scratch);
2727 fill_w(dst, scratch);
2731 fill_d(dst, scratch);
2738 void TurboAssembler::ExtAddPairwise(MSADataType type, MSARegister dst,
2742 hadd_s_h(dst, src, src);
2745 hadd_u_h(dst, src, src);
2748 hadd_s_w(dst, src, src);
2751 hadd_u_w(dst, src, src);
2758 void TurboAssembler::MSARoundW(MSARegister dst, MSARegister src,
2770 frint_w(dst, src);
2774 void TurboAssembler::MSARoundD(MSARegister dst, MSARegister src,
2786 frint_d(dst, src);
2961 void TurboAssembler::FmoveLow(FPURegister dst, Register src_low) {
2965 mfhc1(scratch, dst);
2966 mtc1(src_low, dst);
2967 mthc1(scratch, dst);
2970 void TurboAssembler::Move(FPURegister dst, uint32_t src) {
2974 mtc1(scratch, dst);
2977 void TurboAssembler::Move(FPURegister dst, uint64_t src) {
2980 mov_d(dst, kDoubleRegZero);
2982 Neg_d(dst, kDoubleRegZero);
2992 mtc1(scratch, dst);
2994 mtc1(zero_reg, dst);
3002 mthc1(scratch, dst);
3004 mthc1(zero_reg, dst);
3006 if (dst == kDoubleRegZero) has_double_zero_reg_set_ = true;
4671 void TurboAssembler::LoadAddress(Register dst, Label* target) {
4673 li(dst, address);
4750 void TurboAssembler::FPUCanonicalizeNaN(const DoubleRegister dst,
4752 sub_d(dst, src, kDoubleRegZero);
4755 void TurboAssembler::MovFromFloatResult(const DoubleRegister dst) {
4758 Move(dst, v0, v1);
4760 Move(dst, v1, v0);
4763 Move(dst, f0); // Reg f0 is o32 ABI FP return value.
4767 void TurboAssembler::MovFromFloatParameter(const DoubleRegister dst) {
4770 Move(dst, a0, a1);
4772 Move(dst, a1, a0);
4775 Move(dst, f12); // Reg f12 is n64 ABI FP first argument value.
5077 void TurboAssembler::DaddOverflow(Register dst, Register left,
5090 DCHECK(left != scratch && right_reg != scratch && dst != scratch &&
5094 if (dst == left || dst == right_reg) {
5099 mov(dst, scratch);
5101 daddu(dst, left, right_reg);
5102 xor_(overflow, dst, left);
5103 xor_(at, dst, right_reg);
5108 void TurboAssembler::DsubOverflow(Register dst, Register left,
5121 DCHECK(left != scratch && right_reg != scratch && dst != scratch &&
5125 if (dst == left || dst == right_reg) {
5130 mov(dst, scratch);
5132 dsubu(dst, left, right_reg);
5133 xor_(overflow, left, dst);
5139 void TurboAssembler::MulOverflow(Register dst, Register left,
5152 DCHECK(left != scratch && right_reg != scratch && dst != scratch &&
5156 if (dst == left || dst == right_reg) {
5159 mov(dst, scratch);
5161 Mul(dst, left, right_reg);
5165 dsra32(scratch, dst, 0);
5328 void MacroAssembler::LoadNativeContextSlot(Register dst, int index) {
5329 LoadMap(dst, cp);
5330 Ld(dst,
5331 FieldMemOperand(dst, Map::kConstructorOrBackPointerOrNativeContextOffset));
5332 Ld(dst, MemOperand(dst, Context::SlotOffset(index)));
5537 void TurboAssembler::SmiUntag(Register dst, const MemOperand& src) {
5539 Lw(dst, MemOperand(src.rm(), SmiWordOffset(src.offset())));
5542 Lw(dst, src);
5543 SmiUntag(dst);
5694 void TurboAssembler::Float32Max(FPURegister dst, FPURegister src1,
5698 Move_s(dst, src1);
5707 max_s(dst, src1, src2);
5726 if (src2 != dst) {
5727 Move_s(dst, src2);
5732 if (src1 != dst) {
5733 Move_s(dst, src1);
5740 void TurboAssembler::Float32MaxOutOfLine(FPURegister dst, FPURegister src1,
5742 add_s(dst, src1, src2);
5745 void TurboAssembler::Float32Min(FPURegister dst, FPURegister src1,
5749 Move_s(dst, src1);
5758 min_s(dst, src1, src2);
5777 if (src2 != dst) {
5778 Move_s(dst, src2);
5783 if (src1 != dst) {
5784 Move_s(dst, src1);
5791 void TurboAssembler::Float32MinOutOfLine(FPURegister dst, FPURegister src1,
5793 add_s(dst, src1, src2);
5796 void TurboAssembler::Float64Max(FPURegister dst, FPURegister src1,
5800 Move_d(dst, src1);
5809 max_d(dst, src1, src2);
5827 if (src2 != dst) {
5828 Move_d(dst, src2);
5833 if (src1 != dst) {
5834 Move_d(dst, src1);
5841 void TurboAssembler::Float64MaxOutOfLine(FPURegister dst, FPURegister src1,
5843 add_d(dst, src1, src2);
5846 void TurboAssembler::Float64Min(FPURegister dst, FPURegister src1,
5850 Move_d(dst, src1);
5859 min_d(dst, src1, src2);
5877 if (src2 != dst) {
5878 Move_d(dst, src2);
5883 if (src1 != dst) {
5884 Move_d(dst, src1);
5891 void TurboAssembler::Float64MinOutOfLine(FPURegister dst, FPURegister src1,
5893 add_d(dst, src1, src2);
6088 void TurboAssembler::ComputeCodeStartAddress(Register dst) {
6102 li(dst, Operand(pc));
6103 Dsubu(dst, ra, dst);