25 regfile_t
<reg_t
, 32, true> XPR
;
26 regfile_t
<reg_t
, 32, false> FPR
;
29 class hwacha_t
: public extension_t
32 hwacha_t() : cause(0), aux(0), debug(false) {}
33 std::vector
<insn_desc_t
> get_instructions();
34 std::vector
<disasm_insn_t
*> get_disasms();
35 const char* name() { return "hwacha"; }
37 void set_debug(bool value
) { debug
= value
; }
39 ct_state_t
* get_ct_state() { return &ct_state
; }
40 ut_state_t
* get_ut_state(int idx
) { return &ut_state
[idx
]; }
42 reg_t
get_cause() { return cause
; }
43 reg_t
get_aux() { return aux
; }
44 void take_exception(reg_t
, reg_t
);
45 void clear_exception() { clear_interrupt(); }
47 bool get_debug() { return debug
; }
48 disassembler_t
* get_ut_disassembler() { return &ut_disassembler
; }
50 static const int max_uts
= 2048;
54 ut_state_t ut_state
[max_uts
];
58 disassembler_t ut_disassembler
;
62 REGISTER_EXTENSION(hwacha
, []() { return new hwacha_t
; })