| /openbmc/qemu/target/sparc/ |
| H A D | vis_helper.c | 101 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 D | fop_helper.c | 87 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 D | helper.c | 132 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 D | translate.c | 393 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 D | cc_helper.c | 46 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 D | cc_helper_template.h.inc | 70 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 D | bitmap.h | 145 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 D | trans_shift.c.inc | 6 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 D | trans_arith.c.inc | 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); [all …]
|
| H A D | trans_fmemory.c.inc | 46 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 D | trans_branch.c.inc | 35 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 D | trans_fcmp.c.inc | 33 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 D | trans_memory.c.inc | 33 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 D | trans_extra.c.inc | 21 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 D | trans_bit.c.inc | 19 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 D | trans_farith.c.inc | 22 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 D | neon_helper.c | 195 #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 D | trans_rvzfa.c.inc | 188 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 D | trans_rvzfh.c.inc | 94 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 D | trans_rvf.c.inc | 102 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 D | trans_rvzicond.c.inc | 27 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 D | trans_rvd.c.inc | 114 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 D | binop.c | 91 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 D | efi_device_path_utilities.c | 77 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 D | usr.c | 105 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 …]
|