Lines Matching defs:dst

127 // Clobbers object, dst, value, and ra, if (ra_status == kRAHasBeenSaved)
1108 void TurboAssembler::li(Register dst, Handle<HeapObject> value, LiFlags mode) {
1113 IndirectLoadConstant(dst, value);
1116 li(dst, Operand(value), mode);
1119 void TurboAssembler::li(Register dst, ExternalReference value, LiFlags mode) {
1124 IndirectLoadExternalReference(dst, value);
1127 li(dst, Operand(value), mode);
1130 void TurboAssembler::li(Register dst, const StringConstantBase* string,
1132 li(dst, Operand::EmbeddedStringConstant(string), mode);
1768 void TurboAssembler::RoundDouble(FPURegister dst, FPURegister src,
1775 frint_d(dst, src);
1779 void TurboAssembler::Floor_d(FPURegister dst, FPURegister src) {
1780 RoundDouble(dst, src, mode_floor);
1783 void TurboAssembler::Ceil_d(FPURegister dst, FPURegister src) {
1784 RoundDouble(dst, src, mode_ceil);
1787 void TurboAssembler::Trunc_d(FPURegister dst, FPURegister src) {
1788 RoundDouble(dst, src, mode_trunc);
1791 void TurboAssembler::Round_d(FPURegister dst, FPURegister src) {
1792 RoundDouble(dst, src, mode_round);
1795 void TurboAssembler::RoundFloat(FPURegister dst, FPURegister src,
1802 frint_s(dst, src);
1806 void TurboAssembler::Floor_s(FPURegister dst, FPURegister src) {
1807 RoundFloat(dst, src, mode_floor);
1810 void TurboAssembler::Ceil_s(FPURegister dst, FPURegister src) {
1811 RoundFloat(dst, src, mode_ceil);
1814 void TurboAssembler::Trunc_s(FPURegister dst, FPURegister src) {
1815 RoundFloat(dst, src, mode_trunc);
1818 void TurboAssembler::Round_s(FPURegister dst, FPURegister src) {
1819 RoundFloat(dst, src, mode_round);
1873 void TurboAssembler::FmoveLow(FPURegister dst, Register src_low) {
1877 movfrh2gr_s(scratch, dst);
1878 movgr2fr_w(dst, src_low);
1879 movgr2frh_w(dst, scratch);
1882 void TurboAssembler::Move(FPURegister dst, uint32_t src) {
1886 movgr2fr_w(dst, scratch);
1889 void TurboAssembler::Move(FPURegister dst, uint64_t src) {
1892 fmov_d(dst, kDoubleRegZero);
1894 Neg_d(dst, kDoubleRegZero);
1899 movgr2fr_d(dst, scratch);
1900 if (dst == kDoubleRegZero) has_double_zero_reg_set_ = true;
2938 void TurboAssembler::FPUCanonicalizeNaN(const DoubleRegister dst,
2940 fsub_d(dst, src, kDoubleRegZero);
3196 void TurboAssembler::AddOverflow_d(Register dst, Register left,
3211 DCHECK(left != scratch2 && right_reg != scratch2 && dst != scratch2 &&
3215 if (dst == left || dst == right_reg) {
3220 mov(dst, scratch2);
3222 add_d(dst, left, right_reg);
3223 xor_(overflow, dst, left);
3224 xor_(scratch, dst, right_reg);
3229 void TurboAssembler::SubOverflow_d(Register dst, Register left,
3244 DCHECK(left != scratch2 && right_reg != scratch2 && dst != scratch2 &&
3248 if (dst == left || dst == right_reg) {
3253 mov(dst, scratch2);
3255 sub_d(dst, left, right_reg);
3256 xor_(overflow, left, dst);
3262 void TurboAssembler::MulOverflow_w(Register dst, Register left,
3277 DCHECK(left != scratch2 && right_reg != scratch2 && dst != scratch2 &&
3281 if (dst == left || dst == right_reg) {
3284 mov(dst, scratch2);
3286 Mul_w(dst, left, right_reg);
3290 srai_d(scratch2, dst, 32);
3451 void MacroAssembler::LoadNativeContextSlot(Register dst, int index) {
3452 LoadMap(dst, cp);
3453 Ld_d(dst, FieldMemOperand(
3454 dst, Map::kConstructorOrBackPointerOrNativeContextOffset));
3455 Ld_d(dst, MemOperand(dst, Context::SlotOffset(index)));
3659 void TurboAssembler::SmiUntag(Register dst, const MemOperand& src) {
3661 Ld_w(dst, MemOperand(src.base(), SmiWordOffset(src.offset())));
3664 Ld_w(dst, src);
3665 SmiUntag(dst);
3814 void TurboAssembler::Float32Max(FPURegister dst, FPURegister src1,
3818 Move_s(dst, src1);
3826 fmax_s(dst, src1, src2);
3829 void TurboAssembler::Float32MaxOutOfLine(FPURegister dst, FPURegister src1,
3831 fadd_s(dst, src1, src2);
3834 void TurboAssembler::Float32Min(FPURegister dst, FPURegister src1,
3838 Move_s(dst, src1);
3846 fmin_s(dst, src1, src2);
3849 void TurboAssembler::Float32MinOutOfLine(FPURegister dst, FPURegister src1,
3851 fadd_s(dst, src1, src2);
3854 void TurboAssembler::Float64Max(FPURegister dst, FPURegister src1,
3858 Move_d(dst, src1);
3866 fmax_d(dst, src1, src2);
3869 void TurboAssembler::Float64MaxOutOfLine(FPURegister dst, FPURegister src1,
3871 fadd_d(dst, src1, src2);
3874 void TurboAssembler::Float64Min(FPURegister dst, FPURegister src1,
3878 Move_d(dst, src1);
3886 fmin_d(dst, src1, src2);
3889 void TurboAssembler::Float64MinOutOfLine(FPURegister dst, FPURegister src1,
3891 fadd_d(dst, src1, src2);
4076 void TurboAssembler::ComputeCodeStartAddress(Register dst) {
4078 pcaddi(dst, -pc_offset() >> 2);