Lines Matching full:src2

12     TCGv src2 = gpr_src(ctx, a->rk, src2_ext);
14 func(dest, src1, src2);
26 TCGv src2 = tcg_constant_tl(a->imm);
28 func(dest, src1, src2);
53 TCGv src2 = gpr_src(ctx, a->rk, src_ext);
55 func(dest, src1, src2, a->sa);
83 static void gen_slt(TCGv dest, TCGv src1, TCGv src2)
85 tcg_gen_setcond_tl(TCG_COND_LT, dest, src1, src2);
88 static void gen_sltu(TCGv dest, TCGv src1, TCGv src2)
90 tcg_gen_setcond_tl(TCG_COND_LTU, dest, src1, src2);
93 static void gen_mulh_w(TCGv dest, TCGv src1, TCGv src2)
95 tcg_gen_mul_i64(dest, src1, src2);
99 static void gen_mulh_d(TCGv dest, TCGv src1, TCGv src2)
102 tcg_gen_muls2_tl(discard, dest, src1, src2);
105 static void gen_mulh_du(TCGv dest, TCGv src1, TCGv src2)
108 tcg_gen_mulu2_tl(discard, dest, src1, src2);
111 static void prep_divisor_d(TCGv ret, TCGv src1, TCGv src2)
125 tcg_gen_setcondi_tl(TCG_COND_EQ, t0, src2, -1);
126 tcg_gen_setcondi_tl(TCG_COND_EQ, t1, src2, 0);
129 tcg_gen_movcond_tl(TCG_COND_NE, ret, ret, zero, ret, src2);
132 static void prep_divisor_du(TCGv ret, TCGv src2)
142 tcg_gen_movcond_tl(TCG_COND_EQ, ret, src2, zero, one, src2);
145 static void gen_div_d(TCGv dest, TCGv src1, TCGv src2)
148 prep_divisor_d(t0, src1, src2);
152 static void gen_rem_d(TCGv dest, TCGv src1, TCGv src2)
155 prep_divisor_d(t0, src1, src2);
159 static void gen_div_du(TCGv dest, TCGv src1, TCGv src2)
162 prep_divisor_du(t0, src2);
166 static void gen_rem_du(TCGv dest, TCGv src1, TCGv src2)
169 prep_divisor_du(t0, src2);
173 static void gen_div_w(TCGv dest, TCGv src1, TCGv src2)
177 prep_divisor_du(t0, src2);
181 static void gen_rem_w(TCGv dest, TCGv src1, TCGv src2)
185 prep_divisor_du(t0, src2);
189 static void gen_alsl(TCGv dest, TCGv src1, TCGv src2, target_long sa)
193 tcg_gen_add_tl(dest, t0, src2);
200 TCGv src2 = tcg_constant_tl(a->imm);
206 tcg_gen_deposit_tl(dest, src1, src2, 32, 32);
216 TCGv src2 = tcg_constant_tl(a->imm);
222 tcg_gen_deposit_tl(dest, src1, src2, 52, 12);