Lines Matching defs:DisasContext

24 typedef struct DisasContext {  struct
25 DisasContextBase base; argument
26 const ARMISARegisters *isar;
29 target_ulong pc_curr;
43 target_ulong pc_save;
44 target_ulong page_start;
45 uint32_t insn;
47 int condjmp;
49 DisasLabel condlabel;
51 int condexec_mask;
52 int condexec_cond;
54 int eci;
59 bool eci_handled;
60 int sctlr_b;
61 MemOp be_data;
63 int user;
65 ARMMMUIdx mmu_idx; /* MMU index to use for normal loads/stores */
66 uint8_t tbii; /* TBI1|TBI0 for insns */
67 uint8_t tbid; /* TBI1|TBI0 for data */
68 uint8_t tcma; /* TCMA1|TCMA0 for MTE */
69 bool ns; /* Use non-secure CPREG bank on access */
70 int fp_excp_el; /* FP exception EL or 0 if enabled */
71 int sve_excp_el; /* SVE exception EL or 0 if enabled */
72 int sme_excp_el; /* SME exception EL or 0 if enabled */
73 int vl; /* current vector length in bytes */
74 int svl; /* current streaming vector length in bytes */
75 bool vfp_enabled; /* FP enabled via FPSCR.EN */
76 int vec_len;
77 int vec_stride;
78 bool v7m_handler_mode;
79 bool v8m_secure; /* true if v8M and we're in Secure mode */
80 bool v8m_stackcheck; /* true if we need to perform v8M stack limit checks */
81 bool v8m_fpccr_s_wrong; /* true if v8M FPCCR.S != v8m_secure */
82 bool v7m_new_fp_ctxt_needed; /* ASPEN set but no active FP context */
83 bool v7m_lspact; /* FPCCR.LSPACT set */
87 uint32_t svc_imm;
88 int current_el;
89 GHashTable *cp_regs;
90 uint64_t features; /* CPU features bits */
91 bool aarch64;
92 bool thumb;
93 bool lse2;
101 bool fp_access_checked;
102 bool sve_access_checked;
106 bool ss_active;
107 bool pstate_ss;
112 bool is_ldex;
114 bool unpriv;
116 bool pauth_active;
118 bool ata[2];
120 bool mte_active[2];
122 bool bt;
124 bool hstr_active;
126 bool align_mem;
128 bool pstate_il;
130 bool pstate_sm;
132 bool pstate_za;
134 bool sme_trap_nonstreaming;
136 bool is_nonstreaming;
138 bool mve_no_pred;
140 bool fgt_active;
142 bool fgt_svc;
144 bool trap_eret;
146 bool naa;
148 bool nv;
172 } DisasContext; argument