H A D | translate.c | 122 static inline bool has_ext(DisasContext *ctx, uint32_t ext) in has_ext() 124 return ctx->misa_ext & ext; 128 #define get_xl(ctx) MXL_RV32 130 #define get_xl(ctx) MXL_RV64 132 #define get_xl(ctx) ((ctx)->xl) 136 #define get_address_xl(ctx) MXL_RV32 138 #define get_address_xl(ctx) MXL_RV64 140 #define get_address_xl(ctx) ((ctx) 119 has_ext(DisasContext * ctx,uint32_t ext) has_ext() argument 125 get_xl(ctx) global() argument 127 get_xl(ctx) global() argument 129 get_xl(ctx) global() argument 133 get_address_xl(ctx) global() argument 135 get_address_xl(ctx) global() argument 137 get_address_xl(ctx) global() argument 141 get_xlen(DisasContext * ctx) get_xlen() argument 148 get_ol(ctx) global() argument 150 get_ol(ctx) global() argument 153 get_olen(DisasContext * ctx) get_olen() argument 160 get_xl_max(ctx) global() argument 162 get_xl_max(ctx) global() argument 205 decode_save_opc(DisasContext * ctx) decode_save_opc() argument 212 gen_pc_plus_diff(TCGv target,DisasContext * ctx,target_long diff) gen_pc_plus_diff() argument 231 gen_update_pc(DisasContext * ctx,target_long diff) gen_update_pc() argument 237 generate_exception(DisasContext * ctx,int excp) generate_exception() argument 244 gen_exception_illegal(DisasContext * ctx) gen_exception_illegal() argument 255 gen_exception_inst_addr_mis(DisasContext * ctx,TCGv target) gen_exception_inst_addr_mis() argument 261 lookup_and_goto_ptr(DisasContext * ctx) lookup_and_goto_ptr() argument 271 exit_tb(DisasContext * ctx) exit_tb() argument 281 gen_goto_tb(DisasContext * ctx,int n,target_long diff) gen_goto_tb() argument 320 get_gpr(DisasContext * ctx,int reg_num,DisasExtend ext) get_gpr() argument 354 get_gprh(DisasContext * ctx,int reg_num) get_gprh() argument 363 dest_gpr(DisasContext * ctx,int reg_num) dest_gpr() argument 371 dest_gprh(DisasContext * ctx,int reg_num) dest_gprh() argument 379 gen_set_gpr(DisasContext * ctx,int reg_num,TCGv t) gen_set_gpr() argument 400 gen_set_gpri(DisasContext * ctx,int reg_num,target_long imm) gen_set_gpri() argument 421 gen_set_gpr128(DisasContext * ctx,int reg_num,TCGv rl,TCGv rh) gen_set_gpr128() argument 430 get_fpr_hs(DisasContext * ctx,int reg_num) get_fpr_hs() argument 457 get_fpr_d(DisasContext * ctx,int reg_num) get_fpr_d() argument 482 dest_fpr(DisasContext * ctx,int reg_num) dest_fpr() argument 505 gen_set_fpr_hs(DisasContext * ctx,int reg_num,TCGv_i64 t) gen_set_fpr_hs() argument 529 gen_set_fpr_d(DisasContext * ctx,int reg_num,TCGv_i64 t) gen_set_fpr_d() argument 556 gen_jal(DisasContext * ctx,int rd,target_ulong imm) gen_jal() argument 578 get_address(DisasContext * ctx,int rs1,int imm) get_address() argument 597 get_address_indexed(DisasContext * ctx,int rs1,TCGv offs) get_address_indexed() argument 619 mark_fs_dirty(DisasContext * ctx) mark_fs_dirty() argument 644 mark_fs_dirty(DisasContext * ctx) mark_fs_dirty() argument 652 mark_vs_dirty(DisasContext * ctx) mark_vs_dirty() argument 673 mark_vs_dirty(DisasContext * ctx) mark_vs_dirty() argument 676 finalize_rvv_inst(DisasContext * ctx) finalize_rvv_inst() argument 682 gen_set_rm(DisasContext * ctx,int rm) gen_set_rm() argument 699 gen_set_rm_chkfrm(DisasContext * ctx,int rm) gen_set_rm_chkfrm() argument 712 ex_plus_1(DisasContext * ctx,int nf) ex_plus_1() argument 728 REQUIRE_EXT(ctx,ext) global() argument 734 REQUIRE_32BIT(ctx) global() argument 740 REQUIRE_64BIT(ctx) global() argument 746 REQUIRE_128BIT(ctx) global() argument 752 REQUIRE_64_OR_128BIT(ctx) global() argument 758 REQUIRE_EITHER_EXT(ctx,A,B) global() argument 765 ex_rvc_register(DisasContext * ctx,int reg) ex_rvc_register() argument 770 ex_sreg_register(DisasContext * ctx,int reg) ex_sreg_register() argument 775 ex_rvc_shiftli(DisasContext * ctx,int imm) ex_rvc_shiftli() argument 784 ex_rvc_shiftri(DisasContext * ctx,int imm) ex_rvc_shiftri() argument 800 gen_logic_imm_fn(DisasContext * ctx,arg_i * a,void (* func)(TCGv,TCGv,target_long)) gen_logic_imm_fn() argument 821 gen_logic(DisasContext * ctx,arg_r * a,void (* func)(TCGv,TCGv,TCGv)) gen_logic() argument 844 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 868 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 894 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 920 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 937 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 967 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 985 gen_shift_imm_tl(DisasContext * ctx,arg_shift * a,DisasExtend ext,void (* func)(TCGv,TCGv,TCGv)) gen_shift_imm_tl() argument 1005 gen_shift(DisasContext * ctx,arg_r * a,DisasExtend ext,void (* func)(TCGv,TCGv,TCGv),void (* f128)(TCGv,TCGv,TCGv,TCGv,TCGv)) gen_shift() argument 1034 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 1050 gen_unary(DisasContext * ctx,arg_r2 * a,DisasExtend ext,void (* func)(TCGv,TCGv)) gen_unary() argument 1062 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 1080 DisasContext *ctx = container_of(dcbase, DisasContext, base); opcode_at() local 1126 decode_opc(CPURISCVState * env,DisasContext * ctx,uint16_t opcode) decode_opc() argument 1174 DisasContext *ctx = container_of(dcbase, DisasContext, base); riscv_tr_init_disas_context() local 1216 DisasContext *ctx = container_of(dcbase, DisasContext, base); riscv_tr_insn_start() local 1229 DisasContext *ctx = container_of(dcbase, DisasContext, base); riscv_tr_translate_insn() local 1259 DisasContext *ctx = container_of(dcbase, DisasContext, base); riscv_tr_tb_stop() local 1283 DisasContext ctx; gen_intermediate_code() local [all...] |