|
|
|
@ -19,11 +19,11 @@ static reg_t custom_cflush(processor_t* p, insn_t insn, reg_t pc) |
|
|
|
class cflush_t : public extension_t |
|
|
|
{ |
|
|
|
public: |
|
|
|
const char* name() { return "cflush"; } |
|
|
|
const char* name() const { return "cflush"; } |
|
|
|
|
|
|
|
cflush_t() {} |
|
|
|
|
|
|
|
std::vector<insn_desc_t> get_instructions() { |
|
|
|
std::vector<insn_desc_t> get_instructions(const processor_t &) override { |
|
|
|
std::vector<insn_desc_t> insns; |
|
|
|
insns.push_back((insn_desc_t){0xFC000073, 0xFFF07FFF, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush}); |
|
|
|
insns.push_back((insn_desc_t){0xFC200073, 0xFFF07FFF, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush}); |
|
|
|
@ -31,7 +31,7 @@ class cflush_t : public extension_t |
|
|
|
return insns; |
|
|
|
} |
|
|
|
|
|
|
|
std::vector<disasm_insn_t*> get_disasms() { |
|
|
|
std::vector<disasm_insn_t *> get_disasms(const processor_t *) override { |
|
|
|
std::vector<disasm_insn_t*> insns; |
|
|
|
insns.push_back(new disasm_insn_t("cflush.d.l1", 0xFC000073, 0xFFF07FFF, {&xrs1})); |
|
|
|
insns.push_back(new disasm_insn_t("cdiscard.d.l1", 0xFC200073, 0xFFF07FFF, {&xrs1})); |
|
|
|
|