/qemu/target/i386/tcg/ |
H A D | cc_helper.c | 83 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 D | cc_helper_template.h.inc | 47 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 D | trans_bit.c.inc | 13 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 D | trans_arith.c.inc | 14 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 D | trans_shift.c.inc | 6 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 D | trans_memory.c.inc | 32 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 D | trans_fmemory.c.inc | 45 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 D | trans_branch.c.inc | 24 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 D | trans_extra.c.inc | 20 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 D | trans_fcmp.c.inc | 28 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 D | trans_farith.c.inc | 21 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 D | vis_helper.c | 106 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 D | fop_helper.c | 90 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 D | helper.c | 138 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 D | translate.c | 969 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 D | bitmap.h | 140 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 D | trans_rvzfh.c.inc | 93 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 D | trans_rvzfa.c.inc | 187 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 D | trans_rvf.c.inc | 91 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 D | trans_rvd.c.inc | 89 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 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);
|
/qemu/target/arm/tcg/ |
H A D | neon_helper.c | 182 #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 D | lcsr_translate.c | 22 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 D | translate.c | 808 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 D | usr.c | 113 : "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 …]
|