H A D | translate-sve.c | 45 static int tszimm_esz(DisasContext *s, int x) in tszimm_esz() argument 51 static int tszimm_shr(DisasContext *s, int x) in tszimm_shr() argument 66 static int tszimm_shl(DisasContext *s, int x) in tszimm_shl() argument 77 static inline int expand_imm_sh8s(DisasContext *s, int x) in expand_imm_sh8s() argument 82 static inline int expand_imm_sh8u(DisasContext *s, int x) in expand_imm_sh8u() argument 90 static inline int msz_dtype(DisasContext *s, int msz) in msz_dtype() argument 107 static bool gen_gvec_ool_zz(DisasContext *s, gen_helper_gvec_2 *fn, in gen_gvec_ool_zz() argument 122 gen_gvec_fpst_zz(DisasContext * s,gen_helper_gvec_2_ptr * fn,int rd,int rn,int data,ARMFPStatusFlavour flavour) gen_gvec_fpst_zz() argument 140 gen_gvec_fpst_ah_arg_zz(DisasContext * s,gen_helper_gvec_2_ptr * fn,arg_rr_esz * a,int data) gen_gvec_fpst_ah_arg_zz() argument 148 gen_gvec_ool_zzz(DisasContext * s,gen_helper_gvec_3 * fn,int rd,int rn,int rm,int data) gen_gvec_ool_zzz() argument 164 gen_gvec_ool_arg_zzz(DisasContext * s,gen_helper_gvec_3 * fn,arg_rrr_esz * a,int data) gen_gvec_ool_arg_zzz() argument 171 gen_gvec_fpst_zzz(DisasContext * s,gen_helper_gvec_3_ptr * fn,int rd,int rn,int rm,int data,ARMFPStatusFlavour flavour) gen_gvec_fpst_zzz() argument 190 gen_gvec_fpst_arg_zzz(DisasContext * s,gen_helper_gvec_3_ptr * fn,arg_rrr_esz * a,int data) gen_gvec_fpst_arg_zzz() argument 197 gen_gvec_fpst_ah_arg_zzz(DisasContext * s,gen_helper_gvec_3_ptr * fn,arg_rrr_esz * a,int data) gen_gvec_fpst_ah_arg_zzz() argument 205 gen_gvec_ool_zzzz(DisasContext * s,gen_helper_gvec_4 * fn,int rd,int rn,int rm,int ra,int data) gen_gvec_ool_zzzz() argument 222 gen_gvec_ool_arg_zzzz(DisasContext * s,gen_helper_gvec_4 * fn,arg_rrrr_esz * a,int data) gen_gvec_ool_arg_zzzz() argument 228 gen_gvec_ool_arg_zzxz(DisasContext * s,gen_helper_gvec_4 * fn,arg_rrxr_esz * a) gen_gvec_ool_arg_zzxz() argument 235 gen_gvec_ptr_zzzz(DisasContext * s,gen_helper_gvec_4_ptr * fn,int rd,int rn,int rm,int ra,int data,TCGv_ptr ptr) gen_gvec_ptr_zzzz() argument 253 gen_gvec_fpst_zzzz(DisasContext * s,gen_helper_gvec_4_ptr * fn,int rd,int rn,int rm,int ra,int data,ARMFPStatusFlavour flavour) gen_gvec_fpst_zzzz() argument 262 gen_gvec_env_zzzz(DisasContext * s,gen_helper_gvec_4_ptr * fn,int rd,int rn,int rm,int ra,int data) gen_gvec_env_zzzz() argument 269 gen_gvec_env_arg_zzzz(DisasContext * s,gen_helper_gvec_4_ptr * fn,arg_rrrr_esz * a,int data) gen_gvec_env_arg_zzzz() argument 275 gen_gvec_env_arg_zzxz(DisasContext * s,gen_helper_gvec_4_ptr * fn,arg_rrxr_esz * a) gen_gvec_env_arg_zzxz() argument 282 gen_gvec_fpst_zzzzp(DisasContext * s,gen_helper_gvec_5_ptr * fn,int rd,int rn,int rm,int ra,int pg,int data,ARMFPStatusFlavour flavour) gen_gvec_fpst_zzzzp() argument 304 gen_gvec_ool_zzp(DisasContext * s,gen_helper_gvec_3 * fn,int rd,int rn,int pg,int data) gen_gvec_ool_zzp() argument 320 gen_gvec_ool_arg_zpz(DisasContext * s,gen_helper_gvec_3 * fn,arg_rpr_esz * a,int data) gen_gvec_ool_arg_zpz() argument 326 gen_gvec_ool_arg_zpzi(DisasContext * s,gen_helper_gvec_3 * fn,arg_rpri_esz * a) gen_gvec_ool_arg_zpzi() argument 332 gen_gvec_fpst_zzp(DisasContext * s,gen_helper_gvec_3_ptr * fn,int rd,int rn,int pg,int data,ARMFPStatusFlavour flavour) gen_gvec_fpst_zzp() argument 351 gen_gvec_fpst_arg_zpz(DisasContext * s,gen_helper_gvec_3_ptr * fn,arg_rpr_esz * a,int data,ARMFPStatusFlavour flavour) gen_gvec_fpst_arg_zpz() argument 359 gen_gvec_ool_zzzp(DisasContext * s,gen_helper_gvec_4 * fn,int rd,int rn,int rm,int pg,int data) gen_gvec_ool_zzzp() argument 376 gen_gvec_ool_arg_zpzz(DisasContext * s,gen_helper_gvec_4 * fn,arg_rprr_esz * a,int data) gen_gvec_ool_arg_zpzz() argument 383 gen_gvec_fpst_zzzp(DisasContext * s,gen_helper_gvec_4_ptr * fn,int rd,int rn,int rm,int pg,int data,ARMFPStatusFlavour flavour) gen_gvec_fpst_zzzp() argument 403 gen_gvec_fpst_arg_zpzz(DisasContext * s,gen_helper_gvec_4_ptr * fn,arg_rprr_esz * a) gen_gvec_fpst_arg_zpzz() argument 411 gen_gvec_fn_zzi(DisasContext * s,GVecGen2iFn * gvec_fn,int esz,int rd,int rn,uint64_t imm) gen_gvec_fn_zzi() argument 425 gen_gvec_fn_arg_zzi(DisasContext * s,GVecGen2iFn * gvec_fn,arg_rri_esz * a) gen_gvec_fn_arg_zzi() argument 436 gen_gvec_fn_zzz(DisasContext * s,GVecGen3Fn * gvec_fn,int esz,int rd,int rn,int rm) gen_gvec_fn_zzz() argument 451 gen_gvec_fn_arg_zzz(DisasContext * s,GVecGen3Fn * fn,arg_rrr_esz * a) gen_gvec_fn_arg_zzz() argument 458 gen_gvec_fn_arg_zzzz(DisasContext * s,GVecGen4Fn * gvec_fn,arg_rrrr_esz * a) gen_gvec_fn_arg_zzzz() argument 475 do_mov_z(DisasContext * s,int rd,int rn) do_mov_z() argument 486 do_dupi_z(DisasContext * s,int rd,uint64_t word) do_dupi_z() argument 493 gen_gvec_fn_ppp(DisasContext * s,GVecGen3Fn * gvec_fn,int rd,int rn,int rm) gen_gvec_fn_ppp() argument 506 do_mov_p(DisasContext * s,int rd,int rn) do_mov_p() argument 534 do_predtest(DisasContext * s,int dofs,int gofs,int words) do_predtest() argument 555 trans_INVALID(DisasContext * s,arg_INVALID * a) trans_INVALID() argument 836 do_vpz_ool(DisasContext * s,arg_rpr_esz * a,gen_helper_gvec_reduc * fn) do_vpz_ool() argument 907 do_shift_zpzi(DisasContext * s,arg_rpri_esz * a,bool asr,gen_helper_gvec_3 * const fns[4]) do_shift_zpzi() argument 1142 trans_ADDVL(DisasContext * s,arg_ADDVL * a) trans_ADDVL() argument 1155 trans_ADDSVL(DisasContext * s,arg_ADDSVL * a) trans_ADDSVL() argument 1168 trans_ADDPL(DisasContext * s,arg_ADDPL * a) trans_ADDPL() argument 1181 trans_ADDSPL(DisasContext * s,arg_ADDSPL * a) trans_ADDSPL() argument 1194 trans_RDVL(DisasContext * s,arg_RDVL * a) trans_RDVL() argument 1206 trans_RDSVL(DisasContext * s,arg_RDSVL * a) trans_RDSVL() argument 1222 do_adr(DisasContext * s,arg_rrri * a,gen_helper_gvec_3 * fn) do_adr() argument 1254 do_pppp_flags(DisasContext * s,arg_rprr_s * a,const GVecGen4 * gvec_op) do_pppp_flags() argument 1318 trans_AND_pppp(DisasContext * s,arg_rprr_s * a) trans_AND_pppp() argument 1356 trans_BIC_pppp(DisasContext * s,arg_rprr_s * a) trans_BIC_pppp() argument 1387 trans_EOR_pppp(DisasContext * s,arg_rprr_s * a) trans_EOR_pppp() argument 1406 trans_SEL_pppp(DisasContext * s,arg_rprr_s * a) trans_SEL_pppp() argument 1434 trans_ORR_pppp(DisasContext * s,arg_rprr_s * a) trans_ORR_pppp() argument 1465 trans_ORN_pppp(DisasContext * s,arg_rprr_s * a) trans_ORN_pppp() argument 1493 trans_NOR_pppp(DisasContext * s,arg_rprr_s * a) trans_NOR_pppp() argument 1521 trans_NAND_pppp(DisasContext * s,arg_rprr_s * a) trans_NAND_pppp() argument 1540 trans_PTEST(DisasContext * s,arg_PTEST * a) trans_PTEST() argument 1607 do_predset(DisasContext * s,int esz,int rd,int pat,bool setflag) do_predset() argument 1689 trans_RDFFR_p(DisasContext * s,arg_RDFFR_p * a) trans_RDFFR_p() argument 1706 do_pfirst_pnext(DisasContext * s,arg_rr_esz * a,void (* gen_fn)(TCGv_i32,TCGv_ptr,TCGv_ptr,TCGv_i32)) do_pfirst_pnext() argument 1809 do_sat_addsub_vec(DisasContext * s,int esz,int rd,int rn,TCGv_i64 val,bool u,bool d) do_sat_addsub_vec() argument 1885 trans_CNT_r(DisasContext * s,arg_CNT_r * a) trans_CNT_r() argument 1898 trans_INCDEC_r(DisasContext * s,arg_incdec_cnt * a) trans_INCDEC_r() argument 1914 trans_SINCDEC_r_32(DisasContext * s,arg_incdec_cnt * a) trans_SINCDEC_r_32() argument 1941 trans_SINCDEC_r_64(DisasContext * s,arg_incdec_cnt * a) trans_SINCDEC_r_64() argument 1961 trans_INCDEC_v(DisasContext * s,arg_incdec2_cnt * a) trans_INCDEC_v() argument 1984 trans_SINCDEC_v(DisasContext * s,arg_incdec2_cnt * a) trans_SINCDEC_v() argument 2009 do_zz_dbm(DisasContext * s,arg_rr_dbm * a,GVecGen2iFn * gvec_fn) do_zz_dbm() argument 2049 do_cpy_m(DisasContext * s,int esz,int rd,int rn,int pg,TCGv_i64 val) do_cpy_m() argument 2070 trans_FCPY(DisasContext * s,arg_FCPY * a) trans_FCPY() argument 2083 trans_CPY_m_i(DisasContext * s,arg_rpri_esz * a) trans_CPY_m_i() argument 2094 trans_CPY_z_i(DisasContext * s,arg_CPY_z_i * a) trans_CPY_z_i() argument 2118 do_EXT(DisasContext * s,int rd,int rn,int rm,int imm) do_EXT() argument 2155 trans_DUP_s(DisasContext * s,arg_DUP_s * a) trans_DUP_s() argument 2168 trans_DUP_x(DisasContext * s,arg_DUP_x * a) trans_DUP_x() argument 2198 do_insr_i64(DisasContext * s,arg_rrr_esz * a,TCGv_i64 val) do_insr_i64() argument 2216 trans_INSR_f(DisasContext * s,arg_rrr_esz * a) trans_INSR_f() argument 2229 trans_INSR_r(DisasContext * s,arg_rrr_esz * a) trans_INSR_r() argument 2265 trans_UNPK(DisasContext * s,arg_UNPK * a) trans_UNPK() argument 2291 do_perm_pred3(DisasContext * s,arg_rrr_esz * a,bool high_odd,gen_helper_gvec_3 * fn) do_perm_pred3() argument 2317 do_perm_pred2(DisasContext * s,arg_rr_esz * a,bool high_odd,gen_helper_gvec_2 * fn) do_perm_pred2() argument 2414 find_last_active(DisasContext * s,TCGv_i32 ret,int esz,int pg) find_last_active() argument 2433 incr_last_active(DisasContext * s,TCGv_i32 last,int esz) incr_last_active() argument 2448 wrap_last_active(DisasContext * s,TCGv_i32 last,int esz) wrap_last_active() argument 2486 load_last_active(DisasContext * s,TCGv_i32 last,int rm,int esz) load_last_active() argument 2508 do_clast_vector(DisasContext * s,arg_rprr_esz * a,bool before) do_clast_vector() argument 2585 do_clast_fp(DisasContext * s,arg_rpr_esz * a,bool before) do_clast_fp() argument 2651 do_last_fp(DisasContext * s,arg_rpr_esz * a,bool before) do_last_fp() argument 2687 trans_CPY_m_v(DisasContext * s,arg_rpr_esz * a) trans_CPY_m_v() argument 2726 do_ppzz_flags(DisasContext * s,arg_rprr_esz * a,gen_helper_gvec_flags_4 * gen_fn) do_ppzz_flags() argument 2886 do_brk2(DisasContext * s,arg_rpr_s * a,gen_helper_gvec_3 * fn,gen_helper_gvec_flags_3 * fn_s) do_brk2() argument 2973 trans_CNTP(DisasContext * s,arg_CNTP * a) trans_CNTP() argument 2984 trans_INCDECP_r(DisasContext * s,arg_incdec_pred * a) trans_INCDECP_r() argument 3003 trans_INCDECP_z(DisasContext * s,arg_incdec2_pred * a) trans_INCDECP_z() argument 3020 trans_SINCDECP_r_32(DisasContext * s,arg_incdec_pred * a) trans_SINCDECP_r_32() argument 3035 trans_SINCDECP_r_64(DisasContext * s,arg_incdec_pred * a) trans_SINCDECP_r_64() argument 3050 trans_SINCDECP_z(DisasContext * s,arg_incdec2_pred * a) trans_SINCDECP_z() argument 3067 trans_CTERM(DisasContext * s,arg_CTERM * a) trans_CTERM() argument 3094 trans_WHILE(DisasContext * s,arg_WHILE * a) trans_WHILE() argument 3202 trans_WHILE_ptr(DisasContext * s,arg_WHILE_ptr * a) trans_WHILE_ptr() argument 3265 trans_FDUP(DisasContext * s,arg_FDUP * a) trans_FDUP() argument 3282 trans_DUP_i(DisasContext * s,arg_DUP_i * a) trans_DUP_i() argument 3303 trans_SUBR_zzi(DisasContext * s,arg_rri_esz * a) trans_SUBR_zzi() argument 3565 do_reduce(DisasContext * s,arg_rpr_esz * a,gen_helper_fp_reduce * fn) do_reduce() argument 3656 do_ppz_fp(DisasContext * s,arg_rpr_esz * a,gen_helper_gvec_3_ptr * fn) do_ppz_fp() argument 3708 trans_FADDA(DisasContext * s,arg_rprr_esz * a) trans_FADDA() argument 3821 do_fp_scalar(DisasContext * s,int zd,int zn,int pg,bool is_fp16,TCGv_i64 scalar,gen_helper_sve_fp2scalar * fn) do_fp_scalar() argument 3840 do_fp_imm(DisasContext * s,arg_rpri_esz * a,uint64_t imm,gen_helper_sve_fp2scalar * fn) do_fp_imm() argument 4051 do_frint_mode(DisasContext * s,arg_rpr_esz * a,ARMFPRounding mode,gen_helper_gvec_3_ptr * fn) do_frint_mode() argument 4145 gen_sve_ldr(DisasContext * s,TCGv_ptr base,int vofs,int len,int rn,int imm) gen_sve_ldr() argument 4247 gen_sve_str(DisasContext * s,TCGv_ptr base,int vofs,int len,int rn,int imm) gen_sve_str() argument 4344 trans_LDR_zri(DisasContext * s,arg_rri * a) trans_LDR_zri() argument 4357 trans_LDR_pri(DisasContext * s,arg_rri * a) trans_LDR_pri() argument 4370 trans_STR_zri(DisasContext * s,arg_rri * a) trans_STR_zri() argument 4383 trans_STR_pri(DisasContext * s,arg_rri * a) trans_STR_pri() argument 4418 make_svemte_desc(DisasContext * s,unsigned vsz,uint32_t nregs,uint32_t msz,bool is_write,uint32_t data) make_svemte_desc() argument 4441 do_mem_zpa(DisasContext * s,int zt,int pg,TCGv_i64 addr,int dtype,uint32_t nregs,bool is_write,gen_helper_gvec_mem * fn) do_mem_zpa() argument 4584 do_ld_zpa(DisasContext * s,int zt,int pg,TCGv_i64 addr,int dtype,int nreg) do_ld_zpa() argument 4598 trans_LD_zprr(DisasContext * s,arg_rprr_load * a) trans_LD_zprr() argument 4612 trans_LD_zpri(DisasContext * s,arg_rpri_load * a) trans_LD_zpri() argument 4630 trans_LDFF1_zprr(DisasContext * s,arg_rprr_load * a) trans_LDFF1_zprr() argument 4732 trans_LDNF1_zpri(DisasContext * s,arg_rpri_load * a) trans_LDNF1_zpri() argument 4837 do_ldrq(DisasContext * s,int zt,int pg,TCGv_i64 addr,int dtype) do_ldrq() argument 4882 trans_LD1RQ_zprr(DisasContext * s,arg_rprr_load * a) trans_LD1RQ_zprr() argument 4897 trans_LD1RQ_zpri(DisasContext * s,arg_rpri_load * a) trans_LD1RQ_zpri() argument 4910 do_ldro(DisasContext * s,int zt,int pg,TCGv_i64 addr,int dtype) do_ldro() argument 4975 trans_LD1RO_zprr(DisasContext * s,arg_rprr_load * a) trans_LD1RO_zprr() argument 4993 trans_LD1RO_zpri(DisasContext * s,arg_rpri_load * a) trans_LD1RO_zpri() argument 5008 trans_LD1R_zpri(DisasContext * s,arg_rpri_load * a) trans_LD1R_zpri() argument 5060 do_st_zpa(DisasContext * s,int zt,int pg,TCGv_i64 addr,int msz,int esz,int nreg) do_st_zpa() argument 5183 trans_ST_zprr(DisasContext * s,arg_rprr_store * a) trans_ST_zprr() argument 5200 trans_ST_zpri(DisasContext * s,arg_rpri_store * a) trans_ST_zpri() argument 5224 do_mem_zpz(DisasContext * s,int zt,int pg,int zm,int scale,TCGv_i64 scalar,int msz,bool is_write,gen_helper_gvec_mem_scatter * fn) do_mem_zpz() argument 5569 trans_LD1_zprz(DisasContext * s,arg_LD1_zprz * a) trans_LD1_zprz() argument 5598 trans_LD1_zpiz(DisasContext * s,arg_LD1_zpiz * a) trans_LD1_zpiz() argument 5633 trans_LDNT1_zprz(DisasContext * s,arg_LD1_zprz * a) trans_LDNT1_zprz() argument 5757 trans_ST1_zprz(DisasContext * s,arg_ST1_zprz * a) trans_ST1_zprz() argument 5788 trans_ST1_zpiz(DisasContext * s,arg_ST1_zpiz * a) trans_ST1_zpiz() argument 5823 trans_STNT1_zprz(DisasContext * s,arg_ST1_zprz * a) trans_STNT1_zprz() argument 5860 trans_PRF(DisasContext * s,arg_PRF * a) trans_PRF() argument 5870 trans_PRF_rr(DisasContext * s,arg_PRF_rr * a) trans_PRF_rr() argument 5880 trans_PRF_ns(DisasContext * s,arg_PRF_ns * a) trans_PRF_ns() argument 6113 do_trans_pmull(DisasContext * s,arg_rrr_esz * a,bool sel) do_trans_pmull() argument 6246 do_shll_tb(DisasContext * s,arg_rri_esz * a,const GVecGen2i ops[3],bool sel) do_shll_tb() argument 6359 do_adcl(DisasContext * s,arg_rrrr_esz * a,bool sel) do_adcl() argument 7161 do_FMLAL_zzzw(DisasContext * s,arg_rrrr_esz * a,bool sub,bool sel) do_FMLAL_zzzw() argument [all...] |