| /openbmc/qemu/tcg/ |
| H A D | tcg-internal.h | 86 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 D | tcg-op-vec.c | 62 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 D | tcg-op-gvec.c | 476 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 D | optimize.c | 38 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 D | tcg-target.c.inc | 340 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 D | tcg-target.c.inc | 386 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 D | tcg-target-has.h | 44 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 D | tcg.h | 137 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 D | tcg-target.c.inc | 193 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 D | tcg-target-has.h | 48 tcg_target_sextract_valid(TCGType type, unsigned ofs, unsigned len) in tcg_target_sextract_valid()
|
| /openbmc/qemu/tcg/s390x/ |
| H A D | tcg-target.c.inc | 567 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 D | tcg-target-has.h | 65 tcg_target_sextract_valid(TCGType type, unsigned ofs, unsigned len) in tcg_target_sextract_valid()
|
| /openbmc/qemu/tcg/i386/ |
| H A D | tcg-target-has.h | 77 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 D | tcg-target-has.h | 56 tcg_target_extract_valid(TCGType type, unsigned ofs, unsigned len) in tcg_target_extract_valid()
|
| /openbmc/qemu/docs/devel/ |
| H A D | tcg-ops.rst | 770 The former specifies the length of the vector as a TCGType; the latter
|