1<target> 2 <xi:include href="core-regs.xml"/> 3 <feature name="extra"> 4 <vector id="v4int8" type="int8" count="4"/> 5 <vector id="v2int16" type="int16" count="2"/> 6 <union id="vecint"> 7 <field name="v4" type="v4int8"/> 8 <field name="v2" type="v2int16"/> 9 </union> 10 11 <struct id="struct1"> 12 <field name="v4" type="v4int8"/> 13 <field name="v2" type="v2int16"/> 14 </struct> 15 16 <struct id="struct2" size="8"> 17 <field name="f1" start="0" end="34"/> 18 <field name="f2" start="63" end="63" type="uint64"/> 19 </struct> 20 21 <flags id="flags" size="4"> 22 <field name="X" start="0" end="0"/> 23 <field name="Y" start="2" end="2" type="uint32"/> 24 </flags> 25 26 <enum id="Z_values" size="4"> 27 <evalue name="yes" value="1"/> 28 <evalue name="no" value="0"/> 29 <evalue name="maybe" value="2"/> 30 <evalue name="so" value="3"/> 31 </enum> 32 33 <flags id="mixed_flags" size="4"> 34 <!-- Elided type. --> 35 <field name="A" start="0" end="0"/> 36 <!-- Elided type, multiple bits. --> 37 <field name="B" start="1" end="3"/> 38 <!-- Bool. --> 39 <field name="C" start="4" end="4" type="bool"/> 40 <!-- Unsigned int. --> 41 <field name="D" start="5" end="5" type="uint32"/> 42 <!-- Anonymous field. --> 43 <field name="" start="6" end="7"/> 44 <!-- Enum bitfield. --> 45 <field name="Z" start="8" end="9" type="Z_values"/> 46 </flags> 47 48 <reg name="extrareg" bitsize="32"/> 49 <reg name="uintreg" bitsize="32" type="uint32"/> 50 <reg name="vecreg" bitsize="32" type="v4int8"/> 51 <reg name="unionreg" bitsize="32" type="vecint"/> 52 <reg name="structreg" bitsize="64" type="struct1"/> 53 <reg name="bitfields" bitsize="64" type="struct2"/> 54 <reg name="flags" bitsize="32" type="flags"/> 55 <reg name="mixed_flags" bitsize="32" type="mixed_flags"/> 56 </feature> 57</target> 58