Home
last modified time | relevance | path

Searched refs:DisasContext (Results 1 – 25 of 110) sorted by relevance

12345

/openbmc/qemu/target/ppc/
H A Dspr_common.h41 typedef void spr_callback(DisasContext *, int, int);
81 void spr_noaccess(DisasContext *ctx, int gprn, int sprn);
88 void spr_write_PMC(DisasContext *ctx, int sprn, int gprn);
90 void spr_read_xer(DisasContext *ctx, int gprn, int sprn);
92 void spr_read_lr(DisasContext *ctx, int gprn, int sprn);
93 void spr_write_lr(DisasContext *ctx, int sprn, int gprn);
94 void spr_read_ctr(DisasContext *ctx, int gprn, int sprn);
99 void spr_read_PMC(DisasContext *ctx, int gprn, int sprn);
102 void spr_read_tbl(DisasContext *ctx, int gprn, int sprn);
103 void spr_read_tbu(DisasContext *ctx, int gprn, int sprn);
[all …]
H A Dtranslate.c169 struct DisasContext { struct
236 void (*handler)(DisasContext *ctx);
2329 static void gen_or(DisasContext *ctx) in gen_or()
4253 static void gen_b(DisasContext *ctx) in gen_b()
4387 static void gen_bc(DisasContext *ctx) in gen_bc()
4536 static void gen_sc(DisasContext *ctx) in gen_sc()
4582 static void gen_tw(DisasContext *ctx) in gen_tw()
7322 DisasContext *ctx = container_of(dcbase, DisasContext, base); in ppc_tr_init_disas_context()
7385 DisasContext *ctx = container_of(dcbase, DisasContext, base); in ppc_tr_translate_insn()
7429 DisasContext *ctx = container_of(dcbase, DisasContext, base); in ppc_tr_tb_stop()
[all …]
H A Dpower8-pmu-regs.c.inc22 static bool spr_groupA_read_allowed(DisasContext *ctx)
41 static bool spr_groupA_write_allowed(DisasContext *ctx)
81 void spr_read_MMCR0_ureg(DisasContext *ctx, int gprn, int sprn)
101 static void write_MMCR0_common(DisasContext *ctx, TCGv val)
178 void spr_read_PMC(DisasContext *ctx, int gprn, int sprn)
211 void spr_write_PMC(DisasContext *ctx, int sprn, int gprn)
244 void spr_write_MMCR0(DisasContext *ctx, int sprn, int gprn)
249 void spr_write_MMCR1(DisasContext *ctx, int sprn, int gprn)
295 void spr_write_MMCR0(DisasContext *ctx, int sprn, int gprn)
300 void spr_write_MMCR1(DisasContext *ctx, int sprn, int gprn)
[all …]
/openbmc/qemu/target/rx/
H A Ddisas.c24 typedef struct DisasContext { struct
30 } DisasContext; typedef
51 static int32_t li(DisasContext *ctx, int sz) in li()
86 static int bdsp_s(DisasContext *ctx, int d) in bdsp_s()
105 static void dump_bytes(DisasContext *ctx) in dump_bytes()
347 static bool trans_POP(DisasContext *ctx, arg_POP *a) in trans_POP()
412 static bool trans_STZ(DisasContext *ctx, arg_STZ *a) in trans_STZ()
908 static bool trans_BRA(DisasContext *ctx, arg_BRA *a) in trans_BRA()
922 static bool trans_JMP(DisasContext *ctx, arg_JMP *a) in trans_JMP()
929 static bool trans_JSR(DisasContext *ctx, arg_JSR *a) in trans_JSR()
[all …]
H A Dtranslate.c36 typedef struct DisasContext { struct
41 } DisasContext; typedef
87 static uint32_t li(DisasContext *ctx, int sz) in li()
113 static int bdsp_s(DisasContext *ctx, int d) in bdsp_s()
604 static bool trans_POP(DisasContext *ctx, arg_POP *a) in trans_POP()
1584 static inline void rx_save_pc(DisasContext *ctx) in rx_save_pc()
2199 DisasContext *ctx = container_of(dcbase, DisasContext, base); in rx_tr_init_disas_context()
2210 DisasContext *ctx = container_of(dcbase, DisasContext, base); in rx_tr_insn_start()
2217 DisasContext *ctx = container_of(dcbase, DisasContext, base); in rx_tr_translate_insn()
2229 DisasContext *ctx = container_of(dcbase, DisasContext, base); in rx_tr_tb_stop()
[all …]
/openbmc/qemu/target/arm/tcg/
H A Dtranslate-a64.h21 TCGv_i64 cpu_reg(DisasContext *s, int reg);
22 TCGv_i64 cpu_reg_sp(DisasContext *s, int reg);
23 TCGv_i64 read_cpu_reg(DisasContext *s, int reg, int sf);
25 void write_fp_dreg(DisasContext *s, int reg, TCGv_i64 v);
28 bool sve_access_check(DisasContext *s);
29 bool sme_enabled_check(DisasContext *s);
35 static inline bool sme_sm_enabled_check(DisasContext *s) in sme_sm_enabled_check()
125 static inline int vec_full_reg_size(DisasContext *s) in vec_full_reg_size()
146 static inline int pred_full_reg_size(DisasContext *s) in pred_full_reg_size()
188 bool disas_sve(DisasContext *, uint32_t);
[all …]
H A Dtranslate-a32.h24 bool disas_m_nocp(DisasContext *dc, uint32_t insn);
25 bool disas_mve(DisasContext *dc, uint32_t insn);
26 bool disas_vfp(DisasContext *s, uint32_t insn);
33 void arm_gen_condlabel(DisasContext *s);
34 bool vfp_access_check(DisasContext *s);
42 void gen_set_condexec(DisasContext *s);
44 void gen_lookup_tb(DisasContext *s);
49 void clear_eci_state(DisasContext *s);
50 bool mve_eci_check(DisasContext *s);
51 void mve_update_eci(DisasContext *s);
[all …]
H A Dtranslate.h24 typedef struct DisasContext { struct
162 } DisasContext; argument
178 static inline int negate(DisasContext *s, int x) in negate()
183 static inline int plus_1(DisasContext *s, int x) in plus_1()
188 static inline int plus_2(DisasContext *s, int x) in plus_2()
193 static inline int plus_12(DisasContext *s, int x) in plus_12()
233 static inline int rsub_8(DisasContext *s, int x) in rsub_8()
238 static inline int shl_12(DisasContext *s, int x) in shl_12()
254 static inline int get_mem_index(DisasContext *s) in get_mem_index()
273 static inline int curr_insn_len(DisasContext *s) in curr_insn_len()
[all …]
/openbmc/qemu/target/mips/tcg/
H A Dtranslate.h19 typedef struct DisasContext { struct
55 } DisasContext; argument
137 void generate_exception(DisasContext *ctx, int excp);
141 void gen_reserved_instruction(DisasContext *ctx);
143 void check_insn(DisasContext *ctx, uint64_t flags);
144 void check_mips_64(DisasContext *ctx);
150 bool check_cp0_enabled(DisasContext *ctx);
151 void check_cp1_enabled(DisasContext *ctx);
152 void check_cp1_64bitmode(DisasContext *ctx);
154 void check_cop1x(DisasContext *ctx);
[all …]
H A Dtx79_translate.c33 bool decode_ext_tx79(DisasContext *ctx, uint32_t insn) in decode_ext_tx79()
65 static bool trans_MFHI1(DisasContext *ctx, arg_r *a) in trans_MFHI1()
72 static bool trans_MFLO1(DisasContext *ctx, arg_r *a) in trans_MFLO1()
79 static bool trans_MTHI1(DisasContext *ctx, arg_r *a) in trans_MTHI1()
86 static bool trans_MTLO1(DisasContext *ctx, arg_r *a) in trans_MTLO1()
186 static bool trans_PAND(DisasContext *ctx, arg_r *a) in trans_PAND()
192 static bool trans_POR(DisasContext *ctx, arg_r *a) in trans_POR()
198 static bool trans_PXOR(DisasContext *ctx, arg_r *a) in trans_PXOR()
204 static bool trans_PNOR(DisasContext *ctx, arg_r *a) in trans_PNOR()
322 static bool trans_LQ(DisasContext *ctx, arg_i *a) in trans_LQ()
[all …]
/openbmc/qemu/target/openrisc/
H A Dtranslate.c45 typedef struct DisasContext { struct
60 } DisasContext; argument
147 static bool check_v1_3(DisasContext *dc) in check_v1_3()
182 static void gen_ove_cy(DisasContext *dc) in gen_ove_cy()
1527 DisasContext *dc = container_of(dcb, DisasContext, base); in openrisc_tr_init_disas_context()
1544 DisasContext *dc = container_of(db, DisasContext, base); in openrisc_tr_tb_start()
1558 DisasContext *dc = container_of(dcbase, DisasContext, base); in openrisc_tr_insn_start()
1566 DisasContext *dc = container_of(dcbase, DisasContext, base); in openrisc_tr_translate_insn()
1590 DisasContext *dc = container_of(dcbase, DisasContext, base); in openrisc_tr_tb_stop()
1645 DisasContext *s = container_of(dcbase, DisasContext, base); in openrisc_tr_disas_log()
[all …]
/openbmc/qemu/target/s390x/tcg/
H A Dtranslate.c54 typedef struct DisasContext DisasContext; typedef
141 struct DisasContext { struct
383 static void update_cc_op(DisasContext *s) in update_cc_op()
402 static int get_mem_index(DisasContext *s) in get_mem_index()
5820 static TCGv gen_ri2(DisasContext *s) in gen_ri2()
6449 DisasContext *dc = container_of(dcbase, DisasContext, base); in s390x_tr_init_disas_context()
6468 DisasContext *dc = container_of(dcbase, DisasContext, base); in s390x_tr_insn_start()
6486 DisasContext *dc = container_of(dcbase, DisasContext, base); in s390x_tr_translate_insn()
6500 DisasContext *dc = container_of(dcbase, DisasContext, base); in s390x_tr_tb_stop()
6529 DisasContext *dc = container_of(dcbase, DisasContext, base); in s390x_tr_disas_log()
[all …]
/openbmc/qemu/target/avr/
H A Dtranslate.c81 typedef struct DisasContext DisasContext; typedef
84 struct DisasContext { struct
174 static uint16_t next_word(DisasContext *ctx) in next_word()
921 static void gen_jmp_ez(DisasContext *ctx) in gen_jmp_ez()
928 static void gen_jmp_z(DisasContext *ctx) in gen_jmp_z()
2606 static void translate(DisasContext *ctx) in translate()
2659 DisasContext *ctx = container_of(dcbase, DisasContext, base); in avr_tr_init_disas_context()
2688 DisasContext *ctx = container_of(dcbase, DisasContext, base); in avr_tr_insn_start()
2695 DisasContext *ctx = container_of(dcbase, DisasContext, base); in avr_tr_translate_insn()
2755 DisasContext *ctx = container_of(dcbase, DisasContext, base); in avr_tr_tb_stop()
[all …]
/openbmc/qemu/target/riscv/insn_trans/
H A Dtrans_xthead.c.inc141 static bool trans_th_srri(DisasContext *ctx, arg_th_srri * a)
149 static bool trans_th_srriw(DisasContext *ctx, arg_th_srriw *a)
171 static bool trans_th_ext(DisasContext *ctx, arg_th_ext *a)
177 static bool trans_th_extu(DisasContext *ctx, arg_th_extu *a)
208 static bool trans_th_ff0(DisasContext *ctx, arg_th_ff0 *a)
215 static bool trans_th_ff1(DisasContext *ctx, arg_th_ff1 *a)
227 static bool trans_th_rev(DisasContext *ctx, arg_th_rev *a)
235 static bool trans_th_revw(DisasContext *ctx, arg_th_revw *a)
258 static bool trans_th_tst(DisasContext *ctx, arg_th_tst *a)
480 static bool gen_th_mac(DisasContext *ctx, arg_r *a,
[all …]
H A Dtrans_rvb.c.inc69 static bool trans_clz(DisasContext *ctx, arg_clz *a)
85 static bool trans_ctz(DisasContext *ctx, arg_ctz *a)
91 static bool trans_cpop(DisasContext *ctx, arg_cpop *a)
97 static bool trans_andn(DisasContext *ctx, arg_andn *a)
103 static bool trans_orn(DisasContext *ctx, arg_orn *a)
109 static bool trans_xnor(DisasContext *ctx, arg_xnor *a)
115 static bool trans_min(DisasContext *ctx, arg_min *a)
121 static bool trans_max(DisasContext *ctx, arg_max *a)
127 static bool trans_minu(DisasContext *ctx, arg_minu *a)
250 static bool trans_ror(DisasContext *ctx, arg_ror *a)
[all …]
H A Dtrans_rvk.c.inc50 static bool gen_aes32_sm4(DisasContext *ctx, arg_k_aes *a,
70 static bool trans_aes32esi(DisasContext *ctx, arg_aes32esi *a)
84 static bool trans_aes32dsi(DisasContext *ctx, arg_aes32dsi *a)
91 static bool trans_aes64es(DisasContext *ctx, arg_aes64es *a)
98 static bool trans_aes64esm(DisasContext *ctx, arg_aes64esm *a)
105 static bool trans_aes64ds(DisasContext *ctx, arg_aes64ds *a)
138 static bool trans_aes64im(DisasContext *ctx, arg_aes64im *a)
353 static bool trans_sm3p0(DisasContext *ctx, arg_sm3p0 *a)
359 static bool trans_sm3p1(DisasContext *ctx, arg_sm3p1 *a)
366 static bool trans_sm4ed(DisasContext *ctx, arg_sm4ed *a)
[all …]
H A Dtrans_rva.c.inc21 static bool gen_lr(DisasContext *ctx, arg_atomic *a, MemOp mop)
42 static bool gen_sc(DisasContext *ctx, arg_atomic *a, MemOp mop)
82 static bool gen_amo(DisasContext *ctx, arg_atomic *a,
97 static bool trans_lr_w(DisasContext *ctx, arg_lr_w *a)
103 static bool trans_sc_w(DisasContext *ctx, arg_sc_w *a)
115 static bool trans_amoadd_w(DisasContext *ctx, arg_amoadd_w *a)
121 static bool trans_amoxor_w(DisasContext *ctx, arg_amoxor_w *a)
133 static bool trans_amoor_w(DisasContext *ctx, arg_amoor_w *a)
163 static bool trans_lr_d(DisasContext *ctx, arg_lr_d *a)
169 static bool trans_sc_d(DisasContext *ctx, arg_sc_d *a)
[all …]
H A Dtrans_rvi.c.inc33 static bool trans_lui(DisasContext *ctx, arg_lui *a)
47 static bool trans_jal(DisasContext *ctx, arg_jal *a)
53 static bool trans_jalr(DisasContext *ctx, arg_jalr *a)
277 static bool trans_lb(DisasContext *ctx, arg_lb *a)
282 static bool trans_lh(DisasContext *ctx, arg_lh *a)
287 static bool trans_lw(DisasContext *ctx, arg_lw *a)
292 static bool trans_ld(DisasContext *ctx, arg_ld *a)
298 static bool trans_lq(DisasContext *ctx, arg_lq *a)
365 static bool trans_sb(DisasContext *ctx, arg_sb *a)
370 static bool trans_sh(DisasContext *ctx, arg_sh *a)
[all …]
H A Dtrans_rvh.c.inc41 static bool do_hlv(DisasContext *ctx, arg_r2 *a,
53 static bool do_hsv(DisasContext *ctx, arg_r2_s *a,
65 static bool trans_hlv_b(DisasContext *ctx, arg_hlv_b *a)
71 static bool trans_hlv_h(DisasContext *ctx, arg_hlv_h *a)
77 static bool trans_hlv_w(DisasContext *ctx, arg_hlv_w *a)
83 static bool trans_hlv_bu(DisasContext *ctx, arg_hlv_bu *a)
95 static bool trans_hsv_b(DisasContext *ctx, arg_hsv_b *a)
101 static bool trans_hsv_h(DisasContext *ctx, arg_hsv_h *a)
107 static bool trans_hsv_w(DisasContext *ctx, arg_hsv_w *a)
120 static bool trans_hlv_d(DisasContext *ctx, arg_hlv_d *a)
[all …]
/openbmc/qemu/target/hppa/
H A Dtranslate.c44 typedef struct DisasContext { struct
69 } DisasContext; typedef
102 static int ma_to_m(DisasContext *ctx, int val) in ma_to_m()
503 static bool nullify_end(DisasContext *ctx) in nullify_end()
596 static bool gen_illegal(DisasContext *ctx) in gen_illegal()
4421 DisasContext *ctx = container_of(dcbase, DisasContext, base); in hppa_tr_init_disas_context()
4460 DisasContext *ctx = container_of(dcbase, DisasContext, base); in hppa_tr_tb_start()
4474 DisasContext *ctx = container_of(dcbase, DisasContext, base); in hppa_tr_insn_start()
4482 DisasContext *ctx = container_of(dcbase, DisasContext, base); in hppa_tr_translate_insn()
4571 DisasContext *ctx = container_of(dcbase, DisasContext, base); in hppa_tr_tb_stop()
[all …]
/openbmc/qemu/target/hexagon/
H A Dtranslate.h29 typedef struct DisasContext { struct
76 } DisasContext; argument
87 static inline void ctx_log_pred_read(DisasContext *ctx, int pnum) in ctx_log_pred_read()
118 static inline void ctx_log_reg_read(DisasContext *ctx, int rnum) in ctx_log_reg_read()
129 intptr_t ctx_future_vreg_off(DisasContext *ctx, int regnum,
131 intptr_t ctx_tmp_vreg_off(DisasContext *ctx, int regnum,
134 static inline void ctx_log_vreg_write(DisasContext *ctx, in ctx_log_vreg_write()
161 static inline void ctx_log_vreg_write_pair(DisasContext *ctx, in ctx_log_vreg_write_pair()
180 static inline void ctx_log_qreg_write(DisasContext *ctx, in ctx_log_qreg_write()
208 bool is_gather_store_insn(DisasContext *ctx);
[all …]
/openbmc/qemu/target/riscv/
H A Dtranslate.c60 typedef struct DisasContext { struct
118 } DisasContext; argument
154 static inline int get_olen(DisasContext *ctx) in get_olen()
272 static void exit_tb(DisasContext *ctx) in exit_tb()
620 static void mark_fs_dirty(DisasContext *ctx) in mark_fs_dirty()
1075 DisasContext *ctx = container_of(dcbase, DisasContext, base); in opcode_at()
1168 DisasContext *ctx = container_of(dcbase, DisasContext, base); in riscv_tr_init_disas_context()
1208 DisasContext *ctx = container_of(dcbase, DisasContext, base); in riscv_tr_insn_start()
1221 DisasContext *ctx = container_of(dcbase, DisasContext, base); in riscv_tr_translate_insn()
1250 DisasContext *ctx = container_of(dcbase, DisasContext, base); in riscv_tr_tb_stop()
[all …]
/openbmc/qemu/target/loongarch/
H A Dtranslate.c64 static inline int plus_1(DisasContext *ctx, int x) in plus_1()
69 static inline int shl_1(DisasContext *ctx, int x) in shl_1()
74 static inline int shl_2(DisasContext *ctx, int x) in shl_2()
79 static inline int shl_3(DisasContext *ctx, int x) in shl_3()
93 void generate_exception(DisasContext *ctx, int excp) in generate_exception()
121 DisasContext *ctx = container_of(dcbase, DisasContext, base); in loongarch_tr_init_disas_context()
158 DisasContext *ctx = container_of(dcbase, DisasContext, base); in loongarch_tr_insn_start()
221 static TCGv get_fpr(DisasContext *ctx, int reg_num) in get_fpr()
286 DisasContext *ctx = container_of(dcbase, DisasContext, base); in loongarch_tr_translate_insn()
306 DisasContext *ctx = container_of(dcbase, DisasContext, base); in loongarch_tr_tb_stop()
[all …]
/openbmc/qemu/target/microblaze/
H A Dtranslate.c61 typedef struct DisasContext { struct
82 } DisasContext; typedef
95 static void t_sync_flags(DisasContext *dc) in t_sync_flags()
1506 static void do_rti(DisasContext *dc) in do_rti()
1517 static void do_rtb(DisasContext *dc) in do_rtb()
1527 static void do_rte(DisasContext *dc) in do_rte()
1601 DisasContext *dc = container_of(dcb, DisasContext, base); in mb_tr_init_disas_context()
1624 DisasContext *dc = container_of(dcb, DisasContext, base); in mb_tr_insn_start()
1632 DisasContext *dc = container_of(dcb, DisasContext, base); in mb_tr_translate_insn()
1710 DisasContext *dc = container_of(dcb, DisasContext, base); in mb_tr_tb_stop()
[all …]
/openbmc/qemu/target/nios2/
H A Dtranslate.c129 typedef struct DisasContext { struct
137 } DisasContext; argument
162 static TCGv load_gpr(DisasContext *dc, unsigned reg) in load_gpr()
184 static TCGv dest_gpr(DisasContext *dc, unsigned reg) in dest_gpr()
258 static bool gen_check_supervisor(DisasContext *dc) in gen_check_supervisor()
348 static void do_i_cmpxx(DisasContext *dc, uint32_t insn, in do_i_cmpxx()
364 static void do_i_math_logic(DisasContext *dc, uint32_t insn, in gen_i_cmpxx()
946 DisasContext *dc = container_of(dcbase, DisasContext, base); in nios2_tr_init_disas_context()
972 DisasContext *dc = container_of(dcbase, DisasContext, base); in nios2_tr_translate_insn()
999 DisasContext *dc = container_of(dcbase, DisasContext, base); in nios2_tr_tb_stop()
[all …]

12345