| H A D | translate.c | 124 static inline bool has_ext(DisasContext *ctx, uint32_t ext) in has_ext() argument 126 return ctx->misa_ext & ext; in has_ext() 129 static inline MemOp mo_endian(DisasContext *ctx) 142 #define get_xl(ctx) MXL_RV32 argument 144 #define get_xl(ctx) MXL_RV64 146 #define get_xl(ctx) ((ctx)->xl) 150 #define get_address_xl(ctx) MXL_RV32 in get_xlen() 152 #define get_address_xl(ctx) MXL_RV64 154 #define get_address_xl(ctx) ((ct 130 get_xl(ctx) global() argument 132 get_xl(ctx) global() argument 134 get_xl(ctx) global() argument 138 get_address_xl(ctx) global() argument 140 get_address_xl(ctx) global() argument 145 mxl_memop(ctx) global() argument 148 get_xlen(DisasContext * ctx) get_xlen() argument 155 get_ol(ctx) global() argument 157 get_ol(ctx) global() argument 160 get_olen(DisasContext * ctx) get_olen() argument 167 get_xl_max(ctx) global() argument 169 get_xl_max(ctx) global() argument 212 decode_save_opc(DisasContext * ctx,target_ulong excp_uw2) decode_save_opc() argument 220 gen_pc_plus_diff(TCGv target,DisasContext * ctx,target_long diff) gen_pc_plus_diff() argument 239 gen_update_pc(DisasContext * ctx,target_long diff) gen_update_pc() argument 245 generate_exception(DisasContext * ctx,RISCVException excp) generate_exception() argument 252 gen_exception_illegal(DisasContext * ctx) gen_exception_illegal() argument 263 gen_exception_inst_addr_mis(DisasContext * ctx,TCGv target) gen_exception_inst_addr_mis() argument 269 lookup_and_goto_ptr(DisasContext * ctx) lookup_and_goto_ptr() argument 279 exit_tb(DisasContext * ctx) exit_tb() argument 289 gen_goto_tb(DisasContext * ctx,int n,target_long diff) gen_goto_tb() argument 328 get_gpr(DisasContext * ctx,int reg_num,DisasExtend ext) get_gpr() argument 362 get_gprh(DisasContext * ctx,int reg_num) get_gprh() argument 371 dest_gpr(DisasContext * ctx,int reg_num) dest_gpr() argument 379 dest_gprh(DisasContext * ctx,int reg_num) dest_gprh() argument 387 gen_set_gpr(DisasContext * ctx,int reg_num,TCGv t) gen_set_gpr() argument 408 gen_set_gpri(DisasContext * ctx,int reg_num,target_long imm) gen_set_gpri() argument 429 gen_set_gpr128(DisasContext * ctx,int reg_num,TCGv rl,TCGv rh) gen_set_gpr128() argument 438 get_fpr_hs(DisasContext * ctx,int reg_num) get_fpr_hs() argument 465 get_fpr_d(DisasContext * ctx,int reg_num) get_fpr_d() argument 490 dest_fpr(DisasContext * ctx,int reg_num) dest_fpr() argument 513 gen_set_fpr_hs(DisasContext * ctx,int reg_num,TCGv_i64 t) gen_set_fpr_hs() argument 537 gen_set_fpr_d(DisasContext * ctx,int reg_num,TCGv_i64 t) gen_set_fpr_d() argument 580 gen_ctr_jal(DisasContext * ctx,int rd,target_ulong imm) gen_ctr_jal() argument 604 gen_jal(DisasContext * ctx,int rd,target_ulong imm) gen_jal() argument 634 get_address(DisasContext * ctx,int rs1,int imm) get_address() argument 650 get_address_indexed(DisasContext * ctx,int rs1,TCGv offs) get_address_indexed() argument 670 mark_fs_dirty(DisasContext * ctx) mark_fs_dirty() argument 695 mark_fs_dirty(DisasContext * ctx) mark_fs_dirty() argument 703 mark_vs_dirty(DisasContext * ctx) mark_vs_dirty() argument 724 mark_vs_dirty(DisasContext * ctx) mark_vs_dirty() argument 727 finalize_rvv_inst(DisasContext * ctx) finalize_rvv_inst() argument 733 gen_set_rm(DisasContext * ctx,int rm) gen_set_rm() argument 750 gen_set_rm_chkfrm(DisasContext * ctx,int rm) gen_set_rm_chkfrm() argument 763 ex_plus_1(DisasContext * ctx,int nf) ex_plus_1() argument 779 REQUIRE_EXT(ctx,ext) global() argument 785 REQUIRE_32BIT(ctx) global() argument 791 REQUIRE_64BIT(ctx) global() argument 797 REQUIRE_128BIT(ctx) global() argument 803 REQUIRE_64_OR_128BIT(ctx) global() argument 809 REQUIRE_EITHER_EXT(ctx,A,B) global() argument 816 ex_rvc_register(DisasContext * ctx,int reg) ex_rvc_register() argument 821 ex_sreg_register(DisasContext * ctx,int reg) ex_sreg_register() argument 826 ex_rvc_shiftli(DisasContext * ctx,int imm) ex_rvc_shiftli() argument 835 ex_rvc_shiftri(DisasContext * ctx,int imm) ex_rvc_shiftri() argument 851 gen_logic_imm_fn(DisasContext * ctx,arg_i * a,void (* func)(TCGv,TCGv,target_long)) gen_logic_imm_fn() argument 872 gen_logic(DisasContext * ctx,arg_r * a,void (* func)(TCGv,TCGv,TCGv)) gen_logic() argument 895 gen_arith_imm_fn(DisasContext * ctx,arg_i * a,DisasExtend ext,void (* func)(TCGv,TCGv,target_long),void (* f128)(TCGv,TCGv,TCGv,TCGv,target_long)) gen_arith_imm_fn() argument 919 gen_arith_imm_tl(DisasContext * ctx,arg_i * a,DisasExtend ext,void (* func)(TCGv,TCGv,TCGv),void (* f128)(TCGv,TCGv,TCGv,TCGv,TCGv,TCGv)) gen_arith_imm_tl() argument 945 gen_arith(DisasContext * ctx,arg_r * a,DisasExtend ext,void (* func)(TCGv,TCGv,TCGv),void (* f128)(TCGv,TCGv,TCGv,TCGv,TCGv,TCGv)) gen_arith() argument 971 gen_arith_per_ol(DisasContext * ctx,arg_r * a,DisasExtend ext,void (* f_tl)(TCGv,TCGv,TCGv),void (* f_32)(TCGv,TCGv,TCGv),void (* f_128)(TCGv,TCGv,TCGv,TCGv,TCGv,TCGv)) gen_arith_per_ol() argument 988 gen_shift_imm_fn(DisasContext * ctx,arg_shift * a,DisasExtend ext,void (* func)(TCGv,TCGv,target_long),void (* f128)(TCGv,TCGv,TCGv,TCGv,target_long)) gen_shift_imm_fn() argument 1018 gen_shift_imm_fn_per_ol(DisasContext * ctx,arg_shift * a,DisasExtend ext,void (* f_tl)(TCGv,TCGv,target_long),void (* f_32)(TCGv,TCGv,target_long),void (* f_128)(TCGv,TCGv,TCGv,TCGv,target_long)) gen_shift_imm_fn_per_ol() argument 1036 gen_shift_imm_tl(DisasContext * ctx,arg_shift * a,DisasExtend ext,void (* func)(TCGv,TCGv,TCGv)) gen_shift_imm_tl() argument 1056 gen_shift(DisasContext * ctx,arg_r * a,DisasExtend ext,void (* func)(TCGv,TCGv,TCGv),void (* f128)(TCGv,TCGv,TCGv,TCGv,TCGv)) gen_shift() argument 1085 gen_shift_per_ol(DisasContext * ctx,arg_r * a,DisasExtend ext,void (* f_tl)(TCGv,TCGv,TCGv),void (* f_32)(TCGv,TCGv,TCGv),void (* f_128)(TCGv,TCGv,TCGv,TCGv,TCGv)) gen_shift_per_ol() argument 1101 gen_unary(DisasContext * ctx,arg_r2 * a,DisasExtend ext,void (* func)(TCGv,TCGv)) gen_unary() argument 1113 gen_unary_per_ol(DisasContext * ctx,arg_r2 * a,DisasExtend ext,void (* f_tl)(TCGv,TCGv),void (* f_32)(TCGv,TCGv)) gen_unary_per_ol() argument 1129 gen_amo(DisasContext * ctx,arg_atomic * a,void (* func)(TCGv,TCGv,TCGv,TCGArg,MemOp),MemOp mop) gen_amo() argument 1151 gen_cmpxchg(DisasContext * ctx,arg_atomic * a,MemOp mop) gen_cmpxchg() argument 1166 DisasContext *ctx = container_of(dcbase, DisasContext, base); opcode_at() local 1173 SS_MMU_INDEX(ctx) global() argument 1221 decode_opc(CPURISCVState * env,DisasContext * ctx) decode_opc() argument 1280 DisasContext *ctx = container_of(dcbase, DisasContext, base); riscv_tr_init_disas_context() local 1332 DisasContext *ctx = container_of(dcbase, DisasContext, base); riscv_tr_insn_start() local 1345 DisasContext *ctx = container_of(dcbase, DisasContext, base); riscv_tr_translate_insn() local 1391 DisasContext *ctx = container_of(dcbase, DisasContext, base); riscv_tr_tb_stop() local 1415 DisasContext ctx; riscv_translate_code() local [all...] |
| H A D | translate.c | 107 static inline MemOp mo_endian(DisasContext *ctx) 114 static int expand_sm_imm(DisasContext *ctx, int val) in expand_sm_imm() 117 if (ctx->is_pa20) { in expand_sm_imm() 129 static int expand_sr3x(DisasContext *ctx, int val) 136 static int ma_to_m(DisasContext *ctx, int val) in pos_to_m() argument 142 static int pos_to_m(DisasContext *ctx, int val) in neg_to_m() 147 static int neg_to_m(DisasContext *ctx, int val) in expand_shl2() argument 153 static int expand_shl2(DisasContext *ctx, int val) in expand_shl11() argument 159 static int expand_shl11(DisasContext *ctx, int val) in assemble_6() 164 static int assemble_6(DisasContext *ctx, in in assemble_6() 108 expand_sm_imm(DisasContext * ctx,int val) expand_sm_imm() argument 123 expand_sr3x(DisasContext * ctx,int val) expand_sr3x() argument 130 ma_to_m(DisasContext * ctx,int val) ma_to_m() argument 141 neg_to_m(DisasContext * ctx,int val) neg_to_m() argument 158 assemble_6(DisasContext * ctx,int val) assemble_6() argument 170 expand_11a(DisasContext * ctx,int val) expand_11a() argument 187 expand_12a(DisasContext * ctx,int val) expand_12a() argument 204 expand_16(DisasContext * ctx,int val) expand_16() argument 220 sp0_if_wide(DisasContext * ctx,int sp) sp0_if_wide() argument 226 cmpbid_c(DisasContext * ctx,int val) cmpbid_c() argument 235 pa20_d(DisasContext * ctx,int val) pa20_d() argument 333 set_insn_breg(DisasContext * ctx,int breg) set_insn_breg() argument 395 load_gpr(DisasContext * ctx,unsigned reg) load_gpr() argument 404 dest_gpr(DisasContext * ctx,unsigned reg) dest_gpr() argument 413 save_or_nullify(DisasContext * ctx,TCGv_i64 dest,TCGv_i64 t) save_or_nullify() argument 423 save_gpr(DisasContext * ctx,unsigned reg,TCGv_i64 t) save_gpr() argument 504 load_spr(DisasContext * ctx,TCGv_i64 dest,unsigned reg) load_spr() argument 523 store_psw_xb(DisasContext * ctx,uint32_t xb) store_psw_xb() argument 532 set_psw_xb(DisasContext * ctx,uint32_t xb) set_psw_xb() argument 540 nullify_over(DisasContext * ctx) nullify_over() argument 568 nullify_save(DisasContext * ctx) nullify_save() argument 587 nullify_set(DisasContext * ctx,bool x) nullify_set() argument 597 nullify_end(DisasContext * ctx) nullify_end() argument 649 iaqe_branchi(DisasContext * ctx,int64_t disp) iaqe_branchi() argument 657 iaqe_next_absv(DisasContext * ctx,TCGv_i64 var) iaqe_next_absv() argument 665 copy_iaoq_entry(DisasContext * ctx,TCGv_i64 dest,const DisasIAQE * src) copy_iaoq_entry() argument 671 install_iaq_entries(DisasContext * ctx,const DisasIAQE * f,const DisasIAQE * b) install_iaq_entries() argument 710 install_link(DisasContext * ctx,unsigned link,bool with_sr0) install_link() argument 730 gen_excp(DisasContext * ctx,int exception) gen_excp() argument 738 delay_excp(DisasContext * ctx,uint8_t excp) delay_excp() argument 757 gen_excp_iir(DisasContext * ctx,int exc) gen_excp_iir() argument 772 gen_illegal(DisasContext * ctx) gen_illegal() argument 789 use_goto_tb(DisasContext * ctx,const DisasIAQE * f,const DisasIAQE * b) use_goto_tb() argument 801 use_nullify_skip(DisasContext * ctx) use_nullify_skip() argument 809 gen_goto_tb(DisasContext * ctx,int which,const DisasIAQE * f,const DisasIAQE * b) gen_goto_tb() argument 836 do_cond(DisasContext * ctx,unsigned cf,bool d,TCGv_i64 res,TCGv_i64 uv,TCGv_i64 sv) do_cond() argument 914 do_sub_cond(DisasContext * ctx,unsigned cf,bool d,TCGv_i64 res,TCGv_i64 in1,TCGv_i64 in2,TCGv_i64 sv) do_sub_cond() argument 974 do_log_cond(DisasContext * ctx,unsigned cf,bool d,TCGv_i64 res) do_log_cond() argument 1017 do_sed_cond(DisasContext * ctx,unsigned orig,bool d,TCGv_i64 res) do_sed_cond() argument 1073 get_carry(DisasContext * ctx,bool d,TCGv_i64 cb,TCGv_i64 cb_msb) get_carry() argument 1084 get_psw_carry(DisasContext * ctx,bool d) get_psw_carry() argument 1090 do_add_sv(DisasContext * ctx,TCGv_i64 res,TCGv_i64 in1,TCGv_i64 in2,TCGv_i64 orig_in1,int shift,bool d) do_add_sv() argument 1131 do_add_uv(DisasContext * ctx,TCGv_i64 cb,TCGv_i64 cb_msb,TCGv_i64 in1,int shift,bool d) do_add_uv() argument 1145 do_sub_sv(DisasContext * ctx,TCGv_i64 res,TCGv_i64 in1,TCGv_i64 in2) do_sub_sv() argument 1158 gen_tc(DisasContext * ctx,DisasCond * cond) gen_tc() argument 1177 gen_tsv(DisasContext * ctx,TCGv_i64 * sv,bool d) gen_tsv() argument 1188 do_add(DisasContext * ctx,unsigned rt,TCGv_i64 orig_in1,TCGv_i64 in2,unsigned shift,bool is_l,bool is_tsv,bool is_tc,bool is_c,unsigned cf,bool d) do_add() argument 1257 do_add_reg(DisasContext * ctx,arg_rrr_cf_d_sh * a,bool is_l,bool is_tsv,bool is_tc,bool is_c) do_add_reg() argument 1276 do_add_imm(DisasContext * ctx,arg_rri_cf * a,bool is_tsv,bool is_tc) do_add_imm() argument 1295 do_sub(DisasContext * ctx,unsigned rt,TCGv_i64 in1,TCGv_i64 in2,bool is_tsv,bool is_b,bool is_tc,unsigned cf,bool d) do_sub() argument 1354 do_sub_reg(DisasContext * ctx,arg_rrr_cf_d * a,bool is_tsv,bool is_b,bool is_tc) do_sub_reg() argument 1368 do_sub_imm(DisasContext * ctx,arg_rri_cf * a,bool is_tsv) do_sub_imm() argument 1382 do_cmpclr(DisasContext * ctx,unsigned rt,TCGv_i64 in1,TCGv_i64 in2,unsigned cf,bool d) do_cmpclr() argument 1408 do_log(DisasContext * ctx,unsigned rt,TCGv_i64 in1,TCGv_i64 in2,unsigned cf,bool d,void (* fn)(TCGv_i64,TCGv_i64,TCGv_i64)) do_log() argument 1422 do_log_reg(DisasContext * ctx,arg_rrr_cf_d * a,void (* fn)(TCGv_i64,TCGv_i64,TCGv_i64)) do_log_reg() argument 1436 do_unit_addsub(DisasContext * ctx,unsigned rt,TCGv_i64 in1,TCGv_i64 in2,unsigned cf,bool d,bool is_tc,bool is_add) do_unit_addsub() argument 1520 space_select(DisasContext * ctx,int sp,TCGv_i64 base) space_select() argument 1554 form_gva(DisasContext * ctx,TCGv_i64 * pgva,TCGv_i64 * pofs,unsigned rb,unsigned rx,int scale,int64_t disp,unsigned sp,int modify,bool is_phys) form_gva() argument 1592 do_load_32(DisasContext * ctx,TCGv_i32 dest,unsigned rb,unsigned rx,int scale,int64_t disp,unsigned sp,int modify,MemOp mop) do_load_32() argument 1610 do_load_64(DisasContext * ctx,TCGv_i64 dest,unsigned rb,unsigned rx,int scale,int64_t disp,unsigned sp,int modify,MemOp mop) do_load_64() argument 1628 do_store_32(DisasContext * ctx,TCGv_i32 src,unsigned rb,unsigned rx,int scale,int64_t disp,unsigned sp,int modify,MemOp mop) do_store_32() argument 1646 do_store_64(DisasContext * ctx,TCGv_i64 src,unsigned rb,unsigned rx,int scale,int64_t disp,unsigned sp,int modify,MemOp mop) do_store_64() argument 1664 do_load(DisasContext * ctx,unsigned rt,unsigned rb,unsigned rx,int scale,int64_t disp,unsigned sp,int modify,MemOp mop) do_load() argument 1685 do_floadw(DisasContext * ctx,unsigned rt,unsigned rb,unsigned rx,int scale,int64_t disp,unsigned sp,int modify) do_floadw() argument 1704 trans_fldw(DisasContext * ctx,arg_ldst * a) trans_fldw() argument 1710 do_floadd(DisasContext * ctx,unsigned rt,unsigned rb,unsigned rx,int scale,int64_t disp,unsigned sp,int modify) do_floadd() argument 1729 trans_fldd(DisasContext * ctx,arg_ldst * a) trans_fldd() argument 1735 do_store(DisasContext * ctx,unsigned rt,unsigned rb,int64_t disp,unsigned sp,int modify,MemOp mop) do_store() argument 1744 do_fstorew(DisasContext * ctx,unsigned rt,unsigned rb,unsigned rx,int scale,int64_t disp,unsigned sp,int modify) do_fstorew() argument 1758 trans_fstw(DisasContext * ctx,arg_ldst * a) trans_fstw() argument 1764 do_fstored(DisasContext * ctx,unsigned rt,unsigned rb,unsigned rx,int scale,int64_t disp,unsigned sp,int modify) do_fstored() argument 1778 trans_fstd(DisasContext * ctx,arg_ldst * a) trans_fstd() argument 1784 do_fop_wew(DisasContext * ctx,unsigned rt,unsigned ra,void (* func)(TCGv_i32,TCGv_env,TCGv_i32)) do_fop_wew() argument 1798 do_fop_wed(DisasContext * ctx,unsigned rt,unsigned ra,void (* func)(TCGv_i32,TCGv_env,TCGv_i64)) do_fop_wed() argument 1814 do_fop_ded(DisasContext * ctx,unsigned rt,unsigned ra,void (* func)(TCGv_i64,TCGv_env,TCGv_i64)) do_fop_ded() argument 1828 do_fop_dew(DisasContext * ctx,unsigned rt,unsigned ra,void (* func)(TCGv_i64,TCGv_env,TCGv_i32)) do_fop_dew() argument 1844 do_fop_weww(DisasContext * ctx,unsigned rt,unsigned ra,unsigned rb,void (* func)(TCGv_i32,TCGv_env,TCGv_i32,TCGv_i32)) do_fop_weww() argument 1860 do_fop_dedd(DisasContext * ctx,unsigned rt,unsigned ra,unsigned rb,void (* func)(TCGv_i64,TCGv_env,TCGv_i64,TCGv_i64)) do_fop_dedd() argument 1878 do_dbranch(DisasContext * ctx,int64_t disp,unsigned link,bool is_n) do_dbranch() argument 1922 do_cbranch(DisasContext * ctx,int64_t disp,bool is_n,DisasCond * cond) do_cbranch() argument 1988 do_ibranch(DisasContext * ctx,unsigned link,bool with_sr0,bool is_n) do_ibranch() argument 2032 do_ibranch_priv(DisasContext * ctx,TCGv_i64 offset) do_ibranch_priv() argument 2061 do_page_zero(DisasContext * ctx) do_page_zero() argument 2122 trans_nop(DisasContext * ctx,arg_nop * a) trans_nop() argument 2128 trans_break(DisasContext * ctx,arg_break * a) trans_break() argument 2133 trans_sync(DisasContext * ctx,arg_sync * a) trans_sync() argument 2142 trans_mfia(DisasContext * ctx,arg_mfia * a) trans_mfia() argument 2154 trans_mfsp(DisasContext * ctx,arg_mfsp * a) trans_mfsp() argument 2169 trans_mfctl(DisasContext * ctx,arg_mfctl * a) trans_mfctl() argument 2214 trans_mtsp(DisasContext * ctx,arg_mtsp * a) trans_mtsp() argument 2238 trans_mtctl(DisasContext * ctx,arg_mtctl * a) trans_mtctl() argument 2316 trans_mtsarcm(DisasContext * ctx,arg_mtsarcm * a) trans_mtsarcm() argument 2328 trans_ldsid(DisasContext * ctx,arg_ldsid * a) trans_ldsid() argument 2345 trans_rsm(DisasContext * ctx,arg_rsm * a) trans_rsm() argument 2371 trans_ssm(DisasContext * ctx,arg_ssm * a) trans_ssm() argument 2391 trans_mtsm(DisasContext * ctx,arg_mtsm * a) trans_mtsm() argument 2408 do_rfi(DisasContext * ctx,bool rfi_r) do_rfi() argument 2427 trans_rfi(DisasContext * ctx,arg_rfi * a) trans_rfi() argument 2432 trans_rfi_r(DisasContext * ctx,arg_rfi_r * a) trans_rfi_r() argument 2437 trans_halt(DisasContext * ctx,arg_halt * a) trans_halt() argument 2449 trans_reset(DisasContext * ctx,arg_reset * a) trans_reset() argument 2461 do_getshadowregs(DisasContext * ctx) do_getshadowregs() argument 2475 do_putshadowregs(DisasContext * ctx) do_putshadowregs() argument 2489 trans_getshadowregs(DisasContext * ctx,arg_getshadowregs * a) trans_getshadowregs() argument 2494 trans_nop_addrx(DisasContext * ctx,arg_ldst * a) trans_nop_addrx() argument 2509 trans_fic(DisasContext * ctx,arg_ldst * a) trans_fic() argument 2516 trans_probe(DisasContext * ctx,arg_probe * a) trans_probe() argument 2542 trans_ixtlbx(DisasContext * ctx,arg_ixtlbx * a) trans_ixtlbx() argument 2570 do_pxtlb(DisasContext * ctx,arg_ldst * a,bool local) do_pxtlb() argument 2608 trans_pxtlb(DisasContext * ctx,arg_ldst * a) trans_pxtlb() argument 2613 trans_pxtlb_l(DisasContext * ctx,arg_ldst * a) trans_pxtlb_l() argument 2618 trans_pxtlbe(DisasContext * ctx,arg_ldst * a) trans_pxtlbe() argument 2641 trans_ixtlbxf(DisasContext * ctx,arg_ixtlbxf * a) trans_ixtlbxf() argument 2687 trans_ixtlbt(DisasContext * ctx,arg_ixtlbt * a) trans_ixtlbt() argument 2713 trans_lpa(DisasContext * ctx,arg_ldst * a) trans_lpa() argument 2737 trans_lci(DisasContext * ctx,arg_lci * a) trans_lci() argument 2751 trans_add(DisasContext * ctx,arg_rrr_cf_d_sh * a) trans_add() argument 2756 trans_add_l(DisasContext * ctx,arg_rrr_cf_d_sh * a) trans_add_l() argument 2761 trans_add_tsv(DisasContext * ctx,arg_rrr_cf_d_sh * a) trans_add_tsv() argument 2766 trans_add_c(DisasContext * ctx,arg_rrr_cf_d_sh * a) trans_add_c() argument 2771 trans_add_c_tsv(DisasContext * ctx,arg_rrr_cf_d_sh * a) trans_add_c_tsv() argument 2776 trans_sub(DisasContext * ctx,arg_rrr_cf_d * a) trans_sub() argument 2781 trans_sub_tsv(DisasContext * ctx,arg_rrr_cf_d * a) trans_sub_tsv() argument 2786 trans_sub_tc(DisasContext * ctx,arg_rrr_cf_d * a) trans_sub_tc() argument 2791 trans_sub_tsv_tc(DisasContext * ctx,arg_rrr_cf_d * a) trans_sub_tsv_tc() argument 2796 trans_sub_b(DisasContext * ctx,arg_rrr_cf_d * a) trans_sub_b() argument 2801 trans_sub_b_tsv(DisasContext * ctx,arg_rrr_cf_d * a) trans_sub_b_tsv() argument 2806 trans_andcm(DisasContext * ctx,arg_rrr_cf_d * a) trans_andcm() argument 2811 trans_and(DisasContext * ctx,arg_rrr_cf_d * a) trans_and() argument 2816 trans_or(DisasContext * ctx,arg_rrr_cf_d * a) trans_or() argument 2870 trans_xor(DisasContext * ctx,arg_rrr_cf_d * a) trans_xor() argument 2875 trans_cmpclr(DisasContext * ctx,arg_rrr_cf_d * a) trans_cmpclr() argument 2888 trans_uxor(DisasContext * ctx,arg_rrr_cf_d * a) trans_uxor() argument 2907 do_uaddcm(DisasContext * ctx,arg_rrr_cf_d * a,bool is_tc) do_uaddcm() argument 2942 trans_uaddcm(DisasContext * ctx,arg_rrr_cf_d * a) trans_uaddcm() argument 2947 trans_uaddcm_tc(DisasContext * ctx,arg_rrr_cf_d * a) trans_uaddcm_tc() argument 2952 do_dcor(DisasContext * ctx,arg_rr_cf_d * a,bool is_i) do_dcor() argument 2970 trans_dcor(DisasContext * ctx,arg_rr_cf_d * a) trans_dcor() argument 2975 trans_dcor_i(DisasContext * ctx,arg_rr_cf_d * a) trans_dcor_i() argument 2980 trans_ds(DisasContext * ctx,arg_rrr_cf * a) trans_ds() argument 3039 trans_addi(DisasContext * ctx,arg_rri_cf * a) trans_addi() argument 3044 trans_addi_tsv(DisasContext * ctx,arg_rri_cf * a) trans_addi_tsv() argument 3049 trans_addi_tc(DisasContext * ctx,arg_rri_cf * a) trans_addi_tc() argument 3054 trans_addi_tc_tsv(DisasContext * ctx,arg_rri_cf * a) trans_addi_tc_tsv() argument 3059 trans_subi(DisasContext * ctx,arg_rri_cf * a) trans_subi() argument 3064 trans_subi_tsv(DisasContext * ctx,arg_rri_cf * a) trans_subi_tsv() argument 3069 trans_cmpiclr(DisasContext * ctx,arg_rri_cf_d * a) trans_cmpiclr() argument 3084 do_multimedia(DisasContext * ctx,arg_rrr * a,void (* fn)(TCGv_i64,TCGv_i64,TCGv_i64)) do_multimedia() argument 3105 do_multimedia_sh(DisasContext * ctx,arg_rri * a,void (* fn)(TCGv_i64,TCGv_i64,int64_t)) do_multimedia_sh() argument 3125 do_multimedia_shadd(DisasContext * ctx,arg_rrr_sh * a,void (* fn)(TCGv_i64,TCGv_i64,TCGv_i64,TCGv_i32)) do_multimedia_shadd() argument 3147 trans_hadd(DisasContext * ctx,arg_rrr * a) trans_hadd() argument 3152 trans_hadd_ss(DisasContext * ctx,arg_rrr * a) trans_hadd_ss() argument 3157 trans_hadd_us(DisasContext * ctx,arg_rrr * a) trans_hadd_us() argument 3162 trans_havg(DisasContext * ctx,arg_rrr * a) trans_havg() argument 3167 trans_hshl(DisasContext * ctx,arg_rri * a) trans_hshl() argument 3172 trans_hshr_s(DisasContext * ctx,arg_rri * a) trans_hshr_s() argument 3177 trans_hshr_u(DisasContext * ctx,arg_rri * a) trans_hshr_u() argument 3182 trans_hshladd(DisasContext * ctx,arg_rrr_sh * a) trans_hshladd() argument 3187 trans_hshradd(DisasContext * ctx,arg_rrr_sh * a) trans_hshradd() argument 3192 trans_hsub(DisasContext * ctx,arg_rrr * a) trans_hsub() argument 3197 trans_hsub_ss(DisasContext * ctx,arg_rrr * a) trans_hsub_ss() argument 3202 trans_hsub_us(DisasContext * ctx,arg_rrr * a) trans_hsub_us() argument 3218 trans_mixh_l(DisasContext * ctx,arg_rrr * a) trans_mixh_l() argument 3234 trans_mixh_r(DisasContext * ctx,arg_rrr * a) trans_mixh_r() argument 3247 trans_mixw_l(DisasContext * ctx,arg_rrr * a) trans_mixw_l() argument 3257 trans_mixw_r(DisasContext * ctx,arg_rrr * a) trans_mixw_r() argument 3262 trans_permh(DisasContext * ctx,arg_permh * a) trans_permh() argument 3291 trans_ld(DisasContext * ctx,arg_ldst * a) trans_ld() argument 3308 trans_st(DisasContext * ctx,arg_ldst * a) trans_st() argument 3317 trans_ldc(DisasContext * ctx,arg_ldst * a) trans_ldc() argument 3360 trans_stby(DisasContext * ctx,arg_stby * a) trans_stby() argument 3391 trans_stdby(DisasContext * ctx,arg_stby * a) trans_stdby() argument 3425 trans_lda(DisasContext * ctx,arg_ldst * a) trans_lda() argument 3436 trans_sta(DisasContext * ctx,arg_ldst * a) trans_sta() argument 3447 trans_ldil(DisasContext * ctx,arg_ldil * a) trans_ldil() argument 3457 trans_addil(DisasContext * ctx,arg_addil * a) trans_addil() argument 3468 trans_ldo(DisasContext * ctx,arg_ldo * a) trans_ldo() argument 3484 do_cmpb(DisasContext * ctx,unsigned r,TCGv_i64 in1,unsigned c,unsigned f,bool d,unsigned n,int disp) do_cmpb() argument 3504 trans_cmpb(DisasContext * ctx,arg_cmpb * a) trans_cmpb() argument 3514 trans_cmpbi(DisasContext * ctx,arg_cmpbi * a) trans_cmpbi() argument 3524 do_addb(DisasContext * ctx,unsigned r,TCGv_i64 in1,unsigned c,unsigned f,unsigned n,int disp) do_addb() argument 3567 trans_addb(DisasContext * ctx,arg_addb * a) trans_addb() argument 3573 trans_addbi(DisasContext * ctx,arg_addbi * a) trans_addbi() argument 3579 trans_bb_sar(DisasContext * ctx,arg_bb_sar * a) trans_bb_sar() argument 3600 trans_bb_imm(DisasContext * ctx,arg_bb_imm * a) trans_bb_imm() argument 3611 trans_movb(DisasContext * ctx,arg_movb * a) trans_movb() argument 3630 trans_movbi(DisasContext * ctx,arg_movbi * a) trans_movbi() argument 3645 trans_shrp_sar(DisasContext * ctx,arg_shrp_sar * a) trans_shrp_sar() argument 3709 trans_shrp_imm(DisasContext * ctx,arg_shrp_imm * a) trans_shrp_imm() argument 3749 trans_extr_sar(DisasContext * ctx,arg_extr_sar * a) trans_extr_sar() argument 3791 trans_extr_imm(DisasContext * ctx,arg_extr_imm * a) trans_extr_imm() argument 3824 trans_depi_imm(DisasContext * ctx,arg_depi_imm * a) trans_depi_imm() argument 3861 trans_dep_imm(DisasContext * ctx,arg_dep_imm * a) trans_dep_imm() argument 3894 do_dep_sar(DisasContext * ctx,unsigned rt,unsigned c,bool d,bool nz,unsigned len,TCGv_i64 val) do_dep_sar() argument 3928 trans_dep_sar(DisasContext * ctx,arg_dep_sar * a) trans_dep_sar() argument 3940 trans_depi_sar(DisasContext * ctx,arg_depi_sar * a) trans_depi_sar() argument 3952 trans_be(DisasContext * ctx,arg_be * a) trans_be() argument 3968 trans_bl(DisasContext * ctx,arg_bl * a) trans_bl() argument 3973 trans_b_gate(DisasContext * ctx,arg_b_gate * a) trans_b_gate() argument 4019 trans_blr(DisasContext * ctx,arg_blr * a) trans_blr() argument 4039 trans_bv(DisasContext * ctx,arg_bv * a) trans_bv() argument 4056 trans_bve(DisasContext * ctx,arg_bve * a) trans_bve() argument 4069 trans_nopbts(DisasContext * ctx,arg_nopbts * a) trans_nopbts() argument 4084 trans_fid_f(DisasContext * ctx,arg_fid_f * a) trans_fid_f() argument 4099 trans_fcpy_f(DisasContext * ctx,arg_fclass01 * a) trans_fcpy_f() argument 4109 trans_fcpy_d(DisasContext * ctx,arg_fclass01 * a) trans_fcpy_d() argument 4119 trans_fabs_f(DisasContext * ctx,arg_fclass01 * a) trans_fabs_f() argument 4129 trans_fabs_d(DisasContext * ctx,arg_fclass01 * a) trans_fabs_d() argument 4134 trans_fsqrt_f(DisasContext * ctx,arg_fclass01 * a) trans_fsqrt_f() argument 4139 trans_fsqrt_d(DisasContext * ctx,arg_fclass01 * a) trans_fsqrt_d() argument 4144 trans_frnd_f(DisasContext * ctx,arg_fclass01 * a) trans_frnd_f() argument 4149 trans_frnd_d(DisasContext * ctx,arg_fclass01 * a) trans_frnd_d() argument 4159 trans_fneg_f(DisasContext * ctx,arg_fclass01 * a) trans_fneg_f() argument 4169 trans_fneg_d(DisasContext * ctx,arg_fclass01 * a) trans_fneg_d() argument 4179 trans_fnegabs_f(DisasContext * ctx,arg_fclass01 * a) trans_fnegabs_f() argument 4189 trans_fnegabs_d(DisasContext * ctx,arg_fclass01 * a) trans_fnegabs_d() argument 4198 trans_fcnv_d_f(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_d_f() argument 4203 trans_fcnv_f_d(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_f_d() argument 4208 trans_fcnv_w_f(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_w_f() argument 4213 trans_fcnv_q_f(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_q_f() argument 4218 trans_fcnv_w_d(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_w_d() argument 4223 trans_fcnv_q_d(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_q_d() argument 4228 trans_fcnv_f_w(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_f_w() argument 4233 trans_fcnv_d_w(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_d_w() argument 4238 trans_fcnv_f_q(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_f_q() argument 4243 trans_fcnv_d_q(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_d_q() argument 4248 trans_fcnv_t_f_w(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_t_f_w() argument 4253 trans_fcnv_t_d_w(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_t_d_w() argument 4258 trans_fcnv_t_f_q(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_t_f_q() argument 4263 trans_fcnv_t_d_q(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_t_d_q() argument 4268 trans_fcnv_uw_f(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_uw_f() argument 4273 trans_fcnv_uq_f(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_uq_f() argument 4278 trans_fcnv_uw_d(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_uw_d() argument 4283 trans_fcnv_uq_d(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_uq_d() argument 4288 trans_fcnv_f_uw(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_f_uw() argument 4293 trans_fcnv_d_uw(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_d_uw() argument 4298 trans_fcnv_f_uq(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_f_uq() argument 4303 trans_fcnv_d_uq(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_d_uq() argument 4308 trans_fcnv_t_f_uw(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_t_f_uw() argument 4313 trans_fcnv_t_d_uw(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_t_d_uw() argument 4318 trans_fcnv_t_f_uq(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_t_f_uq() argument 4323 trans_fcnv_t_d_uq(DisasContext * ctx,arg_fclass01 * a) trans_fcnv_t_d_uq() argument 4332 trans_fcmp_f(DisasContext * ctx,arg_fclass2 * a) trans_fcmp_f() argument 4348 trans_fcmp_d(DisasContext * ctx,arg_fclass2 * a) trans_fcmp_d() argument 4365 trans_ftest(DisasContext * ctx,arg_ftest * a) trans_ftest() argument 4419 trans_fadd_f(DisasContext * ctx,arg_fclass3 * a) trans_fadd_f() argument 4424 trans_fadd_d(DisasContext * ctx,arg_fclass3 * a) trans_fadd_d() argument 4429 trans_fsub_f(DisasContext * ctx,arg_fclass3 * a) trans_fsub_f() argument 4434 trans_fsub_d(DisasContext * ctx,arg_fclass3 * a) trans_fsub_d() argument 4439 trans_fmpy_f(DisasContext * ctx,arg_fclass3 * a) trans_fmpy_f() argument 4444 trans_fmpy_d(DisasContext * ctx,arg_fclass3 * a) trans_fmpy_d() argument 4449 trans_fdiv_f(DisasContext * ctx,arg_fclass3 * a) trans_fdiv_f() argument 4454 trans_fdiv_d(DisasContext * ctx,arg_fclass3 * a) trans_fdiv_d() argument 4459 trans_xmpyu(DisasContext * ctx,arg_xmpyu * a) trans_xmpyu() argument 4479 do_fmpyadd_s(DisasContext * ctx,arg_mpyadd * a,bool is_sub) do_fmpyadd_s() argument 4496 trans_fmpyadd_f(DisasContext * ctx,arg_mpyadd * a) trans_fmpyadd_f() argument 4501 trans_fmpysub_f(DisasContext * ctx,arg_mpyadd * a) trans_fmpysub_f() argument 4506 do_fmpyadd_d(DisasContext * ctx,arg_mpyadd * a,bool is_sub) do_fmpyadd_d() argument 4517 trans_fmpyadd_d(DisasContext * ctx,arg_mpyadd * a) trans_fmpyadd_d() argument 4522 trans_fmpysub_d(DisasContext * ctx,arg_mpyadd * a) trans_fmpysub_d() argument 4527 trans_fmpyfadd_f(DisasContext * ctx,arg_fmpyfadd_f * a) trans_fmpyfadd_f() argument 4546 trans_fmpyfadd_d(DisasContext * ctx,arg_fmpyfadd_d * a) trans_fmpyfadd_d() argument 4566 trans_diag_btlb(DisasContext * ctx,arg_diag_btlb * a) trans_diag_btlb() argument 4577 trans_diag_cout(DisasContext * ctx,arg_diag_cout * a) trans_diag_cout() argument 4587 trans_diag_getshadowregs_pa1(DisasContext * ctx,arg_empty * a) trans_diag_getshadowregs_pa1() argument 4592 trans_diag_putshadowregs_pa1(DisasContext * ctx,arg_empty * a) trans_diag_putshadowregs_pa1() argument 4597 trans_diag_mfdiag(DisasContext * ctx,arg_diag_mfdiag * a) trans_diag_mfdiag() argument 4608 trans_diag_mtdiag(DisasContext * ctx,arg_diag_mtdiag * a) trans_diag_mtdiag() argument 4625 trans_diag_unimp(DisasContext * ctx,arg_diag_unimp * a) trans_diag_unimp() argument 4634 DisasContext *ctx = container_of(dcbase, DisasContext, base); hppa_tr_init_disas_context() local 4678 DisasContext *ctx = container_of(dcbase, DisasContext, base); hppa_tr_tb_start() local 4692 DisasContext *ctx = container_of(dcbase, DisasContext, base); hppa_tr_insn_start() local 4715 DisasContext *ctx = container_of(dcbase, DisasContext, base); hppa_tr_translate_insn() local 4797 DisasContext *ctx = container_of(dcbase, DisasContext, base); hppa_tr_tb_stop() local 4890 DisasContext ctx = { }; hppa_translate_code() local [all...] |