/qemu/include/tcg/ |
H A D | tcg-op-gvec-common.h | 24 typedef void gen_helper_gvec_2(TCGv_ptr, TCGv_ptr, TCGv_i32); 30 typedef void gen_helper_gvec_2i(TCGv_ptr, TCGv_ptr, TCGv_i64, TCGv_i32); 36 typedef void gen_helper_gvec_2_ptr(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_i32); 38 TCGv_ptr ptr, uint32_t oprsz, uint32_t maxsz, 42 typedef void gen_helper_gvec_3(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_i32); 48 typedef void gen_helper_gvec_4(TCGv_ptr, TCGv_ptr, TCGv_ptr, 49 TCGv_ptr, TCGv_i32); 55 typedef void gen_helper_gvec_5(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr, 56 TCGv_ptr, TCGv_i32); 61 typedef void gen_helper_gvec_3_ptr(TCGv_ptr, TCGv_ptr, TCGv_ptr, [all …]
|
H A D | tcg-op-common.h | 23 TCGv_ptr tcg_temp_new_ptr(void); 28 TCGv_i32 tcg_global_mem_new_i32(TCGv_ptr reg, intptr_t off, const char *name); 29 TCGv_i64 tcg_global_mem_new_i64(TCGv_ptr reg, intptr_t off, const char *name); 30 TCGv_ptr tcg_global_mem_new_ptr(TCGv_ptr reg, intptr_t off, const char *name); 164 void tcg_gen_ld8u_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset); 165 void tcg_gen_ld8s_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset); 166 void tcg_gen_ld16u_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset); 167 void tcg_gen_ld16s_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset); 168 void tcg_gen_ld_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset); 170 void tcg_gen_st8_i32(TCGv_i32 arg1, TCGv_ptr arg2, tcg_target_long offset); [all …]
|
H A D | tcg-temp-internal.h | 37 void tcg_temp_free_ptr(TCGv_ptr arg); 42 TCGv_ptr tcg_temp_ebb_new_ptr(void);
|
H A D | tcg.h | 217 typedef struct TCGv_ptr_d *TCGv_ptr; typedef 219 typedef TCGv_ptr TCGv_env; 529 static inline TCGTemp *tcgv_ptr_temp(TCGv_ptr v) in tcgv_ptr_temp() 554 static inline TCGArg tcgv_ptr_arg(TCGv_ptr v) in tcgv_ptr_arg() 580 static inline TCGv_ptr temp_tcgv_ptr(TCGTemp *t) in temp_tcgv_ptr() 582 return (TCGv_ptr)temp_tcgv_i32(t); in temp_tcgv_ptr()
|
/qemu/target/arm/tcg/ |
H A D | translate-mve.c | 32 typedef void MVEGenLdStFn(TCGv_ptr, TCGv_ptr, TCGv_i32); 33 typedef void MVEGenLdStSGFn(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_i32); 34 typedef void MVEGenLdStIlFn(TCGv_ptr, TCGv_i32, TCGv_i32); 35 typedef void MVEGenOneOpFn(TCGv_ptr, TCGv_ptr, TCGv_ptr); 36 typedef void MVEGenTwoOpFn(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr); 37 typedef void MVEGenTwoOpScalarFn(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_i32); 38 typedef void MVEGenTwoOpShiftFn(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_i32); 39 typedef void MVEGenLongDualAccOpFn(TCGv_i64, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_i64); 40 typedef void MVEGenVADDVFn(TCGv_i32, TCGv_ptr, TCGv_ptr, TCGv_i32); 41 typedef void MVEGenOneOpImmFn(TCGv_ptr, TCGv_ptr, TCGv_i64); [all …]
|
H A D | translate-sme.c | 35 static TCGv_ptr get_tile_rowcol(DisasContext *s, int esz, int rs, in get_tile_rowcol() 42 TCGv_ptr addr; in get_tile_rowcol() 110 static TCGv_ptr get_tile(DisasContext *s, int esz, int tile) in get_tile() 112 TCGv_ptr addr = tcg_temp_new_ptr(); in get_tile() 151 TCGv_ptr t_za, t_zr, t_pg; in trans_MOVA() 189 typedef void GenLdSt1(TCGv_env, TCGv_ptr, TCGv_ptr, TCGv, TCGv_i32); in trans_LDST1() 215 TCGv_ptr t_za, t_pg; in trans_LDST1() 246 typedef void GenLdStR(DisasContext *, TCGv_ptr, int, int, int, int); 252 TCGv_ptr base; in do_ldst_r() 273 TCGv_ptr za, zn, pn, pm; in TRANS_FEAT() [all …]
|
H A D | translate.h | 641 typedef void NeonGenOneOpEnvFn(TCGv_i32, TCGv_ptr, TCGv_i32); 643 typedef void NeonGenTwoOpEnvFn(TCGv_i32, TCGv_ptr, TCGv_i32, TCGv_i32); 647 typedef void NeonGenTwo64OpEnvFn(TCGv_i64, TCGv_ptr, TCGv_i64, TCGv_i64); 651 typedef void NeonGenOneSingleOpFn(TCGv_i32, TCGv_i32, TCGv_ptr); 652 typedef void NeonGenTwoSingleOpFn(TCGv_i32, TCGv_i32, TCGv_i32, TCGv_ptr); 653 typedef void NeonGenTwoDoubleOpFn(TCGv_i64, TCGv_i64, TCGv_i64, TCGv_ptr); 656 typedef void CryptoTwoOpFn(TCGv_ptr, TCGv_ptr); 657 typedef void CryptoThreeOpIntFn(TCGv_ptr, TCGv_ptr, TCGv_i32); 658 typedef void CryptoThreeOpFn(TCGv_ptr, TCGv_ptr, TCGv_ptr); 661 typedef void WideShiftFn(TCGv_i64, TCGv_ptr, TCGv_i64, TCGv_i32); [all …]
|
H A D | translate-vfp.c | 433 TCGv_ptr fpst; in trans_VRINT() 500 TCGv_ptr fpst; in trans_VCVT() 1305 TCGv_i32 vn, TCGv_i32 vm, TCGv_ptr fpst); 1307 TCGv_i64 vn, TCGv_i64 vm, TCGv_ptr fpst); 1365 TCGv_ptr fpst; in do_vfp_3op_sp() 1442 TCGv_ptr fpst; in do_vfp_3op_hp() 1479 TCGv_ptr fpst; in do_vfp_3op_dp() 1720 static void gen_VMLA_hp(TCGv_i32 vd, TCGv_i32 vn, TCGv_i32 vm, TCGv_ptr fpst) in gen_VMLA_hp() 1734 static void gen_VMLA_sp(TCGv_i32 vd, TCGv_i32 vn, TCGv_i32 vm, TCGv_ptr fpst) in gen_VMLA_sp() 1748 static void gen_VMLA_dp(TCGv_i64 vd, TCGv_i64 vn, TCGv_i64 vm, TCGv_ptr fpst) in gen_VMLA_dp() [all …]
|
H A D | translate-a64.h | 117 static inline TCGv_ptr vec_full_reg_ptr(DisasContext *s, int regno) in vec_full_reg_ptr() 119 TCGv_ptr ret = tcg_temp_new_ptr(); in vec_full_reg_ptr() 181 static inline TCGv_ptr pred_full_reg_ptr(DisasContext *s, int regno) in pred_full_reg_ptr() 183 TCGv_ptr ret = tcg_temp_new_ptr(); in pred_full_reg_ptr() 228 void gen_sve_ldr(DisasContext *s, TCGv_ptr, int vofs, int len, int rn, int imm); 229 void gen_sve_str(DisasContext *s, TCGv_ptr, int vofs, int len, int rn, int imm);
|
H A D | translate-sve.c | 29 typedef void gen_helper_gvec_flags_3(TCGv_i32, TCGv_ptr, TCGv_ptr, 30 TCGv_ptr, TCGv_i32); 31 typedef void gen_helper_gvec_flags_4(TCGv_i32, TCGv_ptr, TCGv_ptr, 32 TCGv_ptr, TCGv_ptr, TCGv_i32); 34 typedef void gen_helper_gvec_mem(TCGv_env, TCGv_ptr, TCGv_i64, TCGv_i32); 35 typedef void gen_helper_gvec_mem_scatter(TCGv_env, TCGv_ptr, TCGv_ptr, 36 TCGv_ptr, TCGv_i64, TCGv_i32); 131 TCGv_ptr status = fpstatus_ptr(flavour); in gen_gvec_fpst_zz() 180 TCGv_ptr status = fpstatus_ptr(flavour); in gen_gvec_fpst_zzz() 237 int data, TCGv_ptr ptr) in gen_gvec_ptr_zzzz() [all …]
|
H A D | translate-neon.c | 32 static TCGv_ptr vfp_reg_ptr(bool dp, int reg) in vfp_reg_ptr() 34 TCGv_ptr ret = tcg_temp_new_ptr(); in vfp_reg_ptr() 205 TCGv_ptr fpst = fpstatus_ptr(fp_flavour); in do_neon_ddda_fpst() 234 TCGv_ptr fpst; in trans_VCADD() 982 TCGv_ptr fpst = fpstatus_ptr(FPST); \ 1238 static void gen_neon_narrow_u32(TCGv_i64 dest, TCGv_ptr env, TCGv_i64 src) in gen_neon_narrow_u32() 1243 static void gen_neon_narrow_u16(TCGv_i64 dest, TCGv_ptr env, TCGv_i64 src) in gen_neon_narrow_u16() 1248 static void gen_neon_narrow_u8(TCGv_i64 dest, TCGv_ptr env, TCGv_i64 src) in gen_neon_narrow_u8() 1373 TCGv_ptr fpst; in do_fp_2sh() 2121 TCGv_ptr fpstatus; in do_2scalar_fp_vec() [all …]
|
/qemu/target/ppc/translate/ |
H A D | dfp-impl.c.inc | 3 static inline TCGv_ptr gen_fprp_ptr(int reg) 5 TCGv_ptr r = tcg_temp_new_ptr(); 13 TCGv_ptr rt, ra, rb; \ 29 TCGv_ptr ra, rb; \ 42 TCGv_ptr rb; \ 54 TCGv_ptr ra; \ 66 TCGv_ptr rt, rb; \ 83 TCGv_ptr rt, ra, rb; \ 100 TCGv_ptr rt, rb; \ 115 TCGv_ptr rt, rx; \ [all …]
|
H A D | vsx-impl.c.inc | 23 static inline TCGv_ptr gen_vsr_ptr(int reg) 25 TCGv_ptr r = tcg_temp_new_ptr(); 30 static inline TCGv_ptr gen_acc_ptr(int reg) 32 TCGv_ptr r = tcg_temp_new_ptr(); 225 void (*helper)(TCGv_ptr, TCGv, TCGv_ptr, TCGv)) 228 TCGv_ptr xt; 800 void (*helper)(TCGv_i32, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr)) 803 TCGv_ptr xt, xa, xb; 825 TCGv_ptr xt, xb; 839 void (*gen_helper)(TCGv_ptr, TCGv_ptr, TCGv_ptr)) [all …]
|
H A D | vmx-impl.c.inc | 10 static inline TCGv_ptr gen_avr_ptr(int reg) 12 TCGv_ptr r = tcg_temp_new_ptr(); 84 void (*helper)(TCGv_env, TCGv_ptr, TCGv)) 87 TCGv_ptr vrt; 219 TCGv_ptr ra, rb, rd; \ 243 TCGv_ptr ra, rb, rd; \ 257 TCGv_ptr ra, rb, rc, rd; \ 332 TCGv_ptr rb; \ 1096 TCGv_ptr ra, rb, rd; \ 1387 TCGv_ptr rb, rd; \ [all …]
|
/qemu/target/mips/tcg/ |
H A D | lcsr_translate.c | 33 void (*func)(TCGv, TCGv_ptr, TCGv)) in gen_rdcsr() argument 47 void (*func)(TCGv_ptr, TCGv, TCGv)) in gen_wrcsr() argument
|
H A D | vr54xx_translate.c | 38 void (*gen_helper_mult_acc)(TCGv, TCGv_ptr, TCGv, TCGv)) in trans_mult_acc() argument
|
H A D | msa_translate.c | 167 typedef void gen_helper_piv(TCGv_ptr, TCGv_i32, TCGv); 168 typedef void gen_helper_pii(TCGv_ptr, TCGv_i32, TCGv_i32); 169 typedef void gen_helper_piii(TCGv_ptr, TCGv_i32, TCGv_i32, TCGv_i32); 170 typedef void gen_helper_piiii(TCGv_ptr, TCGv_i32, TCGv_i32, TCGv_i32, TCGv_i32);
|
/qemu/accel/tcg/ |
H A D | plugin-gen.c | 126 static TCGv_ptr gen_plugin_u64_ptr(qemu_plugin_u64 entry) in gen_plugin_u64_ptr() 128 TCGv_ptr ptr = tcg_temp_ebb_new_ptr(); in gen_plugin_u64_ptr() 166 TCGv_ptr ptr = gen_plugin_u64_ptr(cb->entry); in gen_udata_cond_cb() 188 TCGv_ptr ptr = gen_plugin_u64_ptr(cb->entry); in gen_inline_add_u64_cb() 201 TCGv_ptr ptr = gen_plugin_u64_ptr(cb->entry); in gen_inline_store_u64_cb()
|
/qemu/target/i386/tcg/ |
H A D | emit.c.inc | 30 typedef void (*SSEFunc_i_ep)(TCGv_i32 val, TCGv_ptr env, TCGv_ptr reg); 31 typedef void (*SSEFunc_l_ep)(TCGv_i64 val, TCGv_ptr env, TCGv_ptr reg); 32 typedef void (*SSEFunc_0_epp)(TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr reg_b); 33 typedef void (*SSEFunc_0_eppp)(TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr reg_b, 34 TCGv_ptr reg_c); 35 typedef void (*SSEFunc_0_epppp)(TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr reg_b, 36 TCGv_ptr reg_c, TCGv_ptr reg_d); 37 typedef void (*SSEFunc_0_eppi)(TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr reg_b, 39 typedef void (*SSEFunc_0_epppi)(TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr reg_b, 40 TCGv_ptr reg_c, TCGv_i32 val); [all …]
|
/qemu/target/loongarch/tcg/insn_trans/ |
H A D | trans_privileged.c.inc | 45 typedef void (*GenCSRRead)(TCGv dest, TCGv_ptr env); 46 typedef void (*GenCSRWrite)(TCGv dest, TCGv_ptr env, TCGv src); 208 void (*func)(TCGv, TCGv_ptr, TCGv)) 221 void (*func)(TCGv_ptr, TCGv, TCGv))
|
/qemu/tcg/ |
H A D | tcg-op.c | 169 TCGv_ptr base, TCGArg offset) in tcg_gen_ldst_op_i32() 176 TCGv_ptr base, TCGArg offset) in tcg_gen_ldst_op_i64() 1380 void tcg_gen_ld8u_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld8u_i32() 1385 void tcg_gen_ld8s_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld8s_i32() 1390 void tcg_gen_ld16u_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld16u_i32() 1395 void tcg_gen_ld16s_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld16s_i32() 1400 void tcg_gen_ld_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld_i32() 1405 void tcg_gen_st8_i32(TCGv_i32 arg1, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_st8_i32() 1410 void tcg_gen_st16_i32(TCGv_i32 arg1, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_st16_i32() 1415 void tcg_gen_st_i32(TCGv_i32 arg1, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_st_i32() [all …]
|
H A D | tcg-op-vec.c | 257 void tcg_gen_dup_mem_vec(unsigned vece, TCGv_vec r, TCGv_ptr b, in tcg_gen_dup_mem_vec() 268 static void vec_gen_ldst(TCGOpcode opc, TCGv_vec r, TCGv_ptr b, TCGArg o) in vec_gen_ldst() 278 void tcg_gen_ld_vec(TCGv_vec r, TCGv_ptr b, TCGArg o) in tcg_gen_ld_vec() 283 void tcg_gen_st_vec(TCGv_vec r, TCGv_ptr b, TCGArg o) in tcg_gen_st_vec() 288 void tcg_gen_stl_vec(TCGv_vec r, TCGv_ptr b, TCGArg o, TCGType low_type) in tcg_gen_stl_vec()
|
/qemu/include/exec/ |
H A D | helper-head.h.inc | 79 #define dh_retvar_decl0_ptr TCGv_ptr retval 87 #define dh_retvar_decl_ptr TCGv_ptr retval,
|
/qemu/target/hexagon/ |
H A D | README | 134 won't fit in a TCGv or TCGv_i64, so we pass TCGv_ptr variables to pass the 143 TCGv_ptr VdV = tcg_temp_new_ptr(); 148 TCGv_ptr VuV = tcg_temp_new_ptr(); 152 TCGv_ptr VvV = tcg_temp_new_ptr(); 165 Finally, we notice that the override doesn't use the TCGv_ptr variables, so
|
/qemu/target/riscv/insn_trans/ |
H A D | trans_rvv.c.inc | 684 typedef void gen_helper_ldst_us(TCGv_ptr, TCGv_ptr, TCGv, 691 TCGv_ptr dest, mask; 887 typedef void gen_tl_ldst(TCGv, TCGv_ptr, tcg_target_long); 980 tcg_gen_ld_i64((TCGv_i64)mask_elem, (TCGv_ptr)mask_offs_64, 0); 994 st_fn(tcg_constant_tl(-1), (TCGv_ptr)mask_offs, 0); 1014 st_fn((TCGv)vreg, (TCGv_ptr)dest_offs, 0); 1016 ld_fn((TCGv)vreg, (TCGv_ptr)dest_offs, 0); 1082 st_fn(tcg_constant_tl(-1), (TCGv_ptr)tail_addr, 0); 1204 typedef void gen_helper_ldst_index(TCGv_ptr, TCGv_ptr, TCGv, 1205 TCGv_ptr, TCGv_env, TCGv_i32); [all …]
|