Commit | Line | Data |
---|---|---|
123dc839 DJ |
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 | ||
f5dff777 DJ |
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"/> | |
ee8da4b8 | 18 | <field name="f2" start="63" end="63" type="uint64"/> |
f5dff777 DJ |
19 | </struct> |
20 | ||
21 | <flags id="flags" size="4"> | |
22 | <field name="X" start="0" end="0"/> | |
ee8da4b8 | 23 | <field name="Y" start="2" end="2" type="uint32"/> |
f5dff777 DJ |
24 | </flags> |
25 | ||
81516450 DE |
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"> | |
ee8da4b8 DE |
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"/> | |
81516450 | 42 | <!-- Anonymous field. --> |
ee8da4b8 | 43 | <field name="" start="6" end="7"/> |
81516450 DE |
44 | <!-- Enum bitfield. --> |
45 | <field name="Z" start="8" end="9" type="Z_values"/> | |
46 | </flags> | |
47 | ||
123dc839 DJ |
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"/> | |
f5dff777 DJ |
52 | <reg name="structreg" bitsize="64" type="struct1"/> |
53 | <reg name="bitfields" bitsize="64" type="struct2"/> | |
54 | <reg name="flags" bitsize="32" type="flags"/> | |
81516450 | 55 | <reg name="mixed_flags" bitsize="32" type="mixed_flags"/> |
123dc839 DJ |
56 | </feature> |
57 | </target> |