| /openbmc/qemu/tcg/ |
| H A D | tcg-op-vec.c | 190 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 D | tcg-op-gvec.c | 514 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 D | tcg.c | 2227 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 D | tcg-op-common.h | 18 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 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-temp-internal.h | 38 void tcg_temp_free_vec(TCGv_vec arg);
|
| H A D | tcg.h | 218 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 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 | 611 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 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 | 4340 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 D | translate.c | 931 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 D | tcg-target.c.inc | 3530 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 D | tcg-target.c.inc | 4322 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 D | emit.c.inc | 2982 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 D | trans_rvv.c.inc | 1463 static void gen_rsub_vec(unsigned vece, TCGv_vec r, TCGv_vec a, TCGv_vec b)
|
| /openbmc/qemu/tcg/aarch64/ |
| H A D | tcg-target.c.inc | 3269 TCGv_vec v0, v1, v2, t1, t2, c1;
|
| /openbmc/qemu/tcg/arm/ |
| H A D | tcg-target.c.inc | 3291 TCGv_vec v0, v1, v2, t1, t2, c1;
|