Home
last modified time | relevance | path

Searched refs:src2 (Results 1 – 25 of 69) sorted by relevance

123

/openbmc/qemu/target/sparc/
H A Dvis_helper.c101 uint64_t helper_fpmerge(uint32_t src1, uint32_t src2) in helper_fpmerge() argument
107 s2.l = src2; in helper_fpmerge()
127 uint64_t helper_fmul8x16(uint32_t src1, uint64_t src2) in helper_fmul8x16() argument
133 d.ll = src2; in helper_fmul8x16()
143 uint64_t helper_fmul8x16a(uint32_t src1, int32_t src2) in helper_fmul8x16a() argument
151 d.VIS_W64(0) = do_ms16b(s.VIS_B32(0), src2); in helper_fmul8x16a()
152 d.VIS_W64(1) = do_ms16b(s.VIS_B32(1), src2); in helper_fmul8x16a()
153 d.VIS_W64(2) = do_ms16b(s.VIS_B32(2), src2); in helper_fmul8x16a()
154 d.VIS_W64(3) = do_ms16b(s.VIS_B32(3), src2); in helper_fmul8x16a()
159 uint64_t helper_fmul8sux16(uint64_t src1, uint64_t src2) in helper_fmul8sux16() argument
[all …]
H A Dfop_helper.c87 float32 helper_fadds(CPUSPARCState *env, float32 src1, float32 src2) in helper_fadds() argument
89 float32 ret = float32_add(src1, src2, &env->fp_status); in helper_fadds()
94 float32 helper_fsubs(CPUSPARCState *env, float32 src1, float32 src2) in helper_fsubs() argument
96 float32 ret = float32_sub(src1, src2, &env->fp_status); in helper_fsubs()
101 float32 helper_fmuls(CPUSPARCState *env, float32 src1, float32 src2) in helper_fmuls() argument
103 float32 ret = float32_mul(src1, src2, &env->fp_status); in helper_fmuls()
108 float32 helper_fdivs(CPUSPARCState *env, float32 src1, float32 src2) in helper_fdivs() argument
110 float32 ret = float32_div(src1, src2, &env->fp_status); in helper_fdivs()
115 float64 helper_faddd(CPUSPARCState *env, float64 src1, float64 src2) in helper_faddd() argument
117 float64 ret = float64_add(src1, src2, &env->fp_status); in helper_faddd()
[all …]
H A Dhelper.c132 target_ulong src2) in helper_taddcctv() argument
137 if ((src1 | src2) & 3) { in helper_taddcctv()
141 dst = src1 + src2; in helper_taddcctv()
144 v = ~(src1 ^ src2) & (src1 ^ dst); in helper_taddcctv()
155 env->icc_C = dst ^ src1 ^ src2; in helper_taddcctv()
168 target_ulong src2) in helper_tsubcctv() argument
173 if ((src1 | src2) & 3) { in helper_tsubcctv()
177 dst = src1 - src2; in helper_tsubcctv()
180 v = (src1 ^ src2) & (src1 ^ dst); in helper_tsubcctv()
191 env->icc_C = dst ^ src1 ^ src2; in helper_tsubcctv()
[all …]
H A Dtranslate.c393 static void gen_op_addcc_int(TCGv dst, TCGv src1, TCGv src2, TCGv cin) in gen_op_addcc_int() argument
398 tcg_gen_addcio_tl(cpu_cc_N, cpu_cc_C, src1, src2, cin); in gen_op_addcc_int()
400 tcg_gen_add2_tl(cpu_cc_N, cpu_cc_C, src1, z, src2, z); in gen_op_addcc_int()
402 tcg_gen_xor_tl(cpu_cc_Z, src1, src2); in gen_op_addcc_int()
403 tcg_gen_xor_tl(cpu_cc_V, cpu_cc_N, src2); in gen_op_addcc_int()
417 static void gen_op_addcc(TCGv dst, TCGv src1, TCGv src2) in gen_op_addcc() argument
419 gen_op_addcc_int(dst, src1, src2, NULL); in gen_op_addcc()
422 static void gen_op_taddcc(TCGv dst, TCGv src1, TCGv src2) in gen_op_taddcc() argument
427 tcg_gen_or_tl(t, src1, src2); in gen_op_taddcc()
429 gen_op_addcc(dst, src1, src2); in gen_op_taddcc()
[all …]
/openbmc/qemu/target/i386/tcg/
H A Dcc_helper.c46 target_ulong src2) in compute_all_adcx() argument
52 target_ulong src2) in compute_all_adox() argument
54 return (src1 & ~CC_O) | (src2 * CC_O); in compute_all_adox()
58 target_ulong src2) in compute_all_adcox() argument
60 return (src1 & ~(CC_C | CC_O)) | (dst * CC_C) | (src2 * CC_O); in compute_all_adcox()
77 target_ulong src2, int op) in helper_cc_compute_all() argument
103 return compute_all_adcb(dst, src1, src2); in helper_cc_compute_all()
105 return compute_all_adcw(dst, src1, src2); in helper_cc_compute_all()
107 return compute_all_adcl(dst, src1, src2); in helper_cc_compute_all()
117 return compute_all_sbbb(dst, src1, src2); in helper_cc_compute_all()
[all …]
H A Dcc_helper_template.h.inc70 DATA_TYPE src2 = dst - src1;
71 DATA_TYPE carries = ADD_COUT_VEC(src1, src2, dst);
83 DATA_TYPE src2 = dst - src1 - src3;
84 DATA_TYPE carries = ADD_COUT_VEC(src1, src2, dst);
100 static uint32_t glue(compute_all_sub, SUFFIX)(DATA_TYPE dst, DATA_TYPE src2)
102 DATA_TYPE src1 = dst + src2;
103 DATA_TYPE carries = SUB_COUT_VEC(src1, src2, dst);
107 static int glue(compute_c_sub, SUFFIX)(DATA_TYPE dst, DATA_TYPE src2)
109 DATA_TYPE src1 = dst + src2;
111 return src1 < src2;
[all …]
/openbmc/qemu/include/qemu/
H A Dbitmap.h145 const unsigned long *src2, long nbits) in bitmap_and() argument
148 return (*dst = *src1 & *src2) != 0; in bitmap_and()
150 return slow_bitmap_and(dst, src1, src2, nbits); in bitmap_and()
154 const unsigned long *src2, long nbits) in bitmap_or() argument
157 *dst = *src1 | *src2; in bitmap_or()
159 slow_bitmap_or(dst, src1, src2, nbits); in bitmap_or()
164 const unsigned long *src2, long nbits) in bitmap_xor() argument
167 *dst = *src1 ^ *src2; in bitmap_xor()
169 slow_bitmap_xor(dst, src1, src2, nbits); in bitmap_xor()
174 const unsigned long *src2, long nbits) in bitmap_andnot() argument
[all …]
/openbmc/qemu/target/loongarch/tcg/insn_trans/
H A Dtrans_shift.c.inc6 static void gen_sll_w(TCGv dest, TCGv src1, TCGv src2)
9 tcg_gen_andi_tl(t0, src2, 0x1f);
13 static void gen_srl_w(TCGv dest, TCGv src1, TCGv src2)
16 tcg_gen_andi_tl(t0, src2, 0x1f);
20 static void gen_sra_w(TCGv dest, TCGv src1, TCGv src2)
23 tcg_gen_andi_tl(t0, src2, 0x1f);
27 static void gen_sll_d(TCGv dest, TCGv src1, TCGv src2)
30 tcg_gen_andi_tl(t0, src2, 0x3f);
34 static void gen_srl_d(TCGv dest, TCGv src1, TCGv src2)
37 tcg_gen_andi_tl(t0, src2, 0x3f);
[all …]
H A Dtrans_arith.c.inc12 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);
[all …]
H A Dtrans_fmemory.c.inc46 TCGv src2 = gpr_src(ctx, a->rk, EXT_NONE);
52 addr = make_address_x(ctx, src1, src2);
63 TCGv src2 = gpr_src(ctx, a->rk, EXT_NONE);
69 addr = make_address_x(ctx, src1, src2);
78 TCGv src2 = gpr_src(ctx, a->rk, EXT_NONE);
84 gen_helper_asrtgt_d(tcg_env, src1, src2);
85 addr = make_address_x(ctx, src1, src2);
96 TCGv src2 = gpr_src(ctx, a->rk, EXT_NONE);
102 gen_helper_asrtgt_d(tcg_env, src1, src2);
103 addr = make_address_x(ctx, src1, src2);
[all …]
H A Dtrans_branch.c.inc35 static void gen_bc(DisasContext *ctx, TCGv src1, TCGv src2,
39 tcg_gen_brcond_tl(cond, src1, src2, l);
49 TCGv src2 = gpr_src(ctx, a->rd, EXT_NONE);
51 gen_bc(ctx, src1, src2, a->offs, cond);
58 TCGv src2 = tcg_constant_tl(0);
60 gen_bc(ctx, src1, src2, a->offs, cond);
67 TCGv src2 = tcg_constant_tl(0);
71 gen_bc(ctx, src1, src2, a->offs, cond);
H A Dtrans_fcmp.c.inc33 TCGv var, src1, src2;
50 src2 = get_fpr(ctx, a->fk);
52 fn(var, tcg_env, src1, src2, tcg_constant_i32(flags));
60 TCGv var, src1, src2;
77 src2 = get_fpr(ctx, a->fk);
79 fn(var, tcg_env, src1, src2, tcg_constant_i32(flags));
H A Dtrans_memory.c.inc33 TCGv src2 = gpr_src(ctx, a->rk, EXT_NONE);
34 TCGv addr = make_address_x(ctx, src1, src2);
46 TCGv src2 = gpr_src(ctx, a->rk, EXT_NONE);
47 TCGv addr = make_address_x(ctx, src1, src2);
58 TCGv src2 = gpr_src(ctx, a->rk, EXT_NONE);
60 gen_helper_asrtgt_d(tcg_env, src1, src2);
72 TCGv src2 = gpr_src(ctx, a->rk, EXT_NONE);
74 gen_helper_asrtle_d(tcg_env, src1, src2);
86 TCGv src2 = gpr_src(ctx, a->rk, EXT_NONE);
88 gen_helper_asrtgt_d(tcg_env, src1, src2);
[all …]
H A Dtrans_extra.c.inc21 TCGv src2 = gpr_src(ctx, a->rk, EXT_NONE);
27 gen_helper_asrtle_d(tcg_env, src1, src2);
34 TCGv src2 = gpr_src(ctx, a->rk, EXT_NONE);
40 gen_helper_asrtgt_d(tcg_env, src1, src2);
96 TCGv src2 = gpr_src(ctx, a->rk, EXT_NONE);
98 func(dest, src2, src1, tsz);
H A Dtrans_bit.c.inc19 static void gen_bytepick_w(TCGv dest, TCGv src1, TCGv src2, target_long sa)
21 tcg_gen_concat_tl_i64(dest, src1, src2);
25 static void gen_bytepick_d(TCGv dest, TCGv src1, TCGv src2, target_long sa)
27 tcg_gen_extract2_i64(dest, src1, src2, (64 - sa * 8));
34 TCGv src2 = gpr_src(ctx, a->rj, EXT_NONE);
41 tcg_gen_deposit_tl(dest, src1, src2, a->ls, a->ms - a->ls + 1);
167 static void gen_maskeqz(TCGv dest, TCGv src1, TCGv src2)
171 tcg_gen_movcond_tl(TCG_COND_EQ, dest, src2, zero, zero, src1);
174 static void gen_masknez(TCGv dest, TCGv src1, TCGv src2)
178 tcg_gen_movcond_tl(TCG_COND_NE, dest, src2, zero, zero, src1);
H A Dtrans_farith.c.inc22 TCGv src2 = get_fpr(ctx, a->fk);
26 func(dest, tcg_env, src1, src2);
53 TCGv src2 = get_fpr(ctx, a->fk);
58 func(dest, tcg_env, src1, src2, src3, tflag);
68 TCGv src2 = get_fpr(ctx, a->fj);
76 tcg_gen_deposit_i64(dest, src1, src2, 0, 31);
86 TCGv src2 = get_fpr(ctx, a->fj);
94 tcg_gen_deposit_i64(dest, src1, src2, 0, 63);
/openbmc/qemu/target/arm/tcg/
H A Dneon_helper.c195 #define NEON_FN(dest, src1, src2) dest = (src1 < src2) ? src1 : src2 argument
202 #define NEON_FN(dest, src1, src2) dest = (src1 > src2) ? src1 : src2 argument
209 #define NEON_FN(dest, src1, src2) \ argument
210 (dest = do_uqrshl_bhs(src1, (int8_t)src2, 16, false, NULL))
214 #define NEON_FN(dest, src1, src2) \ argument
215 (dest = do_sqrshl_bhs(src1, (int8_t)src2, 16, false, NULL))
219 #define NEON_FN(dest, src1, src2) \ argument
220 (dest = do_sqrshl_bhs(src1, (int8_t)src2, 8, true, NULL))
225 #define NEON_FN(dest, src1, src2) \ argument
226 (dest = do_sqrshl_bhs(src1, (int8_t)src2, 16, true, NULL))
[all …]
/openbmc/qemu/target/riscv/insn_trans/
H A Dtrans_rvzfa.c.inc188 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2);
190 gen_helper_fminm_s(dest, tcg_env, src1, src2);
205 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2);
207 gen_helper_fmaxm_s(dest, tcg_env, src1, src2);
222 TCGv_i64 src2 = get_fpr_d(ctx, a->rs2);
224 gen_helper_fminm_d(dest, tcg_env, src1, src2);
239 TCGv_i64 src2 = get_fpr_d(ctx, a->rs2);
241 gen_helper_fmaxm_d(dest, tcg_env, src1, src2);
256 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2);
258 gen_helper_fminm_h(dest, tcg_env, src1, src2);
[all …]
H A Dtrans_rvzfh.c.inc94 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2);
98 gen_helper_fmadd_h(dest, tcg_env, src1, src2, src3);
111 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2);
115 gen_helper_fmsub_h(dest, tcg_env, src1, src2, src3);
128 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2);
132 gen_helper_fnmsub_h(dest, tcg_env, src1, src2, src3);
145 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2);
149 gen_helper_fnmadd_h(dest, tcg_env, src1, src2, src3);
162 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2);
165 gen_helper_fadd_h(dest, tcg_env, src1, src2);
[all …]
H A Dtrans_rvf.c.inc102 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2);
106 gen_helper_fmadd_s(dest, tcg_env, src1, src2, src3);
119 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2);
123 gen_helper_fmsub_s(dest, tcg_env, src1, src2, src3);
136 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2);
140 gen_helper_fnmsub_s(dest, tcg_env, src1, src2, src3);
153 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2);
157 gen_helper_fnmadd_s(dest, tcg_env, src1, src2, src3);
170 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2);
173 gen_helper_fadd_s(dest, tcg_env, src1, src2);
[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);
H A Dtrans_rvd.c.inc114 TCGv_i64 src2 = get_fpr_d(ctx, a->rs2);
118 gen_helper_fmadd_d(dest, tcg_env, src1, src2, src3);
132 TCGv_i64 src2 = get_fpr_d(ctx, a->rs2);
136 gen_helper_fmsub_d(dest, tcg_env, src1, src2, src3);
150 TCGv_i64 src2 = get_fpr_d(ctx, a->rs2);
154 gen_helper_fnmsub_d(dest, tcg_env, src1, src2, src3);
168 TCGv_i64 src2 = get_fpr_d(ctx, a->rs2);
172 gen_helper_fnmadd_d(dest, tcg_env, src1, src2, src3);
186 TCGv_i64 src2 = get_fpr_d(ctx, a->rs2);
189 gen_helper_fadd_d(dest, tcg_env, src1, src2);
[all …]
/openbmc/u-boot/cmd/
H A Dbinop.c91 u8 *result, *src1, *src2; in do_binop() local
115 src2 = malloc(len); in do_binop()
123 read_from_mem(simple_strtoul(src2arg + 1, NULL, 16), src2, len); in do_binop()
125 read_from_env_var(src2arg, src2); in do_binop()
132 result[i] = src1[i] ^ src2[i]; in do_binop()
136 result[i] = src1[i] | src2[i]; in do_binop()
140 result[i] = src1[i] & src2[i]; in do_binop()
163 free(src2); in do_binop()
/openbmc/u-boot/lib/efi_loader/
H A Defi_device_path_utilities.c77 const struct efi_device_path *src2) in append_device_path() argument
79 EFI_ENTRY("%pD, %pD", src1, src2); in append_device_path()
80 return EFI_EXIT(efi_dp_append(src1, src2)); in append_device_path()
/openbmc/qemu/tests/tcg/hexagon/
H A Dusr.c105 static RESTYPE NAME(SRC1TYPE src1, SRC2TYPE src2, uint32_t *usr_result) \
113 : "r"(src1), "r"(src2) \
142 static RESTYPE NAME(SRC1TYPE src1, SRC2TYPE src2, \
153 : "r"(src1), "r"(src2) \
165 static RESTYPE NAME(SRC1TYPE src1, int32_t src2, uint32_t *usr_result) \
173 : "r"(src1), "i"(src2) \
190 static RESTYPE NAME(RESTYPE result, SRC1TYPE src1, SRC2TYPE src2, \
198 : "r"(src1), "r"(src2) \
218 static RESTYPE NAME(RESTYPE result, SRC1TYPE src1, SRC2TYPE src2, \
228 : "r"(src1), "r"(src2) \
[all …]

123