|
|
|
@ -24,18 +24,18 @@ class cflush_t : public extension_t |
|
|
|
cflush_t() {} |
|
|
|
|
|
|
|
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}); |
|
|
|
insns.push_back((insn_desc_t){0xFC100073, 0xFFF07FFF, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush}); |
|
|
|
std::vector<insn_desc_t> insns = { |
|
|
|
{0xFC000073, 0xFFF07FFF, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush}, |
|
|
|
{0xFC200073, 0xFFF07FFF, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush}, |
|
|
|
{0xFC100073, 0xFFF07FFF, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush, custom_cflush}}; |
|
|
|
return insns; |
|
|
|
} |
|
|
|
|
|
|
|
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})); |
|
|
|
insns.push_back(new disasm_insn_t("cflush.i.l1", 0xFC100073, 0xFFF07FFF, {&xrs1})); |
|
|
|
std::vector<disasm_insn_t*> insns = { |
|
|
|
new disasm_insn_t("cflush.d.l1", 0xFC000073, 0xFFF07FFF, {&xrs1}), |
|
|
|
new disasm_insn_t("cdiscard.d.l1", 0xFC200073, 0xFFF07FFF, {&xrs1}), |
|
|
|
new disasm_insn_t("cflush.i.l1", 0xFC100073, 0xFFF07FFF, {&xrs1})}; |
|
|
|
return insns; |
|
|
|
} |
|
|
|
}; |
|
|
|
|