ghidra/Ghidra/Processors/MIPS/data/languages/mips32R6.pspec

80 lines
3.7 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<processor_spec>
<properties>
<property key="addressesDoNotAppearDirectlyInCode" value="true"/>
<property key="emulateInstructionStateModifierClass" value="ghidra.program.emulation.MIPSEmulateInstructionStateModifier"/>
<property key="assemblyRating:MIPS:BE:32:R6" value="PLATINUM"/>
</properties>
<programcounter register="pc"/>
<context_data>
<context_set space="ram">
<set name="PAIR_INSTRUCTION_FLAG" val="0" description="1 if LWL/LWR instruction is a pair"/>
<set name="REL6" val="1" description="1 if in alternate ISA decode mode"/>
<set name="RELP" val="0" description="1 if mips16e, 0 if micromips"/>
</context_set>
</context_data>
<register_data>
<register name="contextreg" hidden="true"/>
<register name="ext_isjal" hidden="true"/>
<register name="ext_value" hidden="true"/>
<register name="ext_value_select" hidden="true"/>
<register name="ext_value_1005" hidden="true"/>
<register name="ext_value_1004" hidden="true"/>
<register name="ext_value_sa40" hidden="true"/>
<register name="ext_value_xreg" hidden="true"/>
<register name="ext_value_frame" hidden="true"/>
<register name="ext_value_areg" hidden="true"/>
<register name="ext_value_b0" hidden="true"/>
<register name="ext_value_b1" hidden="true"/>
<register name="ext_value_b2" hidden="true"/>
<register name="ext_value_b3" hidden="true"/>
<register name="ext_value_saz" hidden="true"/>
<register name="ext_value_1511" hidden="true"/>
<register name="ext_value_1511s" hidden="true"/>
<register name="ext_value_1411" hidden="true"/>
<register name="ext_value_1411s" hidden="true"/>
<register name="ext_tgt_2521" hidden="true"/>
<register name="ext_tgt_2016" hidden="true"/>
<register name="ext_is_ext" hidden="true"/>
<register name="ext_m16r32" hidden="true"/>
<register name="ext_m16r32a" hidden="true"/>
<register name="ext_reg_high" hidden="true"/>
<register name="ext_reg_low" hidden="true"/>
<register name="ext_svrs_xs" hidden="true"/>
<register name="ext_svrs_s1" hidden="true"/>
<register name="ext_svrs_s0" hidden="true"/>
<register name="ext_tgt_x" hidden="true"/>
<register name="ext_done" hidden="true"/>
<register name="ext_delay" hidden="true"/>
<register name="REL6" hidden="true"/>
<register name="RELP" hidden="true"/>
<register name="ext_t4" hidden="true"/>
<register name="ext_tra" hidden="true"/>
<register name="ext_32_code" hidden="true"/>
<register name="ext_32_codes" hidden="true"/>
<register name="ext_32_addim" hidden="true"/>
<register name="ext_32_addims" hidden="true"/>
<register name="ext_32_imm2" hidden="true"/>
<register name="ext_32_imm2s" hidden="true"/>
<register name="ext_32_imm3" hidden="true"/>
<register name="ext_32_imm3s" hidden="true"/>
<register name="ext_32_imm5" hidden="true"/>
<register name="ext_32_imm5s" hidden="true"/>
<register name="ext_32_imm6" hidden="true"/>
<register name="ext_32_rlist" hidden="true"/>
<register name="ext_32_base" hidden="true"/>
<register name="ext_32_basea" hidden="true"/>
<register name="ext_32_rd" hidden="true"/>
<register name="ext_32_rdset" hidden="true"/>
<register name="ext_32_rs1" hidden="true"/>
<register name="ext_32_rs1lo" hidden="true"/>
<register name="ext_32_rs1set" hidden="true"/>
<register name="ext_16_rs" hidden="true"/>
<register name="ext_16_rslo" hidden="true"/>
<register name="ext_16_rshi" hidden="true"/>
<register name="ext_off16_s" hidden="true"/>
<register name="ext_off16_u" hidden="true"/>
</register_data>
</processor_spec>