| H A D | translate-a64.c | 57 static int uimm_scaled(DisasContext *s, int x) in uimm_scaled() argument 65 static int scale_by_log2_tag_granule(DisasContext *s, int x) in scale_by_log2_tag_granule() argument 106 static int get_a64_user_mem_index(DisasContext *s, bool unpriv) in get_a64_user_mem_index() argument 142 static void set_btype(DisasContext *s, int val) in set_btype() argument 150 static void reset_btype(DisasContext *s) in reset_btype() argument 158 gen_pc_plus_diff(DisasContext * s,TCGv_i64 dest,target_long diff) gen_pc_plus_diff() argument 168 gen_a64_update_pc(DisasContext * s,target_long diff) gen_a64_update_pc() argument 187 gen_top_byte_ignore(DisasContext * s,TCGv_i64 dst,TCGv_i64 src,int tbi) gen_top_byte_ignore() argument 218 gen_a64_set_pc(DisasContext * s,TCGv_i64 src) gen_a64_set_pc() argument 240 clean_data_tbi(DisasContext * s,TCGv_i64 addr) clean_data_tbi() argument 257 gen_probe_access(DisasContext * s,TCGv_i64 ptr,MMUAccessType acc,int log2_size) gen_probe_access() argument 272 gen_mte_check1_mmuidx(DisasContext * s,TCGv_i64 addr,bool is_write,bool tag_checked,MemOp memop,bool is_unpriv,int core_idx) gen_mte_check1_mmuidx() argument 296 gen_mte_check1(DisasContext * s,TCGv_i64 addr,bool is_write,bool tag_checked,MemOp memop) gen_mte_check1() argument 306 gen_mte_checkN(DisasContext * s,TCGv_i64 addr,bool is_write,bool tag_checked,int total_size,MemOp single_mop) gen_mte_checkN() argument 334 check_lse2_align(DisasContext * s,int rn,int imm,bool is_write,MemOp mop) check_lse2_align() argument 365 check_atomic_align(DisasContext * s,int rn,MemOp mop) check_atomic_align() argument 391 check_ordered_align(DisasContext * s,int rn,int imm,bool is_write,MemOp mop) check_ordered_align() argument 431 gen_rebuild_hflags(DisasContext * s) gen_rebuild_hflags() argument 436 gen_exception_internal_insn(DisasContext * s,int excp) gen_exception_internal_insn() argument 443 gen_exception_bkpt_insn(DisasContext * s,uint32_t syndrome) gen_exception_bkpt_insn() argument 450 gen_step_complete_exception(DisasContext * s) gen_step_complete_exception() argument 466 use_goto_tb(DisasContext * s,uint64_t dest) use_goto_tb() argument 474 gen_goto_tb(DisasContext * s,int n,int64_t diff) gen_goto_tb() argument 520 cpu_reg(DisasContext * s,int reg) cpu_reg() argument 532 cpu_reg_sp(DisasContext * s,int reg) cpu_reg_sp() argument 541 read_cpu_reg(DisasContext * s,int reg,int sf) read_cpu_reg() argument 556 read_cpu_reg_sp(DisasContext * s,int reg,int sf) read_cpu_reg_sp() argument 572 fp_reg_offset(DisasContext * s,int regno,MemOp size) fp_reg_offset() argument 578 fp_reg_hi_offset(DisasContext * s,int regno) fp_reg_hi_offset() argument 589 read_fp_dreg(DisasContext * s,int reg) read_fp_dreg() argument 597 read_fp_sreg(DisasContext * s,int reg) read_fp_sreg() argument 605 read_fp_hreg(DisasContext * s,int reg) read_fp_hreg() argument 613 clear_vec(DisasContext * s,int rd) clear_vec() argument 625 clear_vec_high(DisasContext * s,bool is_q,int rd) clear_vec_high() argument 634 write_fp_dreg(DisasContext * s,int reg,TCGv_i64 v) write_fp_dreg() argument 642 write_fp_sreg(DisasContext * s,int reg,TCGv_i32 v) write_fp_sreg() argument 657 write_fp_dreg_merging(DisasContext * s,int reg,int mergereg,TCGv_i64 v) write_fp_dreg_merging() argument 679 write_fp_sreg_merging(DisasContext * s,int reg,int mergereg,TCGv_i32 v) write_fp_sreg_merging() argument 698 write_fp_hreg_merging(DisasContext * s,int reg,int mergereg,TCGv_i32 v) write_fp_hreg_merging() argument 713 gen_gvec_fn2(DisasContext * s,bool is_q,int rd,int rn,GVecGen2Fn * gvec_fn,int vece) gen_gvec_fn2() argument 723 gen_gvec_fn2i(DisasContext * s,bool is_q,int rd,int rn,int64_t imm,GVecGen2iFn * gvec_fn,int vece) gen_gvec_fn2i() argument 731 gen_gvec_fn3(DisasContext * s,bool is_q,int rd,int rn,int rm,GVecGen3Fn * gvec_fn,int vece) gen_gvec_fn3() argument 739 gen_gvec_fn4(DisasContext * s,bool is_q,int rd,int rn,int rm,int rx,GVecGen4Fn * gvec_fn,int vece) gen_gvec_fn4() argument 748 gen_gvec_op2_ool(DisasContext * s,bool is_q,int rd,int rn,int data,gen_helper_gvec_2 * fn) gen_gvec_op2_ool() argument 757 gen_gvec_op3_ool(DisasContext * s,bool is_q,int rd,int rn,int rm,int data,gen_helper_gvec_3 * fn) gen_gvec_op3_ool() argument 769 gen_gvec_op3_fpst(DisasContext * s,bool is_q,int rd,int rn,int rm,ARMFPStatusFlavour fpsttype,int data,gen_helper_gvec_3_ptr * fn) gen_gvec_op3_fpst() argument 781 gen_gvec_op4_ool(DisasContext * s,bool is_q,int rd,int rn,int rm,int ra,int data,gen_helper_gvec_4 * fn) gen_gvec_op4_ool() argument 795 gen_gvec_op4_env(DisasContext * s,bool is_q,int rd,int rn,int rm,int ra,int data,gen_helper_gvec_4_ptr * fn) gen_gvec_op4_env() argument 811 gen_gvec_op4_fpst(DisasContext * s,bool is_q,int rd,int rn,int rm,int ra,ARMFPStatusFlavour fpsttype,int data,gen_helper_gvec_4_ptr * fn) gen_gvec_op4_fpst() argument 832 gen_vfp_ah_negh(TCGv_i32 d,TCGv_i32 s) gen_vfp_ah_negh() argument 843 gen_vfp_ah_negs(TCGv_i32 d,TCGv_i32 s) gen_vfp_ah_negs() argument 854 gen_vfp_ah_negd(TCGv_i64 d,TCGv_i64 s) gen_vfp_ah_negd() argument 872 gen_vfp_ah_absh(TCGv_i32 d,TCGv_i32 s) gen_vfp_ah_absh() argument 882 gen_vfp_ah_abss(TCGv_i32 d,TCGv_i32 s) gen_vfp_ah_abss() argument 892 gen_vfp_ah_absd(TCGv_i64 d,TCGv_i64 s) gen_vfp_ah_absd() argument 902 gen_vfp_maybe_ah_negh(DisasContext * dc,TCGv_i32 d,TCGv_i32 s) gen_vfp_maybe_ah_negh() argument 911 gen_vfp_maybe_ah_negs(DisasContext * dc,TCGv_i32 d,TCGv_i32 s) gen_vfp_maybe_ah_negs() argument 920 gen_vfp_maybe_ah_negd(DisasContext * dc,TCGv_i64 d,TCGv_i64 s) gen_vfp_maybe_ah_negd() argument 1108 do_gpr_st_memidx(DisasContext * s,TCGv_i64 source,TCGv_i64 tcg_addr,MemOp memop,int memidx,bool iss_valid,unsigned int iss_srt,bool iss_sf,bool iss_ar) do_gpr_st_memidx() argument 1130 do_gpr_st(DisasContext * s,TCGv_i64 source,TCGv_i64 tcg_addr,MemOp memop,bool iss_valid,unsigned int iss_srt,bool iss_sf,bool iss_ar) do_gpr_st() argument 1143 do_gpr_ld_memidx(DisasContext * s,TCGv_i64 dest,TCGv_i64 tcg_addr,MemOp memop,bool extend,int memidx,bool iss_valid,unsigned int iss_srt,bool iss_sf,bool iss_ar) do_gpr_ld_memidx() argument 1169 do_gpr_ld(DisasContext * s,TCGv_i64 dest,TCGv_i64 tcg_addr,MemOp memop,bool extend,bool iss_valid,unsigned int iss_srt,bool iss_sf,bool iss_ar) do_gpr_ld() argument 1181 do_fp_st(DisasContext * s,int srcidx,TCGv_i64 tcg_addr,MemOp mop) do_fp_st() argument 1204 do_fp_ld(DisasContext * s,int destidx,TCGv_i64 tcg_addr,MemOp mop) do_fp_ld() argument 1242 read_vec_element(DisasContext * s,TCGv_i64 tcg_dest,int srcidx,int element,MemOp memop) read_vec_element() argument 1274 read_vec_element_i32(DisasContext * s,TCGv_i32 tcg_dest,int srcidx,int element,MemOp memop) read_vec_element_i32() argument 1301 write_vec_element(DisasContext * s,TCGv_i64 tcg_src,int destidx,int element,MemOp memop) write_vec_element() argument 1323 write_vec_element_i32(DisasContext * s,TCGv_i32 tcg_src,int destidx,int element,MemOp memop) write_vec_element_i32() argument 1343 do_vec_st(DisasContext * s,int srcidx,int element,TCGv_i64 tcg_addr,MemOp mop) do_vec_st() argument 1353 do_vec_ld(DisasContext * s,int destidx,int element,TCGv_i64 tcg_addr,MemOp mop) do_vec_ld() argument 1369 fp_access_check_only(DisasContext * s) fp_access_check_only() argument 1384 nonstreaming_check(DisasContext * s) nonstreaming_check() argument 1394 fp_access_check(DisasContext * s) fp_access_check() argument 1403 fp_access_check_scalar_hsd(DisasContext * s,MemOp esz) fp_access_check_scalar_hsd() argument 1421 fp_access_check_vector_hsd(DisasContext * s,bool is_q,MemOp esz) fp_access_check_vector_hsd() argument 1447 sve_access_check(DisasContext * s) sve_access_check() argument 1484 sme_access_check(DisasContext * s) sme_access_check() argument 1496 sme_enabled_check(DisasContext * s) sme_enabled_check() argument 1513 sme_enabled_check_with_svcr(DisasContext * s,unsigned req) sme_enabled_check_with_svcr() argument 1535 do_gvec_op2_ool(DisasContext * s,arg_qrr_e * a,int data,gen_helper_gvec_2 * fn) do_gvec_op2_ool() argument 1547 do_gvec_op3_ool(DisasContext * s,arg_qrrr_e * a,int data,gen_helper_gvec_3 * fn) do_gvec_op3_ool() argument 1559 do_gvec_fn3(DisasContext * s,arg_qrrr_e * a,GVecGen3Fn * fn) do_gvec_fn3() argument 1570 do_gvec_fn3_no64(DisasContext * s,arg_qrrr_e * a,GVecGen3Fn * fn) do_gvec_fn3_no64() argument 1581 do_gvec_fn3_no8_no64(DisasContext * s,arg_qrrr_e * a,GVecGen3Fn * fn) do_gvec_fn3_no8_no64() argument 1589 do_gvec_fn4(DisasContext * s,arg_qrrrr_e * a,GVecGen4Fn * fn) do_gvec_fn4() argument 1615 gen_check_sp_alignment(DisasContext * s) gen_check_sp_alignment() argument 1636 trans_B(DisasContext * s,arg_i * a) trans_B() argument 1643 trans_BL(DisasContext * s,arg_i * a) trans_BL() argument 1652 trans_CBZ(DisasContext * s,arg_cbz * a) trans_CBZ() argument 1669 trans_TBZ(DisasContext * s,arg_tbz * a) trans_TBZ() argument 1688 trans_B_cond(DisasContext * s,arg_B_cond * a) trans_B_cond() argument 1709 set_btype_for_br(DisasContext * s,int rn) set_btype_for_br() argument 1724 set_btype_for_blr(DisasContext * s) set_btype_for_blr() argument 1732 trans_BR(DisasContext * s,arg_r * a) trans_BR() argument 1740 trans_BLR(DisasContext * s,arg_r * a) trans_BLR() argument 1756 trans_RET(DisasContext * s,arg_r * a) trans_RET() argument 1763 auth_branch_target(DisasContext * s,TCGv_i64 dst,TCGv_i64 modifier,bool use_key_a) auth_branch_target() argument 1785 trans_BRAZ(DisasContext * s,arg_braz * a) trans_BRAZ() argument 1800 trans_BLRAZ(DisasContext * s,arg_braz * a) trans_BLRAZ() argument 1822 trans_RETA(DisasContext * s,arg_reta * a) trans_RETA() argument 1836 trans_BRA(DisasContext * s,arg_bra * a) trans_BRA() argument 1850 trans_BLRA(DisasContext * s,arg_bra * a) trans_BLRA() argument 1871 trans_ERET(DisasContext * s,arg_ERET * a) trans_ERET() argument 1894 trans_ERETA(DisasContext * s,arg_reta * a) trans_ERETA() argument 1923 trans_NOP(DisasContext * s,arg_NOP * a) trans_NOP() argument 1928 trans_YIELD(DisasContext * s,arg_YIELD * a) trans_YIELD() argument 1942 trans_WFI(DisasContext * s,arg_WFI * a) trans_WFI() argument 1948 trans_WFE(DisasContext * s,arg_WFI * a) trans_WFE() argument 1962 trans_WFIT(DisasContext * s,arg_WFIT * a) trans_WFIT() argument 1986 trans_WFET(DisasContext * s,arg_WFET * a) trans_WFET() argument 2003 trans_XPACLRI(DisasContext * s,arg_XPACLRI * a) trans_XPACLRI() argument 2011 trans_PACIA1716(DisasContext * s,arg_PACIA1716 * a) trans_PACIA1716() argument 2019 trans_PACIB1716(DisasContext * s,arg_PACIB1716 * a) trans_PACIB1716() argument 2027 trans_AUTIA1716(DisasContext * s,arg_AUTIA1716 * a) trans_AUTIA1716() argument 2035 trans_AUTIB1716(DisasContext * s,arg_AUTIB1716 * a) trans_AUTIB1716() argument 2043 trans_ESB(DisasContext * s,arg_ESB * a) trans_ESB() argument 2063 trans_PACIAZ(DisasContext * s,arg_PACIAZ * a) trans_PACIAZ() argument 2071 trans_PACIASP(DisasContext * s,arg_PACIASP * a) trans_PACIASP() argument 2079 trans_PACIBZ(DisasContext * s,arg_PACIBZ * a) trans_PACIBZ() argument 2087 trans_PACIBSP(DisasContext * s,arg_PACIBSP * a) trans_PACIBSP() argument 2095 trans_AUTIAZ(DisasContext * s,arg_AUTIAZ * a) trans_AUTIAZ() argument 2103 trans_AUTIASP(DisasContext * s,arg_AUTIASP * a) trans_AUTIASP() argument 2111 trans_AUTIBZ(DisasContext * s,arg_AUTIBZ * a) trans_AUTIBZ() argument 2119 trans_AUTIBSP(DisasContext * s,arg_AUTIBSP * a) trans_AUTIBSP() argument 2127 trans_CLREX(DisasContext * s,arg_CLREX * a) trans_CLREX() argument 2133 trans_DSB_DMB(DisasContext * s,arg_DSB_DMB * a) trans_DSB_DMB() argument 2153 trans_DSB_nXS(DisasContext * s,arg_DSB_nXS * a) trans_DSB_nXS() argument 2162 trans_ISB(DisasContext * s,arg_ISB * a) trans_ISB() argument 2174 trans_SB(DisasContext * s,arg_SB * a) trans_SB() argument 2188 trans_CFINV(DisasContext * s,arg_CFINV * a) trans_CFINV() argument 2197 trans_XAFLAG(DisasContext * s,arg_XAFLAG * a) trans_XAFLAG() argument 2233 trans_AXFLAG(DisasContext * s,arg_AXFLAG * a) trans_AXFLAG() argument 2251 trans_MSR_i_UAO(DisasContext * s,arg_i * a) trans_MSR_i_UAO() argument 2266 trans_MSR_i_PAN(DisasContext * s,arg_i * a) trans_MSR_i_PAN() argument 2281 trans_MSR_i_SPSEL(DisasContext * s,arg_i * a) trans_MSR_i_SPSEL() argument 2291 trans_MSR_i_SBSS(DisasContext * s,arg_i * a) trans_MSR_i_SBSS() argument 2306 trans_MSR_i_DIT(DisasContext * s,arg_i * a) trans_MSR_i_DIT() argument 2321 trans_MSR_i_TCO(DisasContext * s,arg_i * a) trans_MSR_i_TCO() argument 2343 trans_MSR_i_DAIFSET(DisasContext * s,arg_i * a) trans_MSR_i_DAIFSET() argument 2350 trans_MSR_i_DAIFCLEAR(DisasContext * s,arg_i * a) trans_MSR_i_DAIFCLEAR() argument 2358 trans_MSR_i_ALLINT(DisasContext * s,arg_i * a) trans_MSR_i_ALLINT() argument 2377 trans_MSR_i_SVCR(DisasContext * s,arg_MSR_i_SVCR * a) trans_MSR_i_SVCR() argument 2435 gen_sysreg_undef(DisasContext * s,bool isread,uint8_t op0,uint8_t op1,uint8_t op2,uint8_t crn,uint8_t crm,uint8_t rt) gen_sysreg_undef() argument 2465 handle_sys(DisasContext * s,bool isread,unsigned int op0,unsigned int op1,unsigned int op2,unsigned int crn,unsigned int crm,unsigned int rt) handle_sys() argument 2788 trans_SYS(DisasContext * s,arg_SYS * a) trans_SYS() argument 2794 trans_SVC(DisasContext * s,arg_i * a) trans_SVC() argument 2812 trans_HVC(DisasContext * s,arg_i * a) trans_HVC() argument 2832 trans_SMC(DisasContext * s,arg_i * a) trans_SMC() argument 2846 trans_BRK(DisasContext * s,arg_i * a) trans_BRK() argument 2852 trans_HLT(DisasContext * s,arg_i * a) trans_HLT() argument 2880 gen_load_exclusive(DisasContext * s,int rt,int rt2,int rn,int size,bool is_pair) gen_load_exclusive() argument 2925 gen_store_exclusive(DisasContext * s,int rd,int rt,int rt2,int rn,int size,int is_pair) gen_store_exclusive() argument 3041 gen_compare_and_swap(DisasContext * s,int rs,int rt,int rn,int size) gen_compare_and_swap() argument 3059 gen_compare_and_swap_pair(DisasContext * s,int rs,int rt,int rn,int size) gen_compare_and_swap_pair() argument 3141 trans_STXR(DisasContext * s,arg_stxr * a) trans_STXR() argument 3153 trans_LDXR(DisasContext * s,arg_stxr * a) trans_LDXR() argument 3165 trans_STLR(DisasContext * s,arg_stlr * a) trans_STLR() argument 3191 trans_LDAR(DisasContext * s,arg_stlr * a) trans_LDAR() argument 3214 trans_STXP(DisasContext * s,arg_stxr * a) trans_STXP() argument 3226 trans_LDXP(DisasContext * s,arg_stxr * a) trans_LDXP() argument 3238 trans_CASP(DisasContext * s,arg_CASP * a) trans_CASP() argument 3251 trans_CAS(DisasContext * s,arg_CAS * a) trans_CAS() argument 3260 trans_LD_lit(DisasContext * s,arg_ldlit * a) trans_LD_lit() argument 3273 trans_LD_lit_v(DisasContext * s,arg_ldlit * a) trans_LD_lit_v() argument 3289 op_addr_ldstpair_pre(DisasContext * s,arg_ldstpair * a,TCGv_i64 * clean_addr,TCGv_i64 * dirty_addr,uint64_t offset,bool is_store,MemOp mop) op_addr_ldstpair_pre() argument 3306 op_addr_ldstpair_post(DisasContext * s,arg_ldstpair * a,TCGv_i64 dirty_addr,uint64_t offset) op_addr_ldstpair_post() argument 3317 trans_STP(DisasContext * s,arg_ldstpair * a) trans_STP() argument 3364 trans_LDP(DisasContext * s,arg_ldstpair * a) trans_LDP() argument 3418 trans_STP_v(DisasContext * s,arg_ldstpair * a) trans_STP_v() argument 3438 trans_LDP_v(DisasContext * s,arg_ldstpair * a) trans_LDP_v() argument 3458 trans_STGP(DisasContext * s,arg_ldstpair * a) trans_STGP() argument 3514 op_addr_ldst_imm_pre(DisasContext * s,arg_ldst_imm * a,TCGv_i64 * clean_addr,TCGv_i64 * dirty_addr,uint64_t offset,bool is_store,MemOp mop) op_addr_ldst_imm_pre() argument 3534 op_addr_ldst_imm_post(DisasContext * s,arg_ldst_imm * a,TCGv_i64 dirty_addr,uint64_t offset) op_addr_ldst_imm_post() argument 3545 trans_STR_i(DisasContext * s,arg_ldst_imm * a) trans_STR_i() argument 3563 trans_LDR_i(DisasContext * s,arg_ldst_imm * a) trans_LDR_i() argument 3581 trans_STR_v_i(DisasContext * s,arg_ldst_imm * a) trans_STR_v_i() argument 3596 trans_LDR_v_i(DisasContext * s,arg_ldst_imm * a) trans_LDR_v_i() argument 3611 op_addr_ldst_pre(DisasContext * s,arg_ldst * a,TCGv_i64 * clean_addr,TCGv_i64 * dirty_addr,bool is_store,MemOp memop) op_addr_ldst_pre() argument 3629 trans_LDR(DisasContext * s,arg_ldst * a) trans_LDR() argument 3647 trans_STR(DisasContext * s,arg_ldst * a) trans_STR() argument 3664 trans_LDR_v(DisasContext * s,arg_ldst * a) trans_LDR_v() argument 3683 trans_STR_v(DisasContext * s,arg_ldst * a) trans_STR_v() argument 3703 do_atomic_ld(DisasContext * s,arg_atomic * a,AtomicThreeOpFn * fn,int sign,bool invert) do_atomic_ld() argument 3785 trans_LDRA(DisasContext * s,arg_LDRA * a) trans_LDRA() argument 3829 trans_LDAPR_i(DisasContext * s,arg_ldapr_stlr_i * a) trans_LDAPR_i() argument 3858 trans_STLR_i(DisasContext * s,arg_ldapr_stlr_i * a) trans_STLR_i() argument 3885 trans_LD_mult(DisasContext * s,arg_ldst_mult * a) trans_LD_mult() argument 3976 trans_ST_mult(DisasContext * s,arg_ldst_mult * a) trans_ST_mult() argument 4055 trans_ST_single(DisasContext * s,arg_ldst_single * a) trans_ST_single() argument 4095 trans_LD_single(DisasContext * s,arg_ldst_single * a) trans_LD_single() argument 4135 trans_LD_single_repl(DisasContext * s,arg_LD_single_repl * a) trans_LD_single_repl() argument 4180 trans_STZGM(DisasContext * s,arg_ldst_tag * a) trans_STZGM() argument 4213 trans_STGM(DisasContext * s,arg_ldst_tag * a) trans_STGM() argument 4245 trans_LDGM(DisasContext * s,arg_ldst_tag * a) trans_LDGM() argument 4279 trans_LDG(DisasContext * s,arg_ldst_tag * a) trans_LDG() argument 4322 do_STG(DisasContext * s,arg_ldst_tag * a,bool is_zero,bool is_pair) do_STG() argument 4396 do_SET(DisasContext * s,arg_set * a,bool is_epilogue,bool is_setg,SetFn fn) do_SET() argument 4453 do_CPY(DisasContext * s,arg_cpy * a,bool is_epilogue,CpyFn fn) do_CPY() argument 4513 gen_rri(DisasContext * s,arg_rri_sf * a,bool rd_sp,bool rn_sp,ArithTwoOp * fn) gen_rri() argument 4531 trans_ADR(DisasContext * s,arg_ri * a) trans_ADR() argument 4537 trans_ADRP(DisasContext * s,arg_ri * a) trans_ADRP() argument 4559 gen_add_sub_imm_with_tags(DisasContext * s,arg_rri_tag * a,bool sub_op) gen_add_sub_imm_with_tags() argument 4615 unsigned e, levels, s, r; logic_imm_decode_wmask() local 4672 gen_rri_log(DisasContext * s,arg_rri_log * a,bool set_cc,void (* fn)(TCGv_i64,TCGv_i64,int64_t)) gen_rri_log() argument 4717 trans_MOVN(DisasContext * s,arg_movw * a) trans_MOVN() argument 4730 trans_MOVK(DisasContext * s,arg_movw * a) trans_MOVK() argument 4748 trans_SBFM(DisasContext * s,arg_SBFM * a) trans_SBFM() argument 4788 trans_UBFM(DisasContext * s,arg_UBFM * a) trans_UBFM() argument 4813 trans_BFM(DisasContext * s,arg_BFM * a) trans_BFM() argument 4843 trans_EXTR(DisasContext * s,arg_extract * a) trans_EXTR() argument 4883 trans_TBL_TBX(DisasContext * s,arg_TBL_TBX * a) trans_TBL_TBX() argument 4899 do_simd_permute(DisasContext * s,arg_qrrr_e * a,simd_permute_idx_fn * fn,int part) do_simd_permute() argument 5028 do_crypto3i(DisasContext * s,arg_crypto3i * a,gen_helper_gvec_3 * fn) do_crypto3i() argument 5069 trans_DUP_element_s(DisasContext * s,arg_DUP_element_s * a) trans_DUP_element_s() argument 5089 trans_DUP_element_v(DisasContext * s,arg_DUP_element_v * a) trans_DUP_element_v() argument 5108 trans_DUP_general(DisasContext * s,arg_DUP_general * a) trans_DUP_general() argument 5127 do_smov_umov(DisasContext * s,arg_SMOV * a,MemOp is_signed) do_smov_umov() argument 5172 trans_INS_element(DisasContext * s,arg_INS_element * a) trans_INS_element() argument 5203 do_fp3_scalar_with_fpsttype(DisasContext * s,arg_rrr_e * a,const FPScalar * f,int mergereg,ARMFPStatusFlavour fpsttype) do_fp3_scalar_with_fpsttype() argument 5241 do_fp3_scalar(DisasContext * s,arg_rrr_e * a,const FPScalar * f,int mergereg) do_fp3_scalar() argument 5249 do_fp3_scalar_ah_2fn(DisasContext * s,arg_rrr_e * a,const FPScalar * fnormal,const FPScalar * fah,int mergereg) do_fp3_scalar_ah_2fn() argument 5258 do_fp3_scalar_2fn(DisasContext * s,arg_rrr_e * a,const FPScalar * fnormal,const FPScalar * fah,int mergereg) do_fp3_scalar_2fn() argument 5339 gen_fnmul_h(TCGv_i32 d,TCGv_i32 n,TCGv_i32 m,TCGv_ptr s) gen_fnmul_h() argument 5345 gen_fnmul_s(TCGv_i32 d,TCGv_i32 n,TCGv_i32 m,TCGv_ptr s) gen_fnmul_s() argument 5351 gen_fnmul_d(TCGv_i64 d,TCGv_i64 n,TCGv_i64 m,TCGv_ptr s) gen_fnmul_d() argument 5357 gen_fnmul_ah_h(TCGv_i32 d,TCGv_i32 n,TCGv_i32 m,TCGv_ptr s) gen_fnmul_ah_h() argument 5363 gen_fnmul_ah_s(TCGv_i32 d,TCGv_i32 n,TCGv_i32 m,TCGv_ptr s) gen_fnmul_ah_s() argument 5369 gen_fnmul_ah_d(TCGv_i64 d,TCGv_i64 n,TCGv_i64 m,TCGv_ptr s) gen_fnmul_ah_d() argument 5422 gen_fabd_h(TCGv_i32 d,TCGv_i32 n,TCGv_i32 m,TCGv_ptr s) gen_fabd_h() argument 5428 gen_fabd_s(TCGv_i32 d,TCGv_i32 n,TCGv_i32 m,TCGv_ptr s) gen_fabd_s() argument 5434 gen_fabd_d(TCGv_i64 d,TCGv_i64 n,TCGv_i64 m,TCGv_ptr s) gen_fabd_d() argument 5440 gen_fabd_ah_h(TCGv_i32 d,TCGv_i32 n,TCGv_i32 m,TCGv_ptr s) gen_fabd_ah_h() argument 5446 gen_fabd_ah_s(TCGv_i32 d,TCGv_i32 n,TCGv_i32 m,TCGv_ptr s) gen_fabd_ah_s() argument 5452 gen_fabd_ah_d(TCGv_i64 d,TCGv_i64 n,TCGv_i64 m,TCGv_ptr s) gen_fabd_ah_d() argument 5496 do_fcmp0_s(DisasContext * s,arg_rr_e * a,const FPScalar * f,bool swap) do_fcmp0_s() argument 5551 do_satacc_s(DisasContext * s,arg_rrr_e * a,MemOp sgn_n,MemOp sgn_m,void (* gen_bhs)(TCGv_i64,TCGv_i64,TCGv_i64,TCGv_i64,MemOp),void (* gen_d)(TCGv_i64,TCGv_i64,TCGv_i64,TCGv_i64)) do_satacc_s() argument 5617 do_env_scalar2(DisasContext * s,arg_rrr_e * a,const ENVScalar2 * f) do_env_scalar2() argument 5671 do_env_scalar2_hs(DisasContext * s,arg_rrr_e * a,const ENVScalar2 * f) do_env_scalar2_hs() argument 5694 do_env_scalar3_hs(DisasContext * s,arg_rrr_e * a,const ENVScalar3 * f) do_env_scalar3_hs() argument 5727 do_cmop_d(DisasContext * s,arg_rrr_e * a,TCGCond cond) do_cmop_d() argument 5762 do_fp3_vector(DisasContext * s,arg_qrrr_e * a,int data,gen_helper_gvec_3_ptr * const fns[3]) do_fp3_vector() argument 5770 do_fp3_vector_2fn(DisasContext * s,arg_qrrr_e * a,int data,gen_helper_gvec_3_ptr * const fnormal[3],gen_helper_gvec_3_ptr * const fah[3]) do_fp3_vector_2fn() argument 5777 do_fp3_vector_ah_2fn(DisasContext * s,arg_qrrr_e * a,int data,gen_helper_gvec_3_ptr * const fnormal[3],gen_helper_gvec_3_ptr * const fah[3]) do_fp3_vector_ah_2fn() argument 5993 do_fmlal(DisasContext * s,arg_qrrr_e * a,bool is_s,bool is_2) do_fmlal() argument 6108 do_dot_vector_env(DisasContext * s,arg_qrrr_e * a,gen_helper_gvec_4_ptr * fn) do_dot_vector_env() argument 6154 trans_FCMLA_v(DisasContext * s,arg_FCMLA_v * a) trans_FCMLA_v() argument 6192 do_3op_widening(DisasContext * s,MemOp memop,int top,int rd,int rn,int rm,int idx,NeonGenTwo64OpFn * fn,bool acc) do_3op_widening() argument 6422 do_addsub_wide(DisasContext * s,arg_qrrr_e * a,MemOp sign,bool sub) do_addsub_wide() argument 6578 do_fmla_scalar_idx(DisasContext * s,arg_rrx_e * a,bool neg) do_fmla_scalar_idx() argument 6657 do_env_scalar3_idx_hs(DisasContext * s,arg_rrx_e * a,const ENVScalar3 * f) do_env_scalar3_idx_hs() argument 6680 do_scalar_muladd_widening_idx(DisasContext * s,arg_rrx_e * a,NeonGenTwo64OpFn * fn,bool acc) do_scalar_muladd_widening_idx() argument 6709 do_fp3_vector_idx(DisasContext * s,arg_qrrx_e * a,gen_helper_gvec_3_ptr * const fns[3]) do_fp3_vector_idx() argument 6870 do_dot_vector_idx_env(DisasContext * s,arg_qrrx_e * a,gen_helper_gvec_4_ptr * fn) do_dot_vector_idx_env() argument 6903 trans_FCMLA_vi(DisasContext * s,arg_FCMLA_vi * a) trans_FCMLA_vi() argument 6935 do_fp3_scalar_pair(DisasContext * s,arg_rr_e * a,const FPScalar * f) do_fp3_scalar_pair() argument 6980 do_fp3_scalar_pair_2fn(DisasContext * s,arg_rr_e * a,const FPScalar * fnormal,const FPScalar * fah) do_fp3_scalar_pair_2fn() argument 6993 trans_ADDP_s(DisasContext * s,arg_rr_e * a) trans_ADDP_s() argument 7011 trans_FCSEL(DisasContext * s,arg_FCSEL * a) trans_FCSEL() argument 7043 trans_EXT_d(DisasContext * s,arg_EXT_d * a) trans_EXT_d() argument 7056 trans_EXT_q(DisasContext * s,arg_EXT_q * a) trans_EXT_q() argument 7091 do_fmadd(DisasContext * s,arg_rrrr_e * a,bool neg_a,bool neg_n) do_fmadd() argument 7240 do_fp_reduction(DisasContext * s,arg_qrr_e * a,NeonGenTwoSingleOpFn * fnormal,NeonGenTwoSingleOpFn * fah) do_fp_reduction() argument 7293 handle_fp_compare(DisasContext * s,int size,unsigned int rn,unsigned int rm,bool cmp_with_zero,bool signal_all_nans) handle_fp_compare() argument 7349 trans_FCMP(DisasContext * s,arg_FCMP * a) trans_FCMP() argument 7362 trans_FCCMP(DisasContext * s,arg_FCCMP * a) trans_FCCMP() argument 7393 trans_FMOVI_v_h(DisasContext * s,arg_FMOVI_v_h * a) trans_FMOVI_v_h() argument 7412 trans_Vimm(DisasContext * s,arg_Vimm * a) trans_Vimm() argument 7439 do_vec_shift_imm(DisasContext * s,arg_qrri_e * a,GVecGen2iFn * fn) do_vec_shift_imm() argument 7608 do_vec_shift_imm_narrow(DisasContext * s,arg_qrri_e * a,WideShiftImmFn * const fns[3],MemOp sign) do_vec_shift_imm_narrow() argument 7639 gen_sqshrn_b(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqshrn_b() argument 7646 gen_sqshrn_h(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqshrn_h() argument 7653 gen_sqshrn_s(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqshrn_s() argument 7659 gen_uqshrn_b(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_uqshrn_b() argument 7665 gen_uqshrn_h(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_uqshrn_h() argument 7671 gen_uqshrn_s(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_uqshrn_s() argument 7677 gen_sqshrun_b(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqshrun_b() argument 7684 gen_sqshrun_h(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqshrun_h() argument 7691 gen_sqshrun_s(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqshrun_s() argument 7697 gen_sqrshrn_b(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqrshrn_b() argument 7704 gen_sqrshrn_h(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqrshrn_h() argument 7711 gen_sqrshrn_s(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqrshrn_s() argument 7717 gen_uqrshrn_b(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_uqrshrn_b() argument 7723 gen_uqrshrn_h(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_uqrshrn_h() argument 7729 gen_uqrshrn_s(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_uqrshrn_s() argument 7735 gen_sqrshrun_b(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqrshrun_b() argument 7742 gen_sqrshrun_h(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqrshrun_h() argument 7749 gen_sqrshrun_s(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqrshrun_s() argument 7846 trunc_i64_env_imm(TCGv_i64 d,TCGv_i64 s,int64_t i,NeonGenTwoOpEnvFn * fn) trunc_i64_env_imm() argument 7855 gen_sqshli_b(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqshli_b() argument 7860 gen_sqshli_h(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqshli_h() argument 7865 gen_sqshli_s(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqshli_s() argument 7870 gen_sqshli_d(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqshli_d() argument 7875 gen_uqshli_b(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_uqshli_b() argument 7880 gen_uqshli_h(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_uqshli_h() argument 7885 gen_uqshli_s(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_uqshli_s() argument 7890 gen_uqshli_d(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_uqshli_d() argument 7895 gen_sqshlui_b(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqshlui_b() argument 7900 gen_sqshlui_h(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqshlui_h() argument 7905 gen_sqshlui_s(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqshlui_s() argument 7910 gen_sqshlui_d(TCGv_i64 d,TCGv_i64 s,int64_t i) gen_sqshlui_d() argument 7932 do_scalar_shift_imm_narrow(DisasContext * s,arg_rri_e * a,WideShiftImmFn * const fns[3],MemOp sign,bool zext) do_scalar_shift_imm_narrow() argument 8051 do_shift_reg(DisasContext * s,arg_rrr_sf * a,enum a64_shift_type shift_type) do_shift_reg() argument 8137 trans_GMI(DisasContext * s,arg_rrr * a) trans_GMI() argument 8150 trans_PACGA(DisasContext * s,arg_rrr * a) trans_PACGA() argument 8162 gen_rr(DisasContext * s,int rd,int rn,ArithOneOp fn) gen_rr() argument 8240 gen_pacaut(DisasContext * s,arg_pacaut * a,NeonGenTwo64OpEnvFn fn) gen_pacaut() argument 8281 do_logic_reg(DisasContext * s,arg_logic_shift * a,ArithTwoOp * fn,ArithTwoOp * inv_fn,bool setflags) do_logic_reg() argument 8308 trans_ORR_r(DisasContext * s,arg_logic_shift * a) trans_ORR_r() argument 8553 do_setf(DisasContext * s,int rn,int shift) do_setf() argument 8569 trans_CCMP(DisasContext * s,arg_CCMP * a) trans_CCMP() argument 8649 trans_CSEL(DisasContext * s,arg_CSEL * a) trans_CSEL() argument 8692 do_fp1_scalar_int(DisasContext * s,arg_rr_e * a,const FPScalar1Int * f,bool merging) do_fp1_scalar_int() argument 8739 do_fp1_scalar_int_2fn(DisasContext * s,arg_rr_e * a,const FPScalar1Int * fnormal,const FPScalar1Int * fah) do_fp1_scalar_int_2fn() argument 8783 do_fp1_scalar_with_fpsttype(DisasContext * s,arg_rr_e * a,const FPScalar1 * f,int rmode,ARMFPStatusFlavour fpsttype) do_fp1_scalar_with_fpsttype() argument 8828 do_fp1_scalar(DisasContext * s,arg_rr_e * a,const FPScalar1 * f,int rmode) do_fp1_scalar() argument 8836 do_fp1_scalar_ah(DisasContext * s,arg_rr_e * a,const FPScalar1 * f,int rmode) do_fp1_scalar_ah() argument 8868 trans_BFCVT_s(DisasContext * s,arg_rr_e * a) trans_BFCVT_s() argument 8943 trans_FCVT_s_ds(DisasContext * s,arg_rr * a) trans_FCVT_s_ds() argument 8956 trans_FCVT_s_hs(DisasContext * s,arg_rr * a) trans_FCVT_s_hs() argument 8970 trans_FCVT_s_sd(DisasContext * s,arg_rr * a) trans_FCVT_s_sd() argument 8983 trans_FCVT_s_hd(DisasContext * s,arg_rr * a) trans_FCVT_s_hd() argument 8998 trans_FCVT_s_sh(DisasContext * s,arg_rr * a) trans_FCVT_s_sh() argument 9012 trans_FCVT_s_dh(DisasContext * s,arg_rr * a) trans_FCVT_s_dh() argument 9026 do_cvtf_scalar(DisasContext * s,MemOp esz,int rd,int shift,TCGv_i64 tcg_int,bool is_signed) do_cvtf_scalar() argument 9073 do_cvtf_g(DisasContext * s,arg_fcvt * a,bool is_signed) do_cvtf_g() argument 9218 do_fcvt_g(DisasContext * s,arg_fcvt * a,ARMFPRounding rmode,bool is_signed) do_fcvt_g() argument 9307 trans_FMOV_hx(DisasContext * s,arg_rr * a) trans_FMOV_hx() argument 9321 trans_FMOV_sw(DisasContext * s,arg_rr * a) trans_FMOV_sw() argument 9332 trans_FMOV_dx(DisasContext * s,arg_rr * a) trans_FMOV_dx() argument 9341 trans_FMOV_ux(DisasContext * s,arg_rr * a) trans_FMOV_ux() argument 9351 trans_FMOV_xh(DisasContext * s,arg_rr * a) trans_FMOV_xh() argument 9363 trans_FMOV_ws(DisasContext * s,arg_rr * a) trans_FMOV_ws() argument 9372 trans_FMOV_xd(DisasContext * s,arg_rr * a) trans_FMOV_xd() argument 9381 trans_FMOV_xu(DisasContext * s,arg_rr * a) trans_FMOV_xu() argument 9395 do_env_scalar1(DisasContext * s,arg_rr_e * a,const ENVScalar1 * f) do_env_scalar1() argument 9414 do_env_vector1(DisasContext * s,arg_qrr_e * a,const ENVScalar1 * f) do_env_vector1() argument 9462 do_scalar1_d(DisasContext * s,arg_rr * a,ArithOneOp * f) do_scalar1_d() argument 9562 do_gvec_fn2(DisasContext * s,arg_qrr_e * a,GVecGen2Fn * fn) do_gvec_fn2() argument 9751 do_fabs_fneg_v(DisasContext * s,arg_qrr_e * a,GVecGen2Fn * fn) do_fabs_fneg_v() argument 9826 do_gvec_op2_fpst_with_fpsttype(DisasContext * s,MemOp esz,bool is_q,int rd,int rn,int data,gen_helper_gvec_2_ptr * const fns[3],ARMFPStatusFlavour fpsttype) do_gvec_op2_fpst_with_fpsttype() argument 9846 do_gvec_op2_fpst(DisasContext * s,MemOp esz,bool is_q,int rd,int rn,int data,gen_helper_gvec_2_ptr * const fns[3]) do_gvec_op2_fpst() argument 9855 do_gvec_op2_ah_fpst(DisasContext * s,MemOp esz,bool is_q,int rd,int rn,int data,gen_helper_gvec_2_ptr * const fns[3]) do_gvec_op2_ah_fpst() argument 9993 trans_FCVTL_v(DisasContext * s,arg_qrr_e * a) trans_FCVTL_v() argument 10044 trans_OK(DisasContext * s,arg_OK * a) trans_OK() argument 10049 trans_FAIL(DisasContext * s,arg_OK * a) trans_FAIL() argument 10226 DisasContext *s = container_of(dcbase, DisasContext, base); aarch64_tr_translate_insn() local [all...] |