Home
last modified time | relevance | path

Searched refs:TCGType (Results 1 – 15 of 15) sorted by relevance

/openbmc/qemu/tcg/
H A Dtcg-internal.h86 TCGTemp *tcg_temp_new_internal(TCGType type, TCGTempKind kind);
93 TCGTemp *tcg_constant_internal(TCGType type, int64_t val);
95 TCGOp *tcg_gen_op1(TCGOpcode, TCGType, TCGArg);
96 TCGOp *tcg_gen_op2(TCGOpcode, TCGType, TCGArg, TCGArg);
97 TCGOp *tcg_gen_op3(TCGOpcode, TCGType, TCGArg, TCGArg, TCGArg);
98 TCGOp *tcg_gen_op4(TCGOpcode, TCGType, TCGArg, TCGArg, TCGArg, TCGArg);
99 TCGOp *tcg_gen_op5(TCGOpcode, TCGType, TCGArg, TCGArg, TCGArg, TCGArg, TCGArg);
100 TCGOp *tcg_gen_op6(TCGOpcode, TCGType, TCGArg, TCGArg,
103 void vec_gen_2(TCGOpcode, TCGType, unsigned, TCGArg, TCGArg);
104 void vec_gen_3(TCGOpcode, TCGType, unsigned, TCGArg, TCGArg, TCGArg);
[all …]
H A Dtcg-op-vec.c62 TCGType type, unsigned vece) in tcg_can_emit_vecop_list()
144 void vec_gen_2(TCGOpcode opc, TCGType type, unsigned vece, TCGArg r, TCGArg a) in vec_gen_2()
153 void vec_gen_3(TCGOpcode opc, TCGType type, unsigned vece, in vec_gen_3()
164 void vec_gen_4(TCGOpcode opc, TCGType type, unsigned vece, in vec_gen_4()
176 void vec_gen_6(TCGOpcode opc, TCGType type, unsigned vece, TCGArg r, in vec_gen_6()
194 TCGType type = rt->base_type; in vec_gen_op2()
207 TCGType type = rt->base_type; in vec_gen_op3()
232 TCGType type = rt->base_type; in tcg_gen_dup_i64_vec()
252 TCGType type = rt->base_type; in tcg_gen_dup_i32_vec()
263 TCGType type = rt->base_type; in tcg_gen_dup_mem_vec()
[all …]
H A Dtcg-op-gvec.c476 static TCGType choose_vector_type(const TCGOpcode *list, unsigned vece, in choose_vector_type()
513 static void do_dup_store(TCGType type, TCGv_ptr dbase, uint32_t dofs, in do_dup_store()
569 TCGType type; in do_dup()
1079 uint32_t oprsz, uint32_t tysz, TCGType type, in expand_2_vec()
1099 uint32_t oprsz, uint32_t tysz, TCGType type, in expand_2i_vec()
1117 uint32_t oprsz, uint32_t tysz, TCGType type, in expand_2s_vec()
1139 uint32_t tysz, TCGType type, bool load_dest, in expand_3_vec()
1163 TCGType type, int64_t c, in expand_3i_vec()
1189 uint32_t tysz, TCGType type, bool write_aofs, in expand_4_vec()
1216 uint32_t tysz, TCGType type, int64_t c, in expand_4i_vec()
[all …]
H A Doptimize.c38 TCGType type;
59 TCGType type;
260 static void record_mem_copy(OptContext *ctx, TCGType type, in record_mem_copy()
311 static TCGTemp *find_mem_copy_for(OptContext *ctx, TCGType type, intptr_t s) in find_mem_copy_for()
325 TCGType type = ctx->type; in arg_new_constant()
427 static uint64_t do_constant_folding_2(TCGOpcode op, TCGType type, in do_constant_folding_2()
591 static uint64_t do_constant_folding(TCGOpcode op, TCGType type, in do_constant_folding()
698 static int do_constant_folding_cond(TCGType type, TCGArg x, in do_constant_folding_cond()
2993 TCGType type; in fold_tcg_ld_memcopy()
3047 TCGType type; in fold_tcg_st_memcopy()
/openbmc/qemu/tcg/sparc64/
H A Dtcg-target.c.inc340 TCGType type, TCGCond cond, int vece)
383 static bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
427 static void tcg_out_movi_int(TCGContext *s, TCGType type, TCGReg ret,
497 static void tcg_out_movi(TCGContext *s, TCGType type,
504 static void tcg_out_ext8s(TCGContext *s, TCGType type, TCGReg rd, TCGReg rs)
509 static void tcg_out_ext16s(TCGContext *s, TCGType type, TCGReg rd, TCGReg rs)
550 static bool tcg_out_xchg(TCGContext *s, TCGType type, TCGReg r1, TCGReg r2)
580 static void tcg_out_ld(TCGContext *s, TCGType type, TCGReg ret,
586 static void tcg_out_st(TCGContext *s, TCGType type, TCGReg arg,
592 static bool tcg_out_sti(TCGContext *s, TCGType type, TCGArg val,
[all …]
/openbmc/qemu/tcg/riscv/
H A Dtcg-target.c.inc386 TCGType type, TCGCond cond, int vece)
726 static void set_vtype(TCGContext *s, TCGType type, MemOp vsew)
739 static MemOp set_vtype_len(TCGContext *s, TCGType type)
747 static void set_vtype_len_sew(TCGContext *s, TCGType type, MemOp vsew)
758 static bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
783 static void tcg_out_movi(TCGContext *s, TCGType type, TCGReg rd,
849 static bool tcg_out_xchg(TCGContext *s, TCGType type, TCGReg r1, TCGReg r2)
886 static void tcg_out_ext8s(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
896 static void tcg_out_ext16s(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
988 static void tcg_out_ld(TCGContext *s, TCGType type, TCGReg arg,
[all …]
H A Dtcg-target-has.h44 tcg_target_extract_valid(TCGType type, unsigned ofs, unsigned len) in tcg_target_extract_valid()
61 tcg_target_sextract_valid(TCGType type, unsigned ofs, unsigned len) in tcg_target_sextract_valid()
/openbmc/qemu/include/tcg/
H A Dtcg.h137 typedef enum TCGType { enum
162 } TCGType; typedef
170 static inline int tcg_type_size(TCGType t) in tcg_type_size()
286 TCGType base_type:8;
287 TCGType type:8;
367 TCGType addr_type; /* TCG_TYPE_I32 or TCG_TYPE_I64 */
424 TCGType riscv_cur_type;
790 bool tcg_op_supported(TCGOpcode op, TCGType type, unsigned flags);
796 bool tcg_op_deposit_valid(TCGType type, unsigned ofs, unsigned len);
978 int tcg_can_emit_vec_op(TCGOpcode, TCGType, unsigned);
[all …]
/openbmc/qemu/tcg/loongarch64/
H A Dtcg-target.c.inc193 TCGType type, TCGCond cond, int vece)
310 static bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
374 static void tcg_out_movi(TCGContext *s, TCGType type, TCGReg rd,
451 static void tcg_out_addi(TCGContext *s, TCGType type, TCGReg rd,
490 static bool tcg_out_xchg(TCGContext *s, TCGType type, TCGReg r1, TCGReg r2)
517 static void tcg_out_ext8s(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
522 static void tcg_out_ext16s(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
690 static void tgen_setcond(TCGContext *s, TCGType type, TCGCond cond,
696 static void tgen_setcondi(TCGContext *s, TCGType type, TCGCond cond,
708 static void tgen_negsetcond(TCGContext *s, TCGType type, TCGCond cond,
[all …]
H A Dtcg-target-has.h48 tcg_target_sextract_valid(TCGType type, unsigned ofs, unsigned len) in tcg_target_sextract_valid()
/openbmc/qemu/tcg/s390x/
H A Dtcg-target.c.inc567 TCGType type, TCGCond cond, int vece)
878 static bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg dst, TCGReg src)
930 static void tcg_out_movi(TCGContext *s, TCGType type,
1053 static void tcg_out_ld(TCGContext *s, TCGType type, TCGReg data,
1086 static void tcg_out_st(TCGContext *s, TCGType type, TCGReg data,
1119 static inline bool tcg_out_sti(TCGContext *s, TCGType type, TCGArg val,
1125 static bool tcg_out_xchg(TCGContext *s, TCGType type, TCGReg r1, TCGReg r2)
1146 static void tcg_out_ext8s(TCGContext *s, TCGType type, TCGReg dest, TCGReg src)
1156 static void tcg_out_ext16s(TCGContext *s, TCGType type, TCGReg dest, TCGReg src)
1205 static void tgen_andi(TCGContext *s, TCGType type, TCGReg dest, uint64_t val)
[all …]
H A Dtcg-target-has.h65 tcg_target_sextract_valid(TCGType type, unsigned ofs, unsigned len) in tcg_target_sextract_valid()
/openbmc/qemu/tcg/i386/
H A Dtcg-target-has.h77 tcg_target_sextract_valid(TCGType type, unsigned ofs, unsigned len) in tcg_target_sextract_valid()
97 tcg_target_extract_valid(TCGType type, unsigned ofs, unsigned len) in tcg_target_extract_valid()
/openbmc/qemu/tcg/arm/
H A Dtcg-target-has.h56 tcg_target_extract_valid(TCGType type, unsigned ofs, unsigned len) in tcg_target_extract_valid()
/openbmc/qemu/docs/devel/
H A Dtcg-ops.rst770 The former specifies the length of the vector as a TCGType; the latter