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.c190 static void vec_gen_op2(TCGOpcode opc, unsigned vece, TCGv_vec r, TCGv_vec a) in vec_gen_op2()
202 TCGv_vec r, TCGv_vec a, TCGv_vec b) in vec_gen_op3()
215 void tcg_gen_mov_vec(TCGv_vec r, TCGv_vec a) in tcg_gen_mov_vec()
222 void tcg_gen_dupi_vec(unsigned vece, TCGv_vec r, uint64_t a) in tcg_gen_dupi_vec()
228 void tcg_gen_dup_i64_vec(unsigned vece, TCGv_vec r, TCGv_i64 a) in tcg_gen_dup_i64_vec()
247 void tcg_gen_dup_i32_vec(unsigned vece, TCGv_vec r, TCGv_i32 a) in tcg_gen_dup_i32_vec()
257 void tcg_gen_dup_mem_vec(unsigned vece, TCGv_vec r, TCGv_ptr b, in tcg_gen_dup_mem_vec()
268 static void vec_gen_ldst(TCGOpcode opc, TCGv_vec r, TCGv_ptr b, TCGArg o) in vec_gen_ldst()
278 void tcg_gen_ld_vec(TCGv_vec r, TCGv_ptr b, TCGArg o) in tcg_gen_ld_vec()
283 void tcg_gen_st_vec(TCGv_vec r, TCGv_ptr b, TCGArg o) in tcg_gen_st_vec()
[all …]
H A Dtcg-op-gvec.c514 uint32_t oprsz, uint32_t maxsz, TCGv_vec t_vec) in do_dup_store()
596 TCGv_vec t_vec = tcg_temp_new_vec(type); in do_dup()
1081 void (*fni)(unsigned, TCGv_vec, TCGv_vec)) in expand_2_vec() argument
1084 TCGv_vec t0 = tcg_temp_new_vec(type); in expand_2_vec()
1085 TCGv_vec t1 = tcg_temp_new_vec(type); in expand_2_vec()
1101 void (*fni)(unsigned, TCGv_vec, TCGv_vec, int64_t)) in expand_2i_vec() argument
1104 TCGv_vec t0 = tcg_temp_new_vec(type); in expand_2i_vec()
1105 TCGv_vec t1 = tcg_temp_new_vec(type); in expand_2i_vec()
1118 TCGv_vec c, bool scalar_first, in expand_2s_vec() argument
1119 void (*fni)(unsigned, TCGv_vec, TCGv_vec, TCGv_vec)) in expand_2s_vec()
[all …]
H A Dtcg.c2227 TCGv_vec tcg_temp_new_vec(TCGType type) in tcg_temp_new_vec()
2252 TCGv_vec tcg_temp_new_vec_matching(TCGv_vec match) in tcg_temp_new_vec_matching()
2302 void tcg_temp_free_vec(TCGv_vec arg) in tcg_temp_free_vec()
2382 TCGv_vec tcg_constant_vec(TCGType type, unsigned vece, int64_t val) in tcg_constant_vec()
2388 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.h18 TCGv_vec tcg_constant_vec(TCGType type, unsigned vece, int64_t val);
19 TCGv_vec tcg_constant_vec_matching(TCGv_vec match, unsigned vece, int64_t val);
25 TCGv_vec tcg_temp_new_vec(TCGType type);
26 TCGv_vec tcg_temp_new_vec_matching(TCGv_vec match);
416 void tcg_gen_mov_vec(TCGv_vec, TCGv_vec);
417 void tcg_gen_dup_i32_vec(unsigned vece, TCGv_vec, TCGv_i32);
418 void tcg_gen_dup_i64_vec(unsigned vece, TCGv_vec, TCGv_i64);
419 void tcg_gen_dup_mem_vec(unsigned vece, TCGv_vec, TCGv_ptr, tcg_target_long);
420 void tcg_gen_dupi_vec(unsigned vece, TCGv_vec, uint64_t);
421 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-temp-internal.h38 void tcg_temp_free_vec(TCGv_vec arg);
H A Dtcg.h218 typedef struct TCGv_vec_d *TCGv_vec; typedef
534 static inline TCGTemp *tcgv_vec_temp(TCGv_vec v) in tcgv_vec_temp()
559 static inline TCGArg tcgv_vec_arg(TCGv_vec v) in tcgv_vec_arg()
590 static inline TCGv_vec temp_tcgv_vec(TCGTemp *t) in temp_tcgv_vec()
592 return (TCGv_vec)temp_tcgv_i32(t); in temp_tcgv_vec()
/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.c611 static void gen_bsl1n_vec(unsigned vece, TCGv_vec d, TCGv_vec n, in gen_bsl1n_vec()
612 TCGv_vec m, TCGv_vec k) in gen_bsl1n_vec()
649 static void gen_bsl2n_vec(unsigned vece, TCGv_vec d, TCGv_vec n, in gen_bsl2n_vec()
650 TCGv_vec m, TCGv_vec k) in gen_bsl2n_vec()
678 static void gen_nbsl_vec(unsigned vece, TCGv_vec d, TCGv_vec n, in gen_nbsl_vec()
679 TCGv_vec m, TCGv_vec k) in gen_nbsl_vec()
1357 static void gen_and_pg_vec(unsigned vece, TCGv_vec pd, TCGv_vec pn, in gen_and_pg_vec()
1358 TCGv_vec pm, TCGv_vec pg) in gen_and_pg_vec()
1395 static void gen_bic_pg_vec(unsigned vece, TCGv_vec pd, TCGv_vec pn, in gen_bic_pg_vec()
1396 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.inc4340 TCGv_vec v0, TCGv_vec v1, TCGArg imm)
4356 TCGv_vec v0, TCGv_vec v1, TCGArg imm)
4358 TCGv_vec t1, t2;
4411 TCGv_vec v0, TCGv_vec v1, TCGArg imm)
4413 TCGv_vec t;
4428 static void expand_vec_rotv(TCGType type, unsigned vece, TCGv_vec v0,
4429 TCGv_vec v1, TCGv_vec sh, bool right)
4431 TCGv_vec t;
4455 TCGv_vec v0, TCGv_vec v1, TCGv_i32 lsh)
4457 TCGv_vec t = tcg_temp_new_vec(type);
[all …]
/openbmc/qemu/target/sparc/
H A Dtranslate.c931 static void gen_vec_fchksm16(unsigned vece, TCGv_vec dst, in gen_vec_fchksm16()
932 TCGv_vec src1, TCGv_vec src2) in gen_vec_fchksm16()
934 TCGv_vec a = tcg_temp_new_vec_matching(dst); in gen_vec_fchksm16()
935 TCGv_vec c = tcg_temp_new_vec_matching(dst); in gen_vec_fchksm16()
958 static void gen_vec_fmean16(unsigned vece, TCGv_vec dst, in gen_vec_fmean16()
959 TCGv_vec src1, TCGv_vec src2) in gen_vec_fmean16()
961 TCGv_vec t = tcg_temp_new_vec_matching(dst); in gen_vec_fmean16()
/openbmc/qemu/tcg/s390x/
H A Dtcg-target.c.inc3530 static void expand_vec_sat(TCGType type, unsigned vece, TCGv_vec v0,
3531 TCGv_vec v1, TCGv_vec v2, TCGOpcode add_sub_opc)
3533 TCGv_vec h1 = tcg_temp_new_vec(type);
3534 TCGv_vec h2 = tcg_temp_new_vec(type);
3535 TCGv_vec l1 = tcg_temp_new_vec(type);
3536 TCGv_vec l2 = tcg_temp_new_vec(type);
3571 TCGv_vec v0, v1, v2, t0;
/openbmc/qemu/tcg/ppc/
H A Dtcg-target.c.inc4322 static void expand_vec_shi(TCGType type, unsigned vece, TCGv_vec v0,
4323 TCGv_vec v1, TCGArg imm, TCGOpcode opci)
4325 TCGv_vec t1;
4343 static void expand_vec_mul(TCGType type, unsigned vece, TCGv_vec v0,
4344 TCGv_vec v1, TCGv_vec v2)
4346 TCGv_vec t1 = tcg_temp_new_vec(type);
4347 TCGv_vec t2 = tcg_temp_new_vec(type);
4348 TCGv_vec c0, c16;
4396 TCGv_vec v0, v1, v2, t0;
/openbmc/qemu/target/i386/tcg/
H A Demit.c.inc2982 static void gen_pmovmskb_vec(unsigned vece, TCGv_vec d, TCGv_vec s)
2984 TCGv_vec t = tcg_temp_new_vec_matching(d);
2985 TCGv_vec m = tcg_constant_vec_matching(d, MO_8, 0x80);
/openbmc/qemu/target/riscv/insn_trans/
H A Dtrans_rvv.c.inc1463 static void gen_rsub_vec(unsigned vece, TCGv_vec r, TCGv_vec a, TCGv_vec b)
/openbmc/qemu/tcg/aarch64/
H A Dtcg-target.c.inc3269 TCGv_vec v0, v1, v2, t1, t2, c1;
/openbmc/qemu/tcg/arm/
H A Dtcg-target.c.inc3291 TCGv_vec v0, v1, v2, t1, t2, c1;