5 union rocc_insn_union_t
12 static reg_t c##n(processor_t* p, insn_t insn, reg_t pc) \
14 rocc_t* rocc = static_cast<rocc_t*>(p->get_extension()); \
15 rocc_insn_union_t u; \
17 reg_t xs1 = u.r.xs1 ? RS1 : -1; \
18 reg_t xs2 = u.r.xs1 ? RS2 : -1; \
19 reg_t xd = rocc->custom##n(u.r, xs1, xs2); \
25 reg_t rocc_t::custom##n(rocc_insn_t insn, reg_t xs1, reg_t xs2) \
27 illegal_instruction(); \
36 std::vector
<insn_desc_t
> rocc_t::get_instructions()
38 std::vector
<insn_desc_t
> insns
;
39 insns
.push_back((insn_desc_t
){0x0b, 0x7f, &::illegal_instruction
, c0
});
40 insns
.push_back((insn_desc_t
){0x0f, 0x7f, &::illegal_instruction
, c1
});
41 insns
.push_back((insn_desc_t
){0x5b, 0x7f, &::illegal_instruction
, c2
});
42 insns
.push_back((insn_desc_t
){0x7b, 0x7f, &::illegal_instruction
, c3
});