| <target> | |
| <xi:include href="core-regs.xml"/> | |
| <feature name="extra"> | |
| <vector id="v4int8" type="int8" count="4"/> | |
| <vector id="v2int16" type="int16" count="2"/> | |
| <union id="vecint"> | |
| <field name="v4" type="v4int8"/> | |
| <field name="v2" type="v2int16"/> | |
| </union> | |
| <struct id="struct1"> | |
| <field name="v4" type="v4int8"/> | |
| <field name="v2" type="v2int16"/> | |
| </struct> | |
| <struct id="struct2" size="8"> | |
| <field name="f1" start="0" end="34"/> | |
| <field name="f2" start="63" end="63"/> | |
| </struct> | |
| <flags id="flags" size="4"> | |
| <field name="X" start="0" end="0"/> | |
| <field name="Y" start="2" end="2"/> | |
| </flags> | |
| <enum id="Z_values" size="4"> | |
| <evalue name="yes" value="1"/> | |
| <evalue name="no" value="0"/> | |
| <evalue name="maybe" value="2"/> | |
| <evalue name="so" value="3"/> | |
| </enum> | |
| <flags id="mixed_flags" size="4"> | |
| <!-- Elided end and type. --> | |
| <field name="A" start="0"/> | |
| <!-- Elided end, unsigned int. --> | |
| <field name="B" start="1" type="uint32"/> | |
| <!-- Elided end, bool. --> | |
| <field name="C" start="2" type="bool"/> | |
| <!-- Elided type, single bitfield. --> | |
| <field name="D" start="3" end="3"/> | |
| <!-- Anonymous field. --> | |
| <field name="" start="4" end="5"/> | |
| <!-- Multi-bit bitfield, elided type. --> | |
| <field name="E" start="6" end="7"/> | |
| <!-- Enum bitfield. --> | |
| <field name="Z" start="8" end="9" type="Z_values"/> | |
| </flags> | |
| <reg name="extrareg" bitsize="32"/> | |
| <reg name="uintreg" bitsize="32" type="uint32"/> | |
| <reg name="vecreg" bitsize="32" type="v4int8"/> | |
| <reg name="unionreg" bitsize="32" type="vecint"/> | |
| <reg name="structreg" bitsize="64" type="struct1"/> | |
| <reg name="bitfields" bitsize="64" type="struct2"/> | |
| <reg name="flags" bitsize="32" type="flags"/> | |
| <reg name="mixed_flags" bitsize="32" type="mixed_flags"/> | |
| </feature> | |
| </target> |