extra-regs.xml 1.9 KB

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