Lines Matching defs:dst
136 // Clobbers object, dst, value, and ra, if (ra_status == kRAHasBeenSaved)
140 Register value, Register dst,
146 DCHECK(!AreAliased(value, dst, t8, object));
160 Addu(dst, object, Operand(offset - kHeapObjectTag));
164 And(t8, dst, Operand(kPointerSize - 1));
170 RecordWrite(object, dst, value, ra_status, save_fp, remembered_set_action,
179 li(dst, Operand(bit_cast<int32_t>(kZapValue + 8)));
1314 void TurboAssembler::li(Register dst, Handle<HeapObject> value, LiFlags mode) {
1319 IndirectLoadConstant(dst, value);
1322 li(dst, Operand(value), mode);
1325 void TurboAssembler::li(Register dst, ExternalReference value, LiFlags mode) {
1330 IndirectLoadExternalReference(dst, value);
1333 li(dst, Operand(value), mode);
1336 void TurboAssembler::li(Register dst, const StringConstantBase* string,
1338 li(dst, Operand::EmbeddedStringConstant(string), mode);
1981 void TurboAssembler::RoundDouble(FPURegister dst, FPURegister src,
1990 rint_d(dst, src);
1998 mov_d(dst, src);
1999 round(this, dst, src);
2000 Move(at, scratch2, dst);
2003 cvt_d_l(dst, dst);
2006 Mthc1(at, dst);
2011 void TurboAssembler::Floor_d_d(FPURegister dst, FPURegister src) {
2012 RoundDouble(dst, src, mode_floor,
2013 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2014 tasm->floor_l_d(dst, src);
2018 void TurboAssembler::Ceil_d_d(FPURegister dst, FPURegister src) {
2019 RoundDouble(dst, src, mode_ceil,
2020 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2021 tasm->ceil_l_d(dst, src);
2025 void TurboAssembler::Trunc_d_d(FPURegister dst, FPURegister src) {
2026 RoundDouble(dst, src, mode_trunc,
2027 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2028 tasm->trunc_l_d(dst, src);
2032 void TurboAssembler::Round_d_d(FPURegister dst, FPURegister src) {
2033 RoundDouble(dst, src, mode_round,
2034 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2035 tasm->round_l_d(dst, src);
2040 void TurboAssembler::RoundFloat(FPURegister dst, FPURegister src,
2048 rint_s(dst, src);
2063 sub_s(dst, src, kDoubleRegZero);
2064 round(this, dst, src);
2065 mfc1(at, dst);
2067 cvt_s_w(dst, dst);
2070 mtc1(at, dst);
2075 void TurboAssembler::Floor_s_s(FPURegister dst, FPURegister src) {
2076 RoundFloat(dst, src, mode_floor,
2077 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2078 tasm->floor_w_s(dst, src);
2082 void TurboAssembler::Ceil_s_s(FPURegister dst, FPURegister src) {
2083 RoundFloat(dst, src, mode_ceil,
2084 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2085 tasm->ceil_w_s(dst, src);
2089 void TurboAssembler::Trunc_s_s(FPURegister dst, FPURegister src) {
2090 RoundFloat(dst, src, mode_trunc,
2091 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2092 tasm->trunc_w_s(dst, src);
2096 void TurboAssembler::Round_s_s(FPURegister dst, FPURegister src) {
2097 RoundFloat(dst, src, mode_round,
2098 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2099 tasm->round_w_s(dst, src);
2308 void TurboAssembler::FmoveLow(FPURegister dst, Register src_low) {
2310 mtc1(src_low, dst);
2317 mfhc1(scratch, dst);
2318 mtc1(src_low, dst);
2319 mthc1(scratch, dst);
2323 void TurboAssembler::Move(FPURegister dst, uint32_t src) {
2327 mtc1(scratch, dst);
2330 void TurboAssembler::Move(FPURegister dst, uint64_t src) {
2333 mov_d(dst, kDoubleRegZero);
2335 Neg_d(dst, kDoubleRegZero);
2345 mtc1(scratch, dst);
2347 mtc1(zero_reg, dst);
2355 Mthc1(scratch, dst);
2357 Mthc1(zero_reg, dst);
2359 if (dst == kDoubleRegZero) has_double_zero_reg_set_ = true;
4147 void TurboAssembler::LoadAddress(Register dst, Label* target) {
4149 li(dst, address);
4224 void TurboAssembler::FPUCanonicalizeNaN(const DoubleRegister dst,
4226 sub_d(dst, src, kDoubleRegZero);
4229 void TurboAssembler::MovFromFloatResult(DoubleRegister dst) {
4232 Move(dst, v0, v1);
4234 Move(dst, v1, v0);
4237 Move(dst, f0); // Reg f0 is o32 ABI FP return value.
4241 void TurboAssembler::MovFromFloatParameter(DoubleRegister dst) {
4244 Move(dst, a0, a1);
4246 Move(dst, a1, a0);
4249 Move(dst, f12); // Reg f12 is o32 ABI FP first argument value.
4549 void TurboAssembler::AddOverflow(Register dst, Register left,
4562 DCHECK(left != scratch && right_reg != scratch && dst != scratch &&
4566 if (dst == left || dst == right_reg) {
4571 mov(dst, scratch);
4573 addu(dst, left, right_reg);
4574 xor_(overflow, dst, left);
4575 xor_(at, dst, right_reg);
4580 void TurboAssembler::SubOverflow(Register dst, Register left,
4593 DCHECK(left != scratch && right_reg != scratch && dst != scratch &&
4597 if (dst == left || dst == right_reg) {
4602 mov(dst, scratch);
4604 subu(dst, left, right_reg);
4605 xor_(overflow, left, dst);
4611 void TurboAssembler::MulOverflow(Register dst, Register left,
4625 DCHECK(left != scratch && right_reg != scratch && dst != scratch &&
4629 if (dst == left || dst == right_reg) {
4633 mov(dst, scratch2);
4635 Mul(overflow, dst, left, right_reg);
4636 sra(scratch, dst, 31);
4794 void MacroAssembler::LoadNativeContextSlot(Register dst, int index) {
4795 LoadMap(dst, cp);
4796 Lw(dst,
4797 FieldMemOperand(dst, Map::kConstructorOrBackPointerOrNativeContextOffset));
4798 Lw(dst, MemOperand(dst, Context::SlotOffset(index)));
5146 void TurboAssembler::Float32Max(FPURegister dst, FPURegister src1,
5150 Move_s(dst, src1);
5159 max_s(dst, src1, src2);
5177 if (src2 != dst) {
5178 Move_s(dst, src2);
5183 if (src1 != dst) {
5184 Move_s(dst, src1);
5191 void TurboAssembler::Float32MaxOutOfLine(FPURegister dst, FPURegister src1,
5193 add_s(dst, src1, src2);
5196 void TurboAssembler::Float32Min(FPURegister dst, FPURegister src1,
5200 Move_s(dst, src1);
5209 min_s(dst, src1, src2);
5227 if (src2 != dst) {
5228 Move_s(dst, src2);
5233 if (src1 != dst) {
5234 Move_s(dst, src1);
5241 void TurboAssembler::Float32MinOutOfLine(FPURegister dst, FPURegister src1,
5243 add_s(dst, src1, src2);
5246 void TurboAssembler::Float64Max(DoubleRegister dst, DoubleRegister src1,
5250 Move_d(dst, src1);
5259 max_d(dst, src1, src2);
5277 if (src2 != dst) {
5278 Move_d(dst, src2);
5283 if (src1 != dst) {
5284 Move_d(dst, src1);
5291 void TurboAssembler::Float64MaxOutOfLine(DoubleRegister dst,
5294 add_d(dst, src1, src2);
5297 void TurboAssembler::Float64Min(DoubleRegister dst, DoubleRegister src1,
5301 Move_d(dst, src1);
5310 min_d(dst, src1, src2);
5328 if (src2 != dst) {
5329 Move_d(dst, src2);
5334 if (src1 != dst) {
5335 Move_d(dst, src1);
5342 void TurboAssembler::Float64MinOutOfLine(DoubleRegister dst,
5345 add_d(dst, src1, src2);
5545 void TurboAssembler::ComputeCodeStartAddress(Register dst) {
5559 li(dst, pc);
5560 subu(dst, ra, dst);