/openbmc/qemu/tcg/ |
H A D | tcg-op-vec.c | 189 static void vec_gen_op2(TCGOpcode opc, unsigned vece, TCGv_vec r, TCGv_vec a) in vec_gen_op2() 201 TCGv_vec r, TCGv_vec a, TCGv_vec b) in vec_gen_op3() 214 void tcg_gen_mov_vec(TCGv_vec r, TCGv_vec a) in tcg_gen_mov_vec() 221 void tcg_gen_dupi_vec(unsigned vece, TCGv_vec r, uint64_t a) in tcg_gen_dupi_vec() 227 void tcg_gen_dup_i64_vec(unsigned vece, TCGv_vec r, TCGv_i64 a) in tcg_gen_dup_i64_vec() 246 void tcg_gen_dup_i32_vec(unsigned vece, TCGv_vec r, TCGv_i32 a) in tcg_gen_dup_i32_vec() 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() [all …]
|
H A D | tcg-op-gvec.c | 486 uint32_t maxsz, TCGv_vec t_vec) in do_dup_store() 567 TCGv_vec t_vec = tcg_temp_new_vec(type); in do_dup() 1045 void (*fni)(unsigned, TCGv_vec, TCGv_vec)) in expand_2_vec() argument 1048 TCGv_vec t0 = tcg_temp_new_vec(type); in expand_2_vec() 1049 TCGv_vec t1 = tcg_temp_new_vec(type); in expand_2_vec() 1065 void (*fni)(unsigned, TCGv_vec, TCGv_vec, int64_t)) in expand_2i_vec() argument 1068 TCGv_vec t0 = tcg_temp_new_vec(type); in expand_2i_vec() 1069 TCGv_vec t1 = tcg_temp_new_vec(type); in expand_2i_vec() 1082 TCGv_vec c, bool scalar_first, in expand_2s_vec() argument 1083 void (*fni)(unsigned, TCGv_vec, TCGv_vec, TCGv_vec)) in expand_2s_vec() [all …]
|
H A D | tcg.c | 1751 TCGv_vec tcg_temp_new_vec(TCGType type) in tcg_temp_new_vec() 1776 TCGv_vec tcg_temp_new_vec_matching(TCGv_vec match) in tcg_temp_new_vec_matching() 1826 void tcg_temp_free_vec(TCGv_vec arg) in tcg_temp_free_vec() 1901 TCGv_vec tcg_constant_vec(TCGType type, unsigned vece, int64_t val) in tcg_constant_vec() 1907 TCGv_vec tcg_constant_vec_matching(TCGv_vec match, unsigned vece, int64_t val) in tcg_constant_vec_matching()
|
/openbmc/qemu/include/tcg/ |
H A D | tcg-op-common.h | 17 TCGv_vec tcg_constant_vec(TCGType type, unsigned vece, int64_t val); 18 TCGv_vec tcg_constant_vec_matching(TCGv_vec match, unsigned vece, int64_t val); 24 TCGv_vec tcg_temp_new_vec(TCGType type); 25 TCGv_vec tcg_temp_new_vec_matching(TCGv_vec match); 411 void tcg_gen_mov_vec(TCGv_vec, TCGv_vec); 412 void tcg_gen_dup_i32_vec(unsigned vece, TCGv_vec, TCGv_i32); 413 void tcg_gen_dup_i64_vec(unsigned vece, TCGv_vec, TCGv_i64); 414 void tcg_gen_dup_mem_vec(unsigned vece, TCGv_vec, TCGv_ptr, tcg_target_long); 415 void tcg_gen_dupi_vec(unsigned vece, TCGv_vec, uint64_t); 416 void tcg_gen_add_vec(unsigned vece, TCGv_vec r, TCGv_vec a, TCGv_vec b); [all …]
|
H A D | tcg-op-gvec-common.h | 89 void (*fniv)(unsigned, TCGv_vec, TCGv_vec); 110 void (*fniv)(unsigned, TCGv_vec, TCGv_vec, int64_t); 131 void (*fniv)(unsigned, TCGv_vec, TCGv_vec, TCGv_vec); 152 void (*fniv)(unsigned, TCGv_vec, TCGv_vec, TCGv_vec); 175 void (*fniv)(unsigned, TCGv_vec, TCGv_vec, TCGv_vec, int64_t); 196 void (*fniv)(unsigned, TCGv_vec, TCGv_vec, TCGv_vec, TCGv_vec); 219 void (*fniv)(unsigned, TCGv_vec, TCGv_vec, TCGv_vec, TCGv_vec, int64_t);
|
H A D | tcg.h | 321 typedef struct TCGv_vec_d *TCGv_vec; typedef 632 static inline TCGTemp *tcgv_vec_temp(TCGv_vec v) in tcgv_vec_temp() 657 static inline TCGArg tcgv_vec_arg(TCGv_vec v) in tcgv_vec_arg() 683 static inline TCGv_vec temp_tcgv_vec(TCGTemp *t) in temp_tcgv_vec() 685 return (TCGv_vec)temp_tcgv_i32(t); in temp_tcgv_vec()
|
H A D | tcg-temp-internal.h | 38 void tcg_temp_free_vec(TCGv_vec arg);
|
/openbmc/qemu/target/arm/tcg/ |
H A D | gengvec64.c | 31 static void gen_rax1_vec(unsigned vece, TCGv_vec d, TCGv_vec n, TCGv_vec m) in gen_rax1_vec() 89 static void gen_xar_vec(unsigned vece, TCGv_vec d, TCGv_vec n, in gen_xar_vec() 90 TCGv_vec m, int64_t sh) in gen_xar_vec() 145 static void gen_eor3_vec(unsigned vece, TCGv_vec d, TCGv_vec n, in gen_eor3_vec() 146 TCGv_vec m, TCGv_vec k) in gen_eor3_vec() 171 static void gen_bcax_vec(unsigned vece, TCGv_vec d, TCGv_vec n, in gen_bcax_vec() 172 TCGv_vec m, TCGv_vec k) in gen_bcax_vec() 223 static void gen_suqadd_vec(unsigned vece, TCGv_vec t, TCGv_vec qc, in gen_suqadd_vec() 224 TCGv_vec a, TCGv_vec b) in gen_suqadd_vec() 226 TCGv_vec max = in gen_suqadd_vec() [all …]
|
H A D | gengvec.c | 134 static void gen_ssra_vec(unsigned vece, TCGv_vec d, TCGv_vec a, int64_t sh) in gen_ssra_vec() 210 static void gen_usra_vec(unsigned vece, TCGv_vec d, TCGv_vec a, int64_t sh) in gen_usra_vec() 316 static void gen_srshr_vec(unsigned vece, TCGv_vec d, TCGv_vec a, int64_t sh) in gen_srshr_vec() 318 TCGv_vec t = tcg_temp_new_vec_matching(d); in gen_srshr_vec() 319 TCGv_vec ones = tcg_constant_vec_matching(d, vece, 1); in gen_srshr_vec() 406 static void gen_srsra_vec(unsigned vece, TCGv_vec d, TCGv_vec a, int64_t sh) in gen_srsra_vec() 408 TCGv_vec t = tcg_temp_new_vec_matching(d); in gen_srsra_vec() 510 static void gen_urshr_vec(unsigned vece, TCGv_vec d, TCGv_vec a, int64_t shift) in gen_urshr_vec() 512 TCGv_vec t = tcg_temp_new_vec_matching(d); in gen_urshr_vec() 513 TCGv_vec ones = tcg_constant_vec_matching(d, vece, 1); in gen_urshr_vec() [all …]
|
H A D | translate-sve.c | 596 static void gen_bsl1n_vec(unsigned vece, TCGv_vec d, TCGv_vec n, in gen_bsl1n_vec() 597 TCGv_vec m, TCGv_vec k) in gen_bsl1n_vec() 640 static void gen_bsl2n_vec(unsigned vece, TCGv_vec d, TCGv_vec n, in gen_bsl2n_vec() 641 TCGv_vec m, TCGv_vec k) in gen_bsl2n_vec() 675 static void gen_nbsl_vec(unsigned vece, TCGv_vec d, TCGv_vec n, in gen_nbsl_vec() 676 TCGv_vec m, TCGv_vec k) in gen_nbsl_vec() 1306 static void gen_and_pg_vec(unsigned vece, TCGv_vec pd, TCGv_vec pn, in gen_and_pg_vec() 1307 TCGv_vec pm, TCGv_vec pg) in gen_and_pg_vec() 1344 static void gen_bic_pg_vec(unsigned vece, TCGv_vec pd, TCGv_vec pn, in gen_bic_pg_vec() 1345 TCGv_vec pm, TCGv_vec pg) in gen_bic_pg_vec() [all …]
|
/openbmc/qemu/target/loongarch/tcg/insn_trans/ |
H A D | trans_vec.c.inc | 506 static void gen_vaddwev_s(unsigned vece, TCGv_vec t, TCGv_vec a, TCGv_vec b) 508 TCGv_vec t1, t2; 615 static void gen_vaddwod_s(unsigned vece, TCGv_vec t, TCGv_vec a, TCGv_vec b) 617 TCGv_vec t1, t2; 677 static void gen_vsubwev_s(unsigned vece, TCGv_vec t, TCGv_vec a, TCGv_vec b) 679 TCGv_vec t1, t2; 764 static void gen_vsubwod_s(unsigned vece, TCGv_vec t, TCGv_vec a, TCGv_vec b) 766 TCGv_vec t1, t2; 847 static void gen_vaddwev_u(unsigned vece, TCGv_vec t, TCGv_vec a, TCGv_vec b) 849 TCGv_vec t1, t2, t3; [all …]
|
/openbmc/qemu/target/ppc/translate/ |
H A D | vmx-impl.c.inc | 743 static TCGv_vec do_vrl_mask_vec(unsigned vece, TCGv_vec vrb) 745 TCGv_vec t0 = tcg_temp_new_vec_matching(vrb), 774 static void gen_vrlnm_vec(unsigned vece, TCGv_vec vrt, TCGv_vec vra, 775 TCGv_vec vrb) 777 TCGv_vec mask, n = tcg_temp_new_vec_matching(vrt); 826 static void gen_vrlmi_vec(unsigned vece, TCGv_vec vrt, TCGv_vec vra, 827 TCGv_vec vrb) 829 TCGv_vec mask, n = tcg_temp_new_vec_matching(vrt), 1195 static void gen_vcmpnez_vec(unsigned vece, TCGv_vec t, TCGv_vec a, TCGv_vec b) 1197 TCGv_vec t0, t1, zero; [all …]
|
H A D | vsx-impl.c.inc | 693 static void xv_msb_op1(unsigned vece, TCGv_vec t, TCGv_vec b, 694 void (*tcg_gen_op_vec)(unsigned, TCGv_vec, TCGv_vec, TCGv_vec)) 700 static void do_xvabs_vec(unsigned vece, TCGv_vec t, TCGv_vec b) 705 static void do_xvnabs_vec(unsigned vece, TCGv_vec t, TCGv_vec b) 710 static void do_xvneg_vec(unsigned vece, TCGv_vec t, TCGv_vec b) 716 void (*vec)(unsigned, TCGv_vec, TCGv_vec), 760 static void do_xvcpsgn_vec(unsigned vece, TCGv_vec t, TCGv_vec a, TCGv_vec b) 1001 static void gen_is_pos_inf(unsigned vece, TCGv_vec t, TCGv_vec b, int64_t v) 1009 static void gen_is_neg_inf(unsigned vece, TCGv_vec t, TCGv_vec b, int64_t v) 1018 static void gen_is_any_inf(unsigned vece, TCGv_vec t, TCGv_vec b, int64_t v) [all …]
|
/openbmc/qemu/tcg/i386/ |
H A D | tcg-target.c.inc | 3995 TCGv_vec v0, TCGv_vec v1, TCGArg imm) 4011 TCGv_vec v0, TCGv_vec v1, TCGArg imm) 4013 TCGv_vec t1, t2; 4066 TCGv_vec v0, TCGv_vec v1, TCGArg imm) 4068 TCGv_vec t; 4083 static void expand_vec_rotv(TCGType type, unsigned vece, TCGv_vec v0, 4084 TCGv_vec v1, TCGv_vec sh, bool right) 4086 TCGv_vec t; 4110 TCGv_vec v0, TCGv_vec v1, TCGv_i32 lsh) 4112 TCGv_vec t = tcg_temp_new_vec(type); [all …]
|
/openbmc/qemu/tcg/ppc/ |
H A D | tcg-target.c.inc | 4033 static void expand_vec_shi(TCGType type, unsigned vece, TCGv_vec v0, 4034 TCGv_vec v1, TCGArg imm, TCGOpcode opci) 4036 TCGv_vec t1; 4054 static void expand_vec_mul(TCGType type, unsigned vece, TCGv_vec v0, 4055 TCGv_vec v1, TCGv_vec v2) 4057 TCGv_vec t1 = tcg_temp_new_vec(type); 4058 TCGv_vec t2 = tcg_temp_new_vec(type); 4059 TCGv_vec c0, c16; 4107 TCGv_vec v0, v1, v2, t0;
|
/openbmc/qemu/target/sparc/ |
H A D | translate.c | 937 static void gen_vec_fchksm16(unsigned vece, TCGv_vec dst, in gen_vec_fchksm16() 938 TCGv_vec src1, TCGv_vec src2) in gen_vec_fchksm16() 940 TCGv_vec a = tcg_temp_new_vec_matching(dst); in gen_vec_fchksm16() 941 TCGv_vec c = tcg_temp_new_vec_matching(dst); in gen_vec_fchksm16() 964 static void gen_vec_fmean16(unsigned vece, TCGv_vec dst, in gen_vec_fmean16() 965 TCGv_vec src1, TCGv_vec src2) in gen_vec_fmean16() 967 TCGv_vec t = tcg_temp_new_vec_matching(dst); in gen_vec_fmean16()
|
/openbmc/qemu/tcg/s390x/ |
H A D | tcg-target.c.inc | 3135 static void expand_vec_sat(TCGType type, unsigned vece, TCGv_vec v0, 3136 TCGv_vec v1, TCGv_vec v2, TCGOpcode add_sub_opc) 3138 TCGv_vec h1 = tcg_temp_new_vec(type); 3139 TCGv_vec h2 = tcg_temp_new_vec(type); 3140 TCGv_vec l1 = tcg_temp_new_vec(type); 3141 TCGv_vec l2 = tcg_temp_new_vec(type); 3176 TCGv_vec v0, v1, v2, t0;
|
/openbmc/qemu/target/i386/tcg/ |
H A D | emit.c.inc | 2966 static void gen_pmovmskb_vec(unsigned vece, TCGv_vec d, TCGv_vec s) 2968 TCGv_vec t = tcg_temp_new_vec_matching(d); 2969 TCGv_vec m = tcg_constant_vec_matching(d, MO_8, 0x80);
|
/openbmc/qemu/target/riscv/insn_trans/ |
H A D | trans_rvv.c.inc | 1332 static void gen_rsub_vec(unsigned vece, TCGv_vec r, TCGv_vec a, TCGv_vec b)
|
/openbmc/qemu/tcg/arm/ |
H A D | tcg-target.c.inc | 2857 TCGv_vec v0, v1, v2, t1, t2, c1;
|
/openbmc/qemu/tcg/aarch64/ |
H A D | tcg-target.c.inc | 2887 TCGv_vec v0, v1, v2, t1, t2, c1;
|