Home
last modified time | relevance | path

Searched refs:TCGv_vec (Results 1 – 21 of 21) sorted by relevance

/openbmc/qemu/tcg/
H A Dtcg-op-vec.c189 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 Dtcg-op-gvec.c486 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 Dtcg.c1751 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 Dtcg-op-common.h17 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 Dtcg-op-gvec-common.h89 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 Dtcg.h321 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 Dtcg-temp-internal.h38 void tcg_temp_free_vec(TCGv_vec arg);
/openbmc/qemu/target/arm/tcg/
H A Dgengvec64.c31 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 Dgengvec.c134 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 Dtranslate-sve.c596 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 Dtrans_vec.c.inc506 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 Dvmx-impl.c.inc743 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 Dvsx-impl.c.inc693 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 Dtcg-target.c.inc3995 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 Dtcg-target.c.inc4033 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 Dtranslate.c937 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 Dtcg-target.c.inc3135 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 Demit.c.inc2966 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 Dtrans_rvv.c.inc1332 static void gen_rsub_vec(unsigned vece, TCGv_vec r, TCGv_vec a, TCGv_vec b)
/openbmc/qemu/tcg/arm/
H A Dtcg-target.c.inc2857 TCGv_vec v0, v1, v2, t1, t2, c1;
/openbmc/qemu/tcg/aarch64/
H A Dtcg-target.c.inc2887 TCGv_vec v0, v1, v2, t1, t2, c1;