| /openbmc/qemu/tcg/ |
| H A D | tcg-internal.h | 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); 105 void vec_gen_4(TCGOpcode, TCGType, unsigned, TCGArg, TCGArg, TCGArg, TCGArg); 106 void vec_gen_6(TCGOpcode opc, TCGType type, unsigned vece, TCGArg r, [all …]
|
| H A D | tcg-op-vec.c | 46 static void tcg_assert_listed_vecop(TCGOpcode op) in tcg_assert_listed_vecop() 49 const TCGOpcode *p = tcg_ctx->vecop_list; in tcg_assert_listed_vecop() 61 bool tcg_can_emit_vecop_list(const TCGOpcode *list, in tcg_can_emit_vecop_list() 69 TCGOpcode opc = *list; 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() 190 static void vec_gen_op2(TCGOpcode opc, unsigned vece, TCGv_vec r, TCGv_vec a) in vec_gen_op2() 201 static void vec_gen_op3(TCGOpcode opc, unsigned vece, in vec_gen_op3() [all …]
|
| H A D | tcg-op-gvec.c | 31 static const TCGOpcode vecop_list_empty[1] = { 0 }; 476 static TCGType choose_vector_type(const TCGOpcode *list, unsigned vece, in choose_vector_type() 1239 const TCGOpcode *this_list = g->opt_opc ? : vecop_list_empty; in tcg_gen_gvec_2_var() 1240 const TCGOpcode *hold_list = tcg_swap_vecop_list(this_list); in tcg_gen_gvec_2_var() 1312 const TCGOpcode *this_list = g->opt_opc ? : vecop_list_empty; in tcg_gen_gvec_2i() 1313 const TCGOpcode *hold_list = tcg_swap_vecop_list(this_list); in tcg_gen_gvec_2i() 1391 const TCGOpcode *this_list = g->opt_opc ? : vecop_list_empty; in tcg_gen_gvec_2s() 1392 const TCGOpcode *hold_list = tcg_swap_vecop_list(this_list); in tcg_gen_gvec_2s() 1460 const TCGOpcode *this_list = g->opt_opc ? : vecop_list_empty; in tcg_gen_gvec_3_var() 1461 const TCGOpcode *hold_list = tcg_swap_vecop_list(this_list); in tcg_gen_gvec_3_var() [all …]
|
| H A D | optimize.c | 346 TCGOpcode opc, unsigned narg) in opt_insert_after() 352 TCGOpcode opc, unsigned narg) in opt_insert_before() 363 TCGOpcode new_op; in tcg_opt_gen_mov() 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() 1145 TCGOpcode not_op; in fold_to_not() 2759 TCGOpcode neg_op; in fold_sub_to_neg() 3117 TCGOpcode opc = op->opc; in tcg_optimize()
|
| /openbmc/qemu/include/tcg/ |
| H A D | tcg.h | 68 typedef enum TCGOpcode { enum 73 } TCGOpcode; typedef 324 TCGOpcode opc : 8; 382 const TCGOpcode *vecop_list; 790 bool tcg_op_supported(TCGOpcode op, TCGType type, unsigned flags); 815 TCGOp *tcg_emit_op(TCGOpcode opc, unsigned nargs); 978 int tcg_can_emit_vec_op(TCGOpcode, TCGType, unsigned); 981 void tcg_expand_vec_op(TCGOpcode, TCGType, unsigned, TCGArg, ...); 995 static inline const TCGOpcode *tcg_swap_vecop_list(const TCGOpcode *n) in tcg_swap_vecop_list() 998 const TCGOpcode *o = tcg_ctx->vecop_list; in tcg_swap_vecop_list() [all …]
|
| H A D | tcg-op-gvec-common.h | 93 const TCGOpcode *opt_opc; 116 const TCGOpcode *opt_opc; 135 const TCGOpcode *opt_opc; 156 const TCGOpcode *opt_opc; 179 const TCGOpcode *opt_opc; 200 const TCGOpcode *opt_opc; 223 const TCGOpcode *opt_opc;
|
| /openbmc/qemu/target/arm/tcg/ |
| H A D | gengvec.c | 143 static const TCGOpcode vecop_list[] = { in gen_gvec_ssra() 219 static const TCGOpcode vecop_list[] = { in gen_gvec_usra() 330 static const TCGOpcode vecop_list[] = { in gen_gvec_srshr() 417 static const TCGOpcode vecop_list[] = { in gen_gvec_srsra() 524 static const TCGOpcode vecop_list[] = { in gen_gvec_urshr() 630 static const TCGOpcode vecop_list[] = { in gen_gvec_ursra() 716 static const TCGOpcode vecop_list[] = { INDEX_op_shri_vec, 0 }; in gen_gvec_sri() 803 static const TCGOpcode vecop_list[] = { INDEX_op_shli_vec, 0 }; in gen_gvec_sli() 909 static const TCGOpcode vecop_list[] = { in gen_gvec_mla() 941 static const TCGOpcode vecop_list[] = { in gen_gvec_mls() [all …]
|
| H A D | gengvec64.c | 40 static const TCGOpcode vecop_list[] = { INDEX_op_rotli_vec, 0 }; in gen_gvec_rax1() 100 static const TCGOpcode vecop[] = { INDEX_op_rotli_vec, 0 }; in gen_gvec_xar() 246 static const TCGOpcode vecop_list[] = { in gen_gvec_suqadd_qc() 339 static const TCGOpcode vecop_list[] = { in gen_gvec_usqadd_qc()
|
| H A D | translate-sve.c | 3659 static const TCGOpcode vecop_list[] = { INDEX_op_sub_vec, 0 }; in trans_SUBR_zzi() 6923 static const TCGOpcode sshll_list[] = { 6943 static const TCGOpcode ushll_list[] = { 7060 static const TCGOpcode sqxtn_list[] = { 7124 static const TCGOpcode uqxtn_list[] = { 7182 static const TCGOpcode sqxtun_list[] = { 7291 static const TCGOpcode shrnb_vec_list[] = { INDEX_op_shri_vec, 0 }; 7347 static const TCGOpcode shrnt_vec_list[] = { INDEX_op_shli_vec, 0 }; 7395 static const TCGOpcode sqshrunb_vec_list[] = { 7428 static const TCGOpcode sqshrunt_vec_list[] = { [all …]
|
| /openbmc/qemu/target/loongarch/tcg/insn_trans/ |
| H A D | trans_vec.c.inc | 551 static const TCGOpcode vecop_list[] = { 634 static const TCGOpcode vecop_list[] = { 722 static const TCGOpcode vecop_list[] = { 805 static const TCGOpcode vecop_list[] = { 884 static const TCGOpcode vecop_list[] = { 967 static const TCGOpcode vecop_list[] = { 1046 static const TCGOpcode vecop_list[] = { 1129 static const TCGOpcode vecop_list[] = { 1216 static const TCGOpcode vecop_list[] = { 1300 static const TCGOpcode vecop_list[] = { [all …]
|
| /openbmc/qemu/target/ppc/translate/ |
| H A D | vmx-impl.c.inc | 793 static const TCGOpcode vecop_list[] = { 846 static const TCGOpcode vecop_list[] = { 1213 static const TCGOpcode vecop_list[] = { 1480 static const TCGOpcode vecop_list[] = { 2319 static const TCGOpcode vecop_list[] = { 2413 static const TCGOpcode vecop_list[] = { 2853 static const TCGOpcode vecop_list[] = { 2926 static const TCGOpcode vecop_list_sub_u[] = { 2929 static const TCGOpcode vecop_list_sub_s[] = { 2932 static const TCGOpcode vecop_list_add_u[] = { [all …]
|
| H A D | vsx-impl.c.inc | 719 static const TCGOpcode vecop_list[] = { 768 static const TCGOpcode vecop_list[] = { 1102 static const TCGOpcode vecop_list[] = { 2485 static const TCGOpcode vecop_list[] = { 2619 static const TCGOpcode vecop_list[] = {
|
| /openbmc/qemu/tcg/loongarch64/ |
| H A D | tcg-target.c.inc | 2182 static void tcg_out_vec_op(TCGContext *s, TCGOpcode opc, 2492 int tcg_can_emit_vec_op(TCGOpcode opc, TCGType type, unsigned vece) 2529 void tcg_expand_vec_op(TCGOpcode opc, TCGType type, unsigned vece, 2536 tcg_target_op_def(TCGOpcode op, TCGType type, unsigned flags)
|
| /openbmc/qemu/tcg/s390x/ |
| H A D | tcg-target.c.inc | 3340 static void tcg_out_vec_op(TCGContext *s, TCGOpcode opc, 3482 int tcg_can_emit_vec_op(TCGOpcode opc, TCGType type, unsigned vece) 3531 TCGv_vec v1, TCGv_vec v2, TCGOpcode add_sub_opc) 3567 void tcg_expand_vec_op(TCGOpcode opc, TCGType type, unsigned vece, 3600 tcg_target_op_def(TCGOpcode op, TCGType type, unsigned flags)
|
| /openbmc/qemu/tcg/riscv/ |
| H A D | tcg-target.c.inc | 2645 static void tcg_out_vec_op(TCGContext *s, TCGOpcode opc, 2816 void tcg_expand_vec_op(TCGOpcode opc, TCGType type, unsigned vece, 2822 int tcg_can_emit_vec_op(TCGOpcode opc, TCGType type, unsigned vece) 2863 tcg_target_op_def(TCGOpcode op, TCGType type, unsigned flags)
|
| /openbmc/qemu/tcg/sparc64/ |
| H A D | tcg-target.c.inc | 2097 tcg_target_op_def(TCGOpcode op, TCGType type, unsigned flags)
|
| /openbmc/qemu/target/i386/tcg/ |
| H A D | emit.c.inc | 2999 static const TCGOpcode vecop_list[] = { INDEX_op_shli_vec, 0 };
|