Home
last modified time | relevance | path

Searched refs:src1 (Results 1 – 25 of 53) sorted by relevance

123

/qemu/target/i386/tcg/
H A Dcc_helper.c83 return (src1 & ~CC_C) | (dst * CC_C); in compute_all_adcx()
89 return (src1 & ~CC_O) | (src2 * CC_O); in compute_all_adox()
106 return src1; in helper_cc_compute_all()
110 return src1 ? 0 : CC_Z; in helper_cc_compute_all()
247 return src1 & 1; in helper_cc_compute_c()
257 return src1; in helper_cc_compute_c()
263 return src1 != 0; in helper_cc_compute_c()
270 return compute_c_addb(dst, src1); in helper_cc_compute_c()
272 return compute_c_addw(dst, src1); in helper_cc_compute_c()
274 return compute_c_addl(dst, src1); in helper_cc_compute_c()
[all …]
H A Dcc_helper_template.h.inc47 cf = dst < src1;
67 cf = (src3 ? dst <= src1 : dst < src1);
79 return src3 ? dst <= src1 : dst < src1;
92 of = lshift((src1 ^ src2) & (src1 ^ dst), 12 - DATA_BITS) & CC_O;
109 cf = (src3 ? src1 <= src2 : src1 < src2);
114 of = lshift((src1 ^ src2) & (src1 ^ dst), 12 - DATA_BITS) & CC_O;
123 return (src3 ? src1 <= src2 : src1 < src2);
144 cf = src1;
145 src1 = dst - 1;
160 cf = src1;
[all …]
/qemu/target/loongarch/tcg/insn_trans/
H A Dtrans_bit.c.inc13 func(dest, src1);
69 tcg_gen_not_tl(dest, src1);
82 tcg_gen_not_tl(dest, src1);
93 tcg_gen_not_tl(dest, src1);
104 tcg_gen_not_tl(dest, src1);
120 tcg_gen_shri_tl(t0, src1, 8);
122 tcg_gen_and_tl(t1, src1, mask);
133 tcg_gen_shri_tl(t0, src1, 8);
135 tcg_gen_and_tl(t1, src1, mask);
146 tcg_gen_shri_i64(t0, src1, 16);
[all …]
H A Dtrans_arith.c.inc14 func(dest, src1, src2);
28 func(dest, src1, src2);
41 func(dest, src1, a->imm);
55 func(dest, src1, src2, a->sa);
148 prep_divisor_d(t0, src1, src2);
149 tcg_gen_div_tl(dest, src1, t0);
155 prep_divisor_d(t0, src1, src2);
156 tcg_gen_rem_tl(dest, src1, t0);
178 tcg_gen_div_tl(dest, src1, t0);
186 tcg_gen_rem_tl(dest, src1, t0);
[all …]
H A Dtrans_shift.c.inc6 static void gen_sll_w(TCGv dest, TCGv src1, TCGv src2)
10 tcg_gen_shl_tl(dest, src1, t0);
13 static void gen_srl_w(TCGv dest, TCGv src1, TCGv src2)
17 tcg_gen_shr_tl(dest, src1, t0);
24 tcg_gen_sar_tl(dest, src1, t0);
31 tcg_gen_shl_tl(dest, src1, t0);
38 tcg_gen_shr_tl(dest, src1, t0);
45 tcg_gen_sar_tl(dest, src1, t0);
56 tcg_gen_trunc_tl_i32(t1, src1);
67 tcg_gen_rotr_tl(dest, src1, t0);
[all …]
H A Dtrans_memory.c.inc32 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE);
45 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE);
57 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE);
60 gen_helper_asrtgt_d(tcg_env, src1, src2);
61 src1 = make_address_i(ctx, src1, 0);
74 gen_helper_asrtle_d(tcg_env, src1, src2);
75 src1 = make_address_i(ctx, src1, 0);
88 gen_helper_asrtgt_d(tcg_env, src1, src2);
89 src1 = make_address_i(ctx, src1, 0);
101 gen_helper_asrtle_d(tcg_env, src1, src2);
[all …]
H A Dtrans_fmemory.c.inc45 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE);
52 addr = make_address_x(ctx, src1, src2);
62 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE);
69 addr = make_address_x(ctx, src1, src2);
77 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE);
84 gen_helper_asrtgt_d(tcg_env, src1, src2);
85 addr = make_address_x(ctx, src1, src2);
102 gen_helper_asrtgt_d(tcg_env, src1, src2);
103 addr = make_address_x(ctx, src1, src2);
119 addr = make_address_x(ctx, src1, src2);
[all …]
H A Dtrans_branch.c.inc24 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE);
26 TCGv addr = make_address_i(ctx, src1, a->imm);
35 static void gen_bc(DisasContext *ctx, TCGv src1, TCGv src2,
39 tcg_gen_brcond_tl(cond, src1, src2, l);
48 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE);
51 gen_bc(ctx, src1, src2, a->offs, cond);
57 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE);
60 gen_bc(ctx, src1, src2, a->offs, cond);
66 TCGv src1 = tcg_temp_new();
69 tcg_gen_ld8u_tl(src1, tcg_env,
[all …]
H A Dtrans_extra.c.inc20 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE);
27 gen_helper_asrtle_d(tcg_env, src1, src2);
33 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE);
40 gen_helper_asrtgt_d(tcg_env, src1, src2);
78 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE);
80 gen_helper_cpucfg(dest, tcg_env, src1);
91 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE);
94 func(dest, src2, src1, tsz);
H A Dtrans_fcmp.c.inc28 TCGv var, src1, src2;
39 src1 = get_fpr(ctx, a->fj);
44 fn(var, tcg_env, src1, src2, tcg_constant_i32(flags));
52 TCGv var, src1, src2;
63 src1 = get_fpr(ctx, a->fj);
68 fn(var, tcg_env, src1, src2, tcg_constant_i32(flags));
H A Dtrans_farith.c.inc21 TCGv src1 = get_fpr(ctx, a->fj);
26 func(dest, tcg_env, src1, src2);
52 TCGv src1 = get_fpr(ctx, a->fj);
58 func(dest, tcg_env, src1, src2, src3, tflag);
67 TCGv src1 = get_fpr(ctx, a->fk);
76 tcg_gen_deposit_i64(dest, src1, src2, 0, 31);
85 TCGv src1 = get_fpr(ctx, a->fk);
94 tcg_gen_deposit_i64(dest, src1, src2, 0, 63);
/qemu/target/sparc/
H A Dvis_helper.c106 s1.l = src1; in helper_fpmerge()
132 s.l = src1; in helper_fmul8x16()
148 s.l = src1; in helper_fmul8x16a()
163 s.ll = src1; in helper_fmul8sux16()
178 s.ll = src1; in helper_fmul8ulx16()
230 s1.ll = src1; in helper_fcmple8()
249 s1.ll = src1; in helper_fcmpule8()
287 s1.ll = src1; in helper_fcmple16()
306 s1.ll = src1; in helper_fcmpule16()
337 s1.ll = src1; in helper_fcmple32()
[all …]
H A Dfop_helper.c90 float32 ret = float32_add(src1, src2, &env->fp_status); in helper_fadds()
97 float32 ret = float32_sub(src1, src2, &env->fp_status); in helper_fsubs()
104 float32 ret = float32_mul(src1, src2, &env->fp_status); in helper_fmuls()
111 float32 ret = float32_div(src1, src2, &env->fp_status); in helper_fdivs()
118 float64 ret = float64_add(src1, src2, &env->fp_status); in helper_faddd()
125 float64 ret = float64_sub(src1, src2, &env->fp_status); in helper_fsubd()
132 float64 ret = float64_mul(src1, src2, &env->fp_status); in helper_fmuld()
139 float64 ret = float64_div(src1, src2, &env->fp_status); in helper_fdivd()
364 float32 ret = float32_add(src1, src2, &env->fp_status); in helper_fnadds()
493 uint32_t helper_flcmps(float32 src1, float32 src2) in helper_flcmps() argument
[all …]
H A Dhelper.c138 if ((src1 | src2) & 3) { in helper_taddcctv()
142 dst = src1 + src2; in helper_taddcctv()
145 v = ~(src1 ^ src2) & (src1 ^ dst); in helper_taddcctv()
156 env->icc_C = dst ^ src1 ^ src2; in helper_taddcctv()
157 env->xcc_C = dst < src1; in helper_taddcctv()
159 env->icc_C = dst < src1; in helper_taddcctv()
174 if ((src1 | src2) & 3) { in helper_tsubcctv()
178 dst = src1 - src2; in helper_tsubcctv()
181 v = (src1 ^ src2) & (src1 ^ dst); in helper_tsubcctv()
193 env->xcc_C = src1 < src2; in helper_tsubcctv()
[all …]
H A Dtranslate.c969 tcg_gen_sari_vec(vece, src1, src1, 1); in gen_vec_fmean16()
3219 src = src1; in do_wr_special()
3637 TCGv dst, src1; in do_arith_int() local
4075 src1 = dst; in do_shift_r()
4081 src1 = dst; in do_shift_r()
4095 TCGv dst, src1; in TRANS() local
4194 TCGv src1, sum; in do_add_special() local
4960 func(src1, src1, src2); in TRANS()
4998 func(src1, tcg_env, src1, src2); in TRANS()
5038 TCGv_i32 src1; in TRANS() local
[all …]
/qemu/include/qemu/
H A Dbitmap.h140 return (*dst = *src1 & *src2) != 0; in bitmap_and()
142 return slow_bitmap_and(dst, src1, src2, nbits); in bitmap_and()
149 *dst = *src1 | *src2; in bitmap_or()
151 slow_bitmap_or(dst, src1, src2, nbits); in bitmap_or()
159 *dst = *src1 ^ *src2; in bitmap_xor()
161 slow_bitmap_xor(dst, src1, src2, nbits); in bitmap_xor()
169 return (*dst = *src1 & ~(*src2)) != 0; in bitmap_andnot()
171 return slow_bitmap_andnot(dst, src1, src2, nbits); in bitmap_andnot()
185 static inline int bitmap_equal(const unsigned long *src1, in bitmap_equal() argument
191 return slow_bitmap_equal(src1, src2, nbits); in bitmap_equal()
[all …]
/qemu/target/riscv/insn_trans/
H A Dtrans_rvzfh.c.inc93 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1);
110 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1);
127 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1);
144 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1);
244 gen_check_nanbox_h(dest, src1);
246 tcg_gen_ext16s_i64(dest, src1);
254 gen_check_nanbox_h(rs1, src1);
281 gen_check_nanbox_h(rs1, src1);
283 tcg_gen_mov_i64(rs1, src1);
328 gen_check_nanbox_h(rs1, src1);
[all …]
H A Dtrans_rvzfa.c.inc187 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1);
204 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1);
221 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1);
238 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1);
255 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1);
272 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1);
289 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1);
306 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1);
323 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1);
340 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1);
[all …]
H A Dtrans_rvf.c.inc91 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1);
108 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1);
125 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1);
242 gen_check_nanbox_s(dest, src1);
252 gen_check_nanbox_s(rs1, src1);
279 gen_check_nanbox_s(rs1, src1);
281 tcg_gen_mov_i64(rs1, src1);
324 gen_check_nanbox_s(rs1, src1);
326 tcg_gen_mov_i64(rs1, src1);
424 tcg_gen_ext32s_tl(dest, src1);
[all …]
H A Dtrans_rvd.c.inc89 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1);
107 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1);
125 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1);
143 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1);
161 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1);
178 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1);
195 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1);
212 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1);
229 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1);
294 tcg_gen_xor_i64(dest, src1, t0);
[all …]
H A Dtrans_rvzicond.c.inc27 static void gen_czero(TCGv dest, TCGv src1, TCGv src2, TCGCond cond)
30 tcg_gen_movcond_tl(cond, dest, src2, zero, zero, src1);
33 static void gen_czero_eqz(TCGv dest, TCGv src1, TCGv src2)
35 gen_czero(dest, src1, src2, TCG_COND_EQ);
38 static void gen_czero_nez(TCGv dest, TCGv src1, TCGv src2)
40 gen_czero(dest, src1, src2, TCG_COND_NE);
/qemu/target/arm/tcg/
H A Dneon_helper.c182 #define NEON_FN(dest, src1, src2) dest = (src1 < src2) ? src1 : src2 argument
189 #define NEON_FN(dest, src1, src2) dest = (src1 > src2) ? src1 : src2 argument
196 #define NEON_FN(dest, src1, src2) \ argument
201 #define NEON_FN(dest, src1, src2) \ argument
436 #define NEON_FN(dest, src1, src2) dest = src1 - src2 argument
441 #define NEON_FN(dest, src1, src2) dest = src1 * src2 argument
446 #define NEON_FN(dest, src1, src2) dest = (src1 & src2) ? -1 : 0 argument
534 #define NEON_FN(dest, src1, src2) NEON_QDMULH16(dest, src1, src2, 0) argument
537 #define NEON_FN(dest, src1, src2) NEON_QDMULH16(dest, src1, src2, 1) argument
560 #define NEON_FN(dest, src1, src2) NEON_QDMULH32(dest, src1, src2, 0) argument
[all …]
/qemu/target/mips/tcg/
H A Dlcsr_translate.c22 TCGv src1 = tcg_temp_new(); in trans_CPUCFG() local
24 gen_load_gpr(src1, a->rs); in trans_CPUCFG()
25 gen_helper_lcsr_cpucfg(dest, tcg_env, src1); in trans_CPUCFG()
36 TCGv src1 = tcg_temp_new(); in gen_rdcsr() local
39 gen_load_gpr(src1, a->rs); in gen_rdcsr()
40 func(dest, tcg_env, src1); in gen_rdcsr()
/qemu/target/riscv/
H A Dtranslate.c808 func(dest, src1, a->imm); in gen_logic_imm_fn()
830 func(dest, src1, src2); in gen_logic()
854 func(dest, src1, a->imm); in gen_arith_imm_fn()
879 func(dest, src1, src2); in gen_arith_imm_tl()
905 func(dest, src1, src2); in gen_arith()
943 TCGv dest, src1; in gen_shift_imm_fn() local
954 func(dest, src1, a->shamt); in gen_shift_imm_fn()
990 TCGv dest, src1, src2; in gen_shift_imm_tl() local
1001 func(dest, src1, src2); in gen_shift_imm_tl()
1021 func(dest, src1, ext2); in gen_shift()
[all …]
/qemu/tests/tcg/hexagon/
H A Dusr.c113 : "r"(src1), "r"(src2) \
153 : "r"(src1), "r"(src2) \
173 : "r"(src1), "i"(src2) \
198 : "r"(src1), "r"(src2) \
228 : "r"(src1), "r"(src2) \
272 : "r"(src1), "r"(src2) \
465 SRC1TYPE src1 = SRC1; \
501 SRC1TYPE src1 = SRC1; \
519 SRC1TYPE src1 = SRC1; \
539 SRC1TYPE src1 = SRC1; \
[all …]

123