/openbmc/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); 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, 55 typedef void gen_helper_gvec_5(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr, 61 typedef void gen_helper_gvec_3_ptr(TCGv_ptr, TCGv_ptr, TCGv_ptr, 67 typedef void gen_helper_gvec_4_ptr(TCGv_ptr, TCGv_ptr, TCGv_ptr, 68 TCGv_ptr, TCGv_ptr, TCGv_i32); 74 typedef void gen_helper_gvec_5_ptr(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr, [all …]
|
H A D | tcg-op-common.h | 22 TCGv_ptr tcg_temp_new_ptr(void); 29 TCGv_ptr tcg_global_mem_new_ptr(TCGv_ptr reg, intptr_t off, const char *name); 464 void tcg_gen_ld_vec(TCGv_vec r, TCGv_ptr base, TCGArg offset); 478 TCGv_ptr tcg_constant_ptr_int(intptr_t x); 481 static inline void tcg_gen_ld_ptr(TCGv_ptr r, TCGv_ptr a, intptr_t o) in tcg_gen_ld_ptr() 486 static inline void tcg_gen_st_ptr(TCGv_ptr r, TCGv_ptr a, intptr_t o) in tcg_gen_st_ptr() 491 static inline void tcg_gen_discard_ptr(TCGv_ptr a) in tcg_gen_discard_ptr() 496 static inline void tcg_gen_add_ptr(TCGv_ptr r, TCGv_ptr a, TCGv_ptr b) in tcg_gen_add_ptr() 501 static inline void tcg_gen_addi_ptr(TCGv_ptr r, TCGv_ptr a, intptr_t b) in tcg_gen_addi_ptr() 506 static inline void tcg_gen_mov_ptr(TCGv_ptr d, TCGv_ptr s) in tcg_gen_mov_ptr() [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 | 343 typedef struct TCGv_ptr_d *TCGv_ptr; typedef 345 typedef TCGv_ptr TCGv_env; 644 static inline TCGTemp *tcgv_ptr_temp(TCGv_ptr v) in tcgv_ptr_temp() 669 static inline TCGArg tcgv_ptr_arg(TCGv_ptr v) in tcgv_ptr_arg() 695 static inline TCGv_ptr temp_tcgv_ptr(TCGTemp *t) in temp_tcgv_ptr() 697 return (TCGv_ptr)temp_tcgv_i32(t); in temp_tcgv_ptr()
|
/openbmc/qemu/target/arm/tcg/ |
H A D | translate-mve.c | 33 typedef void MVEGenLdStSGFn(TCGv_ptr, TCGv_ptr, TCGv_ptr, 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); 44 typedef void MVEGenCmpFn(TCGv_ptr, TCGv_ptr, TCGv_ptr); 46 typedef void MVEGenVABAVFn(TCGv_i32, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_i32); 47 typedef void MVEGenDualAccOpFn(TCGv_i32, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_i32); 48 typedef void MVEGenVCVTRmodeFn(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_i32); [all …]
|
H A D | translate-sme.c | 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() 252 TCGv_ptr base; in do_ldst_r() 273 TCGv_ptr za, zn, pn, pm; in TRANS_FEAT() 298 TCGv_ptr za, zn, zm, pn, pm; in TRANS_FEAT() 320 TCGv_ptr za, zn, zm, pn, pm, fpst; in do_outprod_fpst() [all …]
|
H A D | translate.h | 586 typedef void NeonGenOneOpEnvFn(TCGv_i32, TCGv_ptr, TCGv_i32); 594 typedef void NeonGenNarrowEnvFn(TCGv_i32, TCGv_ptr, TCGv_i64); 597 typedef void NeonGenOneSingleOpFn(TCGv_i32, TCGv_i32, TCGv_ptr); 601 typedef void CryptoTwoOpFn(TCGv_ptr, TCGv_ptr); 602 typedef void CryptoThreeOpIntFn(TCGv_ptr, TCGv_ptr, TCGv_i32); 603 typedef void CryptoThreeOpFn(TCGv_ptr, TCGv_ptr, TCGv_ptr); 608 typedef void ShiftFn(TCGv_i32, TCGv_ptr, TCGv_i32, TCGv_i32); 648 static inline TCGv_ptr fpstatus_ptr(ARMFPStatusFlavour flavour) in fpstatus_ptr() 650 TCGv_ptr statusptr = tcg_temp_new_ptr(); in fpstatus_ptr() 788 static inline TCGv_ptr gen_lookup_cp_reg(uint32_t key) in gen_lookup_cp_reg() [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() 215 void gen_sve_ldr(DisasContext *s, TCGv_ptr, int vofs, int len, int rn, int imm); 216 void gen_sve_str(DisasContext *s, TCGv_ptr, int vofs, int len, int rn, int imm);
|
H A D | translate-vfp.c | 433 TCGv_ptr fpst; in trans_VRINT() 500 TCGv_ptr fpst; in trans_VCVT() 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() 2088 TCGv_ptr fpst; in do_vfm_hp() 2145 TCGv_ptr fpst; in do_vfm_sp() 2204 TCGv_ptr fpst; in do_vfm_dp() 2556 TCGv_ptr fpst; in trans_VCVT_f32_f16() 2580 TCGv_ptr fpst; in trans_VCVT_f64_f16() [all …]
|
H A D | translate-sve.c | 29 typedef void gen_helper_gvec_flags_3(TCGv_i32, TCGv_ptr, TCGv_ptr, 31 typedef void gen_helper_gvec_flags_4(TCGv_i32, TCGv_ptr, TCGv_ptr, 32 TCGv_ptr, TCGv_ptr, TCGv_i32); 35 typedef void gen_helper_gvec_mem_scatter(TCGv_env, TCGv_ptr, TCGv_ptr, 1075 TCGv_ptr t_zd; in TRANS_FEAT() 2028 typedef void gen_cpy(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_i64, TCGv_i32); in do_cpy_m() 3074 TCGv_ptr ptr; in trans_WHILE() 3182 TCGv_ptr ptr; in trans_WHILE_ptr() 3535 typedef void gen_helper_fp_reduce(TCGv_i64, TCGv_ptr, TCGv_ptr, 3659 TCGv_ptr, TCGv_ptr, TCGv_i32); in trans_FADDA() [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() 174 TCGv_ptr fpst = fpstatus_ptr(fp_flavour); in do_neon_ddda_fpst() 203 TCGv_ptr fpst; in trans_VCADD() 1468 TCGv_ptr fpst; in do_fp_2sh() 2216 TCGv_ptr fpstatus; in do_2scalar_fp_vec() 2861 typedef void ZipFn(TCGv_ptr, TCGv_ptr); 2866 TCGv_ptr pd, pm; in do_zip_uzp() 3043 TCGv_ptr fpst; in trans_VCVT_B16_F32() 3083 TCGv_ptr fpst; in trans_VCVT_F16_F32() [all …]
|
/openbmc/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; \ 183 TCGv_ptr rt, rb; [all …]
|
H A D | vsx-impl.c.inc | 800 void (*helper)(TCGv_i32, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr)) 839 void (*gen_helper)(TCGv_ptr, TCGv_ptr, TCGv_ptr)) 1339 typedef void (*xxgenpcv_genfn)(TCGv_ptr, TCGv_ptr); 1380 void (*gen_helper)(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr)) 1394 void (*gen_helper)(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr)) 1422 void (*gen_helper)(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr), 1423 void (*gen_helper_ro)(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr)) 2664 void (*helper)(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr)) 2713 void (*helper)(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr)) 2726 void (*helper)(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr)) [all …]
|
H A D | vmx-impl.c.inc | 12 TCGv_ptr r = tcg_temp_new_ptr(); 87 TCGv_ptr vrt; 1726 void (*gen_helper)(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv)) 1760 TCGv_ptr t; 1884 TCGv_ptr ra, rb, rd; 2192 void (*gen_helper)(TCGv_i32, TCGv_ptr, TCGv_ptr)) 2194 TCGv_ptr vrt, vrb; 2288 void (*gen_helper)(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr)) 2358 void (*gen_helper)(TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr)) 2611 TCGv_ptr ra, rd; [all …]
|
/openbmc/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
|
/openbmc/qemu/accel/tcg/ |
H A D | plugin-gen.c | 120 static TCGv_ptr gen_plugin_u64_ptr(qemu_plugin_u64 entry) in gen_plugin_u64_ptr() 122 TCGv_ptr ptr = tcg_temp_ebb_new_ptr(); in gen_plugin_u64_ptr() 160 TCGv_ptr ptr = gen_plugin_u64_ptr(cb->entry); in gen_udata_cond_cb() 182 TCGv_ptr ptr = gen_plugin_u64_ptr(cb->entry); in gen_inline_add_u64_cb() 195 TCGv_ptr ptr = gen_plugin_u64_ptr(cb->entry); in gen_inline_store_u64_cb()
|
/openbmc/qemu/target/i386/tcg/ |
H A D | emit.c.inc | 46 typedef void (*SSEFunc_0_epp)(TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr reg_b); 47 typedef void (*SSEFunc_0_eppp)(TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr reg_b, 49 typedef void (*SSEFunc_0_epppp)(TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr reg_b, 51 typedef void (*SSEFunc_0_eppi)(TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr reg_b, 53 typedef void (*SSEFunc_0_epppi)(TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr reg_b, 56 typedef void (*SSEFunc_0_pppi)(TCGv_ptr reg_a, TCGv_ptr reg_b, TCGv_ptr reg_c, 58 typedef void (*SSEFunc_0_eppt)(TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr reg_b, 60 typedef void (*SSEFunc_0_epppti)(TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr reg_b, 62 typedef void (*SSEFunc_0_eppppi)(TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr reg_b, 64 typedef void (*SSEFunc_0_eppppii)(TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr reg_b, [all …]
|
H A D | decode-new.h | 312 TCGv_ptr v_ptr;
|
/openbmc/qemu/tcg/ |
H A D | tcg-op.c | 153 TCGv_ptr base, TCGArg offset) in tcg_gen_ldst_op_i32() 159 TCGv_ptr base, TCGArg offset) in tcg_gen_ldst_op_i64() 1417 void tcg_gen_ld8u_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld8u_i32() 1422 void tcg_gen_ld8s_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld8s_i32() 1437 void tcg_gen_ld_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld_i32() 1442 void tcg_gen_st8_i32(TCGv_i32 arg1, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_st8_i32() 1452 void tcg_gen_st_i32(TCGv_i32 arg1, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_st_i32() 1500 void tcg_gen_ld8u_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld8u_i64() 1560 void tcg_gen_ld_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld_i64() 1604 void tcg_gen_st_i64(TCGv_i64 arg1, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_st_i64() [all …]
|
H A D | tcg-op-vec.c | 256 void tcg_gen_dup_mem_vec(unsigned vece, TCGv_vec r, TCGv_ptr b, in tcg_gen_dup_mem_vec() 267 static void vec_gen_ldst(TCGOpcode opc, TCGv_vec r, TCGv_ptr b, TCGArg o) in vec_gen_ldst() 277 void tcg_gen_ld_vec(TCGv_vec r, TCGv_ptr b, TCGArg o) in tcg_gen_ld_vec() 282 void tcg_gen_st_vec(TCGv_vec r, TCGv_ptr b, TCGArg o) in tcg_gen_st_vec() 287 void tcg_gen_stl_vec(TCGv_vec r, TCGv_ptr b, TCGArg o, TCGType low_type) in tcg_gen_stl_vec()
|
/openbmc/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); 290 void (*func)(TCGv, TCGv_ptr, TCGv)) 303 void (*func)(TCGv_ptr, TCGv, TCGv))
|
/openbmc/qemu/include/exec/ |
H A D | helper-head.h.inc | 66 #define dh_retvar_decl0_ptr TCGv_ptr retval 74 #define dh_retvar_decl_ptr TCGv_ptr retval,
|
/openbmc/qemu/target/riscv/insn_trans/ |
H A D | trans_rvv.c.inc | 622 typedef void gen_helper_ldst_us(TCGv_ptr, TCGv_ptr, TCGv, 629 TCGv_ptr dest, mask; 805 typedef void gen_helper_ldst_stride(TCGv_ptr, TCGv_ptr, TCGv, 812 TCGv_ptr dest, mask; 906 typedef void gen_helper_ldst_index(TCGv_ptr, TCGv_ptr, TCGv, 1048 TCGv_ptr dest, mask; 1104 TCGv_ptr dest; 1231 typedef void gen_helper_opivx(TCGv_ptr, TCGv_ptr, TCGv, TCGv_ptr, 2089 TCGv_ptr dest; 2260 typedef void gen_helper_opfvf(TCGv_ptr, TCGv_ptr, TCGv_i64, TCGv_ptr, [all …]
|
/openbmc/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
|