intel/genxml: re-process with extra whitespace removed
authorDylan Baker <dylan.c.baker@intel.com>
Tue, 4 Oct 2022 17:14:21 +0000 (10:14 -0700)
committerDylan Baker <dylan.c.baker@intel.com>
Wed, 12 Oct 2022 17:59:01 +0000 (10:59 -0700)
Reviewed-by: Eric Engestrom <eric@engestrom.ch>
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Acked-by: Jordan Justen <jordan.l.justen@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18955>

12 files changed:
src/intel/genxml/gen11.xml
src/intel/genxml/gen12.xml
src/intel/genxml/gen125.xml
src/intel/genxml/gen4.xml
src/intel/genxml/gen45.xml
src/intel/genxml/gen5.xml
src/intel/genxml/gen6.xml
src/intel/genxml/gen7.xml
src/intel/genxml/gen75.xml
src/intel/genxml/gen8.xml
src/intel/genxml/gen9.xml
src/intel/genxml/gen_rt.xml

index 69694d1..de74efe 100644 (file)
@@ -1,6 +1,5 @@
 <?xml version="1.0" ?>
 <genxml name="ICL" gen="11">
-
   <enum name="3D_Color_Buffer_Blend_Factor" prefix="BLENDFACTOR">
     <value name="ONE" value="1" />
     <value name="SRC_COLOR" value="2" />
@@ -22,7 +21,6 @@
     <value name="INV_SRC1_COLOR" value="25" />
     <value name="INV_SRC1_ALPHA" value="26" />
   </enum>
-
   <enum name="3D_Color_Buffer_Blend_Function" prefix="BLENDFUNCTION">
     <value name="ADD" value="0" />
     <value name="SUBTRACT" value="1" />
@@ -30,7 +28,6 @@
     <value name="MIN" value="3" />
     <value name="MAX" value="4" />
   </enum>
-
   <enum name="3D_Compare_Function" prefix="COMPAREFUNCTION">
     <value name="ALWAYS" value="0" />
     <value name="NEVER" value="1" />
@@ -41,7 +38,6 @@
     <value name="NOTEQUAL" value="6" />
     <value name="GEQUAL" value="7" />
   </enum>
-
   <enum name="3D_Logic_Op_Function" prefix="LOGICOP">
     <value name="CLEAR" value="0" />
     <value name="NOR" value="1" />
@@ -60,7 +56,6 @@
     <value name="OR" value="14" />
     <value name="SET" value="15" />
   </enum>
-
   <enum name="3D_Prim_Topo_Type" prefix="3DPRIM">
     <value name="POINTLIST" value="1" />
     <value name="LINELIST" value="2" />
     <value name="PATCHLIST_31" value="62" />
     <value name="PATCHLIST_32" value="63" />
   </enum>
-
   <enum name="3D_Stencil_Operation" prefix="STENCILOP">
     <value name="KEEP" value="0" />
     <value name="ZERO" value="1" />
     <value name="DECR" value="6" />
     <value name="INVERT" value="7" />
   </enum>
-
   <enum name="3D_Vertex_Component_Control" prefix="VFCOMP">
     <value name="NOSTORE" value="0" />
     <value name="STORE_SRC" value="1" />
     <value name="STORE_1_INT" value="4" />
     <value name="STORE_PID" value="7" />
   </enum>
-
   <enum name="Atomic_OPCODE" prefix="MI_ATOMIC_OP">
     <value name="AND" value="0x01" />
     <value name="OR" value="0x02" />
     <value name="PREDEC8B" value="0x2f" />
     <value name="CMP_WR16B" value="0x4e" />
   </enum>
-
   <enum name="Attribute_Component_Format" prefix="ACF">
     <value name="disabled" value="0" />
     <value name=".xy" value="1" />
     <value name=".xyz" value="2" />
     <value name=".xyzw" value="3" />
   </enum>
-
   <enum name="COMPONENT_ENABLES" prefix="CE">
     <value name="NONE" value="0" />
     <value name="X" value="1" />
     <value name="YZW" value="14" />
     <value name="XYZW" value="15" />
   </enum>
-
   <enum name="Shader Channel Select" prefix="SCS">
     <value name="ZERO" value="0" />
     <value name="ONE" value="1" />
     <value name="BLUE" value="6" />
     <value name="ALPHA" value="7" />
   </enum>
-
   <enum name="Texture Coordinate Mode" prefix="TCM">
     <value name="WRAP" value="0" />
     <value name="MIRROR" value="1" />
     <value name="HALF_BORDER" value="6" />
     <value name="MIRROR_101" value="7" />
   </enum>
-
   <enum name="WRAP_SHORTEST_ENABLE" prefix="WSE">
     <value name="X" value="1" />
     <value name="Y" value="2" />
     <value name="YZW" value="14" />
     <value name="XYZW" value="15" />
   </enum>
-
   <struct name="3DSTATE_CONSTANT_BODY" length="10">
     <group count="4" start="0" size="16">
       <field name="Read Length" start="0" end="15" type="uint" />
       <field name="Buffer" start="5" end="63" type="address" />
     </group>
   </struct>
-
   <struct name="BINDING_TABLE_EDIT_ENTRY" length="1">
     <field name="Surface State Pointer" start="0" end="15" type="offset" />
     <field name="Binding Table Index" start="16" end="23" type="uint" />
   </struct>
-
   <struct name="BINDING_TABLE_STATE" length="1">
     <field name="Surface State Pointer" start="6" end="31" type="offset" />
   </struct>
-
   <struct name="BLEND_STATE_ENTRY" length="2">
     <field name="Write Disable Blue" start="0" end="0" type="bool" />
     <field name="Write Disable Green" start="1" end="1" type="bool" />
     <field name="Logic Op Function" start="59" end="62" type="3D_Logic_Op_Function" />
     <field name="Logic Op Enable" start="63" end="63" type="bool" />
   </struct>
-
   <struct name="BLEND_STATE" length="1">
     <field name="Y Dither Offset" start="19" end="20" type="uint" />
     <field name="X Dither Offset" start="21" end="22" type="uint" />
       <field name="Entry" start="0" end="63" type="BLEND_STATE_ENTRY" />
     </group>
   </struct>
-
   <struct name="CC_VIEWPORT" length="2">
     <field name="Minimum Depth" start="0" end="31" type="float" />
     <field name="Maximum Depth" start="32" end="63" type="float" />
   </struct>
-
   <struct name="CHROMA_FILTER_COEFFICIENTS_ARRAY" length="2">
     <field name="Table 1X Filter Coefficient[[n],2]" start="0" end="7" type="s1.6" />
     <field name="Table 1Y Filter Coefficient[[n],2]" start="8" end="15" type="s1.6" />
     <field name="Table 1X Filter Coefficient[[n],5]" start="48" end="55" type="s1.6" />
     <field name="Table 1Y Filter Coefficient[[n],5]" start="56" end="63" type="s1.6" />
   </struct>
-
   <struct name="CLEAR_COLOR" length="8">
     <field name="Raw Clear Color Red" start="0" end="31" type="int" />
     <field name="Raw Clear Color Green" start="32" end="63" type="int" />
     <field name="Raw Clear Color Alpha" start="96" end="127" type="int" />
     <field name="Converted Clear Value Hi/Low" start="128" end="191" type="uint" />
   </struct>
-
   <struct name="COLOR_CALC_STATE" length="6">
     <field name="Alpha Test Format" start="0" end="0" type="uint">
       <value name="ALPHATEST_UNORM8" value="0" />
     <field name="Blend Constant Color Blue" start="128" end="159" type="float" />
     <field name="Blend Constant Color Alpha" start="160" end="191" type="float" />
   </struct>
-
   <struct name="EXECUTION_UNIT_EXTENDED_MESSAGE_DESCRIPTOR" length="1">
     <field name="Target Function ID" start="0" end="3" type="uint" />
     <field name="End Of Thread" start="5" end="5" type="uint">
     </field>
     <field name="Extended Message Length" start="6" end="9" type="uint" />
   </struct>
-
   <struct name="FILTER_COEFFICIENT" length="1">
     <field name="Filter Coefficient" start="0" end="7" type="s1.6" />
   </struct>
-
   <struct name="FRAMEDELTAQP" length="2">
     <group count="8" start="0" size="8">
       <field name="Frame Delta QP" start="0" end="7" type="int" />
     </group>
   </struct>
-
   <struct name="FRAMEDELTAQPRANGE" length="2">
     <group count="8" start="0" size="8">
       <field name="Frame Delta QP Range" start="0" end="7" type="uint" />
     </group>
   </struct>
-
   <struct name="GATHER_CONSTANT_ENTRY" length="1">
     <field name="Binding Table Index Offset" start="0" end="3" type="uint" />
     <field name="Channel Mask" start="4" end="7" type="uint" />
     <field name="Constant Buffer Offset" start="8" end="15" type="offset" />
   </struct>
-
   <struct name="HEVC_ARBITRATION_PRIORITY" length="1">
     <field name="Priority" start="0" end="1" type="uint">
       <value name="Highest priority" value="0" />
       <value name="Lowest priority" value="3" />
     </field>
   </struct>
-
   <struct name="MEMORYADDRESSATTRIBUTES" length="1">
     <field name="MOCS" start="1" end="6" type="uint" nonzero="true" />
     <field name="Arbitration Priority Control" start="7" end="8" type="HEVC_ARBITRATION_PRIORITY" />
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </struct>
-
   <struct name="HCP_PAK_INSERT_OBJECT_INDIRECT_PAYLOAD" length="4">
     <field name="Indirect Payload Data Size in bits" start="0" end="31" type="uint" />
     <field name="Indirect Payload Base Address" start="32" end="95" type="address" />
     <field name="Indirect Payload Base Address2" start="96" end="127" type="MEMORYADDRESSATTRIBUTES" />
   </struct>
-
   <struct name="HCP_REF_LIST_ENTRY" length="1">
     <field name="Reference Picture tb Value" start="0" end="7" type="uint" />
     <field name="List Entry" start="8" end="10" type="uint" />
     <field name="Field Pic" start="14" end="14" type="bool" />
     <field name="Top Field" start="15" end="15" type="bool" />
   </struct>
-
   <struct name="HCP_TILE_POSITION_IN_CTB" length="1">
     <field name="CtbPos0+i" start="0" end="7" type="uint" />
     <field name="CtbPos1+i" start="8" end="15" type="uint" />
     <field name="CtbPos2+i" start="16" end="23" type="uint" />
     <field name="CtbPos3+i" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="HCP_TILE_POSITION_IN_CTB_MSB" length="2">
     <group count="22" start="0" size="2">
       <field name="Ctb Row Position of Tile Column" start="0" end="1" type="uint" />
     </group>
   </struct>
-
   <struct name="HCP_WEIGHTOFFSET_CHROMA_ENTRY" length="1">
     <field name="Delta Chroma Weight LX[0]" start="0" end="7" type="int" />
     <field name="Chroma Offset LX[0]" start="8" end="15" type="uint" />
     <field name="Delta Chroma Weight LX[1]" start="16" end="23" type="int" />
     <field name="Chroma Offset LX[1]" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="HCP_WEIGHTOFFSET_CHROMA_EXT_ENTRY" length="1">
     <field name="Chroma Offset LX[0] MSByte [i]" start="0" end="7" type="uint" />
     <field name="Chroma Offset LX[0] MSByte [i+1]" start="8" end="15" type="uint" />
     <field name="Chroma Offset LX[1] MSByte [i]" start="16" end="23" type="uint" />
     <field name="Chroma Offset LX[1] MSByte [i+1]" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="HCP_WEIGHTOFFSET_LUMA_ENTRY" length="1">
     <field name="Delta Luma Weight LX" start="0" end="7" type="int" />
     <field name="Luma Offset LX" start="8" end="15" type="uint" />
     <field name="Luma Offset LX MSByte" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="HEVC_VP9_RDOQ_LAMBDA_FIELDS" length="1">
     <field name="Lambda Value 0" start="0" end="15" type="uint" />
     <field name="Lambda Value 1" start="16" end="31" type="uint" />
   </struct>
-
   <struct name="HUC_VIRTUAL_ADDR_REGION" length="3">
     <field name="Address" start="0" end="63" type="address" />
     <field name="Memory Address Attributes" start="64" end="95" type="MEMORYADDRESSATTRIBUTES" />
   </struct>
-
   <struct name="IMAGE_STATE_COST" length="2">
     <field name="MV 0 Cost" start="0" end="7" type="uint" />
     <field name="MV 1 Cost" start="8" end="15" type="uint" />
     <field name="MV 6 Cost" start="48" end="55" type="uint" />
     <field name="MV 7 Cost" start="56" end="63" type="uint" />
   </struct>
-
   <struct name="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" length="3">
     <field name="MB Error Concealment P Slice Weight Prediction Disable" start="0" end="0" type="bool" />
     <field name="MB Error Concealment P Slice Motion Vectors Override Disable" start="1" end="1" type="bool" />
       <value name="Inter Concealment" value="0" />
     </field>
   </struct>
-
   <struct name="INTERFACE_DESCRIPTOR_DATA" length="8">
     <field name="Kernel Start Pointer" start="6" end="47" type="offset" />
     <field name="Software Exception Enable" start="71" end="71" type="bool" />
     </field>
     <field name="Cross-Thread Constant Data Read Length" start="224" end="231" type="uint" />
   </struct>
-
   <struct name="LUMA_FILTER_COEFFICIENTS_ARRAY" length="4">
     <field name="Table 0X Filter Coefficient[[n],0]" start="0" end="7" type="s1.6" />
     <field name="Table 0Y Filter Coefficient[[n],0]" start="8" end="15" type="s1.6" />
     <field name="Table 0X Filter Coefficient[[n],7]" start="112" end="119" type="s1.6" />
     <field name="Table 0Y Filter Coefficient[[n],7]" start="120" end="127" type="s1.6" />
   </struct>
-
   <struct name="MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION" length="2">
     <field name="First MB Bit Offset" start="0" end="2" type="uint" />
     <field name="Last MB" start="3" end="3" type="bool" />
     <field name="Next Slice Vertical Position" start="40" end="48" type="uint" />
     <field name="Quantizer Scale Code" start="56" end="60" type="uint" />
   </struct>
-
   <struct name="MI_MATH_ALU_INSTRUCTION" length="1">
     <field name="Operand 2" start="0" end="9" type="uint" prefix="MI_ALU">
       <value name="REG0" value="0x00" />
       <value name="STOREINV" value="0x580" />
     </field>
   </struct>
-
   <struct name="PALETTE_ENTRY" length="1">
     <field name="Blue" start="0" end="7" type="uint" />
     <field name="Green" start="8" end="15" type="uint" />
     <field name="Red" start="16" end="23" type="uint" />
     <field name="Alpha" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="RENDER_SURFACE_STATE" length="16">
     <field name="Cube Face Enable - Positive Z" start="0" end="0" type="bool" />
     <field name="Cube Face Enable - Negative Z" start="1" end="1" type="bool" />
     <field name="Blue Clear Color" start="448" end="479" type="int" />
     <field name="Alpha Clear Color" start="480" end="511" type="int" />
   </struct>
-
   <struct name="ROUNDINGPRECISIONTABLE_3_BITS" length="1">
     <field name="Rounding Precision" start="0" end="2" type="uint">
       <value name="+1/16" value="0" />
       <value name="+8/16" value="7" />
     </field>
   </struct>
-
   <struct name="SAMPLER_BORDER_COLOR_STATE" length="4">
     <field name="Border Color Float Red" start="0" end="31" type="float" />
     <field name="Border Color 32bit Red" start="0" end="31" type="uint" />
     <field name="Border Color Float Alpha" start="96" end="127" type="float" />
     <field name="Border Color 32bit Alpha" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="SAMPLER_INDIRECT_STATE_BORDER_COLOR" length="4">
     <field name="Border Color Red As S31" start="0" end="31" type="int" />
     <field name="Border Color Red As U32" start="0" end="31" type="uint" />
     <field name="Border Color Alpha As U32" start="96" end="127" type="uint" />
     <field name="Border Color Alpha As Float" start="96" end="127" type="float" />
   </struct>
-
   <struct name="SAMPLER_STATE" length="4">
     <field name="Anisotropic Algorithm" start="0" end="0" type="uint">
       <value name="LEGACY" value="0" />
     </field>
     <field name="Allow Low Quality LOD Calculation" start="120" end="120" type="bool" />
   </struct>
-
   <struct name="SAMPLER_STATE_8X8_AVS_COEFFICIENTS" length="8">
     <group count="4" start="0" size="8">
       <field name="Table 0 Filter Coefficient" start="0" end="7" type="s1.6" />
       <field name="Table 1 Filter Coefficient1" start="8" end="15" type="s1.6" />
     </group>
   </struct>
-
   <struct name="SCISSOR_RECT" length="2">
     <field name="Scissor Rectangle X Min" start="0" end="15" type="uint" />
     <field name="Scissor Rectangle Y Min" start="16" end="31" type="uint" />
     <field name="Scissor Rectangle X Max" start="32" end="47" type="uint" />
     <field name="Scissor Rectangle Y Max" start="48" end="63" type="uint" />
   </struct>
-
   <struct name="SFC_AVS_CHROMA_COEFF_TABLE_BODY" length="64">
     <field name="Table 1X Filter Coefficient[[n],2]" start="0" end="7" type="s1.6" />
     <field name="Table 1Y Filter Coefficient[[n],2]" start="8" end="15" type="s1.6" />
       <field name="Filter Coefficients" start="0" end="63" type="CHROMA_FILTER_COEFFICIENTS_ARRAY" />
     </group>
   </struct>
-
   <struct name="SFC_AVS_LUMA_COEFF_TABLE_BODY" length="128">
     <field name="Table 0X Filter Coefficient[[n],0]" start="0" end="7" type="s1.6" />
     <field name="Table 0Y Filter Coefficient[[n],0]" start="8" end="15" type="s1.6" />
       <field name="Filter Coefficients" start="0" end="127" type="LUMA_FILTER_COEFFICIENTS_ARRAY" />
     </group>
   </struct>
-
   <struct name="SFC_AVS_STATE_BODY" length="3">
     <field name="Transition Area with 8 Pixels" start="0" end="2" type="uint" />
     <field name="Transition Area with 4 Pixels" start="4" end="6" type="uint" />
       <value name="8/8" value="8" />
     </field>
   </struct>
-
   <struct name="SFC_IEF_STATE_BODY" length="23">
     <field name="Gain Factor" start="0" end="5" type="uint" default="44" />
     <field name="Weak Edge Threshold" start="6" end="11" type="uint" default="1" />
     <field name="Offset In 3" start="704" end="714" type="s2.8" />
     <field name="Offset Out 3" start="715" end="725" type="s2.8" />
   </struct>
-
   <struct name="SFC_LOCK_BODY" length="1">
     <field name="VE-SFC Pipe Select" start="0" end="0" type="uint" />
     <field name="Pre-Scaled Output Surface Output Enable" start="1" end="1" type="bool" />
   </struct>
-
   <struct name="SF_CLIP_VIEWPORT" length="16">
     <field name="Viewport Matrix Element m00" start="0" end="31" type="float" />
     <field name="Viewport Matrix Element m11" start="32" end="63" type="float" />
     <field name="Y Min ViewPort" start="448" end="479" type="float" />
     <field name="Y Max ViewPort" start="480" end="511" type="float" />
   </struct>
-
   <struct name="SF_OUTPUT_ATTRIBUTE_DETAIL" length="1">
     <field name="Source Attribute" start="0" end="4" type="uint" />
     <field name="Swizzle Select" start="6" end="7" type="uint">
     <field name="Component Override Z" start="14" end="14" type="bool" />
     <field name="Component Override W" start="15" end="15" type="bool" />
   </struct>
-
   <struct name="SLICE_HASH_TABLE" length="32">
     <group count="16" start="0" size="64">
       <group count="16" start="0" size="4">
       </group>
     </group>
   </struct>
-
   <struct name="SO_DECL" length="1">
     <field name="Component Mask" start="0" end="3" type="uint" default="0" />
     <field name="Register Index" start="4" end="9" type="uint" />
     <field name="Hole Flag" start="11" end="11" type="bool" />
     <field name="Output Buffer Slot" start="12" end="13" type="uint" />
   </struct>
-
   <struct name="SO_DECL_ENTRY" length="2">
     <field name="Stream 0 Decl" start="0" end="15" type="SO_DECL" />
     <field name="Stream 1 Decl" start="16" end="31" type="SO_DECL" />
     <field name="Stream 2 Decl" start="32" end="47" type="SO_DECL" />
     <field name="Stream 3 Decl" start="48" end="63" type="SO_DECL" />
   </struct>
-
   <struct name="VDENC_SURFACE_CONTROL_BITS" length="1">
     <field name="MOCS" start="1" end="6" type="uint" nonzero="true" />
     <field name="Arbitration Priority Control" start="7" end="8" type="uint">
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </struct>
-
   <struct name="VDENC_PICTURE" length="3">
     <field name="Address" start="0" end="63" type="address" />
     <field name="Picture Fields" start="64" end="95" type="VDENC_SURFACE_CONTROL_BITS" />
   </struct>
-
   <struct name="VDENC_SURFACE_STATE_FIELDS" length="4">
     <field name="Cr(V)/Cb(U) Pixel Offset V Direction" start="0" end="1" type="u0.2" />
     <field name="Surface Format Byte Swizzle" start="2" end="2" type="bool" />
     <field name="Y Offset for V(Cr)" start="96" end="111" type="uint" />
     <field name="X Offset for V(Cr)" start="112" end="124" type="uint" />
   </struct>
-
   <struct name="VERTEX_BUFFER_STATE" length="4">
     <field name="Buffer Pitch" start="0" end="11" type="uint" />
     <field name="Null Vertex Buffer" start="13" end="13" type="bool" />
     <field name="Buffer Starting Address" start="32" end="95" type="address" />
     <field name="Buffer Size" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="VERTEX_ELEMENT_STATE" length="2">
     <field name="Source Element Offset" start="0" end="11" type="uint" />
     <field name="Edge Flag Enable" start="15" end="15" type="bool" />
     <field name="Component 1 Control" start="56" end="58" type="3D_Vertex_Component_Control" />
     <field name="Component 0 Control" start="60" end="62" type="3D_Vertex_Component_Control" />
   </struct>
-
   <instruction name="3DPRIMITIVE" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Extended Parameter 1" start="256" end="287" type="uint" />
     <field name="Extended Parameter 2" start="288" end="319" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_3D_MODE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="30" />
     <field name="Slice Hashing Table Enable" start="38" end="38" type="bool" />
     <field name="Mask" start="48" end="63" type="mbo" />
   </instruction>
-
   <instruction name="3DSTATE_AA_LINE_PARAMETERS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="AA Coverage EndCap Bias" start="80" end="87" type="u0.8" />
     <field name="AA Point Coverage EndCap Bias" start="88" end="95" type="u0.8" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_DS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="70" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_GS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="68" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_HS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="69" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_PS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="71" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_VS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="67" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="40" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to DS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="41" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to GS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="39" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to HS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="42" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to PS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="38" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to VS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POOL_ALLOC" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="25" />
       <value name="No Valid Data" value="0" />
     </field>
   </instruction>
-
   <instruction name="3DSTATE_BLEND_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="36" />
     <field name="Blend State Pointer Valid" start="32" end="32" type="bool" />
     <field name="Blend State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CC_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14" />
     <field name="Color Calc State Pointer Valid" start="32" end="32" type="bool" />
     <field name="Color Calc State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CHROMA_KEY" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="ChromaKey Low Value" start="64" end="95" type="uint" />
     <field name="ChromaKey High Value" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_CLEAR_PARAMS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="Depth Clear Value" start="32" end="63" type="float" />
     <field name="Depth Clear Value Valid" start="64" end="64" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_CLIP" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
     <field name="Maximum Point Width" start="102" end="112" type="u8.3" />
     <field name="Minimum Point Width" start="113" end="123" type="u8.3" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_DS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_GS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_HS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_PS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_VS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CPS" bias="2" length="9">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="34" />
     <field name="R min" start="224" end="255" type="float" />
     <field name="Aspect" start="256" end="287" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5" />
     <field name="Surface QPitch" start="224" end="238" type="uint" />
     <field name="Render Target View Extent" start="245" end="255" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Core Mode Select" start="14" end="15" type="uint">
     <field name="Drawing Rectangle Origin X" start="96" end="111" type="int" />
     <field name="Drawing Rectangle Origin Y" start="112" end="127" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_DS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29" />
     <field name="Vertex URB Entry Output Read Offset" start="277" end="282" type="uint" />
     <field name="DUAL_PATCH Kernel Start Pointer" start="294" end="351" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_DS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="55" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_GS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="53" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_HS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="54" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_PS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="56" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_VS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="52" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_POOL_ALLOC" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="26" />
     <field name="Gather Pool Base Address" start="44" end="95" type="address" />
     <field name="Gather Pool Buffer Size" start="108" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_GS" bias="2" length="10" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="8" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
     <field name="Vertex URB Entry Output Length" start="304" end="308" type="uint" />
     <field name="Vertex URB Entry Output Read Offset" start="309" end="314" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_HIER_DEPTH_BUFFER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
     <field name="Surface Base Address" start="64" end="127" type="address" />
     <field name="Surface QPitch" start="128" end="142" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_HS" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="27" />
     <field name="Single Program Flow" start="251" end="251" type="bool" />
     <field name="Dispatch GRF Start Register For URB Data [5]" start="252" end="252" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="Buffer Starting Address" start="64" end="127" type="address" />
     <field name="Buffer Size" start="128" end="159" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
     <field name="Line Stipple Repeat Count" start="64" end="72" type="uint" />
     <field name="Line Stipple Inverse Repeat Count" start="79" end="95" type="u1.16" />
   </instruction>
-
   <instruction name="3DSTATE_MONOFILTER_SIZE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
     <field name="Monochrome Filter Height" start="32" end="34" type="uint" />
     <field name="Monochrome Filter Width" start="35" end="37" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_MULTISAMPLE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="13" />
     </field>
     <field name="Pixel Position Offset Enable" start="37" end="37" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Polygon Stipple Y Offset" start="32" end="36" type="uint" />
     <field name="Polygon Stipple X Offset" start="40" end="44" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="31" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
       <field name="Pattern Row" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_PS" bias="2" length="12" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="10" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="32" />
     <field name="Kernel Start Pointer 1" start="262" end="319" type="offset" />
     <field name="Kernel Start Pointer 2" start="326" end="383" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_PS_BLEND" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="77" />
     <field name="Has Writeable RT" start="62" end="62" type="bool" />
     <field name="Alpha To Coverage Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_PS_EXTRA" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="79" />
     <field name="Pixel Shader Does not write to RT" start="62" end="62" type="bool" />
     <field name="Pixel Shader Valid" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="21" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="22" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_RASTER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="80" />
     <field name="Global Depth Offset Scale" start="96" end="127" type="float" />
     <field name="Global Depth Offset Clamp" start="128" end="159" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_RS_CONSTANT_POINTER" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="84" />
     <field name="Global Constant Buffer Address" start="70" end="95" type="address" />
     <field name="Global Constant Buffer Address High" start="96" end="127" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD0" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
       <field name="Entry" start="0" end="31" type="PALETTE_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD1" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="12" />
       <field name="Palette Blue[0:N-1]" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="45" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to DS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="46" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to GS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="44" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to HS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="47" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to PS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="43" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to VS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLE_MASK" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Sample Mask" start="32" end="47" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLE_PATTERN" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28" />
     <field name="1x Sample0 Y Offset" start="272" end="275" type="u0.4" />
     <field name="1x Sample0 X Offset" start="276" end="279" type="u0.4" />
   </instruction>
-
   <instruction name="3DSTATE_SBE" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="31" />
       </field>
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SBE_SWIZ" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="81" />
       <field name="Attribute Wrap Shortest Enables" start="0" end="3" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SCISSOR_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="15" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Scissor Rect Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SF" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
     <field name="Triangle Strip/List Provoking Vertex Select" start="125" end="126" type="uint" />
     <field name="Last Pixel Enable" start="127" end="127" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_SLICE_TABLE_STATE_POINTERS" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="32" />
     <field name="Slice Hash State Pointer Valid" start="32" end="32" type="bool" />
     <field name="Slice Hash Table State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Stream Output Buffer Offset Address" start="162" end="207" type="address" />
     <field name="Stream Offset" start="224" end="255" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SO_DECL_LIST" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="23" />
       <field name="Entry" start="0" end="63" type="SO_DECL_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Surface Base Address" start="64" end="127" type="address" />
     <field name="Surface QPitch" start="128" end="142" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_STREAMOUT" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="30" />
     <field name="Buffer 2 Surface Pitch" start="128" end="139" type="uint" />
     <field name="Buffer 3 Surface Pitch" start="144" end="155" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_TE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28" />
     <field name="Maximum Tessellation Factor Odd" start="64" end="95" type="float" />
     <field name="Maximum Tessellation Factor Not Odd" start="96" end="127" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_URB_CLEAR" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29" />
     <field name="URB Address" start="32" end="46" type="offset" />
     <field name="URB Clear Length" start="48" end="61" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="50" />
     <field name="DS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="DS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="51" />
     <field name="GS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="GS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="49" />
     <field name="HS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="HS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="48" />
     <field name="VS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="VS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
       <field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9" />
       <field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VF" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Indexed Draw Cut Index Enable" start="8" end="8" type="bool" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Cut Index" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_COMPONENT_PACKING" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="85" />
     <field name="Vertex Element 30 Enables" start="152" end="155" type="uint" />
     <field name="Vertex Element 31 Enables" start="156" end="159" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_INSTANCING" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="73" />
     <field name="Instancing Enable" start="40" end="40" type="bool" />
     <field name="Instance Data Step Rate" start="64" end="95" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_SGVS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="74" />
     </field>
     <field name="InstanceID Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_VF_SGVS_2" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="86" />
     </field>
     <field name="XP2 Enable" start="79" end="79" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1" engine="render">
     <field name="Statistics Enable" start="0" end="0" type="bool" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="3DSTATE_VF_TOPOLOGY" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="75" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Primitive Topology Type" start="32" end="37" type="3D_Prim_Topo_Type" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_CC" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="35" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="CC Viewport Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_SF_CLIP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="33" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SF Clip Viewport Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VS" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="16" />
     <field name="Vertex URB Entry Output Length" start="272" end="276" type="uint" />
     <field name="Vertex URB Entry Output Read Offset" start="277" end="282" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_WM" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
     <field name="Legacy Depth Buffer Clear Enable" start="62" end="62" type="bool" />
     <field name="Statistics Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_WM_CHROMAKEY" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="76" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="ChromaKey Kill Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_WM_DEPTH_STENCIL" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="78" />
     <field name="Backface Stencil Reference Value" start="96" end="103" type="uint" />
     <field name="Stencil Reference Value" start="104" end="111" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_WM_HZ_OP" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="82" />
     <field name="Clear Rectangle Y Max" start="112" end="127" type="uint" />
     <field name="Sample Mask" start="128" end="143" type="uint" />
   </instruction>
-
   <instruction name="GPGPU_WALKER" bias="2" length="15" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="13" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Right Execution Mask" start="416" end="447" type="uint" />
     <field name="Bottom Execution Mask" start="448" end="479" type="uint" />
   </instruction>
-
   <instruction name="HCP_BSD_OBJECT" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="32" />
     <field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
   </instruction>
-
   <instruction name="HCP_FQM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="5" />
       <field name="Quantizer Matrix 8x8" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_IND_OBJ_BASE_ADDR_STATE" bias="2" length="14" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="3" />
     <field name="HCP VP9 PAK CU Level Statistic Stream-Out - Base Address" start="832" end="895" type="address" />
     <field name="HCP VP9 PAK CU Level Statistic Stream-Out - Memory Address Attributes" start="896" end="927" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="HCP_PAK_INSERT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="34" />
       <field name="Inline PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_PAK_OBJECT" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="33" />
     <field name="SSE ClassID 32x32_3" start="140" end="143" type="uint" />
     <field name="LCU Force Zero Coeff" start="144" end="144" type="bool" />
   </instruction>
-
   <instruction name="HCP_PIC_STATE" bias="2" length="31" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="16" />
     <field name="Cr QP Offset List[5]" start="1081" end="1085" type="int" />
     <field name="RDOQ Intra TU Threshold" start="1184" end="1199" type="uint" />
   </instruction>
-
   <instruction name="HCP_PIPE_BUF_ADDR_STATE" bias="2" length="104" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="2" />
     <field name="Intra Prediction Left Recon Column Store Buffer - Memory Address Attributes" start="3776" end="3807" type="MEMORYADDRESSATTRIBUTES" />
     <field name="HCP Scalability CABAC Decoded Syntax Elements Buffer Max Address" start="3808" end="3871" type="address" />
   </instruction>
-
   <instruction name="HCP_PIPE_MODE_SELECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="0" />
     <field name="Media Soft-Reset Counter" start="64" end="95" type="uint" />
     <field name="Pic Status/Error Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="HCP_QM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="4" />
       <field name="Quantizer Matrix 8x8" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_RDOQ_STATE" bias="2" length="9" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="21" />
       <field name="Lambda Inter Chroma" start="0" end="15" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_REF_IDX_STATE" bias="2" length="18" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="18" />
       <field name="Reference List Entry" start="0" end="31" type="HCP_REF_LIST_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="HCP_SLICE_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="20" />
     <field name="Transform Skip Number of Zero Coeffs Factor1" start="336" end="343" type="uint" />
     <field name="Transform Skip Number of Non-Zero Coeffs Factor1" start="344" end="351" type="uint" />
   </instruction>
-
   <instruction name="HCP_SURFACE_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="1" />
     <field name="Default Alpha Value" start="96" end="111" type="uint" />
     <field name="Y Offset for V(Cr)" start="112" end="127" type="uint" />
   </instruction>
-
   <instruction name="HCP_TILE_CODING" bias="1" length="14" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="13" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="21" />
     <field name="HCP Scalability Synchronize Buffer - Base Address" start="416" end="479" type="address" />
     <field name="HCP Scalability Synchronize Buffer - Attributes" start="480" end="511" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="HCP_TILE_STATE" bias="2" length="17" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="Media Instruction Command" start="16" end="22" type="uint" default="17" />
     <field name="Ctb Column Position MSB" start="416" end="479" type="HCP_TILE_POSITION_IN_CTB_MSB" />
     <field name="Ctb Row Position MSB" start="480" end="543" type="HCP_TILE_POSITION_IN_CTB_MSB" />
   </instruction>
-
   <instruction name="HCP_VP9_PAK_OBJECT" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="53" />
     <field name="SSE ClassID 32x32_3" start="140" end="143" type="uint" />
     <field name="LCU Force Zero Coeff" start="144" end="144" type="bool" />
   </instruction>
-
   <instruction name="HCP_VP9_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="48" />
     <field name="Class0_SSE_Threshold1" start="1072" end="1087" type="uint" />
     <field name="SSE Thresholds for Class1-8" start="1088" end="1343" type="uint" />
   </instruction>
-
   <instruction name="HCP_VP9_SEGMENT_STATE" bias="2" length="8" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="50" />
     <field name="Segment QIndex Delta" start="224" end="232" type="int" />
     <field name="Segment LF Level Delta" start="240" end="246" type="int" />
   </instruction>
-
   <instruction name="HCP_WEIGHTOFFSET_STATE" bias="2" length="42" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="19" />
       <field name="Chroma Offsets Ext" start="0" end="31" type="HCP_WEIGHTOFFSET_CHROMA_EXT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="HEVC_VP9_RDOQ_STATE" bias="2" length="62" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="60" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Inter Chroma Lambda" start="0" end="31" type="HEVC_VP9_RDOQ_LAMBDA_FIELDS" />
     </group>
   </instruction>
-
   <instruction name="HUC_CFG_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="3" />
       <value name="Force reset" value="1" />
     </field>
   </instruction>
-
   <instruction name="HUC_DMEM_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="2" />
     <field name="HUC Data Destination - Address" start="134" end="144" type="address" />
     <field name="HUC Data Length" start="166" end="176" type="uint" />
   </instruction>
-
   <instruction name="HUC_IMEM_STATE" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="HUC Firmware Descriptor" start="128" end="135" type="uint" />
   </instruction>
-
   <instruction name="HUC_IND_OBJ_BASE_ADDR_STATE" bias="2" length="11" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="5" />
     <field name="HUC Indirect Stream-Out Object - Memory Address Attributes" start="256" end="287" type="MEMORYADDRESSATTRIBUTES" />
     <field name="HUC Indirect Stream-Out Object - Access Upper Bound" start="288" end="351" type="address" />
   </instruction>
-
   <instruction name="HUC_PIPE_MODE_SELECT" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="0" />
     <field name="Indirect Stream-Out Enable" start="36" end="36" type="bool" />
     <field name="Media Soft-Reset Counter" start="64" end="95" type="uint" />
   </instruction>
-
   <instruction name="HUC_START" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="33" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Last Stream Object" start="32" end="32" type="bool" />
   </instruction>
-
   <instruction name="HUC_STREAM_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="32" />
     </field>
     <field name="HUC Bitstream Enable" start="157" end="157" type="bool" />
   </instruction>
-
   <instruction name="HUC_VIRTUAL_ADDR_STATE" bias="2" length="49" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="4" />
       <field name="HUC Virtual Address Region" start="0" end="95" type="HUC_VIRTUAL_ADDR_REGION" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_CURBE_LOAD" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="2" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="1" />
     <field name="CURBE Total Data Length" start="64" end="80" type="uint" />
     <field name="CURBE Data Start Address" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MEDIA_INTERFACE_DESCRIPTOR_LOAD" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="2" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="2" />
     <field name="Interface Descriptor Total Length" start="64" end="80" type="uint" />
     <field name="Interface Descriptor Data Start Address" start="96" end="127" type="offset" />
   </instruction>
-
   <instruction name="MEDIA_OBJECT" bias="2" engine="render">
     <field name="DWord Length" start="0" end="14" type="uint" default="4" />
     <field name="Media Command Sub-Opcode" start="16" end="23" type="uint" default="0" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_GRPID" bias="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="5" />
     <field name="Media Command Sub-Opcode" start="16" end="23" type="uint" default="6" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_PRT" bias="2" length="16" engine="render">
     <field name="DWord Length" start="0" end="14" type="uint" default="14" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="2" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_WALKER" bias="2" engine="render">
     <field name="DWord Length" start="0" end="14" type="uint" default="15" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="3" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_STATE_FLUSH" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="0" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="4" />
     <field name="Interface Descriptor Offset" start="32" end="37" type="uint" />
     <field name="Flush to GO" start="39" end="39" type="bool" />
   </instruction>
-
   <instruction name="MEDIA_VFE_STATE" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="7" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="0" />
     <field name="CURBE Allocation Size" start="160" end="175" type="uint" />
     <field name="URB Entry Allocation Size" start="176" end="191" type="uint" />
   </instruction>
-
   <instruction name="MFC_AVC_PAK_OBJECT" bias="2" length="12" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="10" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="VDEnc Mode Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_JPEG_HUFF_TABLE_STATE" bias="2" length="176" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="174" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="DC_TABLE" start="64" end="447" type="uint" />
     <field name="AC_TABLE" start="448" end="5631" type="uint" />
   </instruction>
-
   <instruction name="MFC_JPEG_SCAN_OBJECT" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
     <field name="Huffman DC Table" start="82" end="84" type="uint" />
     <field name="Huffman AC Table" start="86" end="88" type="uint" />
   </instruction>
-
   <instruction name="MFC_MPEG2_PAK_OBJECT" bias="2" length="9" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="7" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_MPEG2_SLICEGROUP_STATE" bias="2" length="8" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="6" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="248" end="251" type="uint" />
     <field name="CV7" start="252" end="255" type="uint" />
   </instruction>
-
   <instruction name="MFD_AVC_BSD_OBJECT" bias="2" length="7" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="5" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
     <field name="Inline Data" start="96" end="191" type="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" />
   </instruction>
-
   <instruction name="MFD_AVC_DPB_STATE" bias="2" length="27" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="9" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
       <field name="L1 View Order" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_AVC_PICID_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
       <field name="Picture ID" start="0" end="15" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_AVC_SLICEADDR" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="2" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
       <value name="Use Driver Programmed NAL Type" value="1" />
     </field>
   </instruction>
-
   <instruction name="MFD_IT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="6" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_JPEG_BSD_OBJECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Interleaved" start="158" end="158" type="bool" />
     <field name="Restart Interval" start="160" end="175" type="uint" />
   </instruction>
-
   <instruction name="MFD_MPEG2_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
     <field name="Inline Data" start="96" end="159" type="MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION" />
   </instruction>
-
   <instruction name="MFD_VC1_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Emulation Prevention Byte Present" start="132" end="132" type="uint" />
     <field name="First MB Byte Offset of Slice Data or Slice Header" start="144" end="159" type="uint" />
   </instruction>
-
   <instruction name="MFD_VC1_LONG_PIC_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="FORWARDMB Raw" start="190" end="190" type="bool" />
     <field name="Bitplane Buffer Present" start="191" end="191" type="bool" />
   </instruction>
-
   <instruction name="MFD_VC1_SHORT_PIC_STATE" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="4-MV Allowed" start="136" end="136" type="bool" />
     <field name="BFraction Enumeration" start="152" end="156" type="uint" />
   </instruction>
-
   <instruction name="MFD_VP8_BSD_OBJECT" bias="2" length="22" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="20" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <value name="Inter P Copy" value="1" />
     </field>
   </instruction>
-
   <instruction name="MFX_AVC_DIRECTMODE_STATE" bias="2" length="71" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="69" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="POC List" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_IMG_STATE" bias="2" length="14" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="12" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Threshold Size" start="608" end="639" type="uint" />
     <field name="Target Slice Size" start="640" end="671" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_REF_IDX_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
       <field name="Reference List Entry" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_SLICE_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="344" end="347" type="uint" />
     <field name="CV7" start="348" end="351" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_WEIGHTOFFSET_STATE" bias="2" length="98" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="96" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
       <field name="Weight Offset" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_BSP_BUF_BASE_ADDR_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     <field name="Bitplane Read Buffer - Address" start="230" end="271" type="address" />
     <field name="Bitplane Read Buffer - Attributes" start="288" end="319" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_DBK_OBJECT" bias="2" length="13" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="11" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </instruction>
-
   <instruction name="MFX_FQM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="32" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Quantizer Matrix 8x8" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_IND_OBJ_BASE_ADDR_STATE" bias="2" length="26" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="24" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="MFC Indirect PAK-BSE Object - Attributes" start="736" end="767" type="MEMORYADDRESSATTRIBUTES" />
     <field name="MFC Indirect PAK-BSE Object - Upper Bound" start="768" end="831" type="address" />
   </instruction>
-
   <instruction name="MFX_JPEG_HUFF_TABLE_STATE" bias="2" length="831" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="829" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="AC_HUFFVAL2" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_JPEG_PIC_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Height In Blocks" start="80" end="92" type="uint" />
     <field name="Output Pixel Normalize" start="93" end="93" type="uint" />
   </instruction>
-
   <instruction name="MFX_MPEG2_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Bitrate Min Delta" start="352" end="366" type="uint" />
     <field name="Frame Bitrate Max Delta" start="368" end="382" type="uint" />
   </instruction>
-
   <instruction name="MFX_PAK_INSERT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_PIPE_BUF_ADDR_STATE" bias="2" length="65" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="63" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Scaled Reference Surface - Address" start="1990" end="2031" type="address" />
     <field name="Scaled Reference Surface - Attributes" start="2048" end="2079" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_PIPE_MODE_SELECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="AES Control" start="56" end="63" type="uint" />
     <field name="Pic Status/Error Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MFX_QM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="32" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
       <field name="Forward Quantizer Matrix" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_STATE_POINTER" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="State Pointer Index" start="32" end="33" type="uint" />
     <field name="State Pointer" start="37" end="63" type="uint" />
   </instruction>
-
   <instruction name="MFX_STITCH_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="10" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Y Offset for V(Cr)" start="160" end="175" type="uint" />
     <field name="X Offset for V(Cr)" start="176" end="188" type="uint" />
   </instruction>
-
   <instruction name="MFX_VC1_DIRECTMODE_STATE" bias="2" length="7" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="5" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Direct MV Read Buffer - Address" start="128" end="191" type="address" />
     <field name="Direct MV Read Buffer - Attributes" start="192" end="223" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_VC1_PRED_PIPE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="LumShift1 - double - BWD" start="176" end="181" type="uint" />
     <field name="LumShift2 - double - BWD" start="184" end="189" type="uint" />
   </instruction>
-
   <instruction name="MFX_VP8_BSP_BUF_BASE_ADDR_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="MPC Row Store Surface - Address" start="928" end="991" type="address" />
     <field name="MPC Row Store Surface - Attributes" start="992" end="1023" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_VP8_ENCODER_CFG" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="CV6" start="952" end="955" type="uint" />
     <field name="CV7" start="956" end="959" type="uint" />
   </instruction>
-
   <instruction name="MFX_VP8_PAK_OBJECT" bias="2" length="7" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="5" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
     <field name="Indirect PAK-MV Data Start Address Offset" start="64" end="92" type="offset" />
     <field name="Inline Data" start="96" end="223" type="uint" />
   </instruction>
-
   <instruction name="MFX_VP8_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </instruction>
-
   <instruction name="MFX_WAIT" bias="1" length="1" engine="video">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="MFX Sync Control Flag" start="8" end="8" type="uint" />
     <field name="Command Subtype" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="MI_ARB_CHECK" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="5" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_ARB_ON_OFF" bias="1" length="1">
     <field name="Arbitration Enable" start="0" end="0" type="bool" default="1" />
     <field name="Allow Lite Restore" start="1" end="1" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="8" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_ATOMIC" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="ATOMIC OPCODE" start="8" end="15" type="Atomic_OPCODE" />
     <field name="Operand1 Data Dword 3" start="288" end="319" type="uint" />
     <field name="Operand2 Data Dword 3" start="320" end="351" type="uint" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_END" bias="1" length="1">
     <field name="End Context" start="0" end="0" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="10" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_START" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Address Space Indicator" start="8" end="8" type="uint" prefix="ASI">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Batch Buffer Start Address" start="34" end="95" type="address" />
   </instruction>
-
   <instruction name="MI_CLFLUSH" bias="2" engine="render">
     <field name="DWord Length" start="0" end="9" type="uint" default="1" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
       <field name="DW Representing a Half Cache Line" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_CONDITIONAL_BATCH_BUFFER_END" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Compare Mask Mode" start="19" end="19" type="uint">
     <field name="Compare Data Dword" start="32" end="63" type="uint" />
     <field name="Compare Address" start="67" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_COPY_MEM_MEM" bias="2" length="5">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="Use Global GTT Destination" start="21" end="21" type="bool" />
     <field name="Destination Memory Address" start="34" end="95" type="address" />
     <field name="Source Memory Address" start="98" end="159" type="address" />
   </instruction>
-
   <instruction name="MI_DISPLAY_FLIP" bias="2" length="3" engine="render|blitter">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Display Plane Select" start="8" end="13" type="uint">
     <field name="Display Buffer Base Address" start="76" end="95" type="address" />
     <field name="Left Eye Display Buffer Base Address" start="108" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_FLUSH_DW" bias="2" length="5" engine="blitter|video">
     <field name="DWord Length" start="0" end="5" type="uint" default="3" />
     <field name="Video Pipeline Cache Invalidate" start="7" end="7" type="bool" />
     <field name="Address" start="35" end="79" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_FORCE_WAKEUP" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="29" />
     <field name="Force Media-Slice3 Awake" start="36" end="36" type="uint" />
     <field name="Mask Bits" start="48" end="63" type="uint" />
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Byte Write Disables" start="8" end="11" type="uint" />
       <field name="Data DWord" start="32" end="63" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_MEM" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Add CS MMIO Start Offset" start="19" end="19" type="uint" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_REG" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Add CS MMIO Start Offset Source" start="18" end="18" type="uint" />
     <field name="Source Register Address" start="34" end="54" type="offset" />
     <field name="Destination Register Address" start="66" end="86" type="offset" />
   </instruction>
-
   <instruction name="MI_LOAD_SCAN_LINES_EXCL" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="Display (Plane) Select" start="19" end="21" type="uint">
     <field name="End Scan Line Number" start="32" end="44" type="uint" />
     <field name="Start Scan Line Number" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_LOAD_SCAN_LINES_INCL" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="Scan Line Event Done Forward" start="17" end="18" type="uint" />
     <field name="End Scan Line Number" start="32" end="44" type="uint" />
     <field name="Start Scan Line Number" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_MATH" bias="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="26" />
       <field name="Instruction" start="0" end="31" type="MI_MATH_ALU_INSTRUCTION" />
     </group>
   </instruction>
-
   <instruction name="MI_NOOP" bias="1" length="1">
     <field name="Identification Number" start="0" end="21" type="uint" />
     <field name="Identification Number Register Write Enable" start="22" end="22" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="0" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_PREDICATE" bias="1" length="1">
     <field name="Compare Operation" start="0" end="1" type="uint" prefix="COMPARE">
       <value name="TRUE" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="12" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_HEAD" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="7" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_PERF_COUNT" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="40" />
     <field name="Memory Address" start="38" end="95" type="address" />
     <field name="Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_RS_CONTEXT" bias="1" length="1" engine="render">
     <field name="Resource Streamer Save" start="0" end="0" type="uint" prefix="RS">
       <value name="Restore" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="15" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_RS_CONTROL" bias="1" length="1" engine="render">
     <field name="Resource Streamer Control" start="0" end="0" type="uint" prefix="RS">
       <value name="Stop" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="6" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_RS_STORE_DATA_IMM" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="43" />
     <field name="Destination Address" start="34" end="95" type="address" />
     <field name="Data DWord 0" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_SEMAPHORE_SIGNAL" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Target Engine Select" start="15" end="18" type="uint">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Target Context ID" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="MI_SEMAPHORE_WAIT" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Compare Operation" start="12" end="14" type="uint" prefix="COMPARE">
     <field name="Semaphore Data Dword" start="32" end="63" type="uint" />
     <field name="Semaphore Address" start="66" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_SET_CONTEXT" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="24" />
     <field name="Reserved, Must be 1" start="40" end="40" type="uint" />
     <field name="Logical Context Address" start="44" end="63" type="address" />
   </instruction>
-
   <instruction name="MI_SET_PREDICATE" bias="1" length="1">
     <field name="PREDICATE ENABLE" start="0" end="3" type="uint">
       <value name="NOOP Never" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_IMM" bias="2" length="4">
     <field name="DWord Length" start="0" end="9" type="uint" default="2" />
     <field name="Store Qword" start="21" end="21" type="uint" />
     <field name="Address" start="34" end="79" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_INDEX" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Use Per-Process Hardware Status Page" start="21" end="21" type="uint" />
     <field name="Data DWord 0" start="64" end="95" type="uint" />
     <field name="Data DWord 1" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_REGISTER_MEM" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Add CS MMIO Start Offset" start="19" end="19" type="uint" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_SUSPEND_FLUSH" bias="1" length="1">
     <field name="Suspend Flush" start="0" end="0" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="11" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_TOPOLOGY_FILTER" bias="1" length="1" engine="render">
     <field name="Topology Filter Value" start="0" end="5" type="3D_Prim_Topo_Type" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="13" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_USER_INTERRUPT" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_WAIT_FOR_EVENT" bias="1" length="1" engine="render|blitter">
     <field name="Display Plnae 1 A Scan Line Wait Enable" start="0" end="0" type="bool" />
     <field name="Display Plane 1 Flip Pending Wait Enable" start="1" end="1" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="3" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_WAIT_FOR_EVENT_2" bias="1" length="1" engine="render|blitter">
     <field name="Display Plane Flip Pending Wait Enable" start="0" end="5" type="uint" />
     <field name="Display Pipe Vertical Blank Wait Enable" start="8" end="10" type="uint" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render">
     <field name="Pipeline Selection" start="0" end="1" type="uint">
       <value name="3D" value="0" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="PIPE_CONTROL" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="HDC Pipeline Flush Enable" start="9" end="9" type="bool" />
     <field name="Address" start="66" end="111" type="address" />
     <field name="Immediate Data" start="128" end="191" type="uint" />
   </instruction>
-
   <instruction name="SFC_AVS_CHROMA_COEFF_TABLE" bias="2" length="65" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="63" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="AVS CHROMA Coefficient Table Body" start="32" end="2079" type="SFC_AVS_CHROMA_COEFF_TABLE_BODY" />
   </instruction>
-
   <instruction name="SFC_AVS_LUMA_COEFF_TABLE" bias="2" length="129" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="127" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="AVS LUMA Coefficient Table Body" start="32" end="4255" type="SFC_AVS_LUMA_COEFF_TABLE_BODY" />
   </instruction>
-
   <instruction name="SFC_AVS_STATE" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="2" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="AVS State Body" start="32" end="1567" type="SFC_AVS_STATE_BODY" />
   </instruction>
-
   <instruction name="SFC_FRAME_START" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Frame Start Body" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="SFC_IEF_STATE" bias="2" length="24" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="22" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SFC IEF State Body" start="32" end="767" type="SFC_IEF_STATE_BODY" />
   </instruction>
-
   <instruction name="SFC_LOCK" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SFC Lock Body" start="32" end="63" type="SFC_LOCK_BODY" />
   </instruction>
-
   <instruction name="SFC_STATE" bias="2" length="32" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="30" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Output Surface Y Offset for V" start="992" end="1005" type="uint" />
     <field name="Output Surface X Offset for V" start="1008" end="1021" type="uint" />
   </instruction>
-
   <instruction name="STATE_BASE_ADDRESS" bias="2" length="22" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="20" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Bindless Sampler State Base Address" start="620" end="671" type="address" />
     <field name="Bindless Sampler State Buffer Size" start="684" end="703" type="uint" />
   </instruction>
-
   <instruction name="STATE_SIP" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="System Instruction Pointer" start="36" end="95" type="offset" />
   </instruction>
-
   <instruction name="VDENC_CONST_QPT_STATE" bias="2" length="62" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="60" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="SIC Forward Transform Coeff Threshold Matrix2 Array Index[n]" start="1504" end="1511" type="uint" />
     <field name="SIC Forward Transform Coeff Threshold Matrix4/6 Array Index[n]" start="1728" end="1735" type="uint" />
   </instruction>
-
   <instruction name="VDENC_DS_REF_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="8X Surface State" start="64" end="191" type="VDENC_SURFACE_STATE_FIELDS" />
     <field name="4X Surface State" start="192" end="319" type="VDENC_SURFACE_STATE_FIELDS" />
   </instruction>
-
   <instruction name="VDENC_IMG_STATE" bias="2" length="36" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="34" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
     <field name="Long Term Reference Frame Fwd Ref0 Indicator" start="1101" end="1101" type="bool" />
     <field name="Midpoint Sad/Haar" start="1104" end="1119" type="uint" />
   </instruction>
-
   <instruction name="VDENC_PIPE_BUF_ADDR_STATE" bias="2" length="38" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="36" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     <field name="VP9 Segmentation Map Stream-Out Buffer" start="1856" end="1951" type="VDENC_PICTURE" />
     <field name="Weights Histogram Stream-Out Offset" start="1952" end="1983" type="uint" />
   </instruction>
-
   <instruction name="VDENC_PIPE_MODE_SELECT" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Number of Horizontal Request for Source" start="116" end="119" type="uint" />
     <field name="Prefetch Offset for Source" start="120" end="123" type="uint" />
   </instruction>
-
   <instruction name="VDENC_REF_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Surface State" start="64" end="191" type="VDENC_SURFACE_STATE_FIELDS" />
   </instruction>
-
   <instruction name="VDENC_SRC_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Surface State" start="64" end="191" type="VDENC_SURFACE_STATE_FIELDS" />
   </instruction>
-
   <instruction name="VDENC_WALKER_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
     <field name="Tile LCU Stream-Out Offset Enable" start="288" end="288" type="bool" />
     <field name="Tile LCU Stream-Out Offset" start="294" end="319" type="uint" />
   </instruction>
-
   <instruction name="VDENC_WEIGHTSOFFSETS_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="HEVC/VP9 Weights Backward Reference 0" start="80" end="87" type="int" />
     <field name="HEVC/VP9 Offset Backward Reference 0" start="88" end="95" type="int" />
   </instruction>
-
   <instruction name="VD_PIPELINE_FLUSH" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="VD-ENC Pipeline Command Flush" start="49" end="49" type="bool" />
     <field name="MFX Pipeline Command Flush" start="51" end="51" type="bool" />
   </instruction>
-
   <register name="3D_CHICKEN3" length="1" num="0x2090">
     <field name="AA Line Quality Fix" start="5" end="5" type="bool" />
     <field name="AA Line Quality Fix Mask" start="21" end="21" type="bool" />
   </register>
-
   <register name="BCS_INSTDONE" length="1" num="0x2206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="Blitter IDLE" start="1" end="1" type="bool" default="1" />
     <field name="GAB IDLE" start="2" end="2" type="bool" default="1" />
     <field name="BCS Done" start="3" end="3" type="bool" default="1" />
   </register>
-
   <register name="CACHE_MODE_0" length="1" num="0x7000">
     <field name="Disable Byte sharing for 3D TYF LOD1 surfaces for 32/64/128 bpp" start="0" end="0" type="bool" />
     <field name="Disable clock gating in the pixel backend" start="1" end="1" type="bool" />
     <field name="MSAA Compression Plane Number Threshold for eLLC Mask" start="28" end="30" type="uint" />
     <field name="Disable Repacking for Compression Mask" start="31" end="31" type="bool" />
   </register>
-
   <register name="CACHE_MODE_1" length="1" num="0x7004">
     <field name="Partial Resolve Disable In VC" start="1" end="1" type="bool" />
     <field name="RCZ PMA Promoted 2 Not-Promoted Allocation stall optimization Disable" start="3" end="3" type="bool" />
     <field name="Blend Optimization Fix Disable Mask" start="30" end="30" type="bool" />
     <field name="Color Compression Disable Mask" start="31" end="31" type="bool" />
   </register>
-
   <register name="CACHE_MODE_SS" length="1" num="0x0e420">
     <field name="Instruction Level 1 Cache Disable" start="0" end="0" type="bool" />
     <field name="Instruction Level 1 Cache and In-Flight Queue Disable " start="1" end="1" type="bool" />
     <field name="Float Blend Optimization Enable Mask" start="20" end="20" type="bool" />
     <field name="Per Sample Blend Opt Disable Mask" start="27" end="27" type="bool" />
   </register>
-
   <register name="CL_INVOCATION_COUNT" length="2" num="0x2338">
     <field name="CL Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="CL_PRIMITIVES_COUNT" length="2" num="0x2340">
     <field name="CL Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="COMMON_SLICE_CHICKEN3" length="1" num="0x7304">
     <field name="PS Thread Panic Dispatch" start="6" end="7" type="uint" />
     <field name="PS Thread Panic Dispatch Mask" start="22" end="23" type="uint" />
   </register>
-
   <register name="COMMON_SLICE_CHICKEN4" length="1" num="0x7300">
     <field name="Enable Hardware Filtering in WM" start="5" end="5" type="bool" />
     <field name="Enable Hardware Filtering in WM Mask" start="21" end="21" type="bool" />
   </register>
-
   <register name="CS_CHICKEN1" length="1" num="0x2580">
     <field name="Replay Mode" start="0" end="0" type="uint">
       <value name="Mid-cmdbuffer Preemption" value="0" />
     </field>
     <field name="Replay Mode Mask" start="16" end="16" type="bool" />
   </register>
-
   <register name="CS_DEBUG_MODE2" length="1" num="0x20d8">
     <field name="3D Rendering Instruction Disable" start="0" end="0" type="bool" />
     <field name="Media Instruction Disable" start="1" end="1" type="bool" />
     <field name="Media Instruction Disable Mask" start="17" end="17" type="bool" />
     <field name="CONSTANT_BUFFER Address Offset Disable Mask" start="20" end="20" type="bool" />
   </register>
-
   <register name="CS_INVOCATION_COUNT" length="2" num="0x2290">
     <field name="CS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="DS_INVOCATION_COUNT" length="2" num="0x2308">
     <field name="DS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="GS_INVOCATION_COUNT" length="2" num="0x2328">
     <field name="GS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="GS_PRIMITIVES_COUNT" length="2" num="0x2330">
     <field name="GS Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="GT_MODE" length="1" num="0x7008">
     <field name="Binding Table Alignment" start="10" end="10" type="uint">
       <value name="BTP_15_5" value="0" />
     </field>
     <field name="Binding Table Alignment Mask" start="26" end="26" type="bool" />
   </register>
-
   <register name="HALF_SLICE_CHICKEN7" length="1" num="0x0e194">
     <field name="Enabled Texel Offset Precision Fix" start="1" end="1" type="bool" />
     <field name="Enabled Texel Offset Precision Fix Mask" start="17" end="17" type="bool" />
   </register>
-
   <register name="HS_INVOCATION_COUNT" length="2" num="0x2300">
     <field name="HS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="IA_PRIMITIVES_COUNT" length="2" num="0x2318">
     <field name="IA Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="IA_VERTICES_COUNT" length="2" num="0x2310">
     <field name="IA Vertices Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="INSTDONE_1" length="1" num="0x206c">
     <field name="PRB0 Ring Enable" start="0" end="0" type="bool" />
     <field name="VFG Done" start="1" end="1" type="bool" />
     <field name="RCCFBC CS Done" start="23" end="23" type="bool" />
     <field name="TSG1 Done" start="24" end="24" type="bool" />
   </register>
-
   <register name="L3CNTLREG" length="1" num="0x7034">
     <field name="URB Allocation" start="1" end="7" type="uint" />
     <field name="Error Detection Behavior Control" start="9" end="9" type="bool" />
     <field name="DC Allocation" start="18" end="24" type="uint" />
     <field name="All Allocation" start="25" end="31" type="uint" />
   </register>
-
   <register name="PERFCNT1" length="2" num="0x91b8">
     <field name="Value" start="0" end="43" type="uint" />
     <field name="Event Selection" start="52" end="59" type="uint" />
     <field name="Overflow Enable" start="62" end="62" type="bool" />
     <field name="Counter Enable" start="63" end="63" type="bool" />
   </register>
-
   <register name="PERFCNT2" length="2" num="0x91c0">
     <field name="Value" start="0" end="43" type="uint" />
     <field name="Event Selection" start="52" end="59" type="uint" />
     <field name="Overflow Enable" start="62" end="62" type="bool" />
     <field name="Counter Enable" start="63" end="63" type="bool" />
   </register>
-
   <register name="PS_INVOCATION_COUNT" length="2" num="0x2348">
     <field name="PS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="ROW_INSTDONE" length="1" num="0xe164">
     <field name="BC Done" start="0" end="0" type="bool" />
     <field name="PSD Done" start="1" end="1" type="bool" />
     <field name="EU13 Done SS0" start="24" end="24" type="bool" />
     <field name="MA1 Done SS0" start="26" end="26" type="bool" />
   </register>
-
   <register name="RPSTAT0" length="1" num="0xa01c">
     <field name="Previous GT Frequency" start="0" end="8" type="uint" />
     <field name="Current GT Frequency" start="23" end="31" type="uint" />
   </register>
-
   <register name="SAMPLER_INSTDONE" length="1" num="0xe160">
     <field name="IME Done" start="0" end="0" type="bool" />
     <field name="PL0 Done" start="1" end="1" type="bool" />
     <field name="SVSM Adapter" start="18" end="18" type="bool" />
     <field name="BDM Done" start="19" end="19" type="bool" />
   </register>
-
   <register name="SAMPLER_MODE" length="1" num="0x0e18c">
     <field name="Headerless Message for Pre-emptable Contexts" start="5" end="5" type="bool" />
     <field name="Enable Small PL" start="15" end="15" type="bool" />
     <field name="Headerless Message for Pre-emptable Contexts Mask" start="21" end="21" type="bool" />
     <field name="Enable Small PL Mask" start="31" end="31" type="bool" />
   </register>
-
   <register name="SC_INSTDONE" length="1" num="0x7100">
     <field name="SVL Done" start="0" end="0" type="bool" />
     <field name="WMFE Done" start="1" end="1" type="bool" />
     <field name="TDC Done" start="24" end="24" type="bool" />
     <field name="SFBE Done" start="25" end="25" type="bool" />
   </register>
-
   <register name="SLICE_COMMON_ECO_CHICKEN1" length="1" num="0x731c">
     <field name="State Cache Redirect To CS Section Enable" start="11" end="11" type="bool" />
     <field name="State Cache Redirect To CS Section Enable Mask" start="27" end="27" type="bool" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN0" length="2" num="0x5200">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN1" length="2" num="0x5208">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN2" length="2" num="0x5210">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN3" length="2" num="0x5218">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED0" length="2" num="0x5240">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED1" length="2" num="0x5248">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED2" length="2" num="0x5250">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED3" length="2" num="0x5258">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_WRITE_OFFSET0" length="1" num="0x5280">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET1" length="1" num="0x5284">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET2" length="1" num="0x5288">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET3" length="1" num="0x528c">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="TCCNTLREG" length="1" num="0xb0a4">
     <field name="URB Partial Write Merging Enable" start="0" end="0" type="bool" />
     <field name="Color/Z Partial Write Merging Enable" start="1" end="1" type="bool" />
     <field name="L3 Data Partial Write Merging Enable" start="2" end="2" type="bool" />
     <field name="TC Disable" start="3" end="3" type="bool" />
   </register>
-
   <register name="VCS_INSTDONE" length="1" num="0x1206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="USB Done" start="1" end="1" type="bool" />
     <field name="VCS Done" start="30" end="30" type="bool" />
     <field name="GAC Done" start="31" end="31" type="bool" />
   </register>
-
   <register name="VS_INVOCATION_COUNT" length="2" num="0x2320">
     <field name="VS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
index 83023df..26534e3 100644 (file)
@@ -1,6 +1,5 @@
 <?xml version="1.0" ?>
 <genxml name="TGL" gen="12">
-
   <enum name="3D_Color_Buffer_Blend_Factor" prefix="BLENDFACTOR">
     <value name="ONE" value="1" />
     <value name="SRC_COLOR" value="2" />
@@ -22,7 +21,6 @@
     <value name="INV_SRC1_COLOR" value="25" />
     <value name="INV_SRC1_ALPHA" value="26" />
   </enum>
-
   <enum name="3D_Color_Buffer_Blend_Function" prefix="BLENDFUNCTION">
     <value name="ADD" value="0" />
     <value name="SUBTRACT" value="1" />
@@ -30,7 +28,6 @@
     <value name="MIN" value="3" />
     <value name="MAX" value="4" />
   </enum>
-
   <enum name="3D_Compare_Function" prefix="COMPAREFUNCTION">
     <value name="ALWAYS" value="0" />
     <value name="NEVER" value="1" />
@@ -41,7 +38,6 @@
     <value name="NOTEQUAL" value="6" />
     <value name="GEQUAL" value="7" />
   </enum>
-
   <enum name="3D_Logic_Op_Function" prefix="LOGICOP">
     <value name="CLEAR" value="0" />
     <value name="NOR" value="1" />
@@ -60,7 +56,6 @@
     <value name="OR" value="14" />
     <value name="SET" value="15" />
   </enum>
-
   <enum name="3D_Prim_Topo_Type" prefix="3DPRIM">
     <value name="POINTLIST" value="1" />
     <value name="LINELIST" value="2" />
     <value name="PATCHLIST_31" value="62" />
     <value name="PATCHLIST_32" value="63" />
   </enum>
-
   <enum name="3D_Stencil_Operation" prefix="STENCILOP">
     <value name="KEEP" value="0" />
     <value name="ZERO" value="1" />
     <value name="DECR" value="6" />
     <value name="INVERT" value="7" />
   </enum>
-
   <enum name="3D_Vertex_Component_Control" prefix="VFCOMP">
     <value name="NOSTORE" value="0" />
     <value name="STORE_SRC" value="1" />
     <value name="STORE_1_INT" value="4" />
     <value name="STORE_PID" value="7" />
   </enum>
-
   <enum name="Atomic_OPCODE" prefix="MI_ATOMIC_OP">
     <value name="AND" value="0x01" />
     <value name="OR" value="0x02" />
     <value name="PREDEC8B" value="0x2f" />
     <value name="CMP_WR16B" value="0x4e" />
   </enum>
-
   <enum name="Attribute_Component_Format" prefix="ACF">
     <value name="disabled" value="0" />
     <value name=".xy" value="1" />
     <value name=".xyz" value="2" />
     <value name=".xyzw" value="3" />
   </enum>
-
   <enum name="COMPONENT_ENABLES" prefix="CE">
     <value name="NONE" value="0" />
     <value name="X" value="1" />
     <value name="YZW" value="14" />
     <value name="XYZW" value="15" />
   </enum>
-
   <enum name="Shader Channel Select" prefix="SCS">
     <value name="ZERO" value="0" />
     <value name="ONE" value="1" />
     <value name="BLUE" value="6" />
     <value name="ALPHA" value="7" />
   </enum>
-
   <enum name="Texture Coordinate Mode" prefix="TCM">
     <value name="WRAP" value="0" />
     <value name="MIRROR" value="1" />
     <value name="HALF_BORDER" value="6" />
     <value name="MIRROR_101" value="7" />
   </enum>
-
   <enum name="WRAP_SHORTEST_ENABLE" prefix="WSE">
     <value name="X" value="1" />
     <value name="Y" value="2" />
     <value name="YZW" value="14" />
     <value name="XYZW" value="15" />
   </enum>
-
   <struct name="3DSTATE_CONSTANT_ALL_DATA" length="2">
     <field name="Constant Buffer Read Length" start="0" end="4" type="uint" />
     <field name="Pointer To Constant Buffer" start="5" end="63" type="address" />
   </struct>
-
   <struct name="3DSTATE_CONSTANT_BODY" length="10">
     <group count="4" start="0" size="16">
       <field name="Read Length" start="0" end="15" type="uint" />
       <field name="Buffer" start="5" end="63" type="address" />
     </group>
   </struct>
-
   <struct name="3DSTATE_SO_BUFFER_INDEX_BODY" length="7">
     <field name="Stream Output Buffer Offset Address Enable" start="20" end="20" type="bool" />
     <field name="Stream Offset Write Enable" start="21" end="21" type="bool" />
     <field name="Stream Output Buffer Offset Address" start="130" end="175" type="address" />
     <field name="Stream Offset" start="192" end="223" type="uint" />
   </struct>
-
   <struct name="BINDING_TABLE_EDIT_ENTRY" length="1">
     <field name="Surface State Pointer" start="0" end="15" type="offset" />
     <field name="Binding Table Index" start="16" end="23" type="uint" />
   </struct>
-
   <struct name="BINDING_TABLE_STATE" length="1">
     <field name="Surface State Pointer" start="6" end="31" type="offset" />
   </struct>
-
   <struct name="BLEND_STATE_ENTRY" length="2">
     <field name="Write Disable Blue" start="0" end="0" type="bool" />
     <field name="Write Disable Green" start="1" end="1" type="bool" />
     <field name="Logic Op Function" start="59" end="62" type="3D_Logic_Op_Function" />
     <field name="Logic Op Enable" start="63" end="63" type="bool" />
   </struct>
-
   <struct name="BLEND_STATE" length="1">
     <field name="Y Dither Offset" start="19" end="20" type="uint" />
     <field name="X Dither Offset" start="21" end="22" type="uint" />
       <field name="Entry" start="0" end="63" type="BLEND_STATE_ENTRY" />
     </group>
   </struct>
-
   <struct name="CC_VIEWPORT" length="2">
     <field name="Minimum Depth" start="0" end="31" type="float" />
     <field name="Maximum Depth" start="32" end="63" type="float" />
   </struct>
-
   <struct name="CHROMA_FILTER_COEFFICIENTS_ARRAY" length="2">
     <field name="Table 1X Filter Coefficient[[n],2]" start="0" end="7" type="s1.6" />
     <field name="Table 1Y Filter Coefficient[[n],2]" start="8" end="15" type="s1.6" />
     <field name="Table 1X Filter Coefficient[[n],5]" start="48" end="55" type="s1.6" />
     <field name="Table 1Y Filter Coefficient[[n],5]" start="56" end="63" type="s1.6" />
   </struct>
-
   <struct name="CLEAR_COLOR" length="8">
     <field name="Raw Clear Color Red" start="0" end="31" type="int" />
     <field name="Raw Clear Color Green" start="32" end="63" type="int" />
     <field name="Raw Clear Color Alpha" start="96" end="127" type="int" />
     <field name="Converted Clear Value Hi/Low" start="128" end="191" type="uint" />
   </struct>
-
   <struct name="COLOR_CALC_STATE" length="6">
     <field name="Alpha Test Format" start="0" end="0" type="uint">
       <value name="ALPHATEST_UNORM8" value="0" />
     <field name="Blend Constant Color Blue" start="128" end="159" type="float" />
     <field name="Blend Constant Color Alpha" start="160" end="191" type="float" />
   </struct>
-
   <struct name="CPS_STATE" length="8">
     <field name="Min CP Size X" start="0" end="10" type="s3.7" />
     <field name="Statistics Enable" start="11" end="11" type="bool" />
     <field name="R min" start="192" end="223" type="float" />
     <field name="Aspect" start="224" end="255" type="float" />
   </struct>
-
   <struct name="EXECUTION_UNIT_EXTENDED_MESSAGE_DESCRIPTOR" length="1">
     <field name="Target Function ID" start="0" end="3" type="uint" />
     <field name="End Of Thread" start="5" end="5" type="uint">
     </field>
     <field name="Extended Message Length" start="6" end="9" type="uint" />
   </struct>
-
   <struct name="FILTER_COEFFICIENT" length="1">
     <field name="Filter Coefficient" start="0" end="7" type="s1.6" />
   </struct>
-
   <struct name="FRAMEDELTAQP" length="2">
     <group count="8" start="0" size="8">
       <field name="Frame Delta QP" start="0" end="7" type="int" />
     </group>
   </struct>
-
   <struct name="FRAMEDELTAQPRANGE" length="2">
     <group count="8" start="0" size="8">
       <field name="Frame Delta QP Range" start="0" end="7" type="uint" />
     </group>
   </struct>
-
   <struct name="GATHER_CONSTANT_ENTRY" length="1">
     <field name="Binding Table Index Offset" start="0" end="3" type="uint" />
     <field name="Channel Mask" start="4" end="7" type="uint" />
     <field name="Constant Buffer Offset" start="8" end="15" type="offset" />
   </struct>
-
   <struct name="HEVC_ARBITRATION_PRIORITY" length="1">
     <field name="Priority" start="0" end="1" type="uint">
       <value name="Highest priority" value="0" />
       <value name="Lowest priority" value="3" />
     </field>
   </struct>
-
   <struct name="MEMORYADDRESSATTRIBUTES" length="1">
     <field name="MOCS" start="1" end="6" type="uint" nonzero="true" />
     <field name="Arbitration Priority Control" start="7" end="8" type="HEVC_ARBITRATION_PRIORITY" />
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </struct>
-
   <struct name="HCP_PAK_INSERT_OBJECT_INDIRECT_PAYLOAD" length="4">
     <field name="Indirect Payload Data Size in bits" start="0" end="31" type="uint" />
     <field name="Indirect Payload Base Address" start="32" end="95" type="address" />
     <field name="Indirect Payload Base Address2" start="96" end="127" type="MEMORYADDRESSATTRIBUTES" />
   </struct>
-
   <struct name="HCP_REF_LIST_ENTRY" length="1">
     <field name="Reference Picture tb Value" start="0" end="7" type="uint" />
     <field name="List Entry" start="8" end="10" type="uint" />
     <field name="Field Pic" start="14" end="14" type="bool" />
     <field name="Top Field" start="15" end="15" type="bool" />
   </struct>
-
   <struct name="HCP_TILE_POSITION_IN_CTB" length="1">
     <field name="CtbPos0+i" start="0" end="7" type="uint" />
     <field name="CtbPos1+i" start="8" end="15" type="uint" />
     <field name="CtbPos2+i" start="16" end="23" type="uint" />
     <field name="CtbPos3+i" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="HCP_TILE_POSITION_IN_CTB_MSB" length="2">
     <group count="22" start="0" size="2">
       <field name="Ctb Row Position of Tile Column" start="0" end="1" type="uint" />
     </group>
   </struct>
-
   <struct name="HCP_WEIGHTOFFSET_CHROMA_ENTRY" length="1">
     <field name="Delta Chroma Weight LX[0]" start="0" end="7" type="int" />
     <field name="Chroma Offset LX[0]" start="8" end="15" type="uint" />
     <field name="Delta Chroma Weight LX[1]" start="16" end="23" type="int" />
     <field name="Chroma Offset LX[1]" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="HCP_WEIGHTOFFSET_CHROMA_EXT_ENTRY" length="1">
     <field name="Chroma Offset LX[0] MSByte [i]" start="0" end="7" type="uint" />
     <field name="Chroma Offset LX[0] MSByte [i+1]" start="8" end="15" type="uint" />
     <field name="Chroma Offset LX[1] MSByte [i]" start="16" end="23" type="uint" />
     <field name="Chroma Offset LX[1] MSByte [i+1]" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="HCP_WEIGHTOFFSET_LUMA_ENTRY" length="1">
     <field name="Delta Luma Weight LX" start="0" end="7" type="int" />
     <field name="Luma Offset LX" start="8" end="15" type="uint" />
     <field name="Luma Offset LX MSByte" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="HEVC_VP9_RDOQ_LAMBDA_FIELDS" length="1">
     <field name="Lambda Value 0" start="0" end="15" type="uint" />
     <field name="Lambda Value 1" start="16" end="31" type="uint" />
   </struct>
-
   <struct name="HUC_VIRTUAL_ADDR_REGION" length="3">
     <field name="Address" start="0" end="63" type="address" />
     <field name="Memory Address Attributes" start="64" end="95" type="MEMORYADDRESSATTRIBUTES" />
   </struct>
-
   <struct name="IMAGE_STATE_COST" length="2">
     <field name="MV 0 Cost" start="0" end="7" type="uint" />
     <field name="MV 1 Cost" start="8" end="15" type="uint" />
     <field name="MV 6 Cost" start="48" end="55" type="uint" />
     <field name="MV 7 Cost" start="56" end="63" type="uint" />
   </struct>
-
   <struct name="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" length="3">
     <field name="MB Error Concealment P Slice Weight Prediction Disable" start="0" end="0" type="bool" />
     <field name="MB Error Concealment P Slice Motion Vectors Override Disable" start="1" end="1" type="bool" />
       <value name="Inter Concealment" value="0" />
     </field>
   </struct>
-
   <struct name="INTERFACE_DESCRIPTOR_DATA" length="8">
     <field name="Kernel Start Pointer" start="6" end="47" type="offset" />
     <field name="Software Exception Enable" start="71" end="71" type="bool" />
     </field>
     <field name="Cross-Thread Constant Data Read Length" start="224" end="231" type="uint" />
   </struct>
-
   <struct name="LUMA_FILTER_COEFFICIENTS_ARRAY" length="4">
     <field name="Table 0X Filter Coefficient[[n],0]" start="0" end="7" type="s1.6" />
     <field name="Table 0Y Filter Coefficient[[n],0]" start="8" end="15" type="s1.6" />
     <field name="Table 0X Filter Coefficient[[n],7]" start="112" end="119" type="s1.6" />
     <field name="Table 0Y Filter Coefficient[[n],7]" start="120" end="127" type="s1.6" />
   </struct>
-
   <struct name="MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION" length="2">
     <field name="First MB Bit Offset" start="0" end="2" type="uint" />
     <field name="Last MB" start="3" end="3" type="bool" />
     <field name="Next Slice Vertical Position" start="40" end="48" type="uint" />
     <field name="Quantizer Scale Code" start="56" end="60" type="uint" />
   </struct>
-
   <struct name="MI_MATH_ALU_INSTRUCTION" length="1">
     <field name="Operand 2" start="0" end="9" type="uint" prefix="MI_ALU">
       <value name="REG0" value="0x00" />
       <value name="STOREINV" value="0x580" />
     </field>
   </struct>
-
   <struct name="PALETTE_ENTRY" length="1">
     <field name="Blue" start="0" end="7" type="uint" />
     <field name="Green" start="8" end="15" type="uint" />
     <field name="Red" start="16" end="23" type="uint" />
     <field name="Alpha" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="RENDER_SURFACE_STATE" length="16">
     <field name="Cube Face Enable - Positive Z" start="0" end="0" type="bool" />
     <field name="Cube Face Enable - Negative Z" start="1" end="1" type="bool" />
     <field name="Auxiliary Surface Base Address" start="332" end="383" type="address" />
     <field name="Clear Value Address" start="390" end="431" type="address" />
   </struct>
-
   <struct name="ROUNDINGPRECISIONTABLE_3_BITS" length="1">
     <field name="Rounding Precision" start="0" end="2" type="uint">
       <value name="+1/16" value="0" />
       <value name="+8/16" value="7" />
     </field>
   </struct>
-
   <struct name="SAMPLER_BORDER_COLOR_STATE" length="4">
     <field name="Border Color Float Red" start="0" end="31" type="float" />
     <field name="Border Color 32bit Red" start="0" end="31" type="uint" />
     <field name="Border Color Float Alpha" start="96" end="127" type="float" />
     <field name="Border Color 32bit Alpha" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="SAMPLER_INDIRECT_STATE_BORDER_COLOR" length="4">
     <field name="Border Color Red As S31" start="0" end="31" type="int" />
     <field name="Border Color Red As U32" start="0" end="31" type="uint" />
     <field name="Border Color Alpha As U32" start="96" end="127" type="uint" />
     <field name="Border Color Alpha As Float" start="96" end="127" type="float" />
   </struct>
-
   <struct name="SAMPLER_STATE" length="4">
     <field name="Anisotropic Algorithm" start="0" end="0" type="uint">
       <value name="LEGACY" value="0" />
     <field name="Allow Low Quality LOD Calculation" start="120" end="120" type="bool" />
     <field name="Low Quality Filter" start="122" end="122" type="bool" />
   </struct>
-
   <struct name="SAMPLER_STATE_8X8_AVS_COEFFICIENTS" length="8">
     <group count="4" start="0" size="8">
       <field name="Table 0 Filter Coefficient" start="0" end="7" type="s1.6" />
       <field name="Table 1 Filter Coefficient1" start="8" end="15" type="s1.6" />
     </group>
   </struct>
-
   <struct name="SCISSOR_RECT" length="2">
     <field name="Scissor Rectangle X Min" start="0" end="15" type="uint" />
     <field name="Scissor Rectangle Y Min" start="16" end="31" type="uint" />
     <field name="Scissor Rectangle X Max" start="32" end="47" type="uint" />
     <field name="Scissor Rectangle Y Max" start="48" end="63" type="uint" />
   </struct>
-
   <struct name="SFC_AVS_CHROMA_COEFF_TABLE_BODY" length="64">
     <field name="Table 1X Filter Coefficient[[n],2]" start="0" end="7" type="s1.6" />
     <field name="Table 1Y Filter Coefficient[[n],2]" start="8" end="15" type="s1.6" />
       <field name="Filter Coefficients" start="0" end="63" type="CHROMA_FILTER_COEFFICIENTS_ARRAY" />
     </group>
   </struct>
-
   <struct name="SFC_AVS_LUMA_COEFF_TABLE_BODY" length="128">
     <field name="Table 0X Filter Coefficient[[n],0]" start="0" end="7" type="s1.6" />
     <field name="Table 0Y Filter Coefficient[[n],0]" start="8" end="15" type="s1.6" />
       <field name="Filter Coefficients" start="0" end="127" type="LUMA_FILTER_COEFFICIENTS_ARRAY" />
     </group>
   </struct>
-
   <struct name="SFC_AVS_STATE_BODY" length="3">
     <field name="Transition Area with 8 Pixels" start="0" end="2" type="uint" />
     <field name="Transition Area with 4 Pixels" start="4" end="6" type="uint" />
       <value name="8/8" value="8" />
     </field>
   </struct>
-
   <struct name="SFC_IEF_STATE_BODY" length="23">
     <field name="Gain Factor" start="0" end="5" type="uint" default="44" />
     <field name="Weak Edge Threshold" start="6" end="11" type="uint" default="1" />
     <field name="Offset In 3" start="704" end="714" type="s2.8" />
     <field name="Offset Out 3" start="715" end="725" type="s2.8" />
   </struct>
-
   <struct name="SFC_LOCK_BODY" length="1">
     <field name="VE-SFC Pipe Select" start="0" end="0" type="uint" />
     <field name="Pre-Scaled Output Surface Output Enable" start="1" end="1" type="bool" />
   </struct>
-
   <struct name="SF_CLIP_VIEWPORT" length="16">
     <field name="Viewport Matrix Element m00" start="0" end="31" type="float" />
     <field name="Viewport Matrix Element m11" start="32" end="63" type="float" />
     <field name="Y Min ViewPort" start="448" end="479" type="float" />
     <field name="Y Max ViewPort" start="480" end="511" type="float" />
   </struct>
-
   <struct name="SF_OUTPUT_ATTRIBUTE_DETAIL" length="1">
     <field name="Source Attribute" start="0" end="4" type="uint" />
     <field name="Swizzle Select" start="6" end="7" type="uint">
     <field name="Component Override Z" start="14" end="14" type="bool" />
     <field name="Component Override W" start="15" end="15" type="bool" />
   </struct>
-
   <struct name="SLICE_HASH_TABLE" length="32">
     <group count="16" start="0" size="64">
       <group count="16" start="0" size="4">
       </group>
     </group>
   </struct>
-
   <struct name="SO_DECL" length="1">
     <field name="Component Mask" start="0" end="3" type="uint" default="0" />
     <field name="Register Index" start="4" end="9" type="uint" />
     <field name="Hole Flag" start="11" end="11" type="bool" />
     <field name="Output Buffer Slot" start="12" end="13" type="uint" />
   </struct>
-
   <struct name="SO_DECL_ENTRY" length="2">
     <field name="Stream 0 Decl" start="0" end="15" type="SO_DECL" />
     <field name="Stream 1 Decl" start="16" end="31" type="SO_DECL" />
     <field name="Stream 2 Decl" start="32" end="47" type="SO_DECL" />
     <field name="Stream 3 Decl" start="48" end="63" type="SO_DECL" />
   </struct>
-
   <struct name="VDENC_SURFACE_CONTROL_BITS" length="1">
     <field name="MOCS" start="1" end="6" type="uint" nonzero="true" />
     <field name="Arbitration Priority Control" start="7" end="8" type="uint">
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </struct>
-
   <struct name="VDENC_PICTURE" length="3">
     <field name="Address" start="0" end="63" type="address" />
     <field name="Picture Fields" start="64" end="95" type="VDENC_SURFACE_CONTROL_BITS" />
   </struct>
-
   <struct name="VDENC_SURFACE_STATE_FIELDS" length="4">
     <field name="Cr(V)/Cb(U) Pixel Offset V Direction" start="0" end="1" type="u0.2" />
     <field name="Surface Format Byte Swizzle" start="2" end="2" type="bool" />
     <field name="Y Offset for V(Cr)" start="96" end="111" type="uint" />
     <field name="X Offset for V(Cr)" start="112" end="124" type="uint" />
   </struct>
-
   <struct name="VERTEX_BUFFER_STATE" length="4">
     <field name="Buffer Pitch" start="0" end="11" type="uint" />
     <field name="Null Vertex Buffer" start="13" end="13" type="bool" />
     <field name="Buffer Starting Address" start="32" end="95" type="address" />
     <field name="Buffer Size" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="VERTEX_ELEMENT_STATE" length="2">
     <field name="Source Element Offset" start="0" end="11" type="uint" />
     <field name="Edge Flag Enable" start="15" end="15" type="bool" />
     <field name="Component 1 Control" start="56" end="58" type="3D_Vertex_Component_Control" />
     <field name="Component 0 Control" start="60" end="62" type="3D_Vertex_Component_Control" />
   </struct>
-
   <instruction name="3DPRIMITIVE" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Extended Parameter 1" start="256" end="287" type="uint" />
     <field name="Extended Parameter 2" start="288" end="319" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_3D_MODE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="30" />
     <field name="Subslice Hashing Table Enable Mask" start="53" end="53" type="bool" />
     <field name="Slice Hashing Table Enable Mask" start="54" end="54" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_AA_LINE_PARAMETERS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="AA Coverage EndCap Bias" start="80" end="87" type="u0.8" />
     <field name="AA Point Coverage EndCap Bias" start="88" end="95" type="u0.8" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_DS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="70" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_GS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="68" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_HS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="69" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_PS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="71" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_VS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="67" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="40" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to DS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="41" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to GS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="39" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to HS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="42" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to PS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="38" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to VS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POOL_ALLOC" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="25" />
       <value name="No Valid Data" value="0" />
     </field>
   </instruction>
-
   <instruction name="3DSTATE_BLEND_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="36" />
     <field name="Blend State Pointer Valid" start="32" end="32" type="bool" />
     <field name="Blend State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CC_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14" />
     <field name="Color Calc State Pointer Valid" start="32" end="32" type="bool" />
     <field name="Color Calc State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CHROMA_KEY" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="ChromaKey Low Value" start="64" end="95" type="uint" />
     <field name="ChromaKey High Value" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_CLEAR_PARAMS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="Depth Clear Value" start="32" end="63" type="float" />
     <field name="Depth Clear Value Valid" start="64" end="64" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_CLIP" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
     <field name="Maximum Point Width" start="102" end="112" type="u8.3" />
     <field name="Minimum Point Width" start="113" end="123" type="u8.3" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_ALL" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Shader Update Enable" start="8" end="12" type="uint" />
       <field name="Constant Body" start="0" end="63" type="3DSTATE_CONSTANT_ALL_DATA" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_DS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_GS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_HS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_PS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_VS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CPS_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="34" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Coarse Pixel Shading State Array Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_BOUNDS" bias="2" length="4">
     <field name="Length" start="0" end="7" type="uint" default="2" />
     <field name="Depth Bounds Test Value Modify Disable" start="14" end="14" type="bool" />
     <field name="Depth Bounds Test Min Value" start="64" end="95" type="float" />
     <field name="Depth Bounds Test Max Value" start="96" end="127" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5" />
     <field name="LOD" start="240" end="243" type="uint" />
     <field name="Render Target View Extent" start="245" end="255" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Core Mode Select" start="14" end="15" type="uint">
     <field name="Drawing Rectangle Origin X" start="96" end="111" type="int" />
     <field name="Drawing Rectangle Origin Y" start="112" end="127" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_DS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29" />
     <field name="Vertex URB Entry Output Read Offset" start="277" end="282" type="uint" />
     <field name="DUAL_PATCH Kernel Start Pointer" start="294" end="351" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_DS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="55" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_GS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="53" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_HS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="54" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_PS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="56" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_VS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="52" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_POOL_ALLOC" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="26" />
     <field name="Gather Pool Base Address" start="44" end="95" type="address" />
     <field name="Gather Pool Buffer Size" start="108" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_GS" bias="2" length="10" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="8" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
     <field name="Vertex URB Entry Output Length" start="304" end="308" type="uint" />
     <field name="Vertex URB Entry Output Read Offset" start="309" end="314" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_HIER_DEPTH_BUFFER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
     <field name="Surface Base Address" start="64" end="127" type="address" />
     <field name="Surface QPitch" start="128" end="142" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_HS" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="27" />
     <field name="Single Program Flow" start="251" end="251" type="bool" />
     <field name="Dispatch GRF Start Register For URB Data [5]" start="252" end="252" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="Buffer Starting Address" start="64" end="127" type="address" />
     <field name="Buffer Size" start="128" end="159" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
     <field name="Line Stipple Repeat Count" start="64" end="72" type="uint" />
     <field name="Line Stipple Inverse Repeat Count" start="79" end="95" type="u1.16" />
   </instruction>
-
   <instruction name="3DSTATE_MONOFILTER_SIZE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
     <field name="Monochrome Filter Height" start="32" end="34" type="uint" />
     <field name="Monochrome Filter Width" start="35" end="37" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_MULTISAMPLE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="13" />
     </field>
     <field name="Pixel Position Offset Enable" start="37" end="37" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Polygon Stipple Y Offset" start="32" end="36" type="uint" />
     <field name="Polygon Stipple X Offset" start="40" end="44" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="31" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
       <field name="Pattern Row" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_PRIMITIVE_REPLICATION" bias="2" length="6">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="108" />
       <field name="RTAI Offset" start="0" end="3" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_PS" bias="2" length="12" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="10" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="32" />
     <field name="Kernel Start Pointer 1" start="262" end="319" type="offset" />
     <field name="Kernel Start Pointer 2" start="326" end="383" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_PS_BLEND" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="77" />
     <field name="Has Writeable RT" start="62" end="62" type="bool" />
     <field name="Alpha To Coverage Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_PS_EXTRA" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="79" />
     <field name="Pixel Shader Does not write to RT" start="62" end="62" type="bool" />
     <field name="Pixel Shader Valid" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="21" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="22" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_RASTER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="80" />
     <field name="Global Depth Offset Scale" start="96" end="127" type="float" />
     <field name="Global Depth Offset Clamp" start="128" end="159" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_RS_CONSTANT_POINTER" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="84" />
     <field name="Global Constant Buffer Address" start="70" end="95" type="address" />
     <field name="Global Constant Buffer Address High" start="96" end="127" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD0" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
       <field name="Entry" start="0" end="31" type="PALETTE_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD1" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="12" />
       <field name="Palette Blue[0:N-1]" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="45" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to DS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="46" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to GS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="44" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to HS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="47" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to PS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="43" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to VS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLE_MASK" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Sample Mask" start="32" end="47" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLE_PATTERN" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28" />
     <field name="1x Sample0 Y Offset" start="272" end="275" type="u0.4" />
     <field name="1x Sample0 X Offset" start="276" end="279" type="u0.4" />
   </instruction>
-
   <instruction name="3DSTATE_SBE" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="31" />
       </field>
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SBE_SWIZ" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="81" />
       <field name="Attribute Wrap Shortest Enables" start="0" end="3" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SCISSOR_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="15" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Scissor Rect Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SF" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
     <field name="Triangle Strip/List Provoking Vertex Select" start="125" end="126" type="uint" />
     <field name="Last Pixel Enable" start="127" end="127" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_SLICE_TABLE_STATE_POINTERS" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="32" />
     <field name="Slice Hash State Pointer Valid" start="32" end="32" type="bool" />
     <field name="Slice Hash Table State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Stream Output Buffer Offset Address" start="162" end="207" type="address" />
     <field name="Stream Offset" start="224" end="255" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER_INDEX_0" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="96" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SO Buffer Index State Body" start="32" end="255" type="3DSTATE_SO_BUFFER_INDEX_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER_INDEX_1" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="97" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SO Buffer Index State Body" start="32" end="255" type="3DSTATE_SO_BUFFER_INDEX_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER_INDEX_2" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="98" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SO Buffer Index State Body" start="32" end="255" type="3DSTATE_SO_BUFFER_INDEX_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER_INDEX_3" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="99" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SO Buffer Index State Body" start="32" end="255" type="3DSTATE_SO_BUFFER_INDEX_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_SO_DECL_LIST" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="23" />
       <field name="Entry" start="0" end="63" type="SO_DECL_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Surf LOD" start="240" end="243" type="uint" />
     <field name="Render Target View Extent" start="245" end="255" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_STREAMOUT" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="30" />
     <field name="Buffer 2 Surface Pitch" start="128" end="139" type="uint" />
     <field name="Buffer 3 Surface Pitch" start="144" end="155" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SUBSLICE_HASH_TABLE" bias="2" length="14">
     <field name="DWord Length" start="0" end="7" type="uint" default="12" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="31" />
       </group>
     </group>
   </instruction>
-
   <instruction name="3DSTATE_TE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28" />
     <field name="Maximum Tessellation Factor Odd" start="64" end="95" type="float" />
     <field name="Maximum Tessellation Factor Not Odd" start="96" end="127" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_URB_CLEAR" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29" />
     <field name="URB Address" start="32" end="46" type="offset" />
     <field name="URB Clear Length" start="48" end="61" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="50" />
     <field name="DS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="DS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="51" />
     <field name="GS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="GS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="49" />
     <field name="HS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="HS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="48" />
     <field name="VS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="VS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
       <field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9" />
       <field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VF" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Indexed Draw Cut Index Enable" start="8" end="8" type="bool" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Cut Index" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_COMPONENT_PACKING" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="85" />
     <field name="Vertex Element 30 Enables" start="152" end="155" type="uint" />
     <field name="Vertex Element 31 Enables" start="156" end="159" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_INSTANCING" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="73" />
     <field name="Instancing Enable" start="40" end="40" type="bool" />
     <field name="Instance Data Step Rate" start="64" end="95" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_SGVS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="74" />
     </field>
     <field name="InstanceID Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_VF_SGVS_2" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="86" />
     </field>
     <field name="XP2 Enable" start="79" end="79" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1" engine="render">
     <field name="Statistics Enable" start="0" end="0" type="bool" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="3DSTATE_VF_TOPOLOGY" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="75" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Primitive Topology Type" start="32" end="37" type="3D_Prim_Topo_Type" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_CC" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="35" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="CC Viewport Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_SF_CLIP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="33" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SF Clip Viewport Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VS" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="16" />
     <field name="Vertex URB Entry Output Length" start="272" end="276" type="uint" />
     <field name="Vertex URB Entry Output Read Offset" start="277" end="282" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_WM" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
     <field name="Legacy Depth Buffer Clear Enable" start="62" end="62" type="bool" />
     <field name="Statistics Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_WM_CHROMAKEY" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="76" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="ChromaKey Kill Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_WM_DEPTH_STENCIL" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Stencil Reference Value Modify Disable" start="8" end="8" type="bool" />
     <field name="Backface Stencil Reference Value" start="96" end="103" type="uint" />
     <field name="Stencil Reference Value" start="104" end="111" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_WM_HZ_OP" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="82" />
     <field name="Clear Rectangle Y Max" start="112" end="127" type="uint" />
     <field name="Sample Mask" start="128" end="143" type="uint" />
   </instruction>
-
   <instruction name="GPGPU_WALKER" bias="2" length="15" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="13" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Right Execution Mask" start="416" end="447" type="uint" />
     <field name="Bottom Execution Mask" start="448" end="479" type="uint" />
   </instruction>
-
   <instruction name="HCP_BSD_OBJECT" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="32" />
     <field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
   </instruction>
-
   <instruction name="HCP_FQM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="5" />
       <field name="Quantizer Matrix 8x8" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_IND_OBJ_BASE_ADDR_STATE" bias="2" length="14" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="3" />
     <field name="HCP VP9 PAK CU Level Statistic Stream-Out - Base Address" start="832" end="895" type="address" />
     <field name="HCP VP9 PAK CU Level Statistic Stream-Out - Memory Address Attributes" start="896" end="927" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="HCP_PAK_INSERT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="34" />
       <field name="Inline PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_PAK_OBJECT" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="33" />
     <field name="SSE ClassID 32x32_3" start="140" end="143" type="uint" />
     <field name="LCU Force Zero Coeff" start="144" end="144" type="bool" />
   </instruction>
-
   <instruction name="HCP_PIC_STATE" bias="2" length="31" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="16" />
     <field name="Cr QP Offset List[5]" start="1081" end="1085" type="int" />
     <field name="RDOQ Intra TU Threshold" start="1184" end="1199" type="uint" />
   </instruction>
-
   <instruction name="HCP_PIPE_BUF_ADDR_STATE" bias="2" length="104" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="2" />
     <field name="Intra Prediction Left Recon Column Store Buffer - Memory Address Attributes" start="3776" end="3807" type="MEMORYADDRESSATTRIBUTES" />
     <field name="HCP Scalability CABAC Decoded Syntax Elements Buffer Max Address" start="3808" end="3871" type="address" />
   </instruction>
-
   <instruction name="HCP_PIPE_MODE_SELECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="0" />
     <field name="Media Soft-Reset Counter" start="64" end="95" type="uint" />
     <field name="Pic Status/Error Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="HCP_QM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="4" />
       <field name="Quantizer Matrix 8x8" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_RDOQ_STATE" bias="2" length="9" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="21" />
       <field name="Lambda Inter Chroma" start="0" end="15" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_REF_IDX_STATE" bias="2" length="18" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="18" />
       <field name="Reference List Entry" start="0" end="31" type="HCP_REF_LIST_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="HCP_SLICE_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="20" />
     <field name="Transform Skip Number of Zero Coeffs Factor1" start="336" end="343" type="uint" />
     <field name="Transform Skip Number of Non-Zero Coeffs Factor1" start="344" end="351" type="uint" />
   </instruction>
-
   <instruction name="HCP_SURFACE_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="1" />
     <field name="Default Alpha Value" start="96" end="111" type="uint" />
     <field name="Y Offset for V(Cr)" start="112" end="127" type="uint" />
   </instruction>
-
   <instruction name="HCP_TILE_CODING" bias="1" length="14" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="13" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="21" />
     <field name="HCP Scalability Synchronize Buffer - Base Address" start="416" end="479" type="address" />
     <field name="HCP Scalability Synchronize Buffer - Attributes" start="480" end="511" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="HCP_TILE_STATE" bias="2" length="17" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="Media Instruction Command" start="16" end="22" type="uint" default="17" />
     <field name="Ctb Column Position MSB" start="416" end="479" type="HCP_TILE_POSITION_IN_CTB_MSB" />
     <field name="Ctb Row Position MSB" start="480" end="543" type="HCP_TILE_POSITION_IN_CTB_MSB" />
   </instruction>
-
   <instruction name="HCP_VP9_PAK_OBJECT" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="53" />
     <field name="SSE ClassID 32x32_3" start="140" end="143" type="uint" />
     <field name="LCU Force Zero Coeff" start="144" end="144" type="bool" />
   </instruction>
-
   <instruction name="HCP_VP9_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="48" />
     <field name="Class0_SSE_Threshold1" start="1072" end="1087" type="uint" />
     <field name="SSE Thresholds for Class1-8" start="1088" end="1343" type="uint" />
   </instruction>
-
   <instruction name="HCP_VP9_SEGMENT_STATE" bias="2" length="8" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="50" />
     <field name="Segment QIndex Delta" start="224" end="232" type="int" />
     <field name="Segment LF Level Delta" start="240" end="246" type="int" />
   </instruction>
-
   <instruction name="HCP_WEIGHTOFFSET_STATE" bias="2" length="42" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="19" />
       <field name="Chroma Offsets Ext" start="0" end="31" type="HCP_WEIGHTOFFSET_CHROMA_EXT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="HEVC_VP9_RDOQ_STATE" bias="2" length="62" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="60" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Inter Chroma Lambda" start="0" end="31" type="HEVC_VP9_RDOQ_LAMBDA_FIELDS" />
     </group>
   </instruction>
-
   <instruction name="HUC_CFG_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="3" />
       <value name="Force reset" value="1" />
     </field>
   </instruction>
-
   <instruction name="HUC_DMEM_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="2" />
     <field name="HUC Data Destination - Address" start="134" end="144" type="address" />
     <field name="HUC Data Length" start="166" end="176" type="uint" />
   </instruction>
-
   <instruction name="HUC_IMEM_STATE" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="HUC Firmware Descriptor" start="128" end="135" type="uint" />
   </instruction>
-
   <instruction name="HUC_IND_OBJ_BASE_ADDR_STATE" bias="2" length="11" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="5" />
     <field name="HUC Indirect Stream-Out Object - Memory Address Attributes" start="256" end="287" type="MEMORYADDRESSATTRIBUTES" />
     <field name="HUC Indirect Stream-Out Object - Access Upper Bound" start="288" end="351" type="address" />
   </instruction>
-
   <instruction name="HUC_PIPE_MODE_SELECT" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="0" />
     <field name="Indirect Stream-Out Enable" start="36" end="36" type="bool" />
     <field name="Media Soft-Reset Counter" start="64" end="95" type="uint" />
   </instruction>
-
   <instruction name="HUC_START" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="33" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Last Stream Object" start="32" end="32" type="bool" />
   </instruction>
-
   <instruction name="HUC_STREAM_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="32" />
     </field>
     <field name="HUC Bitstream Enable" start="157" end="157" type="bool" />
   </instruction>
-
   <instruction name="HUC_VIRTUAL_ADDR_STATE" bias="2" length="49" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="4" />
       <field name="HUC Virtual Address Region" start="0" end="95" type="HUC_VIRTUAL_ADDR_REGION" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_CURBE_LOAD" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="2" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="1" />
     <field name="CURBE Total Data Length" start="64" end="80" type="uint" />
     <field name="CURBE Data Start Address" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MEDIA_INTERFACE_DESCRIPTOR_LOAD" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="2" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="2" />
     <field name="Interface Descriptor Total Length" start="64" end="80" type="uint" />
     <field name="Interface Descriptor Data Start Address" start="96" end="127" type="offset" />
   </instruction>
-
   <instruction name="MEDIA_OBJECT" bias="2" engine="render">
     <field name="DWord Length" start="0" end="14" type="uint" default="4" />
     <field name="Media Command Sub-Opcode" start="16" end="23" type="uint" default="0" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_GRPID" bias="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="5" />
     <field name="Media Command Sub-Opcode" start="16" end="23" type="uint" default="6" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_PRT" bias="2" length="16" engine="render">
     <field name="DWord Length" start="0" end="14" type="uint" default="14" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="2" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_WALKER" bias="2" engine="render">
     <field name="DWord Length" start="0" end="14" type="uint" default="15" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="3" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_STATE_FLUSH" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="0" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="4" />
     <field name="Interface Descriptor Offset" start="32" end="37" type="uint" />
     <field name="Flush to GO" start="39" end="39" type="bool" />
   </instruction>
-
   <instruction name="MEDIA_VFE_STATE" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="7" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="0" />
     <field name="CURBE Allocation Size" start="160" end="175" type="uint" />
     <field name="URB Entry Allocation Size" start="176" end="191" type="uint" />
   </instruction>
-
   <instruction name="MFC_AVC_PAK_OBJECT" bias="2" length="12" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="10" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="VDEnc Mode Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_JPEG_HUFF_TABLE_STATE" bias="2" length="176" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="174" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="DC_TABLE" start="64" end="447" type="uint" />
     <field name="AC_TABLE" start="448" end="5631" type="uint" />
   </instruction>
-
   <instruction name="MFC_JPEG_SCAN_OBJECT" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
     <field name="Huffman DC Table" start="82" end="84" type="uint" />
     <field name="Huffman AC Table" start="86" end="88" type="uint" />
   </instruction>
-
   <instruction name="MFC_MPEG2_PAK_OBJECT" bias="2" length="9" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="7" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_MPEG2_SLICEGROUP_STATE" bias="2" length="8" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="6" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="248" end="251" type="uint" />
     <field name="CV7" start="252" end="255" type="uint" />
   </instruction>
-
   <instruction name="MFD_AVC_BSD_OBJECT" bias="2" length="7" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="5" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
     <field name="Inline Data" start="96" end="191" type="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" />
   </instruction>
-
   <instruction name="MFD_AVC_DPB_STATE" bias="2" length="27" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="9" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
       <field name="L1 View Order" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_AVC_PICID_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
       <field name="Picture ID" start="0" end="15" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_AVC_SLICEADDR" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="2" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
       <value name="Use Driver Programmed NAL Type" value="1" />
     </field>
   </instruction>
-
   <instruction name="MFD_IT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="6" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_JPEG_BSD_OBJECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Interleaved" start="158" end="158" type="bool" />
     <field name="Restart Interval" start="160" end="175" type="uint" />
   </instruction>
-
   <instruction name="MFD_MPEG2_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
     <field name="Inline Data" start="96" end="159" type="MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION" />
   </instruction>
-
   <instruction name="MFD_VC1_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Emulation Prevention Byte Present" start="132" end="132" type="uint" />
     <field name="First MB Byte Offset of Slice Data or Slice Header" start="144" end="159" type="uint" />
   </instruction>
-
   <instruction name="MFD_VC1_LONG_PIC_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="FORWARDMB Raw" start="190" end="190" type="bool" />
     <field name="Bitplane Buffer Present" start="191" end="191" type="bool" />
   </instruction>
-
   <instruction name="MFD_VC1_SHORT_PIC_STATE" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="4-MV Allowed" start="136" end="136" type="bool" />
     <field name="BFraction Enumeration" start="152" end="156" type="uint" />
   </instruction>
-
   <instruction name="MFD_VP8_BSD_OBJECT" bias="2" length="22" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="20" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <value name="Inter P Copy" value="1" />
     </field>
   </instruction>
-
   <instruction name="MFX_AVC_DIRECTMODE_STATE" bias="2" length="71" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="69" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="POC List" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_IMG_STATE" bias="2" length="14" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="12" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Threshold Size" start="608" end="639" type="uint" />
     <field name="Target Slice Size" start="640" end="671" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_REF_IDX_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
       <field name="Reference List Entry" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_SLICE_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="344" end="347" type="uint" />
     <field name="CV7" start="348" end="351" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_WEIGHTOFFSET_STATE" bias="2" length="98" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="96" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
       <field name="Weight Offset" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_BSP_BUF_BASE_ADDR_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     <field name="Bitplane Read Buffer - Address" start="230" end="271" type="address" />
     <field name="Bitplane Read Buffer - Attributes" start="288" end="319" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_DBK_OBJECT" bias="2" length="13" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="11" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </instruction>
-
   <instruction name="MFX_FQM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="32" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Quantizer Matrix 8x8" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_IND_OBJ_BASE_ADDR_STATE" bias="2" length="26" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="24" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="MFC Indirect PAK-BSE Object - Attributes" start="736" end="767" type="MEMORYADDRESSATTRIBUTES" />
     <field name="MFC Indirect PAK-BSE Object - Upper Bound" start="768" end="831" type="address" />
   </instruction>
-
   <instruction name="MFX_JPEG_HUFF_TABLE_STATE" bias="2" length="831" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="829" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="AC_HUFFVAL2" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_JPEG_PIC_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Height In Blocks" start="80" end="92" type="uint" />
     <field name="Output Pixel Normalize" start="93" end="93" type="uint" />
   </instruction>
-
   <instruction name="MFX_MPEG2_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Bitrate Min Delta" start="352" end="366" type="uint" />
     <field name="Frame Bitrate Max Delta" start="368" end="382" type="uint" />
   </instruction>
-
   <instruction name="MFX_PAK_INSERT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_PIPE_BUF_ADDR_STATE" bias="2" length="65" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="63" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Scaled Reference Surface - Address" start="1990" end="2031" type="address" />
     <field name="Scaled Reference Surface - Attributes" start="2048" end="2079" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_PIPE_MODE_SELECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="AES Control" start="56" end="63" type="uint" />
     <field name="Pic Status/Error Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MFX_QM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="32" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
       <field name="Forward Quantizer Matrix" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_STATE_POINTER" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="State Pointer Index" start="32" end="33" type="uint" />
     <field name="State Pointer" start="37" end="63" type="uint" />
   </instruction>
-
   <instruction name="MFX_STITCH_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="10" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Y Offset for V(Cr)" start="160" end="175" type="uint" />
     <field name="X Offset for V(Cr)" start="176" end="188" type="uint" />
   </instruction>
-
   <instruction name="MFX_VC1_DIRECTMODE_STATE" bias="2" length="7" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="5" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Direct MV Read Buffer - Address" start="128" end="191" type="address" />
     <field name="Direct MV Read Buffer - Attributes" start="192" end="223" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_VC1_PRED_PIPE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="LumShift1 - double - BWD" start="176" end="181" type="uint" />
     <field name="LumShift2 - double - BWD" start="184" end="189" type="uint" />
   </instruction>
-
   <instruction name="MFX_VP8_BSP_BUF_BASE_ADDR_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="MPC Row Store Surface - Address" start="928" end="991" type="address" />
     <field name="MPC Row Store Surface - Attributes" start="992" end="1023" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_VP8_ENCODER_CFG" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="CV6" start="952" end="955" type="uint" />
     <field name="CV7" start="956" end="959" type="uint" />
   </instruction>
-
   <instruction name="MFX_VP8_PAK_OBJECT" bias="2" length="7" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="5" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
     <field name="Indirect PAK-MV Data Start Address Offset" start="64" end="92" type="offset" />
     <field name="Inline Data" start="96" end="223" type="uint" />
   </instruction>
-
   <instruction name="MFX_VP8_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </instruction>
-
   <instruction name="MFX_WAIT" bias="1" length="1" engine="video">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="MFX Sync Control Flag" start="8" end="8" type="uint" />
     <field name="Command Subtype" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="MI_ARB_CHECK" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="5" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_ARB_ON_OFF" bias="1" length="1">
     <field name="Arbitration Enable" start="0" end="0" type="bool" default="1" />
     <field name="Allow Lite Restore" start="1" end="1" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="8" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_ATOMIC" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="ATOMIC OPCODE" start="8" end="15" type="Atomic_OPCODE" />
     <field name="Operand1 Data Dword 3" start="288" end="319" type="uint" />
     <field name="Operand2 Data Dword 3" start="320" end="351" type="uint" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_END" bias="1" length="1">
     <field name="End Context" start="0" end="0" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="10" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_START" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Address Space Indicator" start="8" end="8" type="uint" prefix="ASI">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Batch Buffer Start Address" start="34" end="95" type="address" />
   </instruction>
-
   <instruction name="MI_CLFLUSH" bias="2" engine="render">
     <field name="DWord Length" start="0" end="9" type="uint" default="1" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
       <field name="DW Representing a Half Cache Line" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_CONDITIONAL_BATCH_BUFFER_END" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Compare Mask Mode" start="19" end="19" type="uint">
     <field name="Compare Data Dword" start="32" end="63" type="uint" />
     <field name="Compare Address" start="67" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_COPY_MEM_MEM" bias="2" length="5">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="Use Global GTT Destination" start="21" end="21" type="bool" />
     <field name="Destination Memory Address" start="34" end="95" type="address" />
     <field name="Source Memory Address" start="98" end="159" type="address" />
   </instruction>
-
   <instruction name="MI_DISPLAY_FLIP" bias="2" length="3" engine="render|blitter">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Display Plane Select" start="8" end="13" type="uint">
     <field name="Display Buffer Base Address" start="76" end="95" type="address" />
     <field name="Left Eye Display Buffer Base Address" start="108" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_FLUSH_DW" bias="2" length="5" engine="blitter|video">
     <field name="DWord Length" start="0" end="5" type="uint" default="3" />
     <field name="Video Pipeline Cache Invalidate" start="7" end="7" type="bool" />
     <field name="Address" start="35" end="79" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_FORCE_WAKEUP" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="29" />
     <field name="Force Media-Slice3 Awake" start="36" end="36" type="uint" />
     <field name="Mask Bits" start="48" end="63" type="uint" />
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Byte Write Disables" start="8" end="11" type="uint" />
       <field name="Data DWord" start="32" end="63" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_MEM" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Add CS MMIO Start Offset" start="19" end="19" type="uint" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_REG" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Add CS MMIO Start Offset Source" start="18" end="18" type="uint" />
     <field name="Source Register Address" start="34" end="54" type="offset" />
     <field name="Destination Register Address" start="66" end="86" type="offset" />
   </instruction>
-
   <instruction name="MI_LOAD_SCAN_LINES_EXCL" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="Display (Plane) Select" start="19" end="21" type="uint">
     <field name="End Scan Line Number" start="32" end="44" type="uint" />
     <field name="Start Scan Line Number" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_LOAD_SCAN_LINES_INCL" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="Scan Line Event Done Forward" start="17" end="18" type="uint" />
     <field name="End Scan Line Number" start="32" end="44" type="uint" />
     <field name="Start Scan Line Number" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_MATH" bias="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="26" />
       <field name="Instruction" start="0" end="31" type="MI_MATH_ALU_INSTRUCTION" />
     </group>
   </instruction>
-
   <instruction name="MI_NOOP" bias="1" length="1">
     <field name="Identification Number" start="0" end="21" type="uint" />
     <field name="Identification Number Register Write Enable" start="22" end="22" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="0" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_PREDICATE" bias="1" length="1">
     <field name="Compare Operation" start="0" end="1" type="uint" prefix="COMPARE">
       <value name="TRUE" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="12" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_HEAD" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="7" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_PERF_COUNT" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="40" />
     <field name="Memory Address" start="38" end="95" type="address" />
     <field name="Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_RS_CONTEXT" bias="1" length="1" engine="render">
     <field name="Resource Streamer Save" start="0" end="0" type="uint" prefix="RS">
       <value name="Restore" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="15" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_RS_CONTROL" bias="1" length="1" engine="render">
     <field name="Resource Streamer Control" start="0" end="0" type="uint" prefix="RS">
       <value name="Stop" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="6" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_RS_STORE_DATA_IMM" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="43" />
     <field name="Destination Address" start="34" end="95" type="address" />
     <field name="Data DWord 0" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_SEMAPHORE_SIGNAL" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Target Engine Select" start="15" end="18" type="uint">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Target Context ID" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="MI_SEMAPHORE_WAIT" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Compare Operation" start="12" end="14" type="uint" prefix="COMPARE">
     <field name="Semaphore Data Dword" start="32" end="63" type="uint" />
     <field name="Semaphore Address" start="66" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_SET_APPID" bias="1" length="1">
     <field name="Protected Memory Application ID" start="0" end="6" type="uint" />
     <field name="Protected Memory Application ID Type" start="7" end="7" type="uint">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="14" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_SET_CONTEXT" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="24" />
     <field name="Reserved, Must be 1" start="40" end="40" type="uint" />
     <field name="Logical Context Address" start="44" end="63" type="address" />
   </instruction>
-
   <instruction name="MI_SET_PREDICATE" bias="1" length="1">
     <field name="PREDICATE ENABLE" start="0" end="3" type="uint">
       <value name="NOOP Never" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_IMM" bias="2" length="4">
     <field name="DWord Length" start="0" end="9" type="uint" default="2" />
     <field name="Force Write Completion Check " start="10" end="10" type="bool" />
     <field name="Address" start="34" end="79" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_INDEX" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Use Per-Process Hardware Status Page" start="21" end="21" type="uint" />
     <field name="Data DWord 0" start="64" end="95" type="uint" />
     <field name="Data DWord 1" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_REGISTER_MEM" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Add CS MMIO Start Offset" start="19" end="19" type="uint" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_SUSPEND_FLUSH" bias="1" length="1">
     <field name="Suspend Flush" start="0" end="0" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="11" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_TOPOLOGY_FILTER" bias="1" length="1" engine="render">
     <field name="Topology Filter Value" start="0" end="5" type="3D_Prim_Topo_Type" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="13" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_USER_INTERRUPT" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_WAIT_FOR_EVENT" bias="1" length="1" engine="render|blitter">
     <field name="Display Plnae 1 A Scan Line Wait Enable" start="0" end="0" type="bool" />
     <field name="Display Plane 1 Flip Pending Wait Enable" start="1" end="1" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="3" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_WAIT_FOR_EVENT_2" bias="1" length="1" engine="render|blitter">
     <field name="Display Plane Flip Pending Wait Enable" start="0" end="5" type="uint" />
     <field name="Display Pipe Vertical Blank Wait Enable" start="8" end="10" type="uint" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render">
     <field name="Pipeline Selection" start="0" end="1" type="uint">
       <value name="3D" value="0" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="PIPE_CONTROL" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="HDC Pipeline Flush Enable" start="9" end="9" type="bool" />
     <field name="Address" start="66" end="111" type="address" />
     <field name="Immediate Data" start="128" end="191" type="uint" />
   </instruction>
-
   <instruction name="SFC_AVS_CHROMA_COEFF_TABLE" bias="2" length="65" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="63" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="AVS CHROMA Coefficient Table Body" start="32" end="2079" type="SFC_AVS_CHROMA_COEFF_TABLE_BODY" />
   </instruction>
-
   <instruction name="SFC_AVS_LUMA_COEFF_TABLE" bias="2" length="129" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="127" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="AVS LUMA Coefficient Table Body" start="32" end="4255" type="SFC_AVS_LUMA_COEFF_TABLE_BODY" />
   </instruction>
-
   <instruction name="SFC_AVS_STATE" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="2" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="AVS State Body" start="32" end="1567" type="SFC_AVS_STATE_BODY" />
   </instruction>
-
   <instruction name="SFC_FRAME_START" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Frame Start Body" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="SFC_IEF_STATE" bias="2" length="24" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="22" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SFC IEF State Body" start="32" end="767" type="SFC_IEF_STATE_BODY" />
   </instruction>
-
   <instruction name="SFC_LOCK" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SFC Lock Body" start="32" end="63" type="SFC_LOCK_BODY" />
   </instruction>
-
   <instruction name="SFC_STATE" bias="2" length="32" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="30" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Output Surface Y Offset for V" start="992" end="1005" type="uint" />
     <field name="Output Surface X Offset for V" start="1008" end="1021" type="uint" />
   </instruction>
-
   <instruction name="STATE_BASE_ADDRESS" bias="2" length="22" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="20" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Bindless Sampler State Base Address" start="620" end="671" type="address" />
     <field name="Bindless Sampler State Buffer Size" start="684" end="703" type="uint" />
   </instruction>
-
   <instruction name="STATE_SIP" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="System Instruction Pointer" start="36" end="95" type="offset" />
   </instruction>
-
   <instruction name="VDENC_CONST_QPT_STATE" bias="2" length="62" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="60" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="SIC Forward Transform Coeff Threshold Matrix2 Array Index[n]" start="1504" end="1511" type="uint" />
     <field name="SIC Forward Transform Coeff Threshold Matrix4/6 Array Index[n]" start="1728" end="1735" type="uint" />
   </instruction>
-
   <instruction name="VDENC_DS_REF_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="8X Surface State" start="64" end="191" type="VDENC_SURFACE_STATE_FIELDS" />
     <field name="4X Surface State" start="192" end="319" type="VDENC_SURFACE_STATE_FIELDS" />
   </instruction>
-
   <instruction name="VDENC_IMG_STATE" bias="2" length="36" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="34" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
     <field name="Long Term Reference Frame Fwd Ref0 Indicator" start="1101" end="1101" type="bool" />
     <field name="Midpoint Sad/Haar" start="1104" end="1119" type="uint" />
   </instruction>
-
   <instruction name="VDENC_PIPE_BUF_ADDR_STATE" bias="2" length="38" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="36" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     <field name="VP9 Segmentation Map Stream-Out Buffer" start="1856" end="1951" type="VDENC_PICTURE" />
     <field name="Weights Histogram Stream-Out Offset" start="1952" end="1983" type="uint" />
   </instruction>
-
   <instruction name="VDENC_PIPE_MODE_SELECT" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Number of Horizontal Request for Source" start="116" end="119" type="uint" />
     <field name="Prefetch Offset for Source" start="120" end="123" type="uint" />
   </instruction>
-
   <instruction name="VDENC_REF_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Surface State" start="64" end="191" type="VDENC_SURFACE_STATE_FIELDS" />
   </instruction>
-
   <instruction name="VDENC_SRC_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Surface State" start="64" end="191" type="VDENC_SURFACE_STATE_FIELDS" />
   </instruction>
-
   <instruction name="VDENC_WALKER_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
     <field name="Tile LCU Stream-Out Offset Enable" start="288" end="288" type="bool" />
     <field name="Tile LCU Stream-Out Offset" start="294" end="319" type="uint" />
   </instruction>
-
   <instruction name="VDENC_WEIGHTSOFFSETS_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="HEVC/VP9 Weights Backward Reference 0" start="80" end="87" type="int" />
     <field name="HEVC/VP9 Offset Backward Reference 0" start="88" end="95" type="int" />
   </instruction>
-
   <instruction name="VD_PIPELINE_FLUSH" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="VD-ENC Pipeline Command Flush" start="49" end="49" type="bool" />
     <field name="MFX Pipeline Command Flush" start="51" end="51" type="bool" />
   </instruction>
-
   <instruction name="XY_BLOCK_COPY_BLT" bias="2" length="12" engine="blitter">
     <field name="DWord Length" start="0" end="7" type="uint" default="10" />
     <field name="Color Depth" start="19" end="21" type="uint" prefix="XY_BPP">
     <field name="Source X Offset" start="352" end="365" type="uint" />
     <field name="Source Y Offset" start="368" end="381" type="uint" />
   </instruction>
-
   <instruction name="XY_FAST_COLOR_BLT" bias="2" length="11" engine="blitter">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="Color Depth" start="19" end="21" type="uint" prefix="XY_BPP">
       <field name="Fill Color" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <register name="3D_CHICKEN3" length="1" num="0x2090">
     <field name="AA Line Quality Fix" start="5" end="5" type="bool" />
     <field name="AA Line Quality Fix Mask" start="21" end="21" type="bool" />
   </register>
-
   <register name="BCS_INSTDONE" length="1" num="0x2206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="Blitter IDLE" start="1" end="1" type="bool" default="1" />
     <field name="GAB IDLE" start="2" end="2" type="bool" default="1" />
     <field name="BCS Done" start="3" end="3" type="bool" default="1" />
   </register>
-
   <register name="CACHE_MODE_0" length="1" num="0x7000">
     <field name="Disable Byte sharing for 3D TYF LOD1 surfaces for 32/64/128 bpp" start="0" end="0" type="bool" />
     <field name="Disable clock gating in the pixel backend" start="1" end="1" type="bool" />
     <field name="MSAA Compression Plane Number Threshold for eLLC Mask" start="28" end="30" type="uint" />
     <field name="Disable Repacking for Compression Mask" start="31" end="31" type="bool" />
   </register>
-
   <register name="CACHE_MODE_1" length="1" num="0x7004">
     <field name="Partial Resolve Disable In VC" start="1" end="1" type="bool" />
     <field name="RCZ PMA Promoted 2 Not-Promoted Allocation stall optimization Disable" start="3" end="3" type="bool" />
     <field name="Blend Optimization Fix Disable Mask" start="30" end="30" type="bool" />
     <field name="Color Compression Disable Mask" start="31" end="31" type="bool" />
   </register>
-
   <register name="CACHE_MODE_SS" length="1" num="0x0e420">
     <field name="Instruction Level 1 Cache Disable" start="0" end="0" type="bool" />
     <field name="Instruction Level 1 Cache and In-Flight Queue Disable " start="1" end="1" type="bool" />
     <field name="Float Blend Optimization Enable Mask" start="20" end="20" type="bool" />
     <field name="Per Sample Blend Opt Disable Mask" start="27" end="27" type="bool" />
   </register>
-
   <register name="CL_INVOCATION_COUNT" length="2" num="0x2338">
     <field name="CL Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="CL_PRIMITIVES_COUNT" length="2" num="0x2340">
     <field name="CL Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="COMMON_SLICE_CHICKEN1" length="1" num="0x7010">
     <field name="HIZ Plane Optimization disable bit" start="9" end="9" type="bool" />
     <field name="HIZ Plane Optimization disable bit Mask" start="25" end="25" type="bool" />
   </register>
-
   <register name="COMMON_SLICE_CHICKEN3" length="1" num="0x7304">
     <field name="PS Thread Panic Dispatch" start="6" end="7" type="uint" />
     <field name="PS Thread Panic Dispatch Mask" start="22" end="23" type="uint" />
   </register>
-
   <register name="COMMON_SLICE_CHICKEN4" length="1" num="0x7300">
     <field name="Enable Hardware Filtering in WM" start="5" end="5" type="bool" />
     <field name="Enable Hardware Filtering in WM Mask" start="21" end="21" type="bool" />
   </register>
-
   <register name="CS_CHICKEN1" length="1" num="0x2580">
     <field name="Replay Mode" start="0" end="0" type="uint">
       <value name="Mid-cmdbuffer Preemption" value="0" />
     <field name="Replay Mode Mask" start="16" end="16" type="bool" />
     <field name="Disable Preemption and High Priority Pausing due to 3DPRIMITIVE Command Mask" start="26" end="26" type="bool" />
   </register>
-
   <register name="CS_DEBUG_MODE2" length="1" num="0x20d8">
     <field name="3D Rendering Instruction Disable" start="0" end="0" type="bool" />
     <field name="Media Instruction Disable" start="1" end="1" type="bool" />
     <field name="Media Instruction Disable Mask" start="17" end="17" type="bool" />
     <field name="CONSTANT_BUFFER Address Offset Disable Mask" start="20" end="20" type="bool" />
   </register>
-
   <register name="CS_INVOCATION_COUNT" length="2" num="0x2290">
     <field name="CS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="DS_INVOCATION_COUNT" length="2" num="0x2308">
     <field name="DS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="GFX_AUX_TABLE_BASE_ADDR" length="2" num="0x4200">
     <field name="Address" start="0" end="63" type="uint" />
   </register>
-
   <register name="GFX_CCS_AUX_INV" length="1" num="0x4208">
     <field name="Aux Inv" start="0" end="0" type="bool" />
   </register>
-
   <register name="GS_INVOCATION_COUNT" length="2" num="0x2328">
     <field name="GS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="GS_PRIMITIVES_COUNT" length="2" num="0x2330">
     <field name="GS Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="GT_MODE" length="1" num="0x7008">
     <field name="Binding Table Alignment" start="10" end="10" type="uint">
       <value name="BTP_15_5" value="0" />
     </field>
     <field name="Binding Table Alignment Mask" start="26" end="26" type="bool" />
   </register>
-
   <register name="HALF_SLICE_CHICKEN7" length="1" num="0x0e194">
     <field name="Enabled Texel Offset Precision Fix" start="1" end="1" type="bool" />
     <field name="Enabled Texel Offset Precision Fix Mask" start="17" end="17" type="bool" />
   </register>
-
   <register name="HIZ_CHICKEN" length="1" num="0x7018">
     <field name="HZ Depth Test LE/GE Optimization Disable" start="13" end="13" type="bool" />
     <field name="HZ Depth Test LE/GE Optimization Disable Mask" start="29" end="29" type="bool" />
   </register>
-
   <register name="HS_INVOCATION_COUNT" length="2" num="0x2300">
     <field name="HS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="IA_PRIMITIVES_COUNT" length="2" num="0x2318">
     <field name="IA Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="IA_VERTICES_COUNT" length="2" num="0x2310">
     <field name="IA Vertices Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="INSTDONE_1" length="1" num="0x206c">
     <field name="PRB0 Ring Enable" start="0" end="0" type="bool" />
     <field name="VFG Done" start="1" end="1" type="bool" />
     <field name="RCCFBC CS Done" start="23" end="23" type="bool" />
     <field name="TSG1 Done" start="24" end="24" type="bool" />
   </register>
-
   <register name="L3ALLOC" length="1" num="0xB134">
     <field name="Allocation Error" start="0" end="0" type="uint" />
     <field name="URB Allocation" start="1" end="7" type="uint" />
     <field name="DC Allocation" start="18" end="24" type="uint" />
     <field name="All Allocation" start="25" end="31" type="uint" />
   </register>
-
   <register name="PS_INVOCATION_COUNT" length="2" num="0x2348">
     <field name="PS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="ROW_INSTDONE" length="1" num="0xe164">
     <field name="BC Done" start="0" end="0" type="bool" />
     <field name="PSD Done" start="1" end="1" type="bool" />
     <field name="EU12 Done SS1" start="29" end="29" type="bool" />
     <field name="EU13 Done SS1" start="30" end="30" type="bool" />
   </register>
-
   <register name="RPSTAT0" length="1" num="0xa01c">
     <field name="Previous GT Frequency" start="0" end="8" type="uint" />
     <field name="Current GT Frequency" start="23" end="31" type="uint" />
   </register>
-
   <register name="SAMPLER_INSTDONE" length="1" num="0xe160">
     <field name="IME Done" start="0" end="0" type="bool" />
     <field name="PL0 Done" start="1" end="1" type="bool" />
     <field name="VMESC Done" start="30" end="30" type="bool" />
     <field name="RDE Done" start="31" end="31" type="bool" />
   </register>
-
   <register name="SC_INSTDONE" length="1" num="0x7100">
     <field name="SVL Done" start="0" end="0" type="bool" />
     <field name="WMFE Done" start="1" end="1" type="bool" />
     <field name="PSS Done" start="26" end="26" type="bool" />
     <field name="AMFS Done" start="27" end="27" type="bool" />
   </register>
-
   <register name="SLICE_COMMON_ECO_CHICKEN1" length="1" num="0x731c">
     <field name="State Cache Redirect To CS Section Enable" start="11" end="11" type="bool" />
     <field name="State Cache Redirect To CS Section Enable Mask" start="27" end="27" type="bool" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN0" length="2" num="0x5200">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN1" length="2" num="0x5208">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN2" length="2" num="0x5210">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN3" length="2" num="0x5218">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED0" length="2" num="0x5240">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED1" length="2" num="0x5248">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED2" length="2" num="0x5250">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED3" length="2" num="0x5258">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_WRITE_OFFSET0" length="1" num="0x5280">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET1" length="1" num="0x5284">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET2" length="1" num="0x5288">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET3" length="1" num="0x528c">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="VCS_INSTDONE" length="1" num="0x1206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="USB Done" start="1" end="1" type="bool" />
     <field name="VCS Done" start="30" end="30" type="bool" />
     <field name="GAC Done" start="31" end="31" type="bool" />
   </register>
-
   <register name="VS_INVOCATION_COUNT" length="2" num="0x2320">
     <field name="VS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
index ddf3762..9adfdeb 100644 (file)
@@ -1,6 +1,5 @@
 <?xml version="1.0" ?>
 <genxml name="GFX125" gen="12.5">
-
   <enum name="3D_Color_Buffer_Blend_Factor" prefix="BLENDFACTOR">
     <value name="ONE" value="1" />
     <value name="SRC_COLOR" value="2" />
@@ -22,7 +21,6 @@
     <value name="INV_SRC1_COLOR" value="25" />
     <value name="INV_SRC1_ALPHA" value="26" />
   </enum>
-
   <enum name="3D_Color_Buffer_Blend_Function" prefix="BLENDFUNCTION">
     <value name="ADD" value="0" />
     <value name="SUBTRACT" value="1" />
@@ -30,7 +28,6 @@
     <value name="MIN" value="3" />
     <value name="MAX" value="4" />
   </enum>
-
   <enum name="3D_Compare_Function" prefix="COMPAREFUNCTION">
     <value name="ALWAYS" value="0" />
     <value name="NEVER" value="1" />
@@ -41,7 +38,6 @@
     <value name="NOTEQUAL" value="6" />
     <value name="GEQUAL" value="7" />
   </enum>
-
   <enum name="3D_Logic_Op_Function" prefix="LOGICOP">
     <value name="CLEAR" value="0" />
     <value name="NOR" value="1" />
@@ -60,7 +56,6 @@
     <value name="OR" value="14" />
     <value name="SET" value="15" />
   </enum>
-
   <enum name="3D_Prim_Topo_Type" prefix="3DPRIM">
     <value name="POINTLIST" value="1" />
     <value name="LINELIST" value="2" />
     <value name="PATCHLIST_31" value="62" />
     <value name="PATCHLIST_32" value="63" />
   </enum>
-
   <enum name="3D_Stencil_Operation" prefix="STENCILOP">
     <value name="KEEP" value="0" />
     <value name="ZERO" value="1" />
     <value name="DECR" value="6" />
     <value name="INVERT" value="7" />
   </enum>
-
   <enum name="3D_Vertex_Component_Control" prefix="VFCOMP">
     <value name="NOSTORE" value="0" />
     <value name="STORE_SRC" value="1" />
     <value name="STORE_1_INT" value="4" />
     <value name="STORE_PID" value="7" />
   </enum>
-
   <enum name="Atomic_OPCODE" prefix="MI_ATOMIC_OP">
     <value name="AND" value="0x01" />
     <value name="OR" value="0x02" />
     <value name="PREDEC8B" value="0x2f" />
     <value name="CMP_WR16B" value="0x4e" />
   </enum>
-
   <enum name="Attribute_Component_Format" prefix="ACF">
     <value name="disabled" value="0" />
     <value name=".xy" value="1" />
     <value name=".xyz" value="2" />
     <value name=".xyzw" value="3" />
   </enum>
-
   <enum name="COMPONENT_ENABLES" prefix="CE">
     <value name="NONE" value="0" />
     <value name="X" value="1" />
     <value name="YZW" value="14" />
     <value name="XYZW" value="15" />
   </enum>
-
   <enum name="Shader Channel Select" prefix="SCS">
     <value name="ZERO" value="0" />
     <value name="ONE" value="1" />
     <value name="BLUE" value="6" />
     <value name="ALPHA" value="7" />
   </enum>
-
   <enum name="Texture Coordinate Mode" prefix="TCM">
     <value name="WRAP" value="0" />
     <value name="MIRROR" value="1" />
     <value name="HALF_BORDER" value="6" />
     <value name="MIRROR_101" value="7" />
   </enum>
-
   <enum name="WRAP_SHORTEST_ENABLE" prefix="WSE">
     <value name="X" value="1" />
     <value name="Y" value="2" />
     <value name="YZW" value="14" />
     <value name="XYZW" value="15" />
   </enum>
-
   <struct name="3DSTATE_CONSTANT_ALL_DATA" length="2">
     <field name="Constant Buffer Read Length" start="0" end="4" type="uint" />
     <field name="Pointer To Constant Buffer" start="5" end="63" type="address" />
   </struct>
-
   <struct name="3DSTATE_CONSTANT_BODY" length="10">
     <group count="4" start="0" size="16">
       <field name="Read Length" start="0" end="15" type="uint" />
       <field name="Buffer" start="5" end="63" type="address" />
     </group>
   </struct>
-
   <struct name="3DSTATE_SO_BUFFER_INDEX_BODY" length="7">
     <field name="Stream Output Buffer Offset Address Enable" start="20" end="20" type="bool" />
     <field name="Stream Offset Write Enable" start="21" end="21" type="bool" />
     <field name="Stream Output Buffer Offset Address" start="130" end="175" type="address" />
     <field name="Stream Offset" start="192" end="223" type="uint" />
   </struct>
-
   <struct name="BINDING_TABLE_EDIT_ENTRY" length="1">
     <field name="Surface State Pointer" start="0" end="15" type="offset" />
     <field name="Binding Table Index" start="16" end="23" type="uint" />
   </struct>
-
   <struct name="BINDING_TABLE_STATE" length="1">
     <field name="Surface State Pointer" start="6" end="31" type="offset" />
   </struct>
-
   <struct name="BLEND_STATE_ENTRY" length="2">
     <field name="Write Disable Blue" start="0" end="0" type="bool" />
     <field name="Write Disable Green" start="1" end="1" type="bool" />
     <field name="Logic Op Function" start="59" end="62" type="3D_Logic_Op_Function" />
     <field name="Logic Op Enable" start="63" end="63" type="bool" />
   </struct>
-
   <struct name="BLEND_STATE" length="1">
     <field name="Y Dither Offset" start="19" end="20" type="uint" />
     <field name="X Dither Offset" start="21" end="22" type="uint" />
       <field name="Entry" start="0" end="63" type="BLEND_STATE_ENTRY" />
     </group>
   </struct>
-
   <struct name="CC_VIEWPORT" length="2">
     <field name="Minimum Depth" start="0" end="31" type="float" />
     <field name="Maximum Depth" start="32" end="63" type="float" />
   </struct>
-
   <struct name="CHROMA_FILTER_COEFFICIENTS_ARRAY" length="2">
     <field name="Table 1X Filter Coefficient[[n],2]" start="0" end="7" type="s1.6" />
     <field name="Table 1Y Filter Coefficient[[n],2]" start="8" end="15" type="s1.6" />
     <field name="Table 1X Filter Coefficient[[n],5]" start="48" end="55" type="s1.6" />
     <field name="Table 1Y Filter Coefficient[[n],5]" start="56" end="63" type="s1.6" />
   </struct>
-
   <struct name="CLEAR_COLOR" length="8">
     <field name="Raw Clear Color Red" start="0" end="31" type="int" />
     <field name="Raw Clear Color Green" start="32" end="63" type="int" />
     <field name="Raw Clear Color Alpha" start="96" end="127" type="int" />
     <field name="Converted Clear Value Hi/Low" start="128" end="191" type="uint" />
   </struct>
-
   <struct name="COLOR_CALC_STATE" length="6">
     <field name="Alpha Test Format" start="0" end="0" type="uint">
       <value name="ALPHATEST_UNORM8" value="0" />
     <field name="Blend Constant Color Blue" start="128" end="159" type="float" />
     <field name="Blend Constant Color Alpha" start="160" end="191" type="float" />
   </struct>
-
   <struct name="CPS_STATE" length="8">
     <field name="MinCPSizeX" start="0" end="10" type="s3.7" />
     <field name="Statistics Enable" start="11" end="11" type="bool" />
     <field name="Rmin" start="192" end="223" type="uint" />
     <field name="Aspect" start="224" end="255" type="uint" />
   </struct>
-
   <struct name="EXECUTION_UNIT_EXTENDED_MESSAGE_DESCRIPTOR" length="1">
     <field name="Target Function ID" start="0" end="3" type="uint" />
     <field name="End Of Thread" start="5" end="5" type="uint">
     </field>
     <field name="Extended Message Length" start="6" end="9" type="uint" />
   </struct>
-
   <struct name="FILTER_COEFFICIENT" length="1">
     <field name="Filter Coefficient" start="0" end="7" type="s1.6" />
   </struct>
-
   <struct name="FRAMEDELTAQP" length="2">
     <group count="8" start="0" size="8">
       <field name="Frame Delta QP" start="0" end="7" type="int" />
     </group>
   </struct>
-
   <struct name="FRAMEDELTAQPRANGE" length="2">
     <group count="8" start="0" size="8">
       <field name="Frame Delta QP Range" start="0" end="7" type="uint" />
     </group>
   </struct>
-
   <struct name="GATHER_CONSTANT_ENTRY" length="1">
     <field name="Binding Table Index Offset" start="0" end="3" type="uint" />
     <field name="Channel Mask" start="4" end="7" type="uint" />
     <field name="Constant Buffer Offset" start="8" end="15" type="offset" />
   </struct>
-
   <struct name="HEVC_ARBITRATION_PRIORITY" length="1">
     <field name="Priority" start="0" end="1" type="uint">
       <value name="Highest priority" value="0" />
       <value name="Lowest priority" value="3" />
     </field>
   </struct>
-
   <struct name="MEMORYADDRESSATTRIBUTES" length="1">
     <field name="MOCS" start="1" end="6" type="uint" nonzero="true" />
     <field name="Arbitration Priority Control" start="7" end="8" type="HEVC_ARBITRATION_PRIORITY" />
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </struct>
-
   <struct name="HCP_PAK_INSERT_OBJECT_INDIRECT_PAYLOAD" length="4">
     <field name="Indirect Payload Data Size in bits" start="0" end="31" type="uint" />
     <field name="Indirect Payload Base Address" start="32" end="95" type="address" />
     <field name="Indirect Payload Base Address2" start="96" end="127" type="MEMORYADDRESSATTRIBUTES" />
   </struct>
-
   <struct name="HCP_REF_LIST_ENTRY" length="1">
     <field name="Reference Picture tb Value" start="0" end="7" type="uint" />
     <field name="List Entry" start="8" end="10" type="uint" />
     <field name="Field Pic" start="14" end="14" type="bool" />
     <field name="Top Field" start="15" end="15" type="bool" />
   </struct>
-
   <struct name="HCP_TILE_POSITION_IN_CTB" length="1">
     <field name="CtbPos0+i" start="0" end="7" type="uint" />
     <field name="CtbPos1+i" start="8" end="15" type="uint" />
     <field name="CtbPos2+i" start="16" end="23" type="uint" />
     <field name="CtbPos3+i" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="HCP_TILE_POSITION_IN_CTB_MSB" length="2">
     <group count="22" start="0" size="2">
       <field name="Ctb Row Position of Tile Column" start="0" end="1" type="uint" />
     </group>
   </struct>
-
   <struct name="HCP_WEIGHTOFFSET_CHROMA_ENTRY" length="1">
     <field name="Delta Chroma Weight LX[0]" start="0" end="7" type="int" />
     <field name="Chroma Offset LX[0]" start="8" end="15" type="uint" />
     <field name="Delta Chroma Weight LX[1]" start="16" end="23" type="int" />
     <field name="Chroma Offset LX[1]" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="HCP_WEIGHTOFFSET_CHROMA_EXT_ENTRY" length="1">
     <field name="Chroma Offset LX[0] MSByte [i]" start="0" end="7" type="uint" />
     <field name="Chroma Offset LX[0] MSByte [i+1]" start="8" end="15" type="uint" />
     <field name="Chroma Offset LX[1] MSByte [i]" start="16" end="23" type="uint" />
     <field name="Chroma Offset LX[1] MSByte [i+1]" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="HCP_WEIGHTOFFSET_LUMA_ENTRY" length="1">
     <field name="Delta Luma Weight LX" start="0" end="7" type="int" />
     <field name="Luma Offset LX" start="8" end="15" type="uint" />
     <field name="Luma Offset LX MSByte" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="HEVC_VP9_RDOQ_LAMBDA_FIELDS" length="1">
     <field name="Lambda Value 0" start="0" end="15" type="uint" />
     <field name="Lambda Value 1" start="16" end="31" type="uint" />
   </struct>
-
   <struct name="HUC_VIRTUAL_ADDR_REGION" length="3">
     <field name="Address" start="0" end="63" type="address" />
     <field name="Memory Address Attributes" start="64" end="95" type="MEMORYADDRESSATTRIBUTES" />
   </struct>
-
   <struct name="IMAGE_STATE_COST" length="2">
     <field name="MV 0 Cost" start="0" end="7" type="uint" />
     <field name="MV 1 Cost" start="8" end="15" type="uint" />
     <field name="MV 6 Cost" start="48" end="55" type="uint" />
     <field name="MV 7 Cost" start="56" end="63" type="uint" />
   </struct>
-
   <struct name="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" length="3">
     <field name="MB Error Concealment P Slice Weight Prediction Disable" start="0" end="0" type="bool" />
     <field name="MB Error Concealment P Slice Motion Vectors Override Disable" start="1" end="1" type="bool" />
       <value name="Inter Concealment" value="0" />
     </field>
   </struct>
-
   <struct name="INTERFACE_DESCRIPTOR_DATA" length="8">
     <field name="Kernel Start Pointer" start="6" end="31" type="offset" />
     <field name="Software Exception Enable" start="71" end="71" type="bool" />
     </field>
     <field name="BTD Mode" start="191" end="191" type="uint" />
   </struct>
-
   <struct name="LUMA_FILTER_COEFFICIENTS_ARRAY" length="4">
     <field name="Table 0X Filter Coefficient[[n],0]" start="0" end="7" type="s1.6" />
     <field name="Table 0Y Filter Coefficient[[n],0]" start="8" end="15" type="s1.6" />
     <field name="Table 0X Filter Coefficient[[n],7]" start="112" end="119" type="s1.6" />
     <field name="Table 0Y Filter Coefficient[[n],7]" start="120" end="127" type="s1.6" />
   </struct>
-
   <struct name="MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION" length="2">
     <field name="First MB Bit Offset" start="0" end="2" type="uint" />
     <field name="Last MB" start="3" end="3" type="bool" />
     <field name="Next Slice Vertical Position" start="40" end="48" type="uint" />
     <field name="Quantizer Scale Code" start="56" end="60" type="uint" />
   </struct>
-
   <struct name="MI_MATH_ALU_INSTRUCTION" length="1">
     <field name="Operand 2" start="0" end="9" type="uint" prefix="MI_ALU">
       <value name="REG0" value="0x00" />
       <value name="STOREIND" value="0x181" />
     </field>
   </struct>
-
   <struct name="PALETTE_ENTRY" length="1">
     <field name="Blue" start="0" end="7" type="uint" />
     <field name="Green" start="8" end="15" type="uint" />
     <field name="Red" start="16" end="23" type="uint" />
     <field name="Alpha" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="POSTSYNC_DATA" length="5">
     <field name="Operation" start="0" end="1" type="uint" default="0">
       <value name="No Write" value="0" />
     <field name="Destination Address" start="32" end="95" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </struct>
-
   <struct name="RENDER_SURFACE_STATE" length="16">
     <field name="Cube Face Enable - Positive Z" start="0" end="0" type="bool" />
     <field name="Cube Face Enable - Negative Z" start="1" end="1" type="bool" />
     <field name="Compression Format" start="384" end="388" type="uint" />
     <field name="Clear Value Address" start="390" end="431" type="address" />
   </struct>
-
   <struct name="ROUNDINGPRECISIONTABLE_3_BITS" length="1">
     <field name="Rounding Precision" start="0" end="2" type="uint">
       <value name="+1/16" value="0" />
       <value name="+8/16" value="7" />
     </field>
   </struct>
-
   <struct name="RT_BVH_VEC3" length="3">
     <field name="X" start="0" end="31" type="float" />
     <field name="Y" start="32" end="63" type="float" />
     <field name="Z" start="64" end="95" type="float" />
   </struct>
-
   <struct name="RT_BVH_METADATA" length="16">
     <field name="Bounds Min" start="0" end="95" type="RT_BVH_VEC3" />
     <field name="Bounds Max" start="96" end="191" type="RT_BVH_VEC3" />
   </struct>
-
   <struct name="RT_BVH" length="32">
     <field name="Root Node Offset" start="0" end="63" type="offset" />
     <field name="Meta" start="512" end="1023" type="RT_BVH_METADATA" />
   </struct>
-
   <struct name="RT_BVH_INSTANCE_LEAF" length="32">
     <field name="Shader Index" start="0" end="23" type="uint" />
     <field name="Geometry Ray Mask" start="24" end="31" type="uint" />
     <field name="World To Object m31" start="960" end="991" type="float" />
     <field name="World To Object m32" start="992" end="1023" type="float" />
   </struct>
-
   <struct name="RT_BVH_INTERNAL_NODE" length="16">
     <field name="Origin" start="0" end="95" type="RT_BVH_VEC3" />
     <field name="Child Offset" start="96" end="127" type="int" />
       <field name="Child Upper Z Bound" start="0" end="7" type="uint" />
     </group>
   </struct>
-
   <struct name="RT_BVH_PRIMITIVE_LEAF_DESCRIPTOR" length="2">
     <field name="Shader Index" start="0" end="23" type="uint" />
     <field name="Geometry Ray Mask" start="24" end="31" type="uint" />
       <value name="GEOMETRY_NO_DUPLICATE_ANYHIT_INVOCATION" value="2" />
     </field>
   </struct>
-
   <struct name="RT_BVH_PROCEDURAL_LEAF" length="16">
     <field name="Leaf Descriptor" start="0" end="63" type="RT_BVH_PRIMITIVE_LEAF_DESCRIPTOR" />
     <field name="Num Primitives" start="64" end="67" type="uint" />
       <field name="Primitive Index" start="0" end="31" type="uint" />
     </group>
   </struct>
-
   <struct name="RT_BVH_QUAD_LEAF" length="16">
     <field name="Leaf Descriptor" start="0" end="63" type="RT_BVH_PRIMITIVE_LEAF_DESCRIPTOR" />
     <field name="Primitive Index 0" start="64" end="95" type="uint" />
       <field name="Quad Vertex" start="0" end="95" type="RT_BVH_VEC3" />
     </group>
   </struct>
-
   <struct name="SAMPLER_BORDER_COLOR_STATE" length="4">
     <field name="Border Color Float Red" start="0" end="31" type="float" />
     <field name="Border Color 32bit Red" start="0" end="31" type="uint" />
     <field name="Border Color Float Alpha" start="96" end="127" type="float" />
     <field name="Border Color 32bit Alpha" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="SAMPLER_INDIRECT_STATE_BORDER_COLOR" length="4">
     <field name="Border Color Red As S31" start="0" end="31" type="int" />
     <field name="Border Color Red As U32" start="0" end="31" type="uint" />
     <field name="Border Color Alpha As U32" start="96" end="127" type="uint" />
     <field name="Border Color Alpha As Float" start="96" end="127" type="float" />
   </struct>
-
   <struct name="SAMPLER_STATE" length="4">
     <field name="Anisotropic Algorithm" start="0" end="0" type="uint">
       <value name="LEGACY" value="0" />
     <field name="Allow Low Quality LOD Calculation" start="120" end="120" type="bool" />
     <field name="Low Quality Filter" start="122" end="122" type="bool" />
   </struct>
-
   <struct name="SAMPLER_STATE_8X8_AVS_COEFFICIENTS" length="8">
     <group count="4" start="0" size="8">
       <field name="Table 0 Filter Coefficient" start="0" end="7" type="s1.6" />
       <field name="Table 1 Filter Coefficient1" start="8" end="15" type="s1.6" />
     </group>
   </struct>
-
   <struct name="SCISSOR_RECT" length="2">
     <field name="Scissor Rectangle X Min" start="0" end="15" type="uint" />
     <field name="Scissor Rectangle Y Min" start="16" end="31" type="uint" />
     <field name="Scissor Rectangle X Max" start="32" end="47" type="uint" />
     <field name="Scissor Rectangle Y Max" start="48" end="63" type="uint" />
   </struct>
-
   <struct name="SFC_AVS_CHROMA_COEFF_TABLE_BODY" length="64">
     <field name="Table 1X Filter Coefficient[[n],2]" start="0" end="7" type="s1.6" />
     <field name="Table 1Y Filter Coefficient[[n],2]" start="8" end="15" type="s1.6" />
       <field name="Filter Coefficients" start="0" end="63" type="CHROMA_FILTER_COEFFICIENTS_ARRAY" />
     </group>
   </struct>
-
   <struct name="SFC_AVS_LUMA_COEFF_TABLE_BODY" length="128">
     <field name="Table 0X Filter Coefficient[[n],0]" start="0" end="7" type="s1.6" />
     <field name="Table 0Y Filter Coefficient[[n],0]" start="8" end="15" type="s1.6" />
       <field name="Filter Coefficients" start="0" end="127" type="LUMA_FILTER_COEFFICIENTS_ARRAY" />
     </group>
   </struct>
-
   <struct name="SFC_AVS_STATE_BODY" length="3">
     <field name="Transition Area with 8 Pixels" start="0" end="2" type="uint" />
     <field name="Transition Area with 4 Pixels" start="4" end="6" type="uint" />
       <value name="8/8" value="8" />
     </field>
   </struct>
-
   <struct name="SFC_IEF_STATE_BODY" length="23">
     <field name="Gain Factor" start="0" end="5" type="uint" default="44" />
     <field name="Weak Edge Threshold" start="6" end="11" type="uint" default="1" />
     <field name="Offset In 3" start="704" end="714" type="s2.8" />
     <field name="Offset Out 3" start="715" end="725" type="s2.8" />
   </struct>
-
   <struct name="SFC_LOCK_BODY" length="1">
     <field name="VE-SFC Pipe Select" start="0" end="0" type="uint" />
     <field name="Pre-Scaled Output Surface Output Enable" start="1" end="1" type="bool" />
   </struct>
-
   <struct name="SF_CLIP_VIEWPORT" length="16">
     <field name="Viewport Matrix Element m00" start="0" end="31" type="float" />
     <field name="Viewport Matrix Element m11" start="32" end="63" type="float" />
     <field name="Y Min ViewPort" start="448" end="479" type="float" />
     <field name="Y Max ViewPort" start="480" end="511" type="float" />
   </struct>
-
   <struct name="SF_OUTPUT_ATTRIBUTE_DETAIL" length="1">
     <field name="Source Attribute" start="0" end="4" type="uint" />
     <field name="Swizzle Select" start="6" end="7" type="uint">
     <field name="Component Override Z" start="14" end="14" type="bool" />
     <field name="Component Override W" start="15" end="15" type="bool" />
   </struct>
-
   <struct name="SLICE_HASH_TABLE" length="224">
     <group count="7" start="0" size="1024">
       <group count="16" start="0" size="64">
       </group>
     </group>
   </struct>
-
   <struct name="SO_DECL" length="1">
     <field name="Component Mask" start="0" end="3" type="uint" default="0" />
     <field name="Register Index" start="4" end="9" type="uint" />
     <field name="Hole Flag" start="11" end="11" type="bool" />
     <field name="Output Buffer Slot" start="12" end="13" type="uint" />
   </struct>
-
   <struct name="SO_DECL_ENTRY" length="2">
     <field name="Stream 0 Decl" start="0" end="15" type="SO_DECL" />
     <field name="Stream 1 Decl" start="16" end="31" type="SO_DECL" />
     <field name="Stream 2 Decl" start="32" end="47" type="SO_DECL" />
     <field name="Stream 3 Decl" start="48" end="63" type="SO_DECL" />
   </struct>
-
   <struct name="VDENC_SURFACE_CONTROL_BITS" length="1">
     <field name="MOCS" start="1" end="6" type="uint" nonzero="true" />
     <field name="Arbitration Priority Control" start="7" end="8" type="uint">
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </struct>
-
   <struct name="VDENC_PICTURE" length="3">
     <field name="Address" start="0" end="63" type="address" />
     <field name="Picture Fields" start="64" end="95" type="VDENC_SURFACE_CONTROL_BITS" />
   </struct>
-
   <struct name="VDENC_SURFACE_STATE_FIELDS" length="4">
     <field name="Cr(V)/Cb(U) Pixel Offset V Direction" start="0" end="1" type="u0.2" />
     <field name="Surface Format Byte Swizzle" start="2" end="2" type="bool" />
     <field name="Y Offset for V(Cr)" start="96" end="111" type="uint" />
     <field name="X Offset for V(Cr)" start="112" end="124" type="uint" />
   </struct>
-
   <struct name="VERTEX_BUFFER_STATE" length="4">
     <field name="Buffer Pitch" start="0" end="11" type="uint" />
     <field name="Null Vertex Buffer" start="13" end="13" type="bool" />
     <field name="Buffer Starting Address" start="32" end="95" type="address" />
     <field name="Buffer Size" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="VERTEX_ELEMENT_STATE" length="2">
     <field name="Source Element Offset" start="0" end="11" type="uint" />
     <field name="Edge Flag Enable" start="15" end="15" type="bool" />
     <field name="Component 1 Control" start="56" end="58" type="3D_Vertex_Component_Control" />
     <field name="Component 0 Control" start="60" end="62" type="3D_Vertex_Component_Control" />
   </struct>
-
   <instruction name="3DMESH_1D" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Starting ThreadGroup ID X" start="64" end="95" type="uint" />
     <field name="Extended Parameter 0 (XP0)" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DMESH_3D" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="ThreadGroup Count Z" start="96" end="127" type="uint" />
     <field name="Extended Parameter 0 (XP0)" start="128" end="159" type="uint" />
   </instruction>
-
   <instruction name="3DPRIMITIVE" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Extended Parameter 1" start="256" end="287" type="uint" />
     <field name="Extended Parameter 2" start="288" end="319" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_3D_MODE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="30" />
     <field name="Subslice Hashing Table Enable Mask" start="53" end="53" type="bool" />
     <field name="Slice Hashing Table Enable Mask" start="54" end="54" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_AA_LINE_PARAMETERS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="AA Coverage EndCap Bias" start="80" end="87" type="u0.8" />
     <field name="AA Point Coverage EndCap Bias" start="88" end="95" type="u0.8" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_DS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="70" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_GS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="68" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_HS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="69" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_PS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="71" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_VS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="67" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="40" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to DS Binding Table" start="37" end="52" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="41" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to GS Binding Table" start="37" end="52" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="39" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to HS Binding Table" start="37" end="52" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="42" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to PS Binding Table" start="37" end="52" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="38" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to VS Binding Table" start="37" end="52" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POOL_ALLOC" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="25" />
       <value name="No Valid Data" value="0" />
     </field>
   </instruction>
-
   <instruction name="3DSTATE_BLEND_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="36" />
     <field name="Blend State Pointer Valid" start="32" end="32" type="bool" />
     <field name="Blend State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BTD" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Memory Backed Buffer Base Pointer" start="74" end="127" type="address" />
     <field name="Scratch Space Buffer" start="138" end="159" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_CC_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14" />
     <field name="Color Calc State Pointer Valid" start="32" end="32" type="bool" />
     <field name="Color Calc State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CHROMA_KEY" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="ChromaKey Low Value" start="64" end="95" type="uint" />
     <field name="ChromaKey High Value" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_CLEAR_PARAMS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="Depth Clear Value" start="32" end="63" type="float" />
     <field name="Depth Clear Value Valid" start="64" end="64" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_CLIP" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
     <field name="Maximum Point Width" start="102" end="112" type="u8.3" />
     <field name="Minimum Point Width" start="113" end="123" type="u8.3" />
   </instruction>
-
   <instruction name="3DSTATE_CLIP_MESH" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="129" />
     <field name="User Clip Distance Clip Test Enable Bitmask" start="40" end="47" type="uint" />
     <field name="Primitive Header Enable" start="48" end="48" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_ALL" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Shader Update Enable" start="8" end="12" type="uint" />
       <field name="Constant Body" start="0" end="63" type="3DSTATE_CONSTANT_ALL_DATA" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_DS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_GS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_HS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_PS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_VS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CPSIZE_CONTROL_BUFFER" bias="2" length="8">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="131" />
     <field name="Surf LOD" start="240" end="243" type="uint" />
     <field name="Render Target View Extent" start="245" end="255" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_CPS_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="34" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Coarse Pixel Shading State Array Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_BOUNDS" bias="2" length="4">
     <field name="Length" start="0" end="7" type="uint" default="2" />
     <field name="Depth Bounds Test Value Modify Disable" start="14" end="14" type="bool" />
     <field name="Depth Bounds Test Min Value" start="64" end="95" type="float" />
     <field name="Depth Bounds Test Max Value" start="96" end="127" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="10" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="8" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5" />
     <field name="LOD" start="240" end="243" type="uint" />
     <field name="Render Target View Extent" start="245" end="255" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Core Mode Select" start="14" end="15" type="uint">
     <field name="Drawing Rectangle Origin X" start="96" end="111" type="int" />
     <field name="Drawing Rectangle Origin Y" start="112" end="127" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_DS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29" />
     <field name="Vertex URB Entry Output Read Offset" start="277" end="282" type="uint" />
     <field name="DUAL_PATCH Kernel Start Pointer" start="294" end="351" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_DS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="55" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_GS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="53" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_HS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="54" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_PS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="56" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_VS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="52" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_POOL_ALLOC" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="26" />
     <field name="Gather Pool Base Address" start="44" end="95" type="address" />
     <field name="Gather Pool Buffer Size" start="108" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_GS" bias="2" length="10" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="8" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
     <field name="Vertex URB Entry Output Length" start="304" end="308" type="uint" />
     <field name="Vertex URB Entry Output Read Offset" start="309" end="314" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_HIER_DEPTH_BUFFER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
     <field name="Surface Base Address" start="64" end="127" type="address" />
     <field name="Surface QPitch" start="128" end="142" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_HS" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="27" />
     <field name="Single Program Flow" start="251" end="251" type="bool" />
     <field name="Dispatch GRF Start Register For URB Data [5]" start="252" end="252" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="Buffer Starting Address" start="64" end="127" type="address" />
     <field name="Buffer Size" start="128" end="159" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
     <field name="Line Stipple Repeat Count" start="64" end="72" type="uint" />
     <field name="Line Stipple Inverse Repeat Count" start="79" end="95" type="u1.16" />
   </instruction>
-
   <instruction name="3DSTATE_MESH_CONTROL" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="119" />
     <field name="MeshShader Enable" start="63" end="63" type="uint" />
     <field name="Scratch Space Buffer" start="74" end="95" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_MESH_DISTRIB" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="120" />
     <field name="Mesh Distribution Batch Size" start="36" end="39" type="uint" />
     <field name="Task Distribution Batch Size" start="42" end="45" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_MESH_SHADER" bias="2" length="8">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="122" />
     </field>
     <field name="Per-Primitive Data Present" start="255" end="255" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_MESH_SHADER_DATA" bias="2" length="10">
     <field name="DWord Length" start="0" end="7" type="uint" default="8" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="123" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_MONOFILTER_SIZE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
     <field name="Monochrome Filter Height" start="32" end="34" type="uint" />
     <field name="Monochrome Filter Width" start="35" end="37" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_MULTISAMPLE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="13" />
     </field>
     <field name="Pixel Position Offset Enable" start="37" end="37" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Polygon Stipple Y Offset" start="32" end="36" type="uint" />
     <field name="Polygon Stipple X Offset" start="40" end="44" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="31" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
       <field name="Pattern Row" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_PRIMITIVE_REPLICATION" bias="2" length="6">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="108" />
       <field name="RTAI Offset" start="0" end="3" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_PS" bias="2" length="12" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="10" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="32" />
     <field name="Kernel Start Pointer 1" start="262" end="319" type="offset" />
     <field name="Kernel Start Pointer 2" start="326" end="383" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_PS_BLEND" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="77" />
     <field name="Has Writeable RT" start="62" end="62" type="bool" />
     <field name="Alpha To Coverage Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_PS_EXTRA" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="79" />
     <field name="Pixel Shader Does not write to RT" start="62" end="62" type="bool" />
     <field name="Pixel Shader Valid" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="21" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="22" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_RASTER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="80" />
     <field name="Global Depth Offset Scale" start="96" end="127" type="float" />
     <field name="Global Depth Offset Clamp" start="128" end="159" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_RS_CONSTANT_POINTER" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="84" />
     <field name="Global Constant Buffer Address" start="70" end="95" type="address" />
     <field name="Global Constant Buffer Address High" start="96" end="127" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD0" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
       <field name="Entry" start="0" end="31" type="PALETTE_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD1" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="12" />
       <field name="Palette Blue[0:N-1]" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="45" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to DS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="46" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to GS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="44" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to HS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="47" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to PS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="43" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to VS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLE_MASK" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Sample Mask" start="32" end="47" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLE_PATTERN" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28" />
     <field name="1x Sample0 Y Offset" start="272" end="275" type="u0.4" />
     <field name="1x Sample0 X Offset" start="276" end="279" type="u0.4" />
   </instruction>
-
   <instruction name="3DSTATE_SBE" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="31" />
       </field>
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SBE_MESH" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="130" />
     <field name="Per-Primitive URB Entry Output Read Length" start="43" end="47" type="uint" />
     <field name="Per-Primitive URB Entry Output Read Offset" start="48" end="53" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SBE_SWIZ" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="81" />
       <field name="Attribute Wrap Shortest Enables" start="0" end="3" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SCISSOR_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="15" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Scissor Rect Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SF" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
     <field name="Triangle Strip/List Provoking Vertex Select" start="125" end="126" type="uint" />
     <field name="Last Pixel Enable" start="127" end="127" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_SLICE_TABLE_STATE_POINTERS" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="32" />
     <field name="Slice Hash State Pointer Valid" start="32" end="32" type="bool" />
     <field name="Slice Hash Table State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Stream Output Buffer Offset Address" start="162" end="207" type="address" />
     <field name="Stream Offset" start="224" end="255" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER_INDEX_0" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="96" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SO Buffer Index State Body" start="32" end="255" type="3DSTATE_SO_BUFFER_INDEX_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER_INDEX_1" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="97" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SO Buffer Index State Body" start="32" end="255" type="3DSTATE_SO_BUFFER_INDEX_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER_INDEX_2" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="98" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SO Buffer Index State Body" start="32" end="255" type="3DSTATE_SO_BUFFER_INDEX_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER_INDEX_3" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="99" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SO Buffer Index State Body" start="32" end="255" type="3DSTATE_SO_BUFFER_INDEX_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_SO_DECL_LIST" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="23" />
       <field name="Entry" start="0" end="63" type="SO_DECL_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Surf LOD" start="240" end="243" type="uint" />
     <field name="Render Target View Extent" start="245" end="255" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_STREAMOUT" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="30" />
     <field name="Buffer 2 Surface Pitch" start="128" end="139" type="uint" />
     <field name="Buffer 3 Surface Pitch" start="144" end="155" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SUBSLICE_HASH_TABLE" bias="2" length="14">
     <field name="DWord Length" start="0" end="7" type="uint" default="12" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="31" />
       </group>
     </group>
   </instruction>
-
   <instruction name="3DSTATE_TASK_CONTROL" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="124" />
     <field name="TaskShader Enable" start="63" end="63" type="uint" />
     <field name="Scratch Space Buffer" start="74" end="95" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_TASK_REDISTRIB" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="121" />
       <value name="MULTIPLIER_4" value="3" />
     </field>
   </instruction>
-
   <instruction name="3DSTATE_TASK_SHADER" bias="2" length="7">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="125" />
     </field>
     <field name="Execution Mask" start="192" end="223" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_TASK_SHADER_DATA" bias="2" length="10">
     <field name="DWord Length" start="0" end="7" type="uint" default="8" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="126" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_TE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28" />
     <field name="Maximum Tessellation Factor Odd" start="64" end="95" type="float" />
     <field name="Maximum Tessellation Factor Not Odd" start="96" end="127" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_URB_ALLOC_MESH" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="127" />
     <field name="MESH Number of URB Entries Slice0" start="64" end="79" type="uint" />
     <field name="MESH Number of URB Entries SliceN" start="80" end="95" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_ALLOC_TASK" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="128" />
     <field name="TASK Number of URB Entries Slice0" start="64" end="79" type="uint" />
     <field name="TASK Number of URB Entries SliceN" start="80" end="95" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_CLEAR" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29" />
     <field name="URB Address" start="32" end="46" type="offset" />
     <field name="URB Clear Length" start="48" end="61" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="50" />
     <field name="DS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="DS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="51" />
     <field name="GS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="GS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="49" />
     <field name="HS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="HS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="48" />
     <field name="VS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="VS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
       <field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9" />
       <field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VF" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Indexed Draw Cut Index Enable" start="8" end="8" type="bool" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Cut Index" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VFG" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="87" />
     <field name="Patch Batch Size Scale" start="104" end="106" type="uint" />
     <field name="Patch Batch Size Multiplier" start="112" end="116" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_COMPONENT_PACKING" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="85" />
     <field name="Vertex Element 30 Enables" start="152" end="155" type="uint" />
     <field name="Vertex Element 31 Enables" start="156" end="159" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_INSTANCING" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="73" />
     <field name="Instancing Enable" start="40" end="40" type="bool" />
     <field name="Instance Data Step Rate" start="64" end="95" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_SGVS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="74" />
     </field>
     <field name="InstanceID Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_VF_SGVS_2" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="86" />
     </field>
     <field name="XP2 Enable" start="79" end="79" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1" engine="render">
     <field name="Statistics Enable" start="0" end="0" type="bool" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="3DSTATE_VF_TOPOLOGY" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="75" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Primitive Topology Type" start="32" end="37" type="3D_Prim_Topo_Type" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_CC" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="35" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="CC Viewport Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_SF_CLIP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="33" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SF Clip Viewport Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VS" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="16" />
     <field name="Vertex URB Entry Output Length" start="272" end="276" type="uint" />
     <field name="Vertex URB Entry Output Read Offset" start="277" end="282" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_WM" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
     <field name="Legacy Depth Buffer Clear Enable" start="62" end="62" type="bool" />
     <field name="Statistics Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_WM_CHROMAKEY" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="76" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="ChromaKey Kill Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_WM_DEPTH_STENCIL" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Stencil Reference Value Modify Disable" start="8" end="8" type="bool" />
     <field name="Backface Stencil Reference Value" start="96" end="103" type="uint" />
     <field name="Stencil Reference Value" start="104" end="111" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_WM_HZ_OP" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="82" />
     <field name="Clear Rectangle Y Max" start="112" end="127" type="uint" />
     <field name="Sample Mask" start="128" end="143" type="uint" />
   </instruction>
-
   <instruction name="CFE_STATE" bias="2" length="6">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="CFE SubOpcode Variant" start="16" end="17" type="uint" default="0" />
     </field>
     <field name="Maximum Number of Threads" start="112" end="127" type="uint" />
   </instruction>
-
   <instruction name="COMPUTE_WALKER" bias="2" length="39">
     <field name="DWord Length" start="0" end="7" type="uint" default="37" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_BSD_OBJECT" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="32" />
     <field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
   </instruction>
-
   <instruction name="HCP_FQM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="5" />
       <field name="Quantizer Matrix 8x8" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_IND_OBJ_BASE_ADDR_STATE" bias="2" length="14" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="3" />
     <field name="HCP VP9 PAK CU Level Statistic Stream-Out - Base Address" start="832" end="895" type="address" />
     <field name="HCP VP9 PAK CU Level Statistic Stream-Out - Memory Address Attributes" start="896" end="927" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="HCP_PAK_INSERT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="34" />
       <field name="Inline PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_PAK_OBJECT" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="33" />
     <field name="SSE ClassID 32x32_3" start="140" end="143" type="uint" />
     <field name="LCU Force Zero Coeff" start="144" end="144" type="bool" />
   </instruction>
-
   <instruction name="HCP_PIC_STATE" bias="2" length="31" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="16" />
     <field name="Cr QP Offset List[5]" start="1081" end="1085" type="int" />
     <field name="RDOQ Intra TU Threshold" start="1184" end="1199" type="uint" />
   </instruction>
-
   <instruction name="HCP_PIPE_BUF_ADDR_STATE" bias="2" length="104" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="2" />
     <field name="Intra Prediction Left Recon Column Store Buffer - Memory Address Attributes" start="3776" end="3807" type="MEMORYADDRESSATTRIBUTES" />
     <field name="HCP Scalability CABAC Decoded Syntax Elements Buffer Max Address" start="3808" end="3871" type="address" />
   </instruction>
-
   <instruction name="HCP_PIPE_MODE_SELECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="0" />
     <field name="Media Soft-Reset Counter" start="64" end="95" type="uint" />
     <field name="Pic Status/Error Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="HCP_QM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="4" />
       <field name="Quantizer Matrix 8x8" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_RDOQ_STATE" bias="2" length="9" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="21" />
       <field name="Lambda Inter Chroma" start="0" end="15" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_REF_IDX_STATE" bias="2" length="18" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="18" />
       <field name="Reference List Entry" start="0" end="31" type="HCP_REF_LIST_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="HCP_SLICE_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="20" />
     <field name="Transform Skip Number of Zero Coeffs Factor1" start="336" end="343" type="uint" />
     <field name="Transform Skip Number of Non-Zero Coeffs Factor1" start="344" end="351" type="uint" />
   </instruction>
-
   <instruction name="HCP_SURFACE_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="1" />
     <field name="Default Alpha Value" start="96" end="111" type="uint" />
     <field name="Y Offset for V(Cr)" start="112" end="127" type="uint" />
   </instruction>
-
   <instruction name="HCP_TILE_CODING" bias="1" length="14" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="13" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="21" />
     <field name="HCP Scalability Synchronize Buffer - Base Address" start="416" end="479" type="address" />
     <field name="HCP Scalability Synchronize Buffer - Attributes" start="480" end="511" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="HCP_TILE_STATE" bias="2" length="17" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="Media Instruction Command" start="16" end="22" type="uint" default="17" />
     <field name="Ctb Column Position MSB" start="416" end="479" type="HCP_TILE_POSITION_IN_CTB_MSB" />
     <field name="Ctb Row Position MSB" start="480" end="543" type="HCP_TILE_POSITION_IN_CTB_MSB" />
   </instruction>
-
   <instruction name="HCP_VP9_PAK_OBJECT" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="53" />
     <field name="SSE ClassID 32x32_3" start="140" end="143" type="uint" />
     <field name="LCU Force Zero Coeff" start="144" end="144" type="bool" />
   </instruction>
-
   <instruction name="HCP_VP9_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="48" />
     <field name="Class0_SSE_Threshold1" start="1072" end="1087" type="uint" />
     <field name="SSE Thresholds for Class1-8" start="1088" end="1343" type="uint" />
   </instruction>
-
   <instruction name="HCP_VP9_SEGMENT_STATE" bias="2" length="8" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="50" />
     <field name="Segment QIndex Delta" start="224" end="232" type="int" />
     <field name="Segment LF Level Delta" start="240" end="246" type="int" />
   </instruction>
-
   <instruction name="HCP_WEIGHTOFFSET_STATE" bias="2" length="42" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="19" />
       <field name="Chroma Offsets Ext" start="0" end="31" type="HCP_WEIGHTOFFSET_CHROMA_EXT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="HEVC_VP9_RDOQ_STATE" bias="2" length="62" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="60" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Inter Chroma Lambda" start="0" end="31" type="HEVC_VP9_RDOQ_LAMBDA_FIELDS" />
     </group>
   </instruction>
-
   <instruction name="HUC_CFG_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="3" />
       <value name="Force reset" value="1" />
     </field>
   </instruction>
-
   <instruction name="HUC_DMEM_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="2" />
     <field name="HUC Data Destination - Address" start="134" end="144" type="address" />
     <field name="HUC Data Length" start="166" end="176" type="uint" />
   </instruction>
-
   <instruction name="HUC_IMEM_STATE" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="HUC Firmware Descriptor" start="128" end="135" type="uint" />
   </instruction>
-
   <instruction name="HUC_IND_OBJ_BASE_ADDR_STATE" bias="2" length="11" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="5" />
     <field name="HUC Indirect Stream-Out Object - Memory Address Attributes" start="256" end="287" type="MEMORYADDRESSATTRIBUTES" />
     <field name="HUC Indirect Stream-Out Object - Access Upper Bound" start="288" end="351" type="address" />
   </instruction>
-
   <instruction name="HUC_PIPE_MODE_SELECT" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="0" />
     <field name="Indirect Stream-Out Enable" start="36" end="36" type="bool" />
     <field name="Media Soft-Reset Counter" start="64" end="95" type="uint" />
   </instruction>
-
   <instruction name="HUC_START" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="33" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Last Stream Object" start="32" end="32" type="bool" />
   </instruction>
-
   <instruction name="HUC_STREAM_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="32" />
     </field>
     <field name="HUC Bitstream Enable" start="157" end="157" type="bool" />
   </instruction>
-
   <instruction name="HUC_VIRTUAL_ADDR_STATE" bias="2" length="49" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="4" />
       <field name="HUC Virtual Address Region" start="0" end="95" type="HUC_VIRTUAL_ADDR_REGION" />
     </group>
   </instruction>
-
   <instruction name="MFC_AVC_PAK_OBJECT" bias="2" length="12" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="10" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="VDEnc Mode Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_JPEG_HUFF_TABLE_STATE" bias="2" length="176" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="174" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="DC_TABLE" start="64" end="447" type="uint" />
     <field name="AC_TABLE" start="448" end="5631" type="uint" />
   </instruction>
-
   <instruction name="MFC_JPEG_SCAN_OBJECT" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
     <field name="Huffman DC Table" start="82" end="84" type="uint" />
     <field name="Huffman AC Table" start="86" end="88" type="uint" />
   </instruction>
-
   <instruction name="MFC_MPEG2_PAK_OBJECT" bias="2" length="9" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="7" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_MPEG2_SLICEGROUP_STATE" bias="2" length="8" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="6" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="248" end="251" type="uint" />
     <field name="CV7" start="252" end="255" type="uint" />
   </instruction>
-
   <instruction name="MFD_AVC_BSD_OBJECT" bias="2" length="7" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="5" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
     <field name="Inline Data" start="96" end="191" type="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" />
   </instruction>
-
   <instruction name="MFD_AVC_DPB_STATE" bias="2" length="27" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="9" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
       <field name="L1 View Order" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_AVC_PICID_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
       <field name="Picture ID" start="0" end="15" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_AVC_SLICEADDR" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="2" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
       <value name="Use Driver Programmed NAL Type" value="1" />
     </field>
   </instruction>
-
   <instruction name="MFD_IT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="6" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_JPEG_BSD_OBJECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Interleaved" start="158" end="158" type="bool" />
     <field name="Restart Interval" start="160" end="175" type="uint" />
   </instruction>
-
   <instruction name="MFD_MPEG2_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
     <field name="Inline Data" start="96" end="159" type="MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION" />
   </instruction>
-
   <instruction name="MFD_VC1_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Emulation Prevention Byte Present" start="132" end="132" type="uint" />
     <field name="First MB Byte Offset of Slice Data or Slice Header" start="144" end="159" type="uint" />
   </instruction>
-
   <instruction name="MFD_VC1_LONG_PIC_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="FORWARDMB Raw" start="190" end="190" type="bool" />
     <field name="Bitplane Buffer Present" start="191" end="191" type="bool" />
   </instruction>
-
   <instruction name="MFD_VC1_SHORT_PIC_STATE" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="4-MV Allowed" start="136" end="136" type="bool" />
     <field name="BFraction Enumeration" start="152" end="156" type="uint" />
   </instruction>
-
   <instruction name="MFD_VP8_BSD_OBJECT" bias="2" length="22" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="20" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <value name="Inter P Copy" value="1" />
     </field>
   </instruction>
-
   <instruction name="MFX_AVC_DIRECTMODE_STATE" bias="2" length="71" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="69" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="POC List" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_IMG_STATE" bias="2" length="14" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="12" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Threshold Size" start="608" end="639" type="uint" />
     <field name="Target Slice Size" start="640" end="671" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_REF_IDX_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
       <field name="Reference List Entry" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_SLICE_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="344" end="347" type="uint" />
     <field name="CV7" start="348" end="351" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_WEIGHTOFFSET_STATE" bias="2" length="98" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="96" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
       <field name="Weight Offset" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_BSP_BUF_BASE_ADDR_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     <field name="Bitplane Read Buffer - Address" start="230" end="271" type="address" />
     <field name="Bitplane Read Buffer - Attributes" start="288" end="319" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_DBK_OBJECT" bias="2" length="13" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="11" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </instruction>
-
   <instruction name="MFX_FQM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="32" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Quantizer Matrix 8x8" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_IND_OBJ_BASE_ADDR_STATE" bias="2" length="26" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="24" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="MFC Indirect PAK-BSE Object - Attributes" start="736" end="767" type="MEMORYADDRESSATTRIBUTES" />
     <field name="MFC Indirect PAK-BSE Object - Upper Bound" start="768" end="831" type="address" />
   </instruction>
-
   <instruction name="MFX_JPEG_HUFF_TABLE_STATE" bias="2" length="831" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="829" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="AC_HUFFVAL2" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_JPEG_PIC_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Height In Blocks" start="80" end="92" type="uint" />
     <field name="Output Pixel Normalize" start="93" end="93" type="uint" />
   </instruction>
-
   <instruction name="MFX_MPEG2_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Bitrate Min Delta" start="352" end="366" type="uint" />
     <field name="Frame Bitrate Max Delta" start="368" end="382" type="uint" />
   </instruction>
-
   <instruction name="MFX_PAK_INSERT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_PIPE_BUF_ADDR_STATE" bias="2" length="65" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="63" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Scaled Reference Surface - Address" start="1990" end="2031" type="address" />
     <field name="Scaled Reference Surface - Attributes" start="2048" end="2079" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_PIPE_MODE_SELECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="AES Control" start="56" end="63" type="uint" />
     <field name="Pic Status/Error Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MFX_QM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="32" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
       <field name="Forward Quantizer Matrix" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_STATE_POINTER" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="State Pointer Index" start="32" end="33" type="uint" />
     <field name="State Pointer" start="37" end="63" type="uint" />
   </instruction>
-
   <instruction name="MFX_STITCH_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="10" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Y Offset for V(Cr)" start="160" end="175" type="uint" />
     <field name="X Offset for V(Cr)" start="176" end="188" type="uint" />
   </instruction>
-
   <instruction name="MFX_VC1_DIRECTMODE_STATE" bias="2" length="7" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="5" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Direct MV Read Buffer - Address" start="128" end="191" type="address" />
     <field name="Direct MV Read Buffer - Attributes" start="192" end="223" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_VC1_PRED_PIPE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="LumShift1 - double - BWD" start="176" end="181" type="uint" />
     <field name="LumShift2 - double - BWD" start="184" end="189" type="uint" />
   </instruction>
-
   <instruction name="MFX_VP8_BSP_BUF_BASE_ADDR_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="MPC Row Store Surface - Address" start="928" end="991" type="address" />
     <field name="MPC Row Store Surface - Attributes" start="992" end="1023" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_VP8_ENCODER_CFG" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="CV6" start="952" end="955" type="uint" />
     <field name="CV7" start="956" end="959" type="uint" />
   </instruction>
-
   <instruction name="MFX_VP8_PAK_OBJECT" bias="2" length="7" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="5" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
     <field name="Indirect PAK-MV Data Start Address Offset" start="64" end="92" type="offset" />
     <field name="Inline Data" start="96" end="223" type="uint" />
   </instruction>
-
   <instruction name="MFX_VP8_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </instruction>
-
   <instruction name="MFX_WAIT" bias="1" length="1" engine="video">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="MFX Sync Control Flag" start="8" end="8" type="uint" />
     <field name="Command Subtype" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="MI_ARB_CHECK" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="5" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_ARB_ON_OFF" bias="1" length="1">
     <field name="Arbitration Enable" start="0" end="0" type="bool" default="1" />
     <field name="Allow Lite Restore" start="1" end="1" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="8" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_ATOMIC" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="ATOMIC OPCODE" start="8" end="15" type="Atomic_OPCODE" />
     <field name="Operand1 Data Dword 3" start="288" end="319" type="uint" />
     <field name="Operand2 Data Dword 3" start="320" end="351" type="uint" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_END" bias="1" length="1">
     <field name="End Context" start="0" end="0" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="10" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_START" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Address Space Indicator" start="8" end="8" type="uint" prefix="ASI">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Batch Buffer Start Address" start="34" end="95" type="address" />
   </instruction>
-
   <instruction name="MI_CLFLUSH" bias="2" engine="render">
     <field name="DWord Length" start="0" end="9" type="uint" default="1" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
       <field name="DW Representing a Half Cache Line" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_CONDITIONAL_BATCH_BUFFER_END" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Compare Mask Mode" start="19" end="19" type="uint">
     <field name="Compare Data Dword" start="32" end="63" type="uint" />
     <field name="Compare Address" start="67" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_COPY_MEM_MEM" bias="2" length="5">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="Use Global GTT Destination" start="21" end="21" type="bool" />
     <field name="Destination Memory Address" start="34" end="95" type="address" />
     <field name="Source Memory Address" start="98" end="159" type="address" />
   </instruction>
-
   <instruction name="MI_DISPLAY_FLIP" bias="2" length="3" engine="render|blitter">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Display Plane Select" start="8" end="13" type="uint">
     <field name="Display Buffer Base Address" start="76" end="95" type="address" />
     <field name="Left Eye Display Buffer Base Address" start="108" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_FLUSH_DW" bias="2" length="5" engine="blitter|video">
     <field name="DWord Length" start="0" end="5" type="uint" default="3" />
     <field name="Video Pipeline Cache Invalidate" start="7" end="7" type="bool" />
     <field name="Address" start="35" end="79" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_FORCE_WAKEUP" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="29" />
     <field name="Force Media-Slice3 Awake" start="36" end="36" type="uint" />
     <field name="Mask Bits" start="48" end="63" type="uint" />
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Byte Write Disables" start="8" end="11" type="uint" />
       <field name="Data DWord" start="32" end="63" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_MEM" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Add CS MMIO Start Offset" start="19" end="19" type="uint" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_REG" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Add CS MMIO Start Offset Source" start="18" end="18" type="uint" />
     <field name="Source Register Address" start="34" end="54" type="offset" />
     <field name="Destination Register Address" start="66" end="86" type="offset" />
   </instruction>
-
   <instruction name="MI_LOAD_SCAN_LINES_EXCL" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="Display (Plane) Select" start="19" end="21" type="uint">
     <field name="End Scan Line Number" start="32" end="44" type="uint" />
     <field name="Start Scan Line Number" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_LOAD_SCAN_LINES_INCL" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="Scan Line Event Done Forward" start="17" end="18" type="uint" />
     <field name="End Scan Line Number" start="32" end="44" type="uint" />
     <field name="Start Scan Line Number" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_MATH" bias="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="26" />
       <field name="Instruction" start="0" end="31" type="MI_MATH_ALU_INSTRUCTION" />
     </group>
   </instruction>
-
   <instruction name="MI_NOOP" bias="1" length="1">
     <field name="Identification Number" start="0" end="21" type="uint" />
     <field name="Identification Number Register Write Enable" start="22" end="22" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="0" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_PREDICATE" bias="1" length="1">
     <field name="Compare Operation" start="0" end="1" type="uint" prefix="COMPARE">
       <value name="TRUE" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="12" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_HEAD" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="7" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_PERF_COUNT" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="40" />
     <field name="Memory Address" start="38" end="95" type="address" />
     <field name="Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_RS_CONTEXT" bias="1" length="1" engine="render">
     <field name="Resource Streamer Save" start="0" end="0" type="uint" prefix="RS">
       <value name="Restore" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="15" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_RS_CONTROL" bias="1" length="1" engine="render">
     <field name="Resource Streamer Control" start="0" end="0" type="uint" prefix="RS">
       <value name="Stop" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="6" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_RS_STORE_DATA_IMM" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="43" />
     <field name="Destination Address" start="34" end="95" type="address" />
     <field name="Data DWord 0" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_SEMAPHORE_SIGNAL" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Target Engine Select" start="15" end="18" type="uint">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Target Context ID" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="MI_SEMAPHORE_WAIT" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Compare Operation" start="12" end="14" type="uint" prefix="COMPARE">
     <field name="Semaphore Data Dword" start="32" end="63" type="uint" />
     <field name="Semaphore Address" start="66" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_SET_APPID" bias="1" length="1">
     <field name="Protected Memory Application ID" start="0" end="6" type="uint" />
     <field name="Protected Memory Application ID Type" start="7" end="7" type="uint">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="14" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_SET_CONTEXT" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="24" />
     <field name="Reserved, Must be 1" start="40" end="40" type="uint" />
     <field name="Logical Context Address" start="44" end="63" type="address" />
   </instruction>
-
   <instruction name="MI_SET_PREDICATE" bias="1" length="1">
     <field name="Predicate Enable" start="0" end="3" type="uint">
       <value name="NOOP Never" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_IMM" bias="2" length="4">
     <field name="DWord Length" start="0" end="9" type="uint" default="2" />
     <field name="Force Write Completion Check " start="10" end="10" type="bool" />
     <field name="Address" start="34" end="79" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_INDEX" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Use Per-Process Hardware Status Page" start="21" end="21" type="uint" />
     <field name="Data DWord 0" start="64" end="95" type="uint" />
     <field name="Data DWord 1" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_REGISTER_MEM" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Add CS MMIO Start Offset" start="19" end="19" type="uint" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_SUSPEND_FLUSH" bias="1" length="1">
     <field name="Suspend Flush" start="0" end="0" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="11" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_TOPOLOGY_FILTER" bias="1" length="1" engine="render">
     <field name="Topology Filter Value" start="0" end="5" type="3D_Prim_Topo_Type" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="13" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_USER_INTERRUPT" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_WAIT_FOR_EVENT" bias="1" length="1" engine="render|blitter">
     <field name="Display Plnae 1 A Scan Line Wait Enable" start="0" end="0" type="bool" />
     <field name="Display Plane 1 Flip Pending Wait Enable" start="1" end="1" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="3" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_WAIT_FOR_EVENT_2" bias="1" length="1" engine="render|blitter">
     <field name="Display Plane Flip Pending Wait Enable" start="0" end="5" type="uint" />
     <field name="Display Pipe Vertical Blank Wait Enable" start="8" end="10" type="uint" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render">
     <field name="Pipeline Selection" start="0" end="1" type="uint">
       <value name="3D" value="0" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="PIPE_CONTROL" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="HDC Pipeline Flush Enable" start="9" end="9" type="bool" />
     <field name="Address" start="66" end="111" type="address" />
     <field name="Immediate Data" start="128" end="191" type="uint" />
   </instruction>
-
   <instruction name="SFC_AVS_CHROMA_COEFF_TABLE" bias="2" length="65" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="63" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="AVS CHROMA Coefficient Table Body" start="32" end="2079" type="SFC_AVS_CHROMA_COEFF_TABLE_BODY" />
   </instruction>
-
   <instruction name="SFC_AVS_LUMA_COEFF_TABLE" bias="2" length="129" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="127" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="AVS LUMA Coefficient Table Body" start="32" end="4255" type="SFC_AVS_LUMA_COEFF_TABLE_BODY" />
   </instruction>
-
   <instruction name="SFC_AVS_STATE" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="2" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="AVS State Body" start="32" end="1567" type="SFC_AVS_STATE_BODY" />
   </instruction>
-
   <instruction name="SFC_FRAME_START" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Frame Start Body" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="SFC_IEF_STATE" bias="2" length="24" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="22" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SFC IEF State Body" start="32" end="767" type="SFC_IEF_STATE_BODY" />
   </instruction>
-
   <instruction name="SFC_LOCK" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SFC Lock Body" start="32" end="63" type="SFC_LOCK_BODY" />
   </instruction>
-
   <instruction name="SFC_STATE" bias="2" length="32" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="30" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Output Surface Y Offset for V" start="992" end="1005" type="uint" />
     <field name="Output Surface X Offset for V" start="1008" end="1021" type="uint" />
   </instruction>
-
   <instruction name="STATE_BASE_ADDRESS" bias="2" length="22" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="20" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Bindless Sampler State Base Address" start="620" end="671" type="address" />
     <field name="Bindless Sampler State Buffer Size" start="684" end="703" type="uint" />
   </instruction>
-
   <instruction name="STATE_SIP" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="System Instruction Pointer" start="36" end="95" type="offset" />
   </instruction>
-
   <instruction name="VDENC_CONST_QPT_STATE" bias="2" length="62" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="60" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="SIC Forward Transform Coeff Threshold Matrix2 Array Index[n]" start="1504" end="1511" type="uint" />
     <field name="SIC Forward Transform Coeff Threshold Matrix4/6 Array Index[n]" start="1728" end="1735" type="uint" />
   </instruction>
-
   <instruction name="VDENC_DS_REF_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="8X Surface State" start="64" end="191" type="VDENC_SURFACE_STATE_FIELDS" />
     <field name="4X Surface State" start="192" end="319" type="VDENC_SURFACE_STATE_FIELDS" />
   </instruction>
-
   <instruction name="VDENC_IMG_STATE" bias="2" length="36" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="34" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
     <field name="Long Term Reference Frame Fwd Ref0 Indicator" start="1101" end="1101" type="bool" />
     <field name="Midpoint Sad/Haar" start="1104" end="1119" type="uint" />
   </instruction>
-
   <instruction name="VDENC_PIPE_BUF_ADDR_STATE" bias="2" length="38" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="36" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     <field name="VP9 Segmentation Map Stream-Out Buffer" start="1856" end="1951" type="VDENC_PICTURE" />
     <field name="Weights Histogram Stream-Out Offset" start="1952" end="1983" type="uint" />
   </instruction>
-
   <instruction name="VDENC_PIPE_MODE_SELECT" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Number of Horizontal Request for Source" start="116" end="119" type="uint" />
     <field name="Prefetch Offset for Source" start="120" end="123" type="uint" />
   </instruction>
-
   <instruction name="VDENC_REF_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Surface State" start="64" end="191" type="VDENC_SURFACE_STATE_FIELDS" />
   </instruction>
-
   <instruction name="VDENC_SRC_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Surface State" start="64" end="191" type="VDENC_SURFACE_STATE_FIELDS" />
   </instruction>
-
   <instruction name="VDENC_WALKER_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
     <field name="Tile LCU Stream-Out Offset Enable" start="288" end="288" type="bool" />
     <field name="Tile LCU Stream-Out Offset" start="294" end="319" type="uint" />
   </instruction>
-
   <instruction name="VDENC_WEIGHTSOFFSETS_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="HEVC/VP9 Weights Backward Reference 0" start="80" end="87" type="int" />
     <field name="HEVC/VP9 Offset Backward Reference 0" start="88" end="95" type="int" />
   </instruction>
-
   <instruction name="VD_PIPELINE_FLUSH" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="VD-ENC Pipeline Command Flush" start="49" end="49" type="bool" />
     <field name="MFX Pipeline Command Flush" start="51" end="51" type="bool" />
   </instruction>
-
   <instruction name="XY_BLOCK_COPY_BLT" bias="2" length="22" engine="blitter">
     <field name="DWord Length" start="0" end="7" type="uint" default="20" />
     <field name="Special Mode of Operation" start="12" end="13" type="uint">
     <field name="Source Depth/Stencil Resource" start="690" end="690" type="bool" />
     <field name="Source Array Index" start="693" end="703" type="uint" />
   </instruction>
-
   <instruction name="XY_FAST_COLOR_BLT" bias="2" length="16" engine="blitter">
     <field name="DWord Length" start="0" end="7" type="uint" default="14" />
     <field name="Special Mode of Operation" start="12" end="13" type="uint">
     <field name="Destination Depth/Stencil Resource" start="498" end="498" type="bool" />
     <field name="Destination Array Index" start="501" end="511" type="uint" />
   </instruction>
-
   <register name="BCS_INSTDONE" length="1" num="0x2206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="Blitter IDLE" start="1" end="1" type="bool" default="1" />
     <field name="GAB IDLE" start="2" end="2" type="bool" default="1" />
     <field name="BCS Done" start="3" end="3" type="bool" default="1" />
   </register>
-
   <register name="CACHE_MODE_0" length="1" num="0x7000">
     <field name="Disable Byte sharing for 3D TYF LOD1 surfaces for 32/64/128 bpp" start="0" end="0" type="bool" />
     <field name="Disable clock gating in the pixel backend" start="1" end="1" type="bool" />
     <field name="MSAA Compression Plane Number Threshold for eLLC Mask" start="28" end="30" type="uint" />
     <field name="Disable Repacking for Compression Mask" start="31" end="31" type="bool" />
   </register>
-
   <register name="CACHE_MODE_1" length="1" num="0x7004">
     <field name="Partial Resolve Disable In VC" start="1" end="1" type="bool" />
     <field name="RCZ PMA Promoted 2 Not-Promoted Allocation stall optimization Disable" start="3" end="3" type="bool" />
     <field name="Blend Optimization Fix Disable Mask" start="30" end="30" type="bool" />
     <field name="Color Compression Disable Mask" start="31" end="31" type="bool" />
   </register>
-
   <register name="CACHE_MODE_SS" length="1" num="0x0e420">
     <field name="Instruction Level 1 Cache Disable" start="0" end="0" type="bool" />
     <field name="Instruction Level 1 Cache and In-Flight Queue Disable " start="1" end="1" type="bool" />
     <field name="Float Blend Optimization Enable Mask" start="20" end="20" type="bool" />
     <field name="Per Sample Blend Opt Disable Mask" start="27" end="27" type="bool" />
   </register>
-
   <register name="CHICKEN_RASTER_1" length="1" num="0x6204">
     <field name="AA Line Quality Fix" start="5" end="5" type="bool" />
     <field name="AA Line Quality Fix Mask" start="21" end="21" type="bool" />
   </register>
-
   <register name="CL_INVOCATION_COUNT" length="2" num="0x2338">
     <field name="CL Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="CL_PRIMITIVES_COUNT" length="2" num="0x2340">
     <field name="CL Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="COMMON_SLICE_CHICKEN1" length="1" num="0x7010">
     <field name="HIZ Plane Optimization disable bit" start="9" end="9" type="bool" />
     <field name="HIZ Plane Optimization disable bit Mask" start="25" end="25" type="bool" />
   </register>
-
   <register name="COMMON_SLICE_CHICKEN3" length="1" num="0x7304">
     <field name="PS Thread Panic Dispatch" start="6" end="7" type="uint" />
     <field name="PS Thread Panic Dispatch Mask" start="22" end="23" type="uint" />
   </register>
-
   <register name="COMMON_SLICE_CHICKEN4" length="1" num="0x7300">
     <field name="Enable Hardware Filtering in WM" start="5" end="5" type="bool" />
     <field name="Enable Hardware Filtering in WM Mask" start="21" end="21" type="bool" />
   </register>
-
   <register name="CS_CHICKEN1" length="1" num="0x2580">
     <field name="Replay Mode" start="0" end="0" type="uint">
       <value name="Mid-cmdbuffer Preemption" value="0" />
     </field>
     <field name="Replay Mode Mask" start="16" end="16" type="bool" />
   </register>
-
   <register name="CS_DEBUG_MODE2" length="1" num="0x20d8">
     <field name="3D Rendering Instruction Disable" start="0" end="0" type="bool" />
     <field name="Media Instruction Disable" start="1" end="1" type="bool" />
     <field name="Media Instruction Disable Mask" start="17" end="17" type="bool" />
     <field name="CONSTANT_BUFFER Address Offset Disable Mask" start="20" end="20" type="bool" />
   </register>
-
   <register name="CS_INVOCATION_COUNT" length="2" num="0x2290">
     <field name="CS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="DS_INVOCATION_COUNT" length="2" num="0x2308">
     <field name="DS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="GFX_AUX_TABLE_BASE_ADDR" length="2" num="0x4200">
     <field name="Address" start="0" end="63" type="uint" />
   </register>
-
   <register name="GFX_CCS_AUX_INV" length="1" num="0x4208">
     <field name="Aux Inv" start="0" end="0" type="bool" />
   </register>
-
   <register name="GS_INVOCATION_COUNT" length="2" num="0x2328">
     <field name="GS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="GS_PRIMITIVES_COUNT" length="2" num="0x2330">
     <field name="GS Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="HALF_SLICE_CHICKEN7" length="1" num="0x0e194">
     <field name="Enabled Texel Offset Precision Fix" start="1" end="1" type="bool" />
     <field name="Enabled Texel Offset Precision Fix Mask" start="17" end="17" type="bool" />
   </register>
-
   <register name="HIZ_CHICKEN" length="1" num="0x7018">
     <field name="HZ Depth Test LE/GE Optimization Disable" start="13" end="13" type="bool" />
     <field name="HZ Depth Test LE/GE Optimization Disable Mask" start="29" end="29" type="bool" />
   </register>
-
   <register name="HS_INVOCATION_COUNT" length="2" num="0x2300">
     <field name="HS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="IA_PRIMITIVES_COUNT" length="2" num="0x2318">
     <field name="IA Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="IA_VERTICES_COUNT" length="2" num="0x2310">
     <field name="IA Vertices Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="INSTDONE_1" length="1" num="0x206c">
     <field name="PRB0 Ring Enable" start="0" end="0" type="bool" />
     <field name="VFG Done" start="1" end="1" type="bool" />
     <field name="RCCFBC CS Done" start="23" end="23" type="bool" />
     <field name="TSG1 Done" start="24" end="24" type="bool" />
   </register>
-
   <register name="INSTDONE_GEOM" length="1" num="0x666c">
     <field name="VFL Done" start="1" end="1" type="bool" />
     <field name="VS Done" start="2" end="2" type="bool" />
     <field name="TSG0 Done" start="17" end="17" type="bool" />
     <field name="SDE Done" start="22" end="22" type="bool" />
   </register>
-
   <register name="L3ALLOC" length="1" num="0xB134">
     <field name="Allocation Error" start="0" end="0" type="uint" />
     <field name="URB Allocation" start="1" end="7" type="uint" />
     <field name="DC Allocation" start="18" end="24" type="uint" />
     <field name="All Allocation" start="25" end="31" type="uint" />
   </register>
-
   <register name="PS_INVOCATION_COUNT" length="2" num="0x2348">
     <field name="PS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="ROW_INSTDONE" length="1" num="0xe164">
     <field name="BC Done" start="0" end="0" type="bool" />
     <field name="PSD Done" start="1" end="1" type="bool" />
     <field name="EU12 Done SS1" start="29" end="29" type="bool" />
     <field name="EU13 Done SS1" start="30" end="30" type="bool" />
   </register>
-
   <register name="RPSTAT0" length="1" num="0xa01c">
     <field name="Previous GT Frequency" start="0" end="8" type="uint" />
     <field name="Current GT Frequency" start="23" end="31" type="uint" />
   </register>
-
   <register name="SAMPLER_INSTDONE" length="1" num="0xe160">
     <field name="SI Done" start="0" end="0" type="bool" />
     <field name="SVSM ADAPTER Done" start="1" end="1" type="bool" />
     <field name="VMEM L3REQARB0 Done" start="30" end="30" type="bool" />
     <field name="VMEM L3REQARB1 Done" start="31" end="31" type="bool" />
   </register>
-
   <register name="SC_INSTDONE" length="1" num="0x7100">
     <field name="SVL Done" start="0" end="0" type="bool" />
     <field name="WMFE Done" start="1" end="1" type="bool" />
     <field name="SFBE Done" start="25" end="25" type="bool" />
     <field name="AMFS Done" start="27" end="27" type="bool" />
   </register>
-
   <register name="SC_INSTDONE_EXTRA" length="1" num="0x7104">
     <field name="RCC1 Done" start="9" end="9" type="bool" />
     <field name="RCPBE1 Done" start="10" end="10" type="bool" />
     <field name="GW7 Done" start="23" end="23" type="bool" />
     <field name="TDC1 Done" start="24" end="24" type="bool" />
   </register>
-
   <register name="SC_INSTDONE_EXTRA2" length="1" num="0x7108">
     <field name="RCC2 Done" start="9" end="9" type="bool" />
     <field name="RCPBE2 Done" start="10" end="10" type="bool" />
     <field name="DAPB2 Done" start="12" end="12" type="bool" />
     <field name="DAPRBE2 Done" start="13" end="13" type="bool" />
   </register>
-
   <register name="SLICE_COMMON_ECO_CHICKEN1" length="1" num="0x731c">
     <field name="State Cache Redirect To CS Section Enable" start="11" end="11" type="bool" />
     <field name="State Cache Redirect To CS Section Enable Mask" start="27" end="27" type="bool" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN0" length="2" num="0x5200">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN1" length="2" num="0x5208">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN2" length="2" num="0x5210">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN3" length="2" num="0x5218">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED0" length="2" num="0x5240">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED1" length="2" num="0x5248">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED2" length="2" num="0x5250">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED3" length="2" num="0x5258">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_WRITE_OFFSET0" length="1" num="0x5280">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET1" length="1" num="0x5284">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET2" length="1" num="0x5288">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET3" length="1" num="0x528c">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="VCS_INSTDONE" length="1" num="0x1206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="USB Done" start="1" end="1" type="bool" />
     <field name="VCS Done" start="30" end="30" type="bool" />
     <field name="GAC Done" start="31" end="31" type="bool" />
   </register>
-
   <register name="VS_INVOCATION_COUNT" length="2" num="0x2320">
     <field name="VS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
index 8d10614..7d2567b 100644 (file)
@@ -1,6 +1,5 @@
 <?xml version="1.0" ?>
 <genxml name="BRW" gen="4">
-
   <enum name="3D_Color_Buffer_Blend_Factor" prefix="BLENDFACTOR">
     <value name="ONE" value="1" />
     <value name="SRC_COLOR" value="2" />
@@ -22,7 +21,6 @@
     <value name="INV_SRC1_COLOR" value="25" />
     <value name="INV_SRC1_ALPHA" value="26" />
   </enum>
-
   <enum name="3D_Color_Buffer_Blend_Function" prefix="BLENDFUNCTION">
     <value name="ADD" value="0" />
     <value name="SUBTRACT" value="1" />
@@ -30,7 +28,6 @@
     <value name="MIN" value="3" />
     <value name="MAX" value="4" />
   </enum>
-
   <enum name="3D_Compare_Function" prefix="COMPAREFUNCTION">
     <value name="ALWAYS" value="0" />
     <value name="NEVER" value="1" />
@@ -41,7 +38,6 @@
     <value name="NOTEQUAL" value="6" />
     <value name="GEQUAL" value="7" />
   </enum>
-
   <enum name="3D_Logic_Op_Function" prefix="LOGICOP">
     <value name="CLEAR" value="0" />
     <value name="NOR" value="1" />
@@ -60,7 +56,6 @@
     <value name="OR" value="14" />
     <value name="SET" value="15" />
   </enum>
-
   <enum name="3D_Prim_Topo_Type" prefix="3DPRIM">
     <value name="POINTLIST" value="1" />
     <value name="LINELIST" value="2" />
@@ -84,7 +79,6 @@
     <value name="LINESTRIP_CONT_BF" value="20" />
     <value name="TRIFAN_NOSTIPPLE" value="22" />
   </enum>
-
   <enum name="3D_Stencil_Operation" prefix="STENCILOP">
     <value name="KEEP" value="0" />
     <value name="ZERO" value="1" />
@@ -95,7 +89,6 @@
     <value name="DECR" value="6" />
     <value name="INVERT" value="7" />
   </enum>
-
   <enum name="3D_Vertex_Component_Control" prefix="VFCOMP">
     <value name="NOSTORE" value="0" />
     <value name="STORE_SRC" value="1" />
     <value name="STORE_IID" value="6" />
     <value name="STORE_PID" value="7" />
   </enum>
-
   <enum name="Texture_Coordinate_Mode" prefix="TCM">
     <value name="WRAP" value="0" />
     <value name="MIRROR" value="1" />
     <value name="CLAMP_BORDER" value="4" />
     <value name="MIRROR_ONCE" value="5" />
   </enum>
-
   <struct name="CC_VIEWPORT" length="2">
     <field name="Minimum Depth" start="0" end="31" type="float" />
     <field name="Maximum Depth" start="32" end="63" type="float" />
   </struct>
-
   <struct name="CLIP_STATE" length="11">
     <field name="GRF Register Count" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer" start="6" end="31" type="address" />
     <field name="Screen Space Viewport Y Min" start="288" end="319" type="float" />
     <field name="Screen Space Viewport Y Max" start="320" end="351" type="float" />
   </struct>
-
   <struct name="CLIP_VIEWPORT" length="4">
     <field name="XMin Clip Guardband" start="0" end="31" type="float" />
     <field name="XMax Clip Guardband" start="32" end="63" type="float" />
     <field name="YMin Clip Guardband" start="64" end="95" type="float" />
     <field name="YMax Clip Guardband" start="96" end="127" type="float" />
   </struct>
-
   <struct name="COLOR_CALC_STATE" length="8">
     <field name="Backface Stencil Pass Depth Pass Op" start="3" end="5" type="3D_Stencil_Operation" />
     <field name="Backface Stencil Pass Depth Fail Op" start="6" end="8" type="3D_Stencil_Operation" />
     <field name="Alpha Reference Value As UNORM8" start="224" end="255" type="uint" />
     <field name="Alpha Reference Value As FLOAT32" start="224" end="255" type="float" />
   </struct>
-
   <struct name="GS_STATE" length="7">
     <field name="GRF Register Count" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer" start="6" end="31" type="address" />
     <field name="Discard Adjacency" start="221" end="221" type="bool" />
     <field name="Reorder Enable" start="222" end="222" type="bool" />
   </struct>
-
   <struct name="RENDER_SURFACE_STATE" length="5">
     <field name="Cube Face Enable - Positive Z" start="0" end="0" type="bool" />
     <field name="Cube Face Enable - Negative Z" start="1" end="1" type="bool" />
     <field name="Minimum Array Element" start="145" end="155" type="uint" />
     <field name="Surface Min LOD" start="156" end="159" type="uint" />
   </struct>
-
   <struct name="SAMPLER_BORDER_COLOR_STATE" length="12">
     <field name="Border Color Red" start="0" end="31" type="float" />
     <field name="Border Color Green" start="32" end="63" type="float" />
     <field name="Border Color Blue" start="64" end="95" type="float" />
     <field name="Border Color Alpha" start="96" end="127" type="float" />
   </struct>
-
   <struct name="SAMPLER_STATE" length="4">
     <field name="Shadow Function" start="0" end="2" type="uint" prefix="PREFILTEROP">
       <value name="ALWAYS" value="0" />
     <field name="ChromaKey Index" start="119" end="120" type="uint" />
     <field name="ChromaKey Enable" start="121" end="121" type="bool" />
   </struct>
-
   <struct name="SCISSOR_RECT" length="2">
     <field name="Scissor Rectangle X Min" start="0" end="15" type="uint" />
     <field name="Scissor Rectangle Y Min" start="16" end="31" type="uint" />
     <field name="Scissor Rectangle X Max" start="32" end="47" type="uint" />
     <field name="Scissor Rectangle Y Max" start="48" end="63" type="uint" />
   </struct>
-
   <struct name="SF_STATE" length="8">
     <field name="GRF Register Count" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer" start="6" end="31" type="address" />
     </field>
     <field name="Last Pixel Enable" start="255" end="255" type="bool" />
   </struct>
-
   <struct name="SF_VIEWPORT" length="8">
     <field name="Viewport Matrix Element m00" start="0" end="31" type="float" />
     <field name="Viewport Matrix Element m11" start="32" end="63" type="float" />
     <field name="Viewport Matrix Element m32" start="160" end="191" type="float" />
     <field name="Scissor Rectangle" start="192" end="255" type="SCISSOR_RECT" />
   </struct>
-
   <struct name="VERTEX_BUFFER_STATE" length="4">
     <field name="Buffer Pitch" start="0" end="10" type="uint" />
     <field name="Buffer Access Type" start="26" end="26" type="uint">
     <field name="Max Index" start="64" end="95" type="uint" />
     <field name="Instance Data Step Rate" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="VERTEX_ELEMENT_STATE" length="2">
     <field name="Source Element Offset" start="0" end="10" type="uint" />
     <field name="Source Element Format" start="16" end="24" type="uint" />
     <field name="Component 1 Control" start="56" end="58" type="3D_Vertex_Component_Control" />
     <field name="Component 0 Control" start="60" end="62" type="3D_Vertex_Component_Control" />
   </struct>
-
   <struct name="VS_STATE" length="7">
     <field name="GRF Register Count" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer" start="6" end="31" type="address" />
     <field name="Enable" start="192" end="192" type="bool" />
     <field name="Vertex Cache Disable" start="193" end="193" type="bool" />
   </struct>
-
   <struct name="WM_STATE" length="8">
     <field name="GRF Register Count 0" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer 0" start="6" end="31" type="address" />
     <field name="Global Depth Offset Constant" start="192" end="223" type="float" />
     <field name="Global Depth Offset Scale" start="224" end="255" type="float" />
   </struct>
-
   <instruction name="3DPRIMITIVE" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="Primitive Topology Type" start="10" end="14" type="3D_Prim_Topo_Type" />
     </field>
     <field name="Base Vertex Location" start="160" end="191" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Pointer to SF Binding Table" start="133" end="159" type="offset" />
     <field name="Pointer to PS Binding Table" start="165" end="191" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_COLOR" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Blend Constant Color Blue" start="96" end="127" type="float" />
     <field name="Blend Constant Color Alpha" start="128" end="159" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5" />
       <value name="SURFTYPE_CUBE:  must be zero" value="0" />
     </field>
   </instruction>
-
   <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0" />
     <field name="Drawing Rectangle Origin X" start="96" end="111" type="int" />
     <field name="Drawing Rectangle Origin Y" start="112" end="127" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_GLOBAL_DEPTH_OFFSET_CLAMP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Global Depth Offset Clamp" start="32" end="63" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Index Format" start="8" end="9" type="uint" prefix="INDEX">
     <field name="Buffer Starting Address" start="32" end="63" type="address" />
     <field name="Buffer Ending Address" start="64" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
     <field name="Line Stipple Repeat Count" start="64" end="72" type="uint" />
     <field name="Line Stipple Inverse Repeat Count" start="80" end="95" type="u1.13" />
   </instruction>
-
   <instruction name="3DSTATE_PIPELINED_POINTERS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0" />
     <field name="Pointer to WM State" start="165" end="191" type="address" />
     <field name="Pointer to Color Calc State" start="197" end="223" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Polygon Stipple Y Offset" start="32" end="36" type="uint" />
     <field name="Polygon Stipple X Offset" start="40" end="44" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="31" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
       <field name="Pattern Row" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
       <field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9" />
       <field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1" engine="render">
     <field name="Statistics Enable" start="0" end="0" type="bool" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11" />
     <field name="Command SubType" start="27" end="28" type="uint" default="3" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="CONSTANT_BUFFER" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Valid" start="8" end="8" type="bool" default="0" />
     <field name="Buffer Length" start="32" end="37" type="uint" />
     <field name="Buffer Starting Address" start="38" end="63" type="address" />
   </instruction>
-
   <instruction name="CS_URB_STATE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Number of URB Entries" start="32" end="34" type="uint" />
     <field name="URB Entry Allocation Size" start="36" end="40" type="uint" />
   </instruction>
-
   <instruction name="MI_FLUSH" bias="1" length="1" engine="render">
     <field name="State/Instruction Cache Invalidate" start="1" end="1" type="uint">
       <value name="Don't Invalidate" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
     <field name="DWord Length" start="0" end="5" type="uint" default="1" />
     <field name="Byte Write Disables" start="8" end="11" type="uint" />
       <field name="Data DWord" start="32" end="63" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_STORE_DATA_IMM" bias="2" length="5">
     <field name="DWord Length" start="0" end="5" type="uint" default="2" />
     <field name="BitFieldName" start="21" end="21" type="uint" />
     <field name="Address" start="66" end="95" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_REGISTER_MEM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
     <field name="Physical Start Address Extension" start="60" end="63" type="address" />
     <field name="Memory Address" start="66" end="95" type="address" />
   </instruction>
-
   <instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render">
     <field name="Pipeline Selection" start="0" end="0" type="uint">
       <value name="3D" value="0" />
     <field name="Command SubType" start="27" end="28" type="uint" default="0" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="PIPE_CONTROL" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Notify Enable" start="8" end="8" type="bool" />
     <field name="Address" start="35" end="63" type="address" />
     <field name="Immediate Data" start="64" end="127" type="uint" />
   </instruction>
-
   <instruction name="STATE_BASE_ADDRESS" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Indirect Object Access Upper Bound Modify Enable" start="160" end="160" type="bool" />
     <field name="Indirect Object Access Upper Bound" start="172" end="191" type="address" />
   </instruction>
-
   <instruction name="STATE_SIP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="System Instruction Pointer" start="36" end="63" type="offset" />
   </instruction>
-
   <instruction name="URB_FENCE" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="VS Unit URB Reallocation Request" start="8" end="8" type="bool" />
     <field name="VFE Fence" start="74" end="83" type="uint" />
     <field name="CS Fence" start="84" end="94" type="uint" />
   </instruction>
-
   <instruction name="XY_COLOR_BLT" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="Tiling Enable" start="11" end="11" type="bool" />
     <field name="Destination Base Address" start="128" end="159" type="address" />
     <field name="Solid Pattern Color" start="160" end="191" type="int" />
   </instruction>
-
   <instruction name="XY_SETUP_BLT" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="Tiling Enable" start="11" end="11" type="bool" />
     <field name="Foreground Color" start="192" end="223" type="uint" />
     <field name="Pattern Base Address" start="224" end="255" type="uint" />
   </instruction>
-
   <instruction name="XY_SRC_COPY_BLT" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="Destination Tiling Enable" start="11" end="11" type="bool" />
     <field name="Source Pitch" start="192" end="207" type="int" />
     <field name="Source Base Address" start="224" end="255" type="address" />
   </instruction>
-
   <instruction name="XY_TEXT_IMMEDIATE_BLT" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Tiling Enable" start="11" end="11" type="bool" />
index b5a085a..e15cbdb 100644 (file)
@@ -1,6 +1,5 @@
 <?xml version="1.0" ?>
 <genxml name="CTG" gen="4.5">
-
   <enum name="3D_Color_Buffer_Blend_Factor" prefix="BLENDFACTOR">
     <value name="ONE" value="1" />
     <value name="SRC_COLOR" value="2" />
@@ -22,7 +21,6 @@
     <value name="INV_SRC1_COLOR" value="25" />
     <value name="INV_SRC1_ALPHA" value="26" />
   </enum>
-
   <enum name="3D_Color_Buffer_Blend_Function" prefix="BLENDFUNCTION">
     <value name="ADD" value="0" />
     <value name="SUBTRACT" value="1" />
@@ -30,7 +28,6 @@
     <value name="MIN" value="3" />
     <value name="MAX" value="4" />
   </enum>
-
   <enum name="3D_Compare_Function" prefix="COMPAREFUNCTION">
     <value name="ALWAYS" value="0" />
     <value name="NEVER" value="1" />
@@ -41,7 +38,6 @@
     <value name="NOTEQUAL" value="6" />
     <value name="GEQUAL" value="7" />
   </enum>
-
   <enum name="3D_Logic_Op_Function" prefix="LOGICOP">
     <value name="CLEAR" value="0" />
     <value name="NOR" value="1" />
@@ -60,7 +56,6 @@
     <value name="OR" value="14" />
     <value name="SET" value="15" />
   </enum>
-
   <enum name="3D_Prim_Topo_Type" prefix="3DPRIM">
     <value name="POINTLIST" value="1" />
     <value name="LINELIST" value="2" />
@@ -84,7 +79,6 @@
     <value name="LINESTRIP_CONT_BF" value="20" />
     <value name="TRIFAN_NOSTIPPLE" value="22" />
   </enum>
-
   <enum name="3D_Stencil_Operation" prefix="STENCILOP">
     <value name="KEEP" value="0" />
     <value name="ZERO" value="1" />
@@ -95,7 +89,6 @@
     <value name="DECR" value="6" />
     <value name="INVERT" value="7" />
   </enum>
-
   <enum name="3D_Vertex_Component_Control" prefix="VFCOMP">
     <value name="NOSTORE" value="0" />
     <value name="STORE_SRC" value="1" />
     <value name="STORE_IID" value="6" />
     <value name="STORE_PID" value="7" />
   </enum>
-
   <enum name="Texture_Coordinate_Mode" prefix="TCM">
     <value name="WRAP" value="0" />
     <value name="MIRROR" value="1" />
     <value name="CLAMP_BORDER" value="4" />
     <value name="MIRROR_ONCE" value="5" />
   </enum>
-
   <struct name="CC_VIEWPORT" length="2">
     <field name="Minimum Depth" start="0" end="31" type="float" />
     <field name="Maximum Depth" start="32" end="63" type="float" />
   </struct>
-
   <struct name="CLIP_STATE" length="11">
     <field name="GRF Register Count" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer" start="6" end="31" type="address" />
     <field name="Screen Space Viewport Y Min" start="288" end="319" type="float" />
     <field name="Screen Space Viewport Y Max" start="320" end="351" type="float" />
   </struct>
-
   <struct name="CLIP_VIEWPORT" length="4">
     <field name="XMin Clip Guardband" start="0" end="31" type="float" />
     <field name="XMax Clip Guardband" start="32" end="63" type="float" />
     <field name="YMin Clip Guardband" start="64" end="95" type="float" />
     <field name="YMax Clip Guardband" start="96" end="127" type="float" />
   </struct>
-
   <struct name="COLOR_CALC_STATE" length="8">
     <field name="Backface Stencil Pass Depth Pass Op" start="3" end="5" type="3D_Stencil_Operation" />
     <field name="Backface Stencil Pass Depth Fail Op" start="6" end="8" type="3D_Stencil_Operation" />
     <field name="Alpha Reference Value As UNORM8" start="224" end="255" type="uint" />
     <field name="Alpha Reference Value As FLOAT32" start="224" end="255" type="float" />
   </struct>
-
   <struct name="GS_STATE" length="7">
     <field name="GRF Register Count" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer" start="6" end="31" type="address" />
     <field name="Discard Adjacency" start="221" end="221" type="bool" />
     <field name="Reorder Enable" start="222" end="222" type="bool" />
   </struct>
-
   <struct name="RENDER_SURFACE_STATE" length="6">
     <field name="Cube Face Enable - Positive Z" start="0" end="0" type="bool" />
     <field name="Cube Face Enable - Negative Z" start="1" end="1" type="bool" />
     <field name="Y Offset" start="180" end="183" type="uint" />
     <field name="X Offset" start="185" end="191" type="uint" />
   </struct>
-
   <struct name="SAMPLER_BORDER_COLOR_STATE" length="12">
     <field name="Border Color Red" start="0" end="31" type="float" />
     <field name="Border Color Green" start="32" end="63" type="float" />
     <field name="Border Color Blue" start="64" end="95" type="float" />
     <field name="Border Color Alpha" start="96" end="127" type="float" />
   </struct>
-
   <struct name="SAMPLER_STATE" length="4">
     <field name="Shadow Function" start="0" end="2" type="uint" prefix="PREFILTEROP">
       <value name="ALWAYS" value="0" />
     <field name="Monochrome Filter Width" start="122" end="124" type="uint" />
     <field name="Monochrome Filter Height" start="125" end="127" type="uint" />
   </struct>
-
   <struct name="SCISSOR_RECT" length="2">
     <field name="Scissor Rectangle X Min" start="0" end="15" type="uint" />
     <field name="Scissor Rectangle Y Min" start="16" end="31" type="uint" />
     <field name="Scissor Rectangle X Max" start="32" end="47" type="uint" />
     <field name="Scissor Rectangle Y Max" start="48" end="63" type="uint" />
   </struct>
-
   <struct name="SF_STATE" length="8">
     <field name="GRF Register Count" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer" start="6" end="31" type="address" />
     </field>
     <field name="Last Pixel Enable" start="255" end="255" type="bool" />
   </struct>
-
   <struct name="SF_VIEWPORT" length="8">
     <field name="Viewport Matrix Element m00" start="0" end="31" type="float" />
     <field name="Viewport Matrix Element m11" start="32" end="63" type="float" />
     <field name="Viewport Matrix Element m32" start="160" end="191" type="float" />
     <field name="Scissor Rectangle" start="192" end="255" type="SCISSOR_RECT" />
   </struct>
-
   <struct name="VERTEX_BUFFER_STATE" length="4">
     <field name="Buffer Pitch" start="0" end="10" type="uint" />
     <field name="Buffer Access Type" start="26" end="26" type="uint">
     <field name="Max Index" start="64" end="95" type="uint" />
     <field name="Instance Data Step Rate" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="VERTEX_ELEMENT_STATE" length="2">
     <field name="Source Element Offset" start="0" end="10" type="uint" />
     <field name="Source Element Format" start="16" end="24" type="uint" />
     <field name="Component 1 Control" start="56" end="58" type="3D_Vertex_Component_Control" />
     <field name="Component 0 Control" start="60" end="62" type="3D_Vertex_Component_Control" />
   </struct>
-
   <struct name="VS_STATE" length="7">
     <field name="GRF Register Count" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer" start="6" end="31" type="address" />
     <field name="Enable" start="192" end="192" type="bool" />
     <field name="Vertex Cache Disable" start="193" end="193" type="bool" />
   </struct>
-
   <struct name="WM_STATE" length="8">
     <field name="GRF Register Count 0" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer 0" start="6" end="31" type="address" />
     <field name="Global Depth Offset Constant" start="192" end="223" type="float" />
     <field name="Global Depth Offset Scale" start="224" end="255" type="float" />
   </struct>
-
   <instruction name="3DPRIMITIVE" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="Indirect Vertex Count" start="9" end="9" type="uint" />
     <field name="Start Instance Location" start="128" end="159" type="uint" />
     <field name="Base Vertex Location" start="160" end="191" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_AA_LINE_PARAMETERS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="AA Coverage EndCap Slope" start="64" end="71" type="u0.8" />
     <field name="AA Coverage EndCap Bias" start="80" end="87" type="u0.8" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Pointer to SF Binding Table" start="133" end="159" type="offset" />
     <field name="Pointer to PS Binding Table" start="165" end="191" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_COLOR" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Blend Constant Color Blue" start="96" end="127" type="float" />
     <field name="Blend Constant Color Alpha" start="128" end="159" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5" />
     <field name="Depth Coordinate Offset X" start="160" end="175" type="int" />
     <field name="Depth Coordinate Offset Y" start="176" end="191" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0" />
     <field name="Drawing Rectangle Origin X" start="96" end="111" type="int" />
     <field name="Drawing Rectangle Origin Y" start="112" end="127" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_GLOBAL_DEPTH_OFFSET_CLAMP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Global Depth Offset Clamp" start="32" end="63" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Index Format" start="8" end="9" type="uint" prefix="INDEX">
     <field name="Buffer Starting Address" start="32" end="63" type="address" />
     <field name="Buffer Ending Address" start="64" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
     <field name="Line Stipple Repeat Count" start="64" end="72" type="uint" />
     <field name="Line Stipple Inverse Repeat Count" start="80" end="95" type="u1.13" />
   </instruction>
-
   <instruction name="3DSTATE_PIPELINED_POINTERS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0" />
     <field name="Pointer to WM State" start="165" end="191" type="address" />
     <field name="Pointer to Color Calc State" start="197" end="223" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Polygon Stipple Y Offset" start="32" end="36" type="uint" />
     <field name="Polygon Stipple X Offset" start="40" end="44" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="31" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
       <field name="Pattern Row" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
       <field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9" />
       <field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1" engine="render">
     <field name="Statistics Enable" start="0" end="0" type="bool" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="CONSTANT_BUFFER" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Valid" start="8" end="8" type="bool" default="0" />
     <field name="Buffer Length" start="32" end="37" type="uint" />
     <field name="Buffer Starting Address" start="38" end="63" type="address" />
   </instruction>
-
   <instruction name="CS_URB_STATE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Number of URB Entries" start="32" end="34" type="uint" />
     <field name="URB Entry Allocation Size" start="36" end="40" type="uint" />
   </instruction>
-
   <instruction name="MI_FLUSH" bias="1" length="1" engine="render">
     <field name="State/Instruction Cache Invalidate" start="1" end="1" type="uint">
       <value name="Don't Invalidate" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
     <field name="DWord Length" start="0" end="5" type="uint" default="1" />
     <field name="Byte Write Disables" start="8" end="11" type="uint" />
       <field name="Data DWord" start="32" end="63" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_STORE_DATA_IMM" bias="2" length="5">
     <field name="DWord Length" start="0" end="5" type="uint" default="2" />
     <field name="BitFieldName" start="21" end="21" type="uint" />
     <field name="Address" start="66" end="95" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_REGISTER_MEM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
     <field name="Physical Start Address Extension" start="60" end="63" type="address" />
     <field name="Memory Address" start="66" end="95" type="address" />
   </instruction>
-
   <instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render">
     <field name="Pipeline Selection" start="0" end="1" type="uint">
       <value name="3D" value="0" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="PIPE_CONTROL" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Notify Enable" start="8" end="8" type="bool" />
     <field name="Address" start="35" end="63" type="address" />
     <field name="Immediate Data" start="64" end="127" type="uint" />
   </instruction>
-
   <instruction name="STATE_BASE_ADDRESS" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Indirect Object Access Upper Bound Modify Enable" start="160" end="160" type="bool" />
     <field name="Indirect Object Access Upper Bound" start="172" end="191" type="address" />
   </instruction>
-
   <instruction name="STATE_SIP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="System Instruction Pointer" start="36" end="63" type="offset" />
   </instruction>
-
   <instruction name="URB_FENCE" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="VS Unit URB Reallocation Request" start="8" end="8" type="bool" />
     <field name="VFE Fence" start="74" end="83" type="uint" />
     <field name="CS Fence" start="84" end="94" type="uint" />
   </instruction>
-
   <instruction name="XY_COLOR_BLT" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="Tiling Enable" start="11" end="11" type="bool" />
     <field name="Destination Base Address" start="128" end="159" type="address" />
     <field name="Solid Pattern Color" start="160" end="191" type="int" />
   </instruction>
-
   <instruction name="XY_SETUP_BLT" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="Tiling Enable" start="11" end="11" type="bool" />
     <field name="Foreground Color" start="192" end="223" type="uint" />
     <field name="Pattern Base Address" start="224" end="255" type="uint" />
   </instruction>
-
   <instruction name="XY_SRC_COPY_BLT" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="Destination Tiling Enable" start="11" end="11" type="bool" />
     <field name="Source Pitch" start="192" end="207" type="int" />
     <field name="Source Base Address" start="224" end="255" type="address" />
   </instruction>
-
   <instruction name="XY_TEXT_IMMEDIATE_BLT" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Tiling Enable" start="11" end="11" type="bool" />
index dd006ba..816756b 100644 (file)
@@ -1,6 +1,5 @@
 <?xml version="1.0" ?>
 <genxml name="ILK" gen="5">
-
   <enum name="3D_Color_Buffer_Blend_Factor" prefix="BLENDFACTOR">
     <value name="ONE" value="1" />
     <value name="SRC_COLOR" value="2" />
@@ -22,7 +21,6 @@
     <value name="INV_SRC1_COLOR" value="25" />
     <value name="INV_SRC1_ALPHA" value="26" />
   </enum>
-
   <enum name="3D_Color_Buffer_Blend_Function" prefix="BLENDFUNCTION">
     <value name="ADD" value="0" />
     <value name="SUBTRACT" value="1" />
@@ -30,7 +28,6 @@
     <value name="MIN" value="3" />
     <value name="MAX" value="4" />
   </enum>
-
   <enum name="3D_Compare_Function" prefix="COMPAREFUNCTION">
     <value name="ALWAYS" value="0" />
     <value name="NEVER" value="1" />
@@ -41,7 +38,6 @@
     <value name="NOTEQUAL" value="6" />
     <value name="GEQUAL" value="7" />
   </enum>
-
   <enum name="3D_Logic_Op_Function" prefix="LOGICOP">
     <value name="CLEAR" value="0" />
     <value name="NOR" value="1" />
@@ -60,7 +56,6 @@
     <value name="OR" value="14" />
     <value name="SET" value="15" />
   </enum>
-
   <enum name="3D_Prim_Topo_Type" prefix="3DPRIM">
     <value name="POINTLIST" value="1" />
     <value name="LINELIST" value="2" />
@@ -84,7 +79,6 @@
     <value name="LINESTRIP_CONT_BF" value="20" />
     <value name="TRIFAN_NOSTIPPLE" value="22" />
   </enum>
-
   <enum name="3D_Stencil_Operation" prefix="STENCILOP">
     <value name="KEEP" value="0" />
     <value name="ZERO" value="1" />
@@ -95,7 +89,6 @@
     <value name="DECR" value="6" />
     <value name="INVERT" value="7" />
   </enum>
-
   <enum name="3D_Vertex_Component_Control" prefix="VFCOMP">
     <value name="NOSTORE" value="0" />
     <value name="STORE_SRC" value="1" />
     <value name="STORE_IID" value="6" />
     <value name="STORE_PID" value="7" />
   </enum>
-
   <enum name="Texture_Coordinate_Mode" prefix="TCM">
     <value name="WRAP" value="0" />
     <value name="MIRROR" value="1" />
     <value name="CLAMP_BORDER" value="4" />
     <value name="MIRROR_ONCE" value="5" />
   </enum>
-
   <struct name="CC_VIEWPORT" length="2">
     <field name="Minimum Depth" start="0" end="31" type="float" />
     <field name="Maximum Depth" start="32" end="63" type="float" />
   </struct>
-
   <struct name="CLIP_STATE" length="11">
     <field name="GRF Register Count" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer" start="6" end="31" type="offset" />
     <field name="Screen Space Viewport Y Min" start="288" end="319" type="float" />
     <field name="Screen Space Viewport Y Max" start="320" end="351" type="float" />
   </struct>
-
   <struct name="CLIP_VIEWPORT" length="4">
     <field name="XMin Clip Guardband" start="0" end="31" type="float" />
     <field name="XMax Clip Guardband" start="32" end="63" type="float" />
     <field name="YMin Clip Guardband" start="64" end="95" type="float" />
     <field name="YMax Clip Guardband" start="96" end="127" type="float" />
   </struct>
-
   <struct name="COLOR_CALC_STATE" length="8">
     <field name="Backface Stencil Pass Depth Pass Op" start="3" end="5" type="3D_Stencil_Operation" />
     <field name="Backface Stencil Pass Depth Fail Op" start="6" end="8" type="3D_Stencil_Operation" />
     <field name="Alpha Reference Value As UNORM8" start="224" end="255" type="uint" />
     <field name="Alpha Reference Value As FLOAT32" start="224" end="255" type="float" />
   </struct>
-
   <struct name="GS_STATE" length="7">
     <field name="GRF Register Count" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer" start="6" end="31" type="offset" />
     <field name="Maximum VPIndex" start="192" end="195" type="uint" />
     <field name="Reorder Enable" start="222" end="222" type="bool" />
   </struct>
-
   <struct name="MEMORY_OBJECT_CONTROL_STATE" length="1">
     <field name="Cacheability Control" start="0" end="1" type="uint" />
     <field name="Graphics Data Type (GFDT)" start="2" end="2" type="uint" />
     <field name="Encrypted Data" start="3" end="3" type="bool" />
   </struct>
-
   <struct name="RENDER_SURFACE_STATE" length="6">
     <field name="Cube Face Enable - Positive Z" start="0" end="0" type="bool" />
     <field name="Cube Face Enable - Negative Z" start="1" end="1" type="bool" />
     <field name="Y Offset" start="180" end="183" type="uint" />
     <field name="X Offset" start="185" end="191" type="uint" />
   </struct>
-
   <struct name="SAMPLER_BORDER_COLOR_STATE" length="12">
     <field name="Border Color Unorm Red" start="0" end="7" type="uint" />
     <field name="Border Color Unorm Green" start="8" end="15" type="uint" />
     <field name="Border Color Snorm8 Blue" start="368" end="375" type="int" />
     <field name="Border Color Snorm8 Alpha" start="376" end="383" type="int" />
   </struct>
-
   <struct name="SAMPLER_STATE" length="4">
     <field name="Shadow Function" start="0" end="2" type="uint" prefix="PREFILTEROP">
       <value name="ALWAYS" value="0" />
     <field name="Monochrome Filter Width" start="122" end="124" type="uint" />
     <field name="Monochrome Filter Height" start="125" end="127" type="uint" />
   </struct>
-
   <struct name="SCISSOR_RECT" length="2">
     <field name="Scissor Rectangle X Min" start="0" end="15" type="uint" />
     <field name="Scissor Rectangle Y Min" start="16" end="31" type="uint" />
     <field name="Scissor Rectangle X Max" start="32" end="47" type="uint" />
     <field name="Scissor Rectangle Y Max" start="48" end="63" type="uint" />
   </struct>
-
   <struct name="SF_STATE" length="8">
     <field name="GRF Register Count" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer" start="6" end="31" type="offset" />
     </field>
     <field name="Last Pixel Enable" start="255" end="255" type="bool" />
   </struct>
-
   <struct name="SF_VIEWPORT" length="8">
     <field name="Viewport Matrix Element m00" start="0" end="31" type="float" />
     <field name="Viewport Matrix Element m11" start="32" end="63" type="float" />
     <field name="Viewport Matrix Element m32" start="160" end="191" type="float" />
     <field name="Scissor Rectangle" start="192" end="255" type="SCISSOR_RECT" />
   </struct>
-
   <struct name="VERTEX_BUFFER_STATE" length="4">
     <field name="Buffer Pitch" start="0" end="11" type="uint" />
     <field name="Null Vertex Buffer" start="13" end="13" type="bool" />
     <field name="End Address" start="64" end="95" type="address" />
     <field name="Instance Data Step Rate" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="VERTEX_ELEMENT_STATE" length="2">
     <field name="Source Element Offset" start="0" end="10" type="uint" />
     <field name="Source Element Format" start="16" end="24" type="uint" />
     <field name="Component 1 Control" start="56" end="58" type="3D_Vertex_Component_Control" />
     <field name="Component 0 Control" start="60" end="62" type="3D_Vertex_Component_Control" />
   </struct>
-
   <struct name="VS_STATE" length="7">
     <field name="GRF Register Count" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer" start="6" end="31" type="offset" />
     <field name="Enable" start="192" end="192" type="bool" />
     <field name="Vertex Cache Disable" start="193" end="193" type="bool" />
   </struct>
-
   <struct name="WM_STATE" length="11">
     <field name="GRF Register Count 0" start="1" end="3" type="uint" />
     <field name="Kernel Start Pointer 0" start="6" end="31" type="offset" />
     <field name="GRF Register Count 3" start="321" end="323" type="uint" />
     <field name="Kernel Start Pointer 3" start="326" end="351" type="offset" />
   </struct>
-
   <instruction name="3DPRIMITIVE" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="Indirect Vertex Count" start="9" end="9" type="uint" />
     <field name="Start Instance Location" start="128" end="159" type="uint" />
     <field name="Base Vertex Location" start="160" end="191" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_AA_LINE_PARAMETERS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="AA Coverage EndCap Slope" start="64" end="71" type="u0.8" />
     <field name="AA Coverage EndCap Bias" start="80" end="87" type="u0.8" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Pointer to SF Binding Table" start="133" end="159" type="offset" />
     <field name="Pointer to PS Binding Table" start="165" end="191" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CLEAR_PARAMS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Depth Clear Value Valid" start="15" end="15" type="bool" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Depth Clear Value" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_COLOR" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Blend Constant Color Blue" start="96" end="127" type="float" />
     <field name="Blend Constant Color Alpha" start="128" end="159" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5" />
     <field name="Depth Coordinate Offset X" start="160" end="175" type="int" />
     <field name="Depth Coordinate Offset Y" start="176" end="191" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0" />
     <field name="Drawing Rectangle Origin X" start="96" end="111" type="int" />
     <field name="Drawing Rectangle Origin Y" start="112" end="127" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_GLOBAL_DEPTH_OFFSET_CLAMP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Global Depth Offset Clamp" start="32" end="63" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_HIER_DEPTH_BUFFER" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="15" />
     <field name="Surface Pitch" start="32" end="48" type="uint" />
     <field name="Surface Base Address" start="64" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Index Format" start="8" end="9" type="uint" prefix="INDEX">
     <field name="Buffer Starting Address" start="32" end="63" type="address" />
     <field name="Buffer Ending Address" start="64" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
     <field name="Line Stipple Repeat Count" start="64" end="72" type="uint" />
     <field name="Line Stipple Inverse Repeat Count" start="80" end="95" type="u1.13" />
   </instruction>
-
   <instruction name="3DSTATE_PIPELINED_POINTERS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0" />
     <field name="Pointer to WM State" start="165" end="191" type="address" />
     <field name="Pointer to Color Calc State" start="197" end="223" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Polygon Stipple Y Offset" start="32" end="36" type="uint" />
     <field name="Polygon Stipple X Offset" start="40" end="44" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="31" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
       <field name="Pattern Row" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14" />
     <field name="Surface Pitch" start="32" end="48" type="uint" />
     <field name="Surface Base Address" start="64" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
       <field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9" />
       <field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1" engine="render">
     <field name="Statistics Enable" start="0" end="0" type="bool" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="CONSTANT_BUFFER" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Valid" start="8" end="8" type="bool" />
     <field name="Buffer Length" start="32" end="37" type="uint" />
     <field name="Buffer Starting Address" start="38" end="63" type="address" />
   </instruction>
-
   <instruction name="CS_URB_STATE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Number of URB Entries" start="32" end="34" type="uint" />
     <field name="URB Entry Allocation Size" start="36" end="40" type="uint" />
   </instruction>
-
   <instruction name="MI_FLUSH" bias="1" length="1" engine="render">
     <field name="State/Instruction Cache Invalidate" start="1" end="1" type="uint">
       <value name="Don't Invalidate" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
     <field name="DWord Length" start="0" end="5" type="uint" default="1" />
     <field name="Byte Write Disables" start="8" end="11" type="uint" />
       <field name="Data DWord" start="32" end="63" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_STORE_DATA_IMM" bias="2" length="5">
     <field name="DWord Length" start="0" end="5" type="uint" default="2" />
     <field name="Memory Address Type" start="22" end="22" type="bool" />
     <field name="Address" start="66" end="95" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_REGISTER_MEM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
     <field name="Register Address" start="34" end="57" type="offset" />
     <field name="Memory Address" start="66" end="95" type="address" />
   </instruction>
-
   <instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render">
     <field name="Pipeline Selection" start="0" end="1" type="uint">
       <value name="3D" value="0" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="PIPE_CONTROL" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Notify Enable" start="8" end="8" type="bool" />
     <field name="Address" start="35" end="63" type="address" />
     <field name="Immediate Data" start="64" end="127" type="uint" />
   </instruction>
-
   <instruction name="STATE_BASE_ADDRESS" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Instruction Access Upper Bound Modify Enable" start="224" end="224" type="bool" />
     <field name="Instruction Access Upper Bound" start="236" end="255" type="address" />
   </instruction>
-
   <instruction name="STATE_SIP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="System Instruction Pointer" start="36" end="63" type="offset" />
   </instruction>
-
   <instruction name="URB_FENCE" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="VS Unit URB Reallocation Request" start="8" end="8" type="bool" />
     <field name="VFE Fence" start="74" end="83" type="uint" />
     <field name="CS Fence" start="84" end="94" type="uint" />
   </instruction>
-
   <instruction name="XY_COLOR_BLT" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="Tiling Enable" start="11" end="11" type="bool" />
     <field name="Destination Base Address" start="128" end="159" type="address" />
     <field name="Solid Pattern Color" start="160" end="191" type="int" />
   </instruction>
-
   <instruction name="XY_SETUP_BLT" bias="2" length="8" engine="blitter">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="Tiling Enable" start="11" end="11" type="bool" />
     <field name="Foreground Color" start="192" end="223" type="uint" />
     <field name="Pattern Base Address" start="224" end="255" type="uint" />
   </instruction>
-
   <instruction name="XY_SRC_COPY_BLT" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="Destination Tiling Enable" start="11" end="11" type="bool" />
     <field name="Source Pitch" start="192" end="207" type="int" />
     <field name="Source Base Address" start="224" end="255" type="address" />
   </instruction>
-
   <instruction name="XY_TEXT_IMMEDIATE_BLT" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Tiling Enable" start="11" end="11" type="bool" />
index df1e418..dda91fb 100644 (file)
@@ -1,6 +1,5 @@
 <?xml version="1.0" ?>
 <genxml name="SNB" gen="6">
-
   <enum name="3D_Color_Buffer_Blend_Factor" prefix="BLENDFACTOR">
     <value name="ONE" value="1" />
     <value name="SRC_COLOR" value="2" />
@@ -22,7 +21,6 @@
     <value name="INV_SRC1_COLOR" value="25" />
     <value name="INV_SRC1_ALPHA" value="26" />
   </enum>
-
   <enum name="3D_Color_Buffer_Blend_Function" prefix="BLENDFUNCTION">
     <value name="ADD" value="0" />
     <value name="SUBTRACT" value="1" />
@@ -30,7 +28,6 @@
     <value name="MIN" value="3" />
     <value name="MAX" value="4" />
   </enum>
-
   <enum name="3D_Compare_Function" prefix="COMPAREFUNCTION">
     <value name="ALWAYS" value="0" />
     <value name="NEVER" value="1" />
@@ -41,7 +38,6 @@
     <value name="NOTEQUAL" value="6" />
     <value name="GEQUAL" value="7" />
   </enum>
-
   <enum name="3D_Logic_Op_Function" prefix="LOGICOP">
     <value name="CLEAR" value="0" />
     <value name="NOR" value="1" />
@@ -60,7 +56,6 @@
     <value name="OR" value="14" />
     <value name="SET" value="15" />
   </enum>
-
   <enum name="3D_Prim_Topo_Type" prefix="3DPRIM">
     <value name="POINTLIST" value="1" />
     <value name="LINELIST" value="2" />
@@ -84,7 +79,6 @@
     <value name="LINESTRIP_CONT_BF" value="20" />
     <value name="TRIFAN_NOSTIPPLE" value="22" />
   </enum>
-
   <enum name="3D_Stencil_Operation" prefix="STENCILOP">
     <value name="KEEP" value="0" />
     <value name="ZERO" value="1" />
@@ -95,7 +89,6 @@
     <value name="DECR" value="6" />
     <value name="INVERT" value="7" />
   </enum>
-
   <enum name="3D_Vertex_Component_Control" prefix="VFCOMP">
     <value name="NOSTORE" value="0" />
     <value name="STORE_SRC" value="1" />
     <value name="STORE_IID" value="6" />
     <value name="STORE_PID" value="7" />
   </enum>
-
   <enum name="Texture Coordinate Mode" prefix="TCM">
     <value name="WRAP" value="0" />
     <value name="MIRROR" value="1" />
     <value name="CLAMP_BORDER" value="4" />
     <value name="MIRROR_ONCE" value="5" />
   </enum>
-
   <struct name="3DSTATE_CONSTANT_BODY" length="4">
     <field name="Constant Buffer 0 Read Length" start="0" end="4" type="uint" />
     <field name="Pointer to Constant Buffer 0" start="5" end="31" type="offset" />
     <field name="Constant Buffer 3 Read Length" start="96" end="100" type="uint" />
     <field name="Pointer to Constant Buffer 3" start="101" end="127" type="address" />
   </struct>
-
   <struct name="BINDING_TABLE_STATE" length="1">
     <field name="Surface State Pointer" start="5" end="31" type="offset" />
   </struct>
-
   <struct name="BLEND_STATE_ENTRY" length="2">
     <field name="Destination Blend Factor" start="0" end="4" type="3D_Color_Buffer_Blend_Factor" />
     <field name="Source Blend Factor" start="5" end="9" type="3D_Color_Buffer_Blend_Factor" />
     <field name="AlphaToOne Enable" start="62" end="62" type="bool" />
     <field name="AlphaToCoverage Enable" start="63" end="63" type="bool" />
   </struct>
-
   <struct name="BLEND_STATE" length="0">
     <group count="0" start="0" size="64">
       <field name="Entry" start="0" end="63" type="BLEND_STATE_ENTRY" />
     </group>
   </struct>
-
   <struct name="CC_VIEWPORT" length="2">
     <field name="Minimum Depth" start="0" end="31" type="float" />
     <field name="Maximum Depth" start="32" end="63" type="float" />
   </struct>
-
   <struct name="CLIP_VIEWPORT" length="4">
     <field name="XMin Clip Guardband" start="0" end="31" type="float" />
     <field name="XMax Clip Guardband" start="32" end="63" type="float" />
     <field name="YMin Clip Guardband" start="64" end="95" type="float" />
     <field name="YMax Clip Guardband" start="96" end="127" type="float" />
   </struct>
-
   <struct name="COLOR_CALC_STATE" length="6">
     <field name="Alpha Test Format" start="0" end="0" type="uint">
       <value name="ALPHATEST_UNORM8" value="0" />
     <field name="Blend Constant Color Blue" start="128" end="159" type="float" />
     <field name="Blend Constant Color Alpha" start="160" end="191" type="float" />
   </struct>
-
   <struct name="DEPTH_STENCIL_STATE" length="3">
     <field name="Backface Stencil Pass Depth Pass Op" start="3" end="5" type="3D_Stencil_Operation" />
     <field name="Backface Stencil Pass Depth Fail Op" start="6" end="8" type="3D_Stencil_Operation" />
     <field name="Depth Test Function" start="91" end="93" type="3D_Compare_Function" />
     <field name="Depth Test Enable" start="95" end="95" type="bool" />
   </struct>
-
   <struct name="INTERFACE_DESCRIPTOR_DATA" length="8">
     <field name="Kernel Start Pointer" start="6" end="31" type="offset" />
     <field name="Software Exception Enable" start="39" end="39" type="bool" />
     <field name="Barrier Return Byte" start="168" end="175" type="uint" />
     <field name="Barrier Return GRF Offset" start="184" end="191" type="uint" />
   </struct>
-
   <struct name="MEMORY_OBJECT_CONTROL_STATE" length="1">
     <field name="Cacheability Control" start="0" end="1" type="uint" />
     <field name="Graphics Data Type (GFDT)" start="2" end="2" type="uint" />
   </struct>
-
   <struct name="PALETTE_ENTRY" length="1">
     <field name="Blue" start="0" end="7" type="uint" />
     <field name="Green" start="8" end="15" type="uint" />
     <field name="Red" start="16" end="23" type="uint" />
     <field name="Alpha" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="RENDER_SURFACE_STATE" length="6">
     <field name="Cube Face Enable - Positive Z" start="0" end="0" type="bool" />
     <field name="Cube Face Enable - Negative Z" start="1" end="1" type="bool" />
     </field>
     <field name="X Offset" start="185" end="191" type="uint" />
   </struct>
-
   <struct name="SAMPLER_BORDER_COLOR_STATE" length="12">
     <field name="Border Color Unorm Red" start="0" end="7" type="uint" />
     <field name="Border Color Unorm Green" start="8" end="15" type="uint" />
     <field name="Border Color Snorm8 Blue" start="368" end="375" type="int" />
     <field name="Border Color Snorm8 Alpha" start="376" end="383" type="int" />
   </struct>
-
   <struct name="SAMPLER_STATE" length="4">
     <field name="Shadow Function" start="0" end="2" type="uint" prefix="PREFILTEROP">
       <value name="ALWAYS" value="0" />
     <field name="Monochrome Filter Width" start="122" end="124" type="uint" />
     <field name="Monochrome Filter Height: Reserved" start="125" end="127" type="uint" />
   </struct>
-
   <struct name="SCISSOR_RECT" length="2">
     <field name="Scissor Rectangle X Min" start="0" end="15" type="uint" />
     <field name="Scissor Rectangle Y Min" start="16" end="31" type="uint" />
     <field name="Scissor Rectangle X Max" start="32" end="47" type="uint" />
     <field name="Scissor Rectangle Y Max" start="48" end="63" type="uint" />
   </struct>
-
   <struct name="SF_OUTPUT_ATTRIBUTE_DETAIL" length="1">
     <field name="Source Attribute" start="0" end="4" type="uint" />
     <field name="Swizzle Select" start="6" end="7" type="uint">
     <field name="Component Override Z" start="14" end="14" type="bool" />
     <field name="Component Override W" start="15" end="15" type="bool" />
   </struct>
-
   <struct name="SF_VIEWPORT" length="8">
     <field name="Viewport Matrix Element m00" start="0" end="31" type="float" />
     <field name="Viewport Matrix Element m11" start="32" end="63" type="float" />
     <field name="Viewport Matrix Element m31" start="128" end="159" type="float" />
     <field name="Viewport Matrix Element m32" start="160" end="191" type="float" />
   </struct>
-
   <struct name="VERTEX_BUFFER_STATE" length="4">
     <field name="Buffer Pitch" start="0" end="11" type="uint" />
     <field name="Vertex Fetch Invalidate" start="12" end="12" type="bool" default="0" />
     <field name="End Address" start="64" end="95" type="address" />
     <field name="Instance Data Step Rate" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="VERTEX_ELEMENT_STATE" length="2">
     <field name="Source Element Offset" start="0" end="11" type="uint" />
     <field name="Edge Flag Enable" start="15" end="15" type="bool" />
     <field name="Component 1 Control" start="56" end="58" type="3D_Vertex_Component_Control" />
     <field name="Component 0 Control" start="60" end="62" type="3D_Vertex_Component_Control" />
   </struct>
-
   <instruction name="3DPRIMITIVE" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="Internal Vertex Count" start="9" end="9" type="uint" />
     <field name="Start Instance Location" start="128" end="159" type="uint" />
     <field name="Base Vertex Location" start="160" end="191" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_AA_LINE_PARAMETERS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="AA Coverage EndCap Slope" start="64" end="71" type="u0.8" />
     <field name="AA Coverage EndCap Bias" start="80" end="87" type="u0.8" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="VS Binding Table Change" start="8" end="8" type="bool" />
     <field name="Pointer to GS Binding Table" start="69" end="95" type="offset" />
     <field name="Pointer to PS Binding Table" start="101" end="127" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CC_STATE_POINTERS" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14" />
     <field name="Color Calc State Pointer Valid" start="96" end="96" type="bool" />
     <field name="Color Calc State Pointer" start="102" end="127" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CHROMA_KEY" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="ChromaKey Low Value" start="64" end="95" type="uint" />
     <field name="ChromaKey High Value" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_CLEAR_PARAMS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Depth Clear Value Valid" start="15" end="15" type="bool" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Depth Clear Value" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_CLIP" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
     <field name="Maximum Point Width" start="102" end="112" type="u8.3" />
     <field name="Minimum Point Width" start="113" end="123" type="u8.3" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_GS" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="MOCS" start="8" end="11" type="uint" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="159" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_PS" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="MOCS" start="8" end="11" type="uint" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="159" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_VS" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="MOCS" start="8" end="11" type="uint" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="159" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5" />
     <field name="Depth Coordinate Offset Y" start="176" end="191" type="int" />
     <field name="MOCS" start="219" end="223" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0" />
     <field name="Drawing Rectangle Origin X" start="96" end="111" type="int" />
     <field name="Drawing Rectangle Origin Y" start="112" end="127" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_GS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
       <value name="TRAILING" value="1" />
     </field>
   </instruction>
-
   <instruction name="3DSTATE_GS_SVB_INDEX" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11" />
     <field name="Streamed Vertex Buffer Index" start="64" end="95" type="uint" />
     <field name="Maximum Index" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_HIER_DEPTH_BUFFER" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="15" />
     <field name="MOCS" start="57" end="60" type="uint" />
     <field name="Surface Base Address" start="64" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Index Format" start="8" end="9" type="uint" prefix="INDEX">
     <field name="Buffer Starting Address" start="32" end="63" type="address" />
     <field name="Buffer Ending Address" start="64" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
     <field name="Line Stipple Repeat Count" start="64" end="72" type="uint" />
     <field name="Line Stipple Inverse Repeat Count" start="80" end="95" type="u1.13" />
   </instruction>
-
   <instruction name="3DSTATE_MONOFILTER_SIZE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
     <field name="Monochrome Filter Height" start="32" end="34" type="uint" />
     <field name="Monochrome Filter Width" start="35" end="37" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_MULTISAMPLE" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="13" />
     <field name="Sample3 Y Offset" start="88" end="91" type="u0.4" />
     <field name="Sample3 X Offset" start="92" end="95" type="u0.4" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Polygon Stipple Y Offset" start="32" end="36" type="uint" />
     <field name="Polygon Stipple X Offset" start="40" end="44" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="31" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
       <field name="Pattern Row" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD0" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
       <field name="Entry" start="0" end="31" type="PALETTE_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD1" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="12" />
       <field name="Palette Blue[0:N-1]" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="VS Sampler State Change" start="8" end="8" type="uint" />
     <field name="Pointer to GS Sampler State" start="69" end="95" type="offset" />
     <field name="Pointer to PS Sampler State" start="101" end="127" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLE_MASK" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Sample Mask" start="32" end="35" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SCISSOR_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="15" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Scissor Rect Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SF" bias="2" length="20" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="18" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
     <field name="Attribute 14 WrapShortest Enables" start="632" end="635" type="uint" />
     <field name="Attribute 15 WrapShortest Enables" start="636" end="639" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14" />
     <field name="MOCS" start="57" end="60" type="uint" />
     <field name="Surface Base Address" start="64" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_URB" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5" />
     <field name="GS URB Entry Allocation Size" start="64" end="66" type="uint" />
     <field name="GS Number of URB Entries" start="72" end="81" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
       <field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9" />
       <field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1" engine="render">
     <field name="Statistics Enable" start="0" end="0" type="bool" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="CLIP Viewport State Change" start="10" end="10" type="uint" />
     <field name="Pointer to SF_VIEWPORT" start="69" end="95" type="offset" />
     <field name="Pointer to CC_VIEWPORT" start="101" end="127" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VS" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="16" />
     <field name="Statistics Enable" start="170" end="170" type="bool" />
     <field name="Maximum Number of Threads" start="185" end="191" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_WM" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
     <field name="Kernel Start Pointer 1" start="230" end="255" type="offset" />
     <field name="Kernel Start Pointer 2" start="262" end="287" type="offset" />
   </instruction>
-
   <instruction name="MEDIA_CURBE_LOAD" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="2" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="1" />
     <field name="CURBE Total Data Length" start="64" end="80" type="uint" />
     <field name="CURBE Data Start Address" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MEDIA_GATEWAY_STATE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="0" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="3" />
     <field name="Barrier.Byte" start="40" end="47" type="uint" />
     <field name="BarrierID" start="48" end="55" type="uint" />
   </instruction>
-
   <instruction name="MEDIA_INTERFACE_DESCRIPTOR_LOAD" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="2" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="2" />
     <field name="Interface Descriptor Total Length" start="64" end="80" type="uint" />
     <field name="Interface Descriptor Data Start Address" start="96" end="127" type="offset" />
   </instruction>
-
   <instruction name="MEDIA_OBJECT" bias="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="4" />
     <field name="Media Command Sub-Opcode" start="16" end="23" type="uint" default="0" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_PRT" bias="2" length="16" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="14" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="2" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_WALKER" bias="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="15" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="3" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_STATE_FLUSH" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="0" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="4" />
     </field>
     <field name="Thread Count WaterMark" start="48" end="55" type="uint" />
   </instruction>
-
   <instruction name="MEDIA_VFE_STATE" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="6" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="0" />
     <field name="Scoreboard 7 Delta X" start="248" end="251" type="int" />
     <field name="Scoreboard 7 Delta Y" start="252" end="255" type="int" />
   </instruction>
-
   <instruction name="MFC_AVC_FQM_STATE" bias="2" length="113" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="111" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="Luma8x8 Inter InvWeightScale" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_AVC_PAK_INSERT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_AVC_PAK_OBJECT" bias="2" length="11" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="9" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_STITCH_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="10" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_AVC_BSD_OBJECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_IT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="12" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_MPEG2_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_VC1_BSD_OBJECT" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="2" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Next Slice Start Vertical Position" start="112" end="119" type="uint" />
     <field name="Slice Start Vertical Position" start="120" end="127" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_DIRECTMODE_STATE" bias="2" length="69" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="67" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="POC List" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_IMG_STATE" bias="2" length="13" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="11" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Bitrate Min Delta" start="352" end="363" type="uint" />
     <field name="Frame Bitrate Max Delta" start="368" end="379" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_QM_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
       <field name="Luma8x8 Inter Weight Scale" start="0" end="127" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_REF_IDX_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
       <field name="Reference List Entry" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_SLICE_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="344" end="347" type="uint" />
     <field name="CV7" start="348" end="351" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_WEIGHTOFFSET_STATE" bias="2" length="50" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="48" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
       <field name="Weight Offset" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_BSP_BUF_BASE_ADDR_STATE" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="2" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     </field>
     <field name="Bitplane Read Buffer - Address" start="102" end="127" type="address" />
   </instruction>
-
   <instruction name="MFX_IND_OBJ_BASE_ADDR_STATE" bias="2" length="11" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="9" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="MFC Indirect PAK-BSE Object - Address" start="300" end="319" type="address" />
     <field name="MFC Indirect PAK-BSE Object - Access Upper Bound" start="332" end="351" type="address" />
   </instruction>
-
   <instruction name="MFX_MPEG2_PIC_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Width In MBs" start="96" end="103" type="uint" />
     <field name="Frame Height In MBs" start="112" end="119" type="uint" />
   </instruction>
-
   <instruction name="MFX_MPEG2_QM_STATE" bias="2" length="18" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="16" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
       <field name="Quantizer Matrix" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_PIPE_BUF_ADDR_STATE" bias="2" length="24" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="22" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     </field>
     <field name="MB Status Buffer - Address" start="742" end="767" type="address" />
   </instruction>
-
   <instruction name="MFX_PIPE_MODE_SELECT" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="2" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Intra 8x8 Rounding" start="83" end="83" type="uint" />
     <field name="Slice PB Rounding" start="84" end="84" type="uint" />
   </instruction>
-
   <instruction name="MFX_STATE_POINTER" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     </field>
     <field name="State Pointer" start="37" end="63" type="uint" />
   </instruction>
-
   <instruction name="MFX_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Y Offset for V(Cr)" start="160" end="172" type="uint" />
     <field name="X Offset for V(Cr)" start="176" end="188" type="uint" />
   </instruction>
-
   <instruction name="MFX_VC1_DIRECTMODE_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     </field>
     <field name="Direct MV Read Buffer - Address" start="70" end="95" type="address" />
   </instruction>
-
   <instruction name="MFX_VC1_PIC_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="BRFD Reference Distance" start="168" end="172" type="uint" />
     <field name="DMV Surface Valid" start="173" end="173" type="bool" />
   </instruction>
-
   <instruction name="MFX_VC1_PRED_PIPE_STATE" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="2" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
       <value name="Quarter-pel bicubic" value="1" />
     </field>
   </instruction>
-
   <instruction name="MFX_WAIT" bias="1" length="1" engine="video">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="MFX Sync Control Flag" start="8" end="8" type="bool" />
     <field name="Command Subtype" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="MI_ARB_CHECK" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="5" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_ARB_ON_OFF" bias="1" length="1">
     <field name="Arbitration Enable" start="0" end="0" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="8" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_END" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="10" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_START" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Address Space Indicator" start="8" end="8" type="uint" prefix="ASI">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Batch Buffer Start Address" start="34" end="63" type="address" />
   </instruction>
-
   <instruction name="MI_CLFLUSH" bias="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
       <field name="DW Representing a Half Cache Line" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_CONDITIONAL_BATCH_BUFFER_END" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Compare Semaphore" start="21" end="21" type="uint" default="0" />
     <field name="Compare Data Dword" start="32" end="63" type="uint" />
     <field name="Compare Address" start="67" end="95" type="address" />
   </instruction>
-
   <instruction name="MI_FLUSH" bias="1" length="1" engine="render">
     <field name="State/Instruction Cache Invalidate" start="1" end="1" type="uint">
       <value name="Don't Invalidate" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_FLUSH_DW" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="5" type="uint" default="2" />
     <field name="Video Pipeline Cache Invalidate" start="7" end="7" type="bool" />
       <field name="Immediate Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Byte Write Disables" start="8" end="11" type="uint" />
       <field name="Data DWord" start="32" end="63" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_LOAD_SCAN_LINES_EXCL" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="Display (Plane) Select" start="19" end="21" type="uint">
     <field name="End Scan Line Number" start="32" end="44" type="uint" />
     <field name="Start Scan Line Number" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_NOOP" bias="1" length="1">
     <field name="Identification Number" start="0" end="21" type="uint" />
     <field name="Identification Number Register Write Enable" start="22" end="22" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="0" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_HEAD" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="7" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_SEMAPHORE_MBOX" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Register Select" start="16" end="17" type="uint">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Semaphore Data Dword" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="MI_SET_CONTEXT" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="24" />
     <field name="HD DVD Context" start="41" end="41" type="bool" />
     <field name="Logical Context Address" start="44" end="63" type="address" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_IMM" bias="2" length="4">
     <field name="DWord Length" start="0" end="5" type="uint" default="2" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
     <field name="Address" start="66" end="95" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_INDEX" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="33" />
     <field name="Data DWord 0" start="64" end="95" type="uint" />
     <field name="Data DWord 1" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_REGISTER_MEM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="95" type="address" />
   </instruction>
-
   <instruction name="MI_SUSPEND_FLUSH" bias="1" length="1">
     <field name="Suspend Flush" start="0" end="0" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="11" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_URB_CLEAR" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="25" />
     <field name="URB Address" start="32" end="45" type="offset" />
     <field name="URB Clear Length" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_USER_INTERRUPT" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_WAIT_FOR_EVENT" bias="1" length="1" engine="render|blitter|video">
     <field name="Display Pipe A Scan Line Wait Enable" start="0" end="0" type="bool" />
     <field name="Display Plane A Flip Pending Wait Enable" start="1" end="1" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="3" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render">
     <field name="Pipeline Selection" start="0" end="1" type="uint">
       <value name="3D" value="0" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="PIPE_CONTROL" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0" />
     <field name="Address" start="67" end="95" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="STATE_BASE_ADDRESS" bias="2" length="10" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="8" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Instruction Access Upper Bound Modify Enable" start="288" end="288" type="bool" />
     <field name="Instruction Access Upper Bound" start="300" end="319" type="address" />
   </instruction>
-
   <instruction name="STATE_PREFETCH" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="3" />
     <field name="Prefetch Count" start="32" end="34" type="uint" />
     <field name="Prefetch Pointer" start="38" end="63" type="address" />
   </instruction>
-
   <instruction name="STATE_SIP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="System Instruction Pointer" start="36" end="63" type="offset" />
   </instruction>
-
   <register name="BCS_FAULT_REG" length="1" num="0x4294">
     <field name="Valid Bit" start="0" end="0" type="bool" />
     <field name="Fault Type" start="1" end="2" type="uint">
     </field>
     <field name="Virtual Address of Fault" start="12" end="31" type="address" />
   </register>
-
   <register name="BCS_INSTDONE" length="1" num="0x2206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="Blitter IDLE" start="1" end="1" type="bool" default="1" />
     <field name="GAB IDLE" start="2" end="2" type="bool" default="1" />
     <field name="BCS Done" start="3" end="3" type="bool" default="1" />
   </register>
-
   <register name="BCS_RING_BUFFER_CTL" length="1" num="0x2203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="GFX_ARB_ERROR_RPT" length="1" num="0x40a0">
     <field name="TLB Page Fault Error" start="0" end="0" type="bool" />
     <field name="Context Page Fault Error" start="1" end="1" type="bool" />
     <field name="Hardware Status Page VTD Translation Error" start="7" end="7" type="bool" />
     <field name="Unloaded PD Error" start="8" end="8" type="bool" />
   </register>
-
   <register name="INSTDONE_1" length="1" num="0x206c">
     <field name="PRB0 Ring Enable" start="0" end="0" type="bool" />
     <field name="AVS Done" start="1" end="1" type="bool" />
     <field name="EU32 Done" start="30" end="30" type="bool" />
     <field name="MA3 Done" start="31" end="31" type="bool" />
   </register>
-
   <register name="INSTDONE_2" length="1" num="0x207c">
     <field name="VF Done" start="0" end="0" type="bool" />
     <field name="VS0 Done" start="1" end="1" type="bool" />
     <field name="CS Done" start="30" end="30" type="bool" />
     <field name="GAM Done" start="31" end="31" type="bool" />
   </register>
-
   <register name="INSTPM" length="1" num="0x20c0">
     <field name="3D State Instruction Disable" start="1" end="1" type="bool" />
     <field name="3D Rendering Instruction Disable" start="2" end="2" type="bool" />
     <field name="Media Instruction Disable Mask" start="19" end="19" type="bool" />
     <field name="CONSTANT_BUFFER Address Offset Disable Mask" start="22" end="22" type="bool" />
   </register>
-
   <register name="RCS_FAULT_REG" length="1" num="0x4094">
     <field name="Valid Bit" start="0" end="0" type="bool" />
     <field name="Fault Type" start="1" end="2" type="uint">
     </field>
     <field name="Virtual Address of Fault" start="12" end="31" type="address" />
   </register>
-
   <register name="RCS_RING_BUFFER_CTL" length="1" num="0x203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="RPSTAT1" length="1" num="0xa01c">
     <field name="Previous GT Frequency" start="0" end="6" type="uint" />
     <field name="Current GT Frequency" start="7" end="14" type="uint" />
   </register>
-
   <register name="VCS_FAULT_REG" length="1" num="0x4194">
     <field name="Valid Bit" start="0" end="0" type="bool" />
     <field name="Fault Type" start="1" end="2" type="uint">
     </field>
     <field name="Virtual Address of Fault" start="12" end="31" type="address" />
   </register>
-
   <register name="VCS_INSTDONE" length="1" num="0x1206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="USB Done" start="1" end="1" type="bool" />
     <field name="VCS Done" start="30" end="30" type="bool" />
     <field name="GAC Done" start="31" end="31" type="bool" />
   </register>
-
   <register name="VCS_RING_BUFFER_CTL" length="1" num="0x1203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
index 4ec1bd5..5604ded 100644 (file)
@@ -1,6 +1,5 @@
 <?xml version="1.0" ?>
 <genxml name="IVB" gen="7">
-
   <enum name="3D_Color_Buffer_Blend_Factor" prefix="BLENDFACTOR">
     <value name="ONE" value="1" />
     <value name="SRC_COLOR" value="2" />
@@ -22,7 +21,6 @@
     <value name="INV_SRC1_COLOR" value="25" />
     <value name="INV_SRC1_ALPHA" value="26" />
   </enum>
-
   <enum name="3D_Color_Buffer_Blend_Function" prefix="BLENDFUNCTION">
     <value name="ADD" value="0" />
     <value name="SUBTRACT" value="1" />
@@ -30,7 +28,6 @@
     <value name="MIN" value="3" />
     <value name="MAX" value="4" />
   </enum>
-
   <enum name="3D_Compare_Function" prefix="COMPAREFUNCTION">
     <value name="ALWAYS" value="0" />
     <value name="NEVER" value="1" />
@@ -41,7 +38,6 @@
     <value name="NOTEQUAL" value="6" />
     <value name="GEQUAL" value="7" />
   </enum>
-
   <enum name="3D_Logic_Op_Function" prefix="LOGICOP">
     <value name="CLEAR" value="0" />
     <value name="NOR" value="1" />
@@ -60,7 +56,6 @@
     <value name="OR" value="14" />
     <value name="SET" value="15" />
   </enum>
-
   <enum name="3D_Prim_Topo_Type" prefix="3DPRIM">
     <value name="POINTLIST" value="1" />
     <value name="LINELIST" value="2" />
     <value name="PATCHLIST_31" value="62" />
     <value name="PATCHLIST_32" value="63" />
   </enum>
-
   <enum name="3D_Stencil_Operation" prefix="STENCILOP">
     <value name="KEEP" value="0" />
     <value name="ZERO" value="1" />
     <value name="DECR" value="6" />
     <value name="INVERT" value="7" />
   </enum>
-
   <enum name="3D_Vertex_Component_Control" prefix="VFCOMP">
     <value name="NOSTORE" value="0" />
     <value name="STORE_SRC" value="1" />
     <value name="STORE_IID" value="6" />
     <value name="STORE_PID" value="7" />
   </enum>
-
   <enum name="Texture Coordinate Mode" prefix="TCM">
     <value name="WRAP" value="0" />
     <value name="MIRROR" value="1" />
     <value name="CLAMP_BORDER" value="4" />
     <value name="MIRROR_ONCE" value="5" />
   </enum>
-
   <struct name="3DSTATE_CONSTANT_BODY" length="6">
     <group count="4" start="0" size="16">
       <field name="Read Length" start="0" end="15" type="uint" />
       <field name="Buffer" start="5" end="31" type="address" />
     </group>
   </struct>
-
   <struct name="BINDING_TABLE_STATE" length="1">
     <field name="Surface State Pointer" start="5" end="31" type="offset" />
   </struct>
-
   <struct name="BLEND_STATE_ENTRY" length="2">
     <field name="Destination Blend Factor" start="0" end="4" type="3D_Color_Buffer_Blend_Factor" />
     <field name="Source Blend Factor" start="5" end="9" type="3D_Color_Buffer_Blend_Factor" />
     <field name="AlphaToOne Enable" start="62" end="62" type="bool" />
     <field name="AlphaToCoverage Enable" start="63" end="63" type="bool" />
   </struct>
-
   <struct name="BLEND_STATE" length="0">
     <group count="0" start="0" size="64">
       <field name="Entry" start="0" end="63" type="BLEND_STATE_ENTRY" />
     </group>
   </struct>
-
   <struct name="CC_VIEWPORT" length="2">
     <field name="Minimum Depth" start="0" end="31" type="float" />
     <field name="Maximum Depth" start="32" end="63" type="float" />
   </struct>
-
   <struct name="COLOR_CALC_STATE" length="6">
     <field name="Alpha Test Format" start="0" end="0" type="uint">
       <value name="ALPHATEST_UNORM8" value="0" />
     <field name="Blend Constant Color Blue" start="128" end="159" type="float" />
     <field name="Blend Constant Color Alpha" start="160" end="191" type="float" />
   </struct>
-
   <struct name="DEPTH_STENCIL_STATE" length="3">
     <field name="Backface Stencil Pass Depth Pass Op" start="3" end="5" type="3D_Stencil_Operation" />
     <field name="Backface Stencil Pass Depth Fail Op" start="6" end="8" type="3D_Stencil_Operation" />
     <field name="Depth Test Function" start="91" end="93" type="3D_Compare_Function" />
     <field name="Depth Test Enable" start="95" end="95" type="bool" />
   </struct>
-
   <struct name="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" length="2">
     <field name="MB Error Concealment P Slice Weight Prediction Disable" start="0" end="0" type="bool" />
     <field name="MB Error Concealment P Slice Motion Vectors Override Disable" start="1" end="1" type="bool" />
     <field name="Fix Prev MB Skipped" start="39" end="39" type="bool" />
     <field name="First MB Byte Offset of Slice Data or Slice Header" start="48" end="63" type="uint" />
   </struct>
-
   <struct name="INTERFACE_DESCRIPTOR_DATA" length="8">
     <field name="Kernel Start Pointer" start="6" end="31" type="offset" />
     <field name="Software Exception Enable" start="39" end="39" type="bool" />
       <value name="RTZ" value="3" />
     </field>
   </struct>
-
   <struct name="MEMORY_OBJECT_CONTROL_STATE" length="1">
     <field name="L3 Cacheability Control (L3CC)" start="0" end="0" type="uint" />
     <field name="LLC Cacheability Control (LLCCC)" start="1" end="1" type="uint" />
     <field name="Graphics Data Type (GFDT)" start="2" end="2" type="uint" />
   </struct>
-
   <struct name="MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION" length="2">
     <field name="First MB Bit Offset" start="0" end="2" type="uint" />
     <field name="Last MB" start="3" end="3" type="bool" />
     <field name="Slice Horizontal Position" start="24" end="30" type="uint" />
     <field name="Quantizer Scale Code" start="56" end="60" type="uint" />
   </struct>
-
   <struct name="PALETTE_ENTRY" length="1">
     <field name="Blue" start="0" end="7" type="uint" />
     <field name="Green" start="8" end="15" type="uint" />
     <field name="Red" start="16" end="23" type="uint" />
     <field name="Alpha" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="RENDER_SURFACE_STATE" length="8">
     <field name="Cube Face Enable - Positive Z" start="0" end="0" type="bool" />
     <field name="Cube Face Enable - Negative Z" start="1" end="1" type="bool" />
       <value name="CC_ONE" value="1" />
     </field>
   </struct>
-
   <struct name="SAMPLER_BORDER_COLOR_STATE" length="4">
     <field name="Border Color Unorm Red" start="0" end="7" type="uint" />
     <field name="Border Color Float Red" start="0" end="31" type="float" />
     <field name="Border Color Float Blue" start="64" end="95" type="float" />
     <field name="Border Color Float Alpha" start="96" end="127" type="float" />
   </struct>
-
   <struct name="SAMPLER_STATE" length="4">
     <field name="Anisotropic Algorithm" start="0" end="0" type="uint">
       <value name="LEGACY" value="0" />
     <field name="ChromaKey Index" start="119" end="120" type="uint" />
     <field name="ChromaKey Enable" start="121" end="121" type="bool" />
   </struct>
-
   <struct name="SCISSOR_RECT" length="2">
     <field name="Scissor Rectangle X Min" start="0" end="15" type="uint" />
     <field name="Scissor Rectangle Y Min" start="16" end="31" type="uint" />
     <field name="Scissor Rectangle X Max" start="32" end="47" type="uint" />
     <field name="Scissor Rectangle Y Max" start="48" end="63" type="uint" />
   </struct>
-
   <struct name="SF_CLIP_VIEWPORT" length="16">
     <field name="Viewport Matrix Element m00" start="0" end="31" type="float" />
     <field name="Viewport Matrix Element m11" start="32" end="63" type="float" />
     <field name="Y Min Clip Guardband" start="320" end="351" type="float" />
     <field name="Y Max Clip Guardband" start="352" end="383" type="float" />
   </struct>
-
   <struct name="SF_OUTPUT_ATTRIBUTE_DETAIL" length="1">
     <field name="Source Attribute" start="0" end="4" type="uint" />
     <field name="Swizzle Select" start="6" end="7" type="uint">
     <field name="Component Override Z" start="14" end="14" type="bool" />
     <field name="Component Override W" start="15" end="15" type="bool" />
   </struct>
-
   <struct name="SO_DECL" length="1">
     <field name="Component Mask" start="0" end="3" type="uint" default="0" />
     <field name="Register Index" start="4" end="9" type="uint" />
     <field name="Hole Flag" start="11" end="11" type="bool" />
     <field name="Output Buffer Slot" start="12" end="13" type="uint" />
   </struct>
-
   <struct name="SO_DECL_ENTRY" length="2">
     <field name="Stream 0 Decl" start="0" end="15" type="SO_DECL" />
     <field name="Stream 1 Decl" start="16" end="31" type="SO_DECL" />
     <field name="Stream 2 Decl" start="32" end="47" type="SO_DECL" />
     <field name="Stream 3 Decl" start="48" end="63" type="SO_DECL" />
   </struct>
-
   <struct name="VERTEX_BUFFER_STATE" length="4">
     <field name="Buffer Pitch" start="0" end="11" type="uint" />
     <field name="Vertex Fetch Invalidate" start="12" end="12" type="bool" default="0" />
     <field name="End Address" start="64" end="95" type="address" />
     <field name="Instance Data Step Rate" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="VERTEX_ELEMENT_STATE" length="2">
     <field name="Source Element Offset" start="0" end="11" type="uint" />
     <field name="Edge Flag Enable" start="15" end="15" type="bool" />
     <field name="Component 1 Control" start="56" end="58" type="3D_Vertex_Component_Control" />
     <field name="Component 0 Control" start="60" end="62" type="3D_Vertex_Component_Control" />
   </struct>
-
   <instruction name="3DPRIMITIVE" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Start Instance Location" start="160" end="191" type="uint" />
     <field name="Base Vertex Location" start="192" end="223" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_AA_LINE_PARAMETERS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="AA Coverage EndCap Slope" start="64" end="71" type="u0.8" />
     <field name="AA Coverage EndCap Bias" start="80" end="87" type="u0.8" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="40" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to DS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="41" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to GS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="39" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to HS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="42" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to PS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="38" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to VS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BLEND_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="36" />
     <field start="32" end="32" type="mbo" />
     <field name="Blend State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CC_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14" />
     <field start="32" end="32" type="mbo" />
     <field name="Color Calc State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CHROMA_KEY" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="ChromaKey Low Value" start="64" end="95" type="uint" />
     <field name="ChromaKey High Value" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_CLEAR_PARAMS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="Depth Clear Value" start="32" end="63" type="uint" />
     <field name="Depth Clear Value Valid" start="64" end="64" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_CLIP" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
     <field name="Maximum Point Width" start="102" end="112" type="u8.3" />
     <field name="Minimum Point Width" start="113" end="123" type="u8.3" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_DS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="26" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_GS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="22" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_HS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="25" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_PS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="23" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_VS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="21" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5" />
     <field name="Depth Coordinate Offset Y" start="176" end="191" type="int" />
     <field name="Render Target View Extent" start="213" end="223" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_STENCIL_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="37" />
     <field start="32" end="32" type="mbo" />
     <field name="Pointer to DEPTH_STENCIL_STATE" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0" />
     <field name="Drawing Rectangle Origin X" start="96" end="111" type="int" />
     <field name="Drawing Rectangle Origin Y" start="112" end="127" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_DS" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29" />
     <field name="Statistics Enable" start="170" end="170" type="bool" />
     <field name="Maximum Number of Threads" start="185" end="191" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_GS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
     <field name="Maximum Number of Threads" start="185" end="191" type="uint" />
     <field name="Semaphore Handle" start="192" end="203" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_HIER_DEPTH_BUFFER" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
     <field name="MOCS" start="57" end="60" type="uint" nonzero="true" />
     <field name="Surface Base Address" start="64" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_HS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="27" />
     <field name="Single Program Flow" start="187" end="187" type="bool" />
     <field name="Semaphore Handle" start="192" end="203" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Index Format" start="8" end="9" type="uint" prefix="INDEX">
     <field name="Buffer Starting Address" start="32" end="63" type="address" />
     <field name="Buffer Ending Address" start="64" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
     <field name="Line Stipple Repeat Count" start="64" end="72" type="uint" />
     <field name="Line Stipple Inverse Repeat Count" start="79" end="95" type="u1.16" />
   </instruction>
-
   <instruction name="3DSTATE_MONOFILTER_SIZE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
     <field name="Monochrome Filter Height" start="32" end="34" type="uint" />
     <field name="Monochrome Filter Width" start="35" end="37" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_MULTISAMPLE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="13" />
     <field name="Sample7 Y Offset" start="120" end="123" type="u0.4" />
     <field name="Sample7 X Offset" start="124" end="127" type="u0.4" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Polygon Stipple Y Offset" start="32" end="36" type="uint" />
     <field name="Polygon Stipple X Offset" start="40" end="44" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="31" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
       <field name="Pattern Row" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_PS" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="32" />
     <field name="Kernel Start Pointer 1" start="198" end="223" type="offset" />
     <field name="Kernel Start Pointer 2" start="230" end="255" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
       <value name="0KB" value="0" />
     </field>
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="21" />
       <value name="0KB" value="0" />
     </field>
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
       <value name="0KB" value="0" />
     </field>
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="22" />
       <value name="0KB" value="0" />
     </field>
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
       <value name="0KB" value="0" />
     </field>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD0" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
       <field name="Entry" start="0" end="31" type="PALETTE_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD1" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="12" />
       <field name="Palette Blue[0:N-1]" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="45" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to DS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="46" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to GS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="44" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to HS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="47" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to PS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="43" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to VS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLE_MASK" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Sample Mask" start="32" end="39" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SBE" bias="2" length="14" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="12" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="31" />
     <field name="Attribute 14 WrapShortest Enables" start="440" end="443" type="uint" />
     <field name="Attribute 15 WrapShortest Enables" start="444" end="447" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SCISSOR_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="15" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Scissor Rect Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SF" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
     <field name="Global Depth Offset Scale" start="160" end="191" type="float" />
     <field name="Global Depth Offset Clamp" start="192" end="223" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Surface Base Address" start="66" end="95" type="address" />
     <field name="Surface End Address" start="98" end="127" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_SO_DECL_LIST" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="23" />
       <field name="Entry" start="0" end="63" type="SO_DECL_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="MOCS" start="57" end="60" type="uint" nonzero="true" />
     <field name="Surface Base Address" start="64" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_STREAMOUT" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="30" />
     <field name="Stream 3 Vertex Read Length" start="88" end="92" type="uint" />
     <field name="Stream 3 Vertex Read Offset" start="93" end="93" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_TE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28" />
     <field name="Maximum Tessellation Factor Odd" start="64" end="95" type="float" />
     <field name="Maximum Tessellation Factor Not Odd" start="96" end="127" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_URB_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="50" />
     <field name="DS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="DS URB Starting Address" start="57" end="61" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="51" />
     <field name="GS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="GS URB Starting Address" start="57" end="61" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="49" />
     <field name="HS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="HS URB Starting Address" start="57" end="61" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="48" />
     <field name="VS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="VS URB Starting Address" start="57" end="61" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
       <field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9" />
       <field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1" engine="render">
     <field name="Statistics Enable" start="0" end="0" type="bool" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_CC" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="35" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="CC Viewport Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_SF_CLIP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="33" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SF Clip Viewport Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VS" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="16" />
     <field name="Statistics Enable" start="170" end="170" type="bool" />
     <field name="Maximum Number of Threads" start="185" end="191" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_WM" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
       <value name="MSDISPMODE_PERPIXEL" value="1" />
     </field>
   </instruction>
-
   <instruction name="GPGPU_OBJECT" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Thread Group ID Z" start="192" end="223" type="uint" />
     <field name="Execution Mask" start="224" end="255" type="uint" />
   </instruction>
-
   <instruction name="GPGPU_WALKER" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Right Execution Mask" start="288" end="319" type="uint" />
     <field name="Bottom Execution Mask" start="320" end="351" type="uint" />
   </instruction>
-
   <instruction name="MEDIA_CURBE_LOAD" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="2" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="1" />
     <field name="CURBE Total Data Length" start="64" end="80" type="uint" />
     <field name="CURBE Data Start Address" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MEDIA_INTERFACE_DESCRIPTOR_LOAD" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="2" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="2" />
     <field name="Interface Descriptor Total Length" start="64" end="80" type="uint" />
     <field name="Interface Descriptor Data Start Address" start="96" end="127" type="offset" />
   </instruction>
-
   <instruction name="MEDIA_OBJECT" bias="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="4" />
     <field name="Media Command Sub-Opcode" start="16" end="23" type="uint" default="0" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_PRT" bias="2" length="16" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="14" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="2" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_WALKER" bias="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="15" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="3" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_STATE_FLUSH" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="0" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="4" />
     <field name="Interface Descriptor Offset" start="32" end="37" type="uint" />
     <field name="Watermark Required" start="38" end="38" type="uint" />
   </instruction>
-
   <instruction name="MEDIA_VFE_STATE" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="6" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="0" />
     <field name="Scoreboard 7 Delta X" start="248" end="251" type="int" />
     <field name="Scoreboard 7 Delta Y" start="252" end="255" type="int" />
   </instruction>
-
   <instruction name="MFC_AVC_PAK_OBJECT" bias="2" length="11" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="9" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="VDEnc Mode Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_MPEG2_PAK_OBJECT" bias="2" length="9" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="7" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_MPEG2_SLICEGROUP_STATE" bias="2" length="8" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="6" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="248" end="251" type="uint" />
     <field name="CV7" start="252" end="255" type="uint" />
   </instruction>
-
   <instruction name="MFD_AVC_BSD_OBJECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
     <field name="Inline Data" start="96" end="191" type="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" />
   </instruction>
-
   <instruction name="MFD_AVC_DPB_STATE" bias="2" length="11" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="9" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
       </field>
     </group>
   </instruction>
-
   <instruction name="MFD_AVC_SLICEADDR" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
     <field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
   </instruction>
-
   <instruction name="MFD_IT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="6" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_JPEG_BSD_OBJECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Interleaved" start="158" end="158" type="bool" />
     <field name="Restart Interval" start="160" end="175" type="uint" />
   </instruction>
-
   <instruction name="MFD_MPEG2_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
     <field name="Inline Data" start="96" end="159" type="MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION" />
   </instruction>
-
   <instruction name="MFD_VC1_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Emulation Prevention Byte Present" start="132" end="132" type="bool" />
     <field name="First MB Byte Offset of Slice Data or Slice Header" start="144" end="159" type="uint" />
   </instruction>
-
   <instruction name="MFD_VC1_LONG_PIC_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="FORWARDMB Raw" start="190" end="190" type="bool" />
     <field name="Bitplane Buffer Present" start="191" end="191" type="bool" />
   </instruction>
-
   <instruction name="MFD_VC1_SHORT_PIC_STATE" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="4-MV Allowed" start="136" end="136" type="bool" />
     <field name="BFraction Enumeration" start="152" end="156" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_DIRECTMODE_STATE" bias="2" length="69" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="67" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="POC List" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_IMG_STATE" bias="2" length="14" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="12" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Slice Group Change Rate" start="480" end="495" type="uint" />
     <field name="Current Picture Frame Number" start="496" end="511" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_REF_IDX_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
       <field name="Reference List Entry" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_SLICE_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="344" end="347" type="uint" />
     <field name="CV7" start="348" end="351" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_WEIGHTOFFSET_STATE" bias="2" length="98" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="96" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
       <field name="Weight Offset" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_BSP_BUF_BASE_ADDR_STATE" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="2" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     </field>
     <field name="Bitplane Read Buffer - Address" start="102" end="127" type="address" />
   </instruction>
-
   <instruction name="MFX_DBK_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
     </field>
     <field name="Deblock Row Store - Address" start="134" end="159" type="address" />
   </instruction>
-
   <instruction name="MFX_FQM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="32" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     </field>
     <field name="Forward Quantizer Matrix" start="64" end="1087" type="uint" />
   </instruction>
-
   <instruction name="MFX_IND_OBJ_BASE_ADDR_STATE" bias="2" length="11" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="9" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="MFC Indirect PAK-BSE Object - Address" start="300" end="319" type="address" />
     <field name="MFC Indirect PAK-BSE Object - Access Upper Bound" start="332" end="351" type="address" />
   </instruction>
-
   <instruction name="MFX_JPEG_HUFF_TABLE_STATE" bias="2" length="831" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="829" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="AC_HUFFVAL2" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_JPEG_PIC_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Width In Blocks" start="64" end="76" type="uint" />
     <field name="Frame Height In Blocks" start="80" end="92" type="uint" />
   </instruction>
-
   <instruction name="MFX_MPEG2_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Bitrate Min Delta" start="352" end="366" type="uint" />
     <field name="Frame Bitrate Max Delta" start="368" end="382" type="uint" />
   </instruction>
-
   <instruction name="MFX_PAK_INSERT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_PIPE_BUF_ADDR_STATE" bias="2" length="24" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="22" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     </field>
     <field name="MB Status Buffer - Address" start="742" end="767" type="address" />
   </instruction>
-
   <instruction name="MFX_PIPE_MODE_SELECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Extended Stream-Out Enable" start="50" end="50" type="bool" />
     <field name="Pic Status/Error Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MFX_QM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="32" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
       <field name="Forward Quantizer Matrix" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_STATE_POINTER" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="State Pointer Index" start="32" end="33" type="uint" />
     <field name="State Pointer" start="37" end="63" type="uint" />
   </instruction>
-
   <instruction name="MFX_STITCH_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="10" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Y Offset for V(Cr)" start="160" end="175" type="uint" />
     <field name="X Offset for V(Cr)" start="176" end="188" type="uint" />
   </instruction>
-
   <instruction name="MFX_VC1_DIRECTMODE_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     </field>
     <field name="Direct MV Read Buffer - Address" start="70" end="95" type="address" />
   </instruction>
-
   <instruction name="MFX_VC1_PRED_PIPE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="LumShift1 - double - BWD" start="176" end="181" type="uint" />
     <field name="LumShift2 - double - BWD" start="184" end="189" type="uint" />
   </instruction>
-
   <instruction name="MFX_WAIT" bias="1" length="1" engine="video">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="MFX Sync Control Flag" start="8" end="8" type="bool" />
     <field name="Command Subtype" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="MI_ARB_CHECK" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="5" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_ARB_ON_OFF" bias="1" length="1">
     <field name="Arbitration Enable" start="0" end="0" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="8" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_END" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="10" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_START" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Address Space Indicator" start="8" end="8" type="uint" prefix="ASI">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Batch Buffer Start Address" start="34" end="63" type="address" />
   </instruction>
-
   <instruction name="MI_CLFLUSH" bias="2" engine="render">
     <field name="DWord Length" start="0" end="9" type="uint" default="1" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
       <field name="DW Representing a Half Cache Line" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_CONDITIONAL_BATCH_BUFFER_END" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Compare Semaphore" start="21" end="21" type="uint" default="0" />
     <field name="Compare Data Dword" start="32" end="63" type="uint" />
     <field name="Compare Address" start="67" end="95" type="address" />
   </instruction>
-
   <instruction name="MI_FLUSH" bias="1" length="1" engine="render">
     <field name="State/Instruction Cache Invalidate" start="1" end="1" type="uint">
       <value name="Don't Invalidate" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_FLUSH_DW" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="5" type="uint" default="2" />
     <field name="Video Pipeline Cache Invalidate" start="7" end="7" type="bool" />
       <field name="Immediate Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Byte Write Disables" start="8" end="11" type="uint" />
       <field name="Data DWord" start="32" end="63" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_MEM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Async Mode Enable" start="21" end="21" type="bool" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="95" type="address" />
   </instruction>
-
   <instruction name="MI_NOOP" bias="1" length="1">
     <field name="Identification Number" start="0" end="21" type="uint" />
     <field name="Identification Number Register Write Enable" start="22" end="22" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="0" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_PREDICATE" bias="1" length="1">
     <field name="Compare Operation" start="0" end="1" type="uint" prefix="COMPARE">
       <value name="TRUE" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="12" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_HEAD" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="7" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_PERF_COUNT" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="1" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="40" />
     <field name="Memory Address" start="38" end="63" type="address" />
     <field name="Report ID" start="64" end="95" type="uint" />
   </instruction>
-
   <instruction name="MI_SEMAPHORE_MBOX" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Register Select" start="16" end="17" type="uint">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Semaphore Data Dword" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="MI_SET_CONTEXT" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="24" />
     <field name="Reserved, Must be 1" start="40" end="40" type="uint" />
     <field name="Logical Context Address" start="44" end="63" type="address" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_IMM" bias="2" length="4">
     <field name="DWord Length" start="0" end="5" type="uint" default="2" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
     <field name="Address" start="66" end="95" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_INDEX" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="33" />
     <field name="Data DWord 0" start="64" end="95" type="uint" />
     <field name="Data DWord 1" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_REGISTER_MEM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="95" type="address" />
   </instruction>
-
   <instruction name="MI_SUSPEND_FLUSH" bias="1" length="1">
     <field name="Suspend Flush" start="0" end="0" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="11" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_TOPOLOGY_FILTER" bias="1" length="1">
     <field name="Topology Filter Value" start="0" end="5" type="3D_Prim_Topo_Type" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="13" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_URB_CLEAR" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="25" />
     <field name="URB Address" start="32" end="45" type="offset" />
     <field name="URB Clear Length" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_USER_INTERRUPT" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_WAIT_FOR_EVENT" bias="1" length="1" engine="render|blitter|video">
     <field name="Display Pipe A Scan Line Wait Enable" start="0" end="0" type="bool" />
     <field name="Display Plane A Flip Pending Wait Enable" start="1" end="1" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="3" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render">
     <field name="Pipeline Selection" start="0" end="1" type="uint">
       <value name="3D" value="0" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="PIPE_CONTROL" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0" />
     <field name="Address" start="66" end="95" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="STATE_BASE_ADDRESS" bias="2" length="10" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="8" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Instruction Access Upper Bound Modify Enable" start="288" end="288" type="bool" />
     <field name="Instruction Access Upper Bound" start="300" end="319" type="address" />
   </instruction>
-
   <instruction name="STATE_PREFETCH" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="3" />
     <field name="Prefetch Count" start="32" end="34" type="uint" />
     <field name="Prefetch Pointer" start="38" end="63" type="address" />
   </instruction>
-
   <instruction name="STATE_SIP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="System Instruction Pointer" start="36" end="63" type="offset" />
   </instruction>
-
   <instruction name="SWTESS_BASE_ADDRESS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="3" />
     <field name="SW Tessellation MOCS" start="40" end="43" type="uint" nonzero="true" />
     <field name="SW Tessellation Base Address" start="44" end="63" type="address" />
   </instruction>
-
   <register name="BCS_FAULT_REG" length="1" num="0x4294">
     <field name="Valid Bit" start="0" end="0" type="bool" />
     <field name="Fault Type" start="1" end="2" type="uint">
     </field>
     <field name="Virtual Address of Fault" start="12" end="31" type="address" />
   </register>
-
   <register name="BCS_INSTDONE" length="1" num="0x2206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="Blitter IDLE" start="1" end="1" type="bool" />
     <field name="GAB IDLE" start="2" end="2" type="bool" />
     <field name="BCS Done" start="3" end="3" type="bool" />
   </register>
-
   <register name="BCS_RING_BUFFER_CTL" length="1" num="0x2203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="CL_INVOCATION_COUNT" length="2" num="0x2338">
     <field name="CL Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="CL_PRIMITIVES_COUNT" length="2" num="0x2340">
     <field name="CL Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="CS_INVOCATION_COUNT" length="2" num="0x2290">
     <field name="CS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="DS_INVOCATION_COUNT" length="2" num="0x2308">
     <field name="DS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="ERR_INT" length="1" num="0x44040">
     <field name="Primary A GTT Fault Status" start="0" end="0" type="bool" />
     <field name="Primary B GTT Fault Status" start="1" end="1" type="bool" />
     <field name="Invalid page table entry data" start="6" end="6" type="bool" />
     <field name="Invalid GTT page table entry" start="7" end="7" type="bool" />
   </register>
-
   <register name="GFX_ARB_ERROR_RPT" length="1" num="0x40a0">
     <field name="TLB Page Fault Error" start="0" end="0" type="bool" />
     <field name="Context Page Fault Error" start="1" end="1" type="bool" />
     <field name="Hardware Status Page VTD Translation Error" start="7" end="7" type="bool" />
     <field name="Unloaded PD Error" start="8" end="8" type="bool" />
   </register>
-
   <register name="GS_INVOCATION_COUNT" length="2" num="0x2328">
     <field name="GS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="GS_PRIMITIVES_COUNT" length="2" num="0x2330">
     <field name="GS Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="HS_INVOCATION_COUNT" length="2" num="0x2300">
     <field name="HS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="IA_PRIMITIVES_COUNT" length="2" num="0x2318">
     <field name="IA Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="IA_VERTICES_COUNT" length="2" num="0x2310">
     <field name="IA Vertices Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="INSTDONE_1" length="1" num="0x206c">
     <field name="PRB0 Ring Enable" start="0" end="0" type="bool" />
     <field name="VFG Done" start="1" end="1" type="bool" />
     <field name="SDE Done" start="22" end="22" type="bool" />
     <field name="RCCFBC CS Done" start="23" end="23" type="bool" />
   </register>
-
   <register name="INSTPM" length="1" num="0x20c0">
     <field name="3D State Instruction Disable" start="1" end="1" type="bool" />
     <field name="3D Rendering Instruction Disable" start="2" end="2" type="bool" />
     <field name="Media Instruction Disable Mask" start="19" end="19" type="bool" />
     <field name="CONSTANT_BUFFER Address Offset Disable Mask" start="22" end="22" type="bool" />
   </register>
-
   <register name="L3CNTLREG2" length="1" num="0xb020">
     <field name="SLM Enable" start="0" end="0" type="bool" />
     <field name="URB Allocation" start="1" end="6" type="uint" />
     <field name="DC Allocation" start="21" end="26" type="uint" />
     <field name="DC Low Bandwidth" start="27" end="27" type="bool" />
   </register>
-
   <register name="L3CNTLREG3" length="1" num="0xb024">
     <field name="IS Allocation" start="1" end="6" type="uint" />
     <field name="IS Low Bandwidth" start="7" end="7" type="bool" />
     <field name="T Allocation" start="15" end="20" type="uint" />
     <field name="T Low Bandwidth" start="21" end="21" type="bool" />
   </register>
-
   <register name="L3SQCREG1" length="1" num="0xb010">
     <field name="L3SQ High Priority Credit Initialization" start="16" end="19" type="uint">
       <value name="SQHPCI_DEFAULT" value="0x3" />
     <field name="Convert C_UC" start="26" end="26" type="bool" />
     <field name="Convert T_UC" start="27" end="27" type="bool" />
   </register>
-
   <register name="PS_INVOCATION_COUNT" length="2" num="0x2348">
     <field name="PS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="RCS_FAULT_REG" length="1" num="0x4094">
     <field name="Valid Bit" start="0" end="0" type="bool" />
     <field name="Fault Type" start="1" end="2" type="uint">
     </field>
     <field name="Virtual Address of Fault" start="12" end="31" type="address" />
   </register>
-
   <register name="RCS_RING_BUFFER_CTL" length="1" num="0x203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="ROW_INSTDONE" length="1" num="0xe164">
     <field name="BC Done" start="0" end="0" type="bool" />
     <field name="PSD Done" start="1" end="1" type="bool" />
     <field name="EU13 Done SS0" start="24" end="24" type="bool" />
     <field name="MA1 Done" start="25" end="25" type="bool" />
   </register>
-
   <register name="RPSTAT1" length="1" num="0xa01c">
     <field name="Previous GT Frequency" start="0" end="6" type="uint" />
     <field name="Current GT Frequency" start="7" end="14" type="uint" />
   </register>
-
   <register name="SAMPLER_INSTDONE" length="1" num="0xe160">
     <field name="VME Done" start="0" end="0" type="bool" />
     <field name="PL0 Done" start="1" end="1" type="bool" />
     <field name="SVSM ARB1" start="17" end="17" type="bool" />
     <field name="SVSM Adapter" start="18" end="18" type="bool" />
   </register>
-
   <register name="SC_INSTDONE" length="1" num="0x7100">
     <field name="SVL Done" start="0" end="0" type="bool" />
     <field name="WMFE Done" start="1" end="1" type="bool" />
     <field name="SARB Done" start="15" end="15" type="bool" />
     <field name="VSC Done" start="16" end="16" type="bool" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN0" length="2" num="0x5200">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN1" length="2" num="0x5208">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN2" length="2" num="0x5210">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN3" length="2" num="0x5218">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED0" length="2" num="0x5240">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED1" length="2" num="0x5248">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED2" length="2" num="0x5250">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED3" length="2" num="0x5258">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_WRITE_OFFSET0" length="1" num="0x5280">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET1" length="1" num="0x5284">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET2" length="1" num="0x5288">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET3" length="1" num="0x528c">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="VCS_FAULT_REG" length="1" num="0x4194">
     <field name="Valid Bit" start="0" end="0" type="bool" />
     <field name="Fault Type" start="1" end="2" type="uint">
     </field>
     <field name="Virtual Address of Fault" start="12" end="31" type="address" />
   </register>
-
   <register name="VCS_INSTDONE" length="1" num="0x1206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="USB Done" start="1" end="1" type="bool" />
     <field name="VCS Done" start="30" end="30" type="bool" />
     <field name="GAC Done" start="31" end="31" type="bool" />
   </register>
-
   <register name="VCS_RING_BUFFER_CTL" length="1" num="0x1203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="VS_INVOCATION_COUNT" length="2" num="0x2320">
     <field name="VS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
index ebe501d..e44f588 100644 (file)
@@ -1,6 +1,5 @@
 <?xml version="1.0" ?>
 <genxml name="HSW" gen="7.5">
-
   <enum name="3D_Color_Buffer_Blend_Factor" prefix="BLENDFACTOR">
     <value name="ONE" value="1" />
     <value name="SRC_COLOR" value="2" />
@@ -22,7 +21,6 @@
     <value name="INV_SRC1_COLOR" value="25" />
     <value name="INV_SRC1_ALPHA" value="26" />
   </enum>
-
   <enum name="3D_Color_Buffer_Blend_Function" prefix="BLENDFUNCTION">
     <value name="ADD" value="0" />
     <value name="SUBTRACT" value="1" />
@@ -30,7 +28,6 @@
     <value name="MIN" value="3" />
     <value name="MAX" value="4" />
   </enum>
-
   <enum name="3D_Compare_Function" prefix="COMPAREFUNCTION">
     <value name="ALWAYS" value="0" />
     <value name="NEVER" value="1" />
@@ -41,7 +38,6 @@
     <value name="NOTEQUAL" value="6" />
     <value name="GEQUAL" value="7" />
   </enum>
-
   <enum name="3D_Logic_Op_Function" prefix="LOGICOP">
     <value name="CLEAR" value="0" />
     <value name="NOR" value="1" />
@@ -60,7 +56,6 @@
     <value name="OR" value="14" />
     <value name="SET" value="15" />
   </enum>
-
   <enum name="3D_Prim_Topo_Type" prefix="3DPRIM">
     <value name="POINTLIST" value="1" />
     <value name="LINELIST" value="2" />
     <value name="PATCHLIST_31" value="62" />
     <value name="PATCHLIST_32" value="63" />
   </enum>
-
   <enum name="3D_Stencil_Operation" prefix="STENCILOP">
     <value name="KEEP" value="0" />
     <value name="ZERO" value="1" />
     <value name="DECR" value="6" />
     <value name="INVERT" value="7" />
   </enum>
-
   <enum name="3D_Vertex_Component_Control" prefix="VFCOMP">
     <value name="NOSTORE" value="0" />
     <value name="STORE_SRC" value="1" />
     <value name="STORE_IID" value="6" />
     <value name="STORE_PID" value="7" />
   </enum>
-
   <enum name="Shader Channel Select" prefix="SCS">
     <value name="ZERO" value="0" />
     <value name="ONE" value="1" />
     <value name="BLUE" value="6" />
     <value name="ALPHA" value="7" />
   </enum>
-
   <enum name="Texture Coordinate Mode" prefix="TCM">
     <value name="WRAP" value="0" />
     <value name="MIRROR" value="1" />
     <value name="CLAMP_BORDER" value="4" />
     <value name="MIRROR_ONCE" value="5" />
   </enum>
-
   <struct name="3DSTATE_CONSTANT_BODY" length="6">
     <group count="4" start="0" size="16">
       <field name="Read Length" start="0" end="15" type="uint" />
       <field name="Buffer" start="5" end="31" type="address" />
     </group>
   </struct>
-
   <struct name="BINDING_TABLE_EDIT_ENTRY" length="1">
     <field name="Surface State Pointer" start="0" end="15" type="offset" />
     <field name="Binding Table Index" start="16" end="23" type="uint" />
   </struct>
-
   <struct name="BINDING_TABLE_STATE" length="1">
     <field name="Surface State Pointer" start="5" end="31" type="offset" />
   </struct>
-
   <struct name="BLEND_STATE_ENTRY" length="2">
     <field name="Destination Blend Factor" start="0" end="4" type="3D_Color_Buffer_Blend_Factor" />
     <field name="Source Blend Factor" start="5" end="9" type="3D_Color_Buffer_Blend_Factor" />
     <field name="AlphaToOne Enable" start="62" end="62" type="bool" />
     <field name="AlphaToCoverage Enable" start="63" end="63" type="bool" />
   </struct>
-
   <struct name="BLEND_STATE" length="0">
     <group count="0" start="0" size="64">
       <field name="Entry" start="0" end="63" type="BLEND_STATE_ENTRY" />
     </group>
   </struct>
-
   <struct name="CC_VIEWPORT" length="2">
     <field name="Minimum Depth" start="0" end="31" type="float" />
     <field name="Maximum Depth" start="32" end="63" type="float" />
   </struct>
-
   <struct name="COLOR_CALC_STATE" length="6">
     <field name="Alpha Test Format" start="0" end="0" type="uint">
       <value name="ALPHATEST_UNORM8" value="0" />
     <field name="Blend Constant Color Blue" start="128" end="159" type="float" />
     <field name="Blend Constant Color Alpha" start="160" end="191" type="float" />
   </struct>
-
   <struct name="DEPTH_STENCIL_STATE" length="3">
     <field name="Backface Stencil Pass Depth Pass Op" start="3" end="5" type="3D_Stencil_Operation" />
     <field name="Backface Stencil Pass Depth Fail Op" start="6" end="8" type="3D_Stencil_Operation" />
     <field name="Depth Test Function" start="91" end="93" type="3D_Compare_Function" />
     <field name="Depth Test Enable" start="95" end="95" type="bool" />
   </struct>
-
   <struct name="GATHER_CONSTANT_ENTRY" length="1">
     <field name="Binding Table Index Offset" start="0" end="3" type="uint" />
     <field name="Channel Mask" start="4" end="7" type="uint" />
     <field name="Constant Buffer Offset" start="8" end="15" type="offset" />
   </struct>
-
   <struct name="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" length="3">
     <field name="MB Error Concealment P Slice Weight Prediction Disable" start="0" end="0" type="bool" />
     <field name="MB Error Concealment P Slice Motion Vectors Override Disable" start="1" end="1" type="bool" />
       <value name="Inter Concealment" value="0" />
     </field>
   </struct>
-
   <struct name="INTERFACE_DESCRIPTOR_DATA" length="8">
     <field name="Kernel Start Pointer" start="6" end="31" type="offset" />
     <field name="Software Exception Enable" start="39" end="39" type="bool" />
     </field>
     <field name="Cross-Thread Constant Data Read Length" start="192" end="199" type="uint" />
   </struct>
-
   <struct name="MEMORY_OBJECT_CONTROL_STATE" length="1">
     <field name="L3 Cacheability Control (L3CC)" start="0" end="0" type="uint" />
     <field name="LLC/eLLC Cacheability Control (LLCCC)" start="1" end="2" type="uint" />
   </struct>
-
   <struct name="MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION" length="2">
     <field name="First MB Bit Offset" start="0" end="2" type="uint" />
     <field name="Last MB" start="3" end="3" type="bool" />
     <field name="Next Slice Vertical Position" start="40" end="48" type="uint" />
     <field name="Quantizer Scale Code" start="56" end="60" type="uint" />
   </struct>
-
   <struct name="MI_MATH_ALU_INSTRUCTION" length="1">
     <field name="Operand 2" start="0" end="9" type="uint" prefix="MI_ALU">
       <value name="REG0" value="0x00" />
       <value name="STOREINV" value="0x580" />
     </field>
   </struct>
-
   <struct name="PALETTE_ENTRY" length="1">
     <field name="Blue" start="0" end="7" type="uint" />
     <field name="Green" start="8" end="15" type="uint" />
     <field name="Red" start="16" end="23" type="uint" />
     <field name="Alpha" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="RENDER_SURFACE_STATE" length="8">
     <field name="Cube Face Enable - Positive Z" start="0" end="0" type="bool" />
     <field name="Cube Face Enable - Negative Z" start="1" end="1" type="bool" />
     <field name="Green Clear Color" start="254" end="254" type="uint" />
     <field name="Red Clear Color" start="255" end="255" type="uint" />
   </struct>
-
   <struct name="SAMPLER_BORDER_COLOR_STATE" length="20">
     <field name="Border Color Float Red" start="0" end="31" type="float" />
     <field name="Border Color Float Green" start="32" end="63" type="float" />
     <field name="Border Color 16bit Alpha" start="592" end="607" type="uint" />
     <field name="Border Color 32bit Alpha" start="608" end="639" type="uint" />
   </struct>
-
   <struct name="SAMPLER_STATE" length="4">
     <field name="Anisotropic Algorithm" start="0" end="0" type="uint">
       <value name="LEGACY" value="0" />
     <field name="ChromaKey Index" start="119" end="120" type="uint" />
     <field name="ChromaKey Enable" start="121" end="121" type="bool" />
   </struct>
-
   <struct name="SCISSOR_RECT" length="2">
     <field name="Scissor Rectangle X Min" start="0" end="15" type="uint" />
     <field name="Scissor Rectangle Y Min" start="16" end="31" type="uint" />
     <field name="Scissor Rectangle X Max" start="32" end="47" type="uint" />
     <field name="Scissor Rectangle Y Max" start="48" end="63" type="uint" />
   </struct>
-
   <struct name="SF_CLIP_VIEWPORT" length="16">
     <field name="Viewport Matrix Element m00" start="0" end="31" type="float" />
     <field name="Viewport Matrix Element m11" start="32" end="63" type="float" />
     <field name="Y Min Clip Guardband" start="320" end="351" type="float" />
     <field name="Y Max Clip Guardband" start="352" end="383" type="float" />
   </struct>
-
   <struct name="SF_OUTPUT_ATTRIBUTE_DETAIL" length="1">
     <field name="Source Attribute" start="0" end="4" type="uint" />
     <field name="Swizzle Select" start="6" end="7" type="uint">
     <field name="Component Override Z" start="14" end="14" type="bool" />
     <field name="Component Override W" start="15" end="15" type="bool" />
   </struct>
-
   <struct name="SO_DECL" length="1">
     <field name="Component Mask" start="0" end="3" type="uint" default="0" />
     <field name="Register Index" start="4" end="9" type="uint" />
     <field name="Hole Flag" start="11" end="11" type="bool" />
     <field name="Output Buffer Slot" start="12" end="13" type="uint" />
   </struct>
-
   <struct name="SO_DECL_ENTRY" length="2">
     <field name="Stream 0 Decl" start="0" end="15" type="SO_DECL" />
     <field name="Stream 1 Decl" start="16" end="31" type="SO_DECL" />
     <field name="Stream 2 Decl" start="32" end="47" type="SO_DECL" />
     <field name="Stream 3 Decl" start="48" end="63" type="SO_DECL" />
   </struct>
-
   <struct name="VERTEX_BUFFER_STATE" length="4">
     <field name="Buffer Pitch" start="0" end="11" type="uint" />
     <field name="Vertex Fetch Invalidate" start="12" end="12" type="bool" default="0" />
     <field name="End Address" start="64" end="95" type="address" />
     <field name="Instance Data Step Rate" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="VERTEX_ELEMENT_STATE" length="2">
     <field name="Source Element Offset" start="0" end="11" type="uint" />
     <field name="Edge Flag Enable" start="15" end="15" type="bool" />
     <field name="Component 1 Control" start="56" end="58" type="3D_Vertex_Component_Control" />
     <field name="Component 0 Control" start="60" end="62" type="3D_Vertex_Component_Control" />
   </struct>
-
   <instruction name="3DPRIMITIVE" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Start Instance Location" start="160" end="191" type="uint" />
     <field name="Base Vertex Location" start="192" end="223" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_AA_LINE_PARAMETERS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="AA Coverage EndCap Slope" start="64" end="71" type="u0.8" />
     <field name="AA Coverage EndCap Bias" start="80" end="87" type="u0.8" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_DS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="70" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_GS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="68" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_HS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="69" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_PS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="71" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_VS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="67" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="40" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to DS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="41" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to GS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="39" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to HS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="42" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to PS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="38" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to VS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POOL_ALLOC" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="25" />
     <field name="Binding Table Pool Base Address" start="44" end="63" type="address" />
     <field name="Binding Table Pool Upper Bound" start="76" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_BLEND_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="36" />
     <field start="32" end="32" type="mbo" />
     <field name="Blend State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CC_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14" />
     <field start="32" end="32" type="mbo" />
     <field name="Color Calc State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CHROMA_KEY" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="ChromaKey Low Value" start="64" end="95" type="uint" />
     <field name="ChromaKey High Value" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_CLEAR_PARAMS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="Depth Clear Value" start="32" end="63" type="uint" />
     <field name="Depth Clear Value Valid" start="64" end="64" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_CLIP" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
     <field name="Maximum Point Width" start="102" end="112" type="u8.3" />
     <field name="Minimum Point Width" start="113" end="123" type="u8.3" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_DS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="26" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_GS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="22" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_HS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="25" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_PS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="23" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_VS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="21" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5" />
     <field name="Depth Coordinate Offset Y" start="176" end="191" type="int" />
     <field name="Render Target View Extent" start="213" end="223" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_STENCIL_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="37" />
     <field start="32" end="32" type="mbo" />
     <field name="Pointer to DEPTH_STENCIL_STATE" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Core Mode Select" start="14" end="15" type="uint">
     <field name="Drawing Rectangle Origin X" start="96" end="111" type="int" />
     <field name="Drawing Rectangle Origin Y" start="112" end="127" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_DS" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29" />
     <field name="Statistics Enable" start="170" end="170" type="bool" />
     <field name="Maximum Number of Threads" start="181" end="189" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_DS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="55" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_GS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="53" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_HS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="54" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_PS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="56" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_VS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="52" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_POOL_ALLOC" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="26" />
     <field name="Gather Pool Base Address" start="44" end="63" type="address" />
     <field name="Gather Pool Upper Bound" start="76" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_GS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
       <value name="GSCTL_SID" value="1" />
     </field>
   </instruction>
-
   <instruction name="3DSTATE_HIER_DEPTH_BUFFER" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
     <field name="MOCS" start="57" end="60" type="uint" nonzero="true" />
     <field name="Surface Base Address" start="64" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_HS" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="27" />
     <field name="Single Program Flow" start="187" end="187" type="bool" />
     <field name="Semaphore Handle" start="192" end="204" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Index Format" start="8" end="9" type="uint" prefix="INDEX">
     <field name="Buffer Starting Address" start="32" end="63" type="address" />
     <field name="Buffer Ending Address" start="64" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
     <field name="Line Stipple Repeat Count" start="64" end="72" type="uint" />
     <field name="Line Stipple Inverse Repeat Count" start="79" end="95" type="u1.16" />
   </instruction>
-
   <instruction name="3DSTATE_MONOFILTER_SIZE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
     <field name="Monochrome Filter Height" start="32" end="34" type="uint" />
     <field name="Monochrome Filter Width" start="35" end="37" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_MULTISAMPLE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="13" />
     <field name="Sample7 Y Offset" start="120" end="123" type="u0.4" />
     <field name="Sample7 X Offset" start="124" end="127" type="u0.4" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Polygon Stipple Y Offset" start="32" end="36" type="uint" />
     <field name="Polygon Stipple X Offset" start="40" end="44" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="31" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
       <field name="Pattern Row" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_PS" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="32" />
     <field name="Kernel Start Pointer 1" start="198" end="223" type="offset" />
     <field name="Kernel Start Pointer 2" start="230" end="255" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="21" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="22" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_RAST_MULTISAMPLE" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14" />
     <field name="Sample15 Y Offset" start="184" end="187" type="u0.4" />
     <field name="Sample15 X Offset" start="188" end="191" type="u0.4" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD0" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
       <field name="Entry" start="0" end="31" type="PALETTE_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD1" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="12" />
       <field name="Palette Blue[0:N-1]" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="45" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to DS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="46" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to GS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="44" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to HS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="47" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to PS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="43" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to VS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLE_MASK" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Sample Mask" start="32" end="39" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SBE" bias="2" length="14" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="12" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="31" />
     <field name="Attribute 14 WrapShortest Enables" start="440" end="443" type="uint" />
     <field name="Attribute 15 WrapShortest Enables" start="444" end="447" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SCISSOR_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="15" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Scissor Rect Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SF" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
     <field name="Global Depth Offset Scale" start="160" end="191" type="float" />
     <field name="Global Depth Offset Clamp" start="192" end="223" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Surface Base Address" start="66" end="95" type="address" />
     <field name="Surface End Address" start="98" end="127" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_SO_DECL_LIST" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="23" />
       <field name="Entry" start="0" end="63" type="SO_DECL_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Stencil Buffer Enable" start="63" end="63" type="bool" />
     <field name="Surface Base Address" start="64" end="95" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_STREAMOUT" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="30" />
     <field name="Stream 3 Vertex Read Length" start="88" end="92" type="uint" />
     <field name="Stream 3 Vertex Read Offset" start="93" end="93" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_TE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28" />
     <field name="Maximum Tessellation Factor Odd" start="64" end="95" type="float" />
     <field name="Maximum Tessellation Factor Not Odd" start="96" end="127" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_URB_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="50" />
     <field name="DS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="DS URB Starting Address" start="57" end="62" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="51" />
     <field name="GS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="GS URB Starting Address" start="57" end="62" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="49" />
     <field name="HS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="HS URB Starting Address" start="57" end="62" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="48" />
     <field name="VS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="VS URB Starting Address" start="57" end="62" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
       <field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9" />
       <field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VF" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Indexed Draw Cut Index Enable" start="8" end="8" type="bool" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Cut Index" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1" engine="render">
     <field name="Statistics Enable" start="0" end="0" type="bool" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_CC" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="35" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="CC Viewport Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_SF_CLIP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="33" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SF Clip Viewport Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VS" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="16" />
     <field name="Statistics Enable" start="170" end="170" type="bool" />
     <field name="Maximum Number of Threads" start="183" end="191" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_WM" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
       <value name="MSDISPMODE_PERPIXEL" value="1" />
     </field>
   </instruction>
-
   <instruction name="GPGPU_CSR_BASE_ADDRESS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="GPGPU CSR Base Address" start="44" end="63" type="address" />
   </instruction>
-
   <instruction name="GPGPU_OBJECT" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Thread Group ID Z" start="192" end="223" type="uint" />
     <field name="Execution Mask" start="224" end="255" type="uint" />
   </instruction>
-
   <instruction name="GPGPU_WALKER" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Right Execution Mask" start="288" end="319" type="uint" />
     <field name="Bottom Execution Mask" start="320" end="351" type="uint" />
   </instruction>
-
   <instruction name="MEDIA_CURBE_LOAD" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="2" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="1" />
     <field name="CURBE Total Data Length" start="64" end="80" type="uint" />
     <field name="CURBE Data Start Address" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MEDIA_INTERFACE_DESCRIPTOR_LOAD" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="2" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="2" />
     <field name="Interface Descriptor Total Length" start="64" end="80" type="uint" />
     <field name="Interface Descriptor Data Start Address" start="96" end="127" type="offset" />
   </instruction>
-
   <instruction name="MEDIA_OBJECT" bias="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="4" />
     <field name="Media Command Sub-Opcode" start="16" end="23" type="uint" default="0" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_PRT" bias="2" length="16" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="14" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="2" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_WALKER" bias="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="15" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="3" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_STATE_FLUSH" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="0" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="4" />
     <field name="Flush to GO" start="39" end="39" type="bool" />
     <field name="Disable Preemption" start="40" end="40" type="bool" />
   </instruction>
-
   <instruction name="MEDIA_VFE_STATE" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="6" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="0" />
     <field name="Scoreboard 7 Delta X" start="248" end="251" type="int" />
     <field name="Scoreboard 7 Delta Y" start="252" end="255" type="int" />
   </instruction>
-
   <instruction name="MFC_AVC_PAK_OBJECT" bias="2" length="12" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="10" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_MPEG2_PAK_OBJECT" bias="2" length="9" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="7" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_MPEG2_SLICEGROUP_STATE" bias="2" length="8" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="6" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="248" end="251" type="uint" />
     <field name="CV7" start="252" end="255" type="uint" />
   </instruction>
-
   <instruction name="MFD_AVC_BSD_OBJECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
     <field name="Inline Data" start="96" end="191" type="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" />
   </instruction>
-
   <instruction name="MFD_AVC_DPB_STATE" bias="2" length="27" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="9" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
       <field name="L1 View Order" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_AVC_PICID_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
       <field name="Picture ID" start="0" end="15" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_AVC_SLICEADDR" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
     <field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
   </instruction>
-
   <instruction name="MFD_IT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="6" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_JPEG_BSD_OBJECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Interleaved" start="158" end="158" type="bool" />
     <field name="Restart Interval" start="160" end="175" type="uint" />
   </instruction>
-
   <instruction name="MFD_MPEG2_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
     <field name="Inline Data" start="96" end="159" type="MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION" />
   </instruction>
-
   <instruction name="MFD_VC1_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Emulation Prevention Byte Present" start="132" end="132" type="uint" />
     <field name="First MB Byte Offset of Slice Data or Slice Header" start="144" end="159" type="uint" />
   </instruction>
-
   <instruction name="MFD_VC1_LONG_PIC_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="FORWARDMB Raw" start="190" end="190" type="bool" />
     <field name="Bitplane Buffer Present" start="191" end="191" type="bool" />
   </instruction>
-
   <instruction name="MFD_VC1_SHORT_PIC_STATE" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="4-MV Allowed" start="136" end="136" type="bool" />
     <field name="BFraction Enumeration" start="152" end="156" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_DIRECTMODE_STATE" bias="2" length="71" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="69" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="POC List" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_IMG_STATE" bias="2" length="14" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="12" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Max View IDXL1" start="530" end="533" type="uint" />
     <field name="Inter View Order Disable" start="543" end="543" type="bool" />
   </instruction>
-
   <instruction name="MFX_AVC_REF_IDX_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
       <field name="Reference List Entry" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_SLICE_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="344" end="347" type="uint" />
     <field name="CV7" start="348" end="351" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_WEIGHTOFFSET_STATE" bias="2" length="98" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="96" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
       <field name="Weight Offset" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_BSP_BUF_BASE_ADDR_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     </field>
     <field name="Bitplane Read Buffer - Address" start="230" end="255" type="uint" />
   </instruction>
-
   <instruction name="MFX_DBK_OBJECT" bias="2" length="13" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="11" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
     </field>
     <field name="Deblock Row Store - Address" start="326" end="351" type="address" />
   </instruction>
-
   <instruction name="MFX_FQM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="32" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     </field>
     <field name="Forward Quantizer Matrix" start="64" end="1087" type="uint" />
   </instruction>
-
   <instruction name="MFX_IND_OBJ_BASE_ADDR_STATE" bias="2" length="26" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="24" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     </field>
     <field name="MFC Indirect PAK-BSE Object - Address" start="684" end="703" type="address" />
   </instruction>
-
   <instruction name="MFX_JPEG_HUFF_TABLE_STATE" bias="2" length="831" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="829" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="AC_HUFFVAL2" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_JPEG_PIC_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Width In Blocks" start="64" end="76" type="uint" />
     <field name="Frame Height In Blocks" start="80" end="92" type="uint" />
   </instruction>
-
   <instruction name="MFX_MPEG2_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Bitrate Min Delta" start="352" end="366" type="uint" />
     <field name="Frame Bitrate Max Delta" start="368" end="382" type="uint" />
   </instruction>
-
   <instruction name="MFX_PAK_INSERT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_PIPE_BUF_ADDR_STATE" bias="2" length="61" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="59" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     </field>
     <field name="Second MB ILDB Stream-Out Buffer - Address" start="1862" end="1887" type="address" />
   </instruction>
-
   <instruction name="MFX_PIPE_MODE_SELECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Extended Stream-Out Enable" start="50" end="50" type="bool" />
     <field name="Pic Status/Error Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MFX_QM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="32" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
       <field name="Forward Quantizer Matrix" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_STATE_POINTER" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="State Pointer Index" start="32" end="33" type="uint" />
     <field name="State Pointer" start="37" end="63" type="uint" />
   </instruction>
-
   <instruction name="MFX_STITCH_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="10" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Y Offset for V(Cr)" start="160" end="175" type="uint" />
     <field name="X Offset for V(Cr)" start="176" end="188" type="uint" />
   </instruction>
-
   <instruction name="MFX_VC1_DIRECTMODE_STATE" bias="2" length="7" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="5" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     </field>
     <field name="Direct MV Read Buffer - Address" start="134" end="159" type="address" />
   </instruction>
-
   <instruction name="MFX_VC1_PRED_PIPE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="LumShift1 - double - BWD" start="176" end="181" type="uint" />
     <field name="LumShift2 - double - BWD" start="184" end="189" type="uint" />
   </instruction>
-
   <instruction name="MFX_WAIT" bias="1" length="1" engine="video">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="MFX Sync Control Flag" start="8" end="8" type="uint" />
     <field name="Command Subtype" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="MI_ARB_CHECK" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="5" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_ARB_ON_OFF" bias="1" length="1">
     <field name="Arbitration Enable" start="0" end="0" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="8" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_END" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="10" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_START" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Address Space Indicator" start="8" end="8" type="uint" prefix="ASI">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Batch Buffer Start Address" start="34" end="63" type="address" />
   </instruction>
-
   <instruction name="MI_CLFLUSH" bias="2" engine="render">
     <field name="DWord Length" start="0" end="9" type="uint" default="1" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
       <field name="DW Representing a Half Cache Line" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_CONDITIONAL_BATCH_BUFFER_END" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Compare Semaphore" start="21" end="21" type="uint" default="0" />
     <field name="Compare Data Dword" start="32" end="63" type="uint" />
     <field name="Compare Address" start="67" end="95" type="address" />
   </instruction>
-
   <instruction name="MI_FLUSH" bias="1" length="1" engine="render">
     <field name="State/Instruction Cache Invalidate" start="1" end="1" type="uint">
       <value name="Don't Invalidate" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_FLUSH_DW" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="5" type="uint" default="2" />
     <field name="Video Pipeline Cache Invalidate" start="7" end="7" type="bool" />
       <field name="Immediate Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Byte Write Disables" start="8" end="11" type="uint" />
       <field name="Data DWord" start="32" end="63" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_MEM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Async Mode Enable" start="21" end="21" type="bool" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="95" type="address" />
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_REG" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="42" />
     <field name="Source Register Address" start="34" end="54" type="offset" />
     <field name="Destination Register Address" start="66" end="86" type="offset" />
   </instruction>
-
   <instruction name="MI_LOAD_SCAN_LINES_EXCL" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="Display (Plane) Select" start="19" end="21" type="uint">
     <field name="End Scan Line Number" start="32" end="44" type="uint" />
     <field name="Start Scan Line Number" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_LOAD_SCAN_LINES_INCL" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="Display (Plane) Select" start="19" end="21" type="uint">
     <field name="End Scan Line Number" start="32" end="44" type="uint" />
     <field name="Start Scan Line Number" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_LOAD_URB_MEM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="44" />
     <field name="URB Address" start="34" end="46" type="uint" />
     <field name="Memory Address" start="70" end="95" type="address" />
   </instruction>
-
   <instruction name="MI_MATH" bias="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="26" />
       <field name="Instruction" start="0" end="31" type="MI_MATH_ALU_INSTRUCTION" />
     </group>
   </instruction>
-
   <instruction name="MI_NOOP" bias="1" length="1">
     <field name="Identification Number" start="0" end="21" type="uint" />
     <field name="Identification Number Register Write Enable" start="22" end="22" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="0" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_PREDICATE" bias="1" length="1">
     <field name="Compare Operation" start="0" end="1" type="uint" prefix="COMPARE">
       <value name="TRUE" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="12" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_HEAD" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="7" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_PERF_COUNT" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="1" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="40" />
     <field name="Memory Address" start="38" end="63" type="address" />
     <field name="Report ID" start="64" end="95" type="uint" />
   </instruction>
-
   <instruction name="MI_RS_CONTEXT" bias="1" length="1" engine="render">
     <field name="Resource Streamer Save" start="0" end="0" type="uint" prefix="RS">
       <value name="Restore" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="15" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_RS_CONTROL" bias="1" length="1" engine="render">
     <field name="Resource Streamer Control" start="0" end="0" type="uint" prefix="RS">
       <value name="Stop" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="6" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_RS_STORE_DATA_IMM" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="43" />
     <field name="Destination Address" start="66" end="95" type="address" />
     <field name="Data DWord 0" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_SEMAPHORE_MBOX" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="General Register Select" start="8" end="13" type="uint" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Semaphore Data Dword" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="MI_SET_CONTEXT" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="24" />
     <field name="Reserved, Must be 1" start="40" end="40" type="uint" />
     <field name="Logical Context Address" start="44" end="63" type="address" />
   </instruction>
-
   <instruction name="MI_SET_PREDICATE" bias="1" length="1">
     <field name="PREDICATE ENABLE" start="0" end="1" type="uint" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_IMM" bias="2" length="4">
     <field name="DWord Length" start="0" end="5" type="uint" default="2" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
     <field name="Address" start="66" end="95" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_INDEX" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="33" />
     <field name="Data DWord 0" start="64" end="95" type="uint" />
     <field name="Data DWord 1" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_REGISTER_MEM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Predicate Enable" start="21" end="21" type="bool" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="95" type="address" />
   </instruction>
-
   <instruction name="MI_STORE_URB_MEM" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="45" />
     <field name="URB Address" start="34" end="46" type="uint" />
     <field name="Memory Address" start="70" end="95" type="address" />
   </instruction>
-
   <instruction name="MI_SUSPEND_FLUSH" bias="1" length="1">
     <field name="Suspend Flush" start="0" end="0" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="11" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_TOPOLOGY_FILTER" bias="1" length="1">
     <field name="Topology Filter Value" start="0" end="5" type="3D_Prim_Topo_Type" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="13" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_URB_ATOMIC_ALLOC" bias="1" length="1" engine="render">
     <field name="URB Atomic Storage Size" start="0" end="8" type="uint" />
     <field name="URB Atomic Storage Offset" start="12" end="19" type="uint" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="9" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_URB_CLEAR" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="25" />
     <field name="URB Address" start="32" end="46" type="offset" />
     <field name="URB Clear Length" start="48" end="61" type="uint" />
   </instruction>
-
   <instruction name="MI_USER_INTERRUPT" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_WAIT_FOR_EVENT" bias="1" length="1" engine="render|blitter|video">
     <field name="Display Pipe A Scan Line Wait Enable" start="0" end="0" type="bool" />
     <field name="Display Plane A Flip Pending Wait Enable" start="1" end="1" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="3" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render">
     <field name="Pipeline Selection" start="0" end="1" type="uint">
       <value name="3D" value="0" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="PIPE_CONTROL" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0" />
     <field name="Address" start="66" end="95" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="STATE_BASE_ADDRESS" bias="2" length="10" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="8" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Instruction Access Upper Bound Modify Enable" start="288" end="288" type="bool" />
     <field name="Instruction Access Upper Bound" start="300" end="319" type="address" />
   </instruction>
-
   <instruction name="STATE_PREFETCH" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="3" />
     <field name="Prefetch Count" start="32" end="34" type="uint" />
     <field name="Prefetch Pointer" start="38" end="63" type="address" />
   </instruction>
-
   <instruction name="STATE_SIP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="System Instruction Pointer" start="36" end="63" type="offset" />
   </instruction>
-
   <instruction name="SWTESS_BASE_ADDRESS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="3" />
     <field name="SW Tessellation MOCS" start="40" end="43" type="uint" nonzero="true" />
     <field name="SW Tessellation Base Address" start="44" end="63" type="address" />
   </instruction>
-
   <register name="BCS_FAULT_REG" length="1" num="0x4294">
     <field name="Valid Bit" start="0" end="0" type="bool" />
     <field name="Fault Type" start="1" end="2" type="uint">
     </field>
     <field name="Virtual Address of Fault" start="12" end="31" type="address" />
   </register>
-
   <register name="BCS_INSTDONE" length="1" num="0x2206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="Blitter IDLE" start="1" end="1" type="bool" default="1" />
     <field name="GAB IDLE" start="2" end="2" type="bool" default="1" />
     <field name="BCS Done" start="3" end="3" type="bool" default="1" />
   </register>
-
   <register name="BCS_RING_BUFFER_CTL" length="1" num="0x2203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="CHICKEN3" length="1" num="0xe49c">
     <field name="L3 Atomic Disable" start="6" end="6" type="uint" />
     <field name="L3 Atomic Disable Mask" start="22" end="22" type="uint" />
   </register>
-
   <register name="CL_INVOCATION_COUNT" length="2" num="0x2338">
     <field name="CL Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="CL_PRIMITIVES_COUNT" length="2" num="0x2340">
     <field name="CL Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="CS_INVOCATION_COUNT" length="2" num="0x2290">
     <field name="CS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="DS_INVOCATION_COUNT" length="2" num="0x2308">
     <field name="DS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="ERR_INT" length="1" num="0x44040">
     <field name="Primary A GTT Fault Status" start="0" end="0" type="bool" />
     <field name="Primary B GTT Fault Status" start="1" end="1" type="bool" />
     <field name="Invalid page table entry data" start="6" end="6" type="bool" />
     <field name="Invalid GTT page table entry" start="7" end="7" type="bool" />
   </register>
-
   <register name="GFX_ARB_ERROR_RPT" length="1" num="0x40a0">
     <field name="TLB Page Fault Error" start="0" end="0" type="bool" />
     <field name="Context Page Fault Error" start="1" end="1" type="bool" />
     <field name="Unloaded PD Error" start="8" end="8" type="bool" />
     <field name="Pending Page Faults" start="9" end="15" type="uint" />
   </register>
-
   <register name="GS_INVOCATION_COUNT" length="2" num="0x2328">
     <field name="GS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="GS_PRIMITIVES_COUNT" length="2" num="0x2330">
     <field name="GS Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="HS_INVOCATION_COUNT" length="2" num="0x2300">
     <field name="HS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="IA_PRIMITIVES_COUNT" length="2" num="0x2318">
     <field name="IA Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="IA_VERTICES_COUNT" length="2" num="0x2310">
     <field name="IA Vertices Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="INSTDONE_1" length="1" num="0x206c">
     <field name="PRB0 Ring Enable" start="0" end="0" type="bool" />
     <field name="VFG Done" start="1" end="1" type="bool" />
     <field name="SDE Done" start="22" end="22" type="bool" />
     <field name="RCCFBC CS Done" start="23" end="23" type="bool" />
   </register>
-
   <register name="INSTPM" length="1" num="0x20c0">
     <field name="3D State Instruction Disable" start="1" end="1" type="bool" />
     <field name="3D Rendering Instruction Disable" start="2" end="2" type="bool" />
     <field name="Media Instruction Disable Mask" start="19" end="19" type="bool" />
     <field name="CONSTANT_BUFFER Address Offset Disable Mask" start="22" end="22" type="bool" />
   </register>
-
   <register name="L3CNTLREG2" length="1" num="0xb020">
     <field name="SLM Enable" start="0" end="0" type="bool" />
     <field name="URB Allocation" start="1" end="6" type="uint" />
     <field name="DC Allocation" start="21" end="26" type="uint" />
     <field name="DC Low Bandwidth" start="27" end="27" type="bool" />
   </register>
-
   <register name="L3CNTLREG3" length="1" num="0xb024">
     <field name="IS Allocation" start="1" end="6" type="uint" />
     <field name="IS Low Bandwidth" start="7" end="7" type="bool" />
     <field name="T Allocation" start="15" end="20" type="uint" />
     <field name="T Low Bandwidth" start="21" end="21" type="bool" />
   </register>
-
   <register name="L3SQCREG1" length="1" num="0xb010">
     <field name="L3SQ High Priority Credit Initialization" start="14" end="18" type="uint">
       <value name="SQHPCI_DEFAULT" value="0x4" />
     <field name="Convert C_UC" start="26" end="26" type="bool" />
     <field name="Convert T_UC" start="27" end="27" type="bool" />
   </register>
-
   <register name="PERFCNT1" length="2" num="0x91b8">
     <field name="Value" start="0" end="43" type="uint" />
     <field name="Event Selection" start="52" end="59" type="uint" />
     <field name="Overflow Enable" start="62" end="62" type="bool" />
     <field name="Counter Enable" start="63" end="63" type="bool" />
   </register>
-
   <register name="PERFCNT2" length="2" num="0x91c0">
     <field name="Value" start="0" end="43" type="uint" />
     <field name="Event Selection" start="52" end="59" type="uint" />
     <field name="Overflow Enable" start="62" end="62" type="bool" />
     <field name="Counter Enable" start="63" end="63" type="bool" />
   </register>
-
   <register name="PS_INVOCATION_COUNT" length="2" num="0x2348">
     <field name="PS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="RCS_FAULT_REG" length="1" num="0x4094">
     <field name="Valid Bit" start="0" end="0" type="bool" />
     <field name="Fault Type" start="1" end="2" type="uint">
     </field>
     <field name="Virtual Address of Fault" start="12" end="31" type="address" />
   </register>
-
   <register name="RCS_RING_BUFFER_CTL" length="1" num="0x203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="ROW_INSTDONE" length="1" num="0xe164">
     <field name="BC Done" start="0" end="0" type="bool" />
     <field name="PSD Done" start="1" end="1" type="bool" />
     <field name="EU14 Done SS0" start="25" end="25" type="bool" />
     <field name="MA1 Done SS0" start="26" end="26" type="bool" />
   </register>
-
   <register name="RPSTAT1" length="1" num="0xa01c">
     <field name="Previous GT Frequency" start="0" end="6" type="uint" />
     <field name="Current GT Frequency" start="7" end="14" type="uint" />
   </register>
-
   <register name="SAMPLER_INSTDONE" length="1" num="0xe160">
     <field name="IME Done" start="0" end="0" type="bool" />
     <field name="PL0 Done" start="1" end="1" type="bool" />
     <field name="DM1 Done" start="20" end="20" type="bool" />
     <field name="MT1 Done" start="21" end="21" type="bool" />
   </register>
-
   <register name="SCRATCH1" length="1" num="0xb038">
     <field name="L3 Atomic Disable" start="27" end="27" type="uint" />
   </register>
-
   <register name="SC_INSTDONE" length="1" num="0x7100">
     <field name="SVL Done" start="0" end="0" type="bool" />
     <field name="WMFE Done" start="1" end="1" type="bool" />
     <field name="DAPRBE Done" start="13" end="13" type="bool" />
     <field name="SARB Done" start="15" end="15" type="bool" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN0" length="2" num="0x5200">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN1" length="2" num="0x5208">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN2" length="2" num="0x5210">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN3" length="2" num="0x5218">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED0" length="2" num="0x5240">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED1" length="2" num="0x5248">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED2" length="2" num="0x5250">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED3" length="2" num="0x5258">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_WRITE_OFFSET0" length="1" num="0x5280">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET1" length="1" num="0x5284">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET2" length="1" num="0x5288">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET3" length="1" num="0x528c">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="VCS_FAULT_REG" length="1" num="0x4194">
     <field name="Valid Bit" start="0" end="0" type="bool" />
     <field name="Fault Type" start="1" end="2" type="uint">
     </field>
     <field name="Virtual Address of Fault" start="12" end="31" type="address" />
   </register>
-
   <register name="VCS_INSTDONE" length="1" num="0x1206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="USB Done" start="1" end="1" type="uint" default="1" />
     <field name="VCS Done" start="30" end="30" type="uint" default="1" />
     <field name="GAC Done" start="31" end="31" type="uint" default="1" />
   </register>
-
   <register name="VCS_RING_BUFFER_CTL" length="1" num="0x1203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="VECS_FAULT_REG" length="1" num="0x4394">
     <field name="Valid Bit" start="0" end="0" type="bool" />
     <field name="Fault Type" start="1" end="2" type="uint">
     </field>
     <field name="Virtual Address of Fault" start="12" end="31" type="address" />
   </register>
-
   <register name="VECS_INSTDONE" length="1" num="0x1a06c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="VECS Done" start="30" end="30" type="uint" default="1" />
     <field name="GAM Done" start="31" end="31" type="uint" default="1" />
   </register>
-
   <register name="VECS_RING_BUFFER_CTL" length="1" num="0x1A03c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="VS_INVOCATION_COUNT" length="2" num="0x2320">
     <field name="VS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
index 9e7baee..6b449c7 100644 (file)
@@ -1,6 +1,5 @@
 <?xml version="1.0" ?>
 <genxml name="BDW" gen="8">
-
   <enum name="3D_Color_Buffer_Blend_Factor" prefix="BLENDFACTOR">
     <value name="ONE" value="1" />
     <value name="SRC_COLOR" value="2" />
@@ -22,7 +21,6 @@
     <value name="INV_SRC1_COLOR" value="25" />
     <value name="INV_SRC1_ALPHA" value="26" />
   </enum>
-
   <enum name="3D_Color_Buffer_Blend_Function" prefix="BLENDFUNCTION">
     <value name="ADD" value="0" />
     <value name="SUBTRACT" value="1" />
@@ -30,7 +28,6 @@
     <value name="MIN" value="3" />
     <value name="MAX" value="4" />
   </enum>
-
   <enum name="3D_Compare_Function" prefix="COMPAREFUNCTION">
     <value name="ALWAYS" value="0" />
     <value name="NEVER" value="1" />
@@ -41,7 +38,6 @@
     <value name="NOTEQUAL" value="6" />
     <value name="GEQUAL" value="7" />
   </enum>
-
   <enum name="3D_Logic_Op_Function" prefix="LOGICOP">
     <value name="CLEAR" value="0" />
     <value name="NOR" value="1" />
@@ -60,7 +56,6 @@
     <value name="OR" value="14" />
     <value name="SET" value="15" />
   </enum>
-
   <enum name="3D_Prim_Topo_Type" prefix="3DPRIM">
     <value name="POINTLIST" value="1" />
     <value name="LINELIST" value="2" />
     <value name="PATCHLIST_31" value="62" />
     <value name="PATCHLIST_32" value="63" />
   </enum>
-
   <enum name="3D_Stencil_Operation" prefix="STENCILOP">
     <value name="KEEP" value="0" />
     <value name="ZERO" value="1" />
     <value name="DECR" value="6" />
     <value name="INVERT" value="7" />
   </enum>
-
   <enum name="3D_Vertex_Component_Control" prefix="VFCOMP">
     <value name="NOSTORE" value="0" />
     <value name="STORE_SRC" value="1" />
     <value name="STORE_1_INT" value="4" />
     <value name="STORE_PID" value="7" />
   </enum>
-
   <enum name="Clear Color">
     <value name="CC_ZERO" value="0" />
     <value name="CC_ONE" value="1" />
   </enum>
-
   <enum name="Shader Channel Select" prefix="SCS">
     <value name="ZERO" value="0" />
     <value name="ONE" value="1" />
     <value name="BLUE" value="6" />
     <value name="ALPHA" value="7" />
   </enum>
-
   <enum name="Texture Coordinate Mode" prefix="TCM">
     <value name="WRAP" value="0" />
     <value name="MIRROR" value="1" />
     <value name="MIRROR_ONCE" value="5" />
     <value name="HALF_BORDER" value="6" />
   </enum>
-
   <enum name="WRAP_SHORTEST_ENABLE" prefix="WSE">
     <value name="X" value="1" />
     <value name="Y" value="2" />
     <value name="YZW" value="14" />
     <value name="XYZW" value="15" />
   </enum>
-
   <struct name="3DSTATE_CONSTANT_BODY" length="10">
     <group count="4" start="0" size="16">
       <field name="Read Length" start="0" end="15" type="uint" />
       <field name="Buffer" start="5" end="63" type="address" />
     </group>
   </struct>
-
   <struct name="BINDING_TABLE_EDIT_ENTRY" length="1">
     <field name="Surface State Pointer" start="0" end="15" type="offset" />
     <field name="Binding Table Index" start="16" end="23" type="uint" />
   </struct>
-
   <struct name="BINDING_TABLE_STATE" length="1">
     <field name="Surface State Pointer" start="6" end="31" type="offset" />
   </struct>
-
   <struct name="BLEND_STATE_ENTRY" length="2">
     <field name="Write Disable Blue" start="0" end="0" type="bool" />
     <field name="Write Disable Green" start="1" end="1" type="bool" />
     <field name="Logic Op Function" start="59" end="62" type="3D_Logic_Op_Function" />
     <field name="Logic Op Enable" start="63" end="63" type="bool" />
   </struct>
-
   <struct name="BLEND_STATE" length="1">
     <field name="Y Dither Offset" start="19" end="20" type="uint" />
     <field name="X Dither Offset" start="21" end="22" type="uint" />
       <field name="Entry" start="0" end="63" type="BLEND_STATE_ENTRY" />
     </group>
   </struct>
-
   <struct name="CC_VIEWPORT" length="2">
     <field name="Minimum Depth" start="0" end="31" type="float" />
     <field name="Maximum Depth" start="32" end="63" type="float" />
   </struct>
-
   <struct name="COLOR_CALC_STATE" length="6">
     <field name="Alpha Test Format" start="0" end="0" type="uint">
       <value name="ALPHATEST_UNORM8" value="0" />
     <field name="Blend Constant Color Blue" start="128" end="159" type="float" />
     <field name="Blend Constant Color Alpha" start="160" end="191" type="float" />
   </struct>
-
   <struct name="FILTER_COEFFICIENT" length="1">
     <field name="Filter Coefficient" start="0" end="7" type="s1.6" />
   </struct>
-
   <struct name="GATHER_CONSTANT_ENTRY" length="1">
     <field name="Binding Table Index Offset" start="0" end="3" type="uint" />
     <field name="Channel Mask" start="4" end="7" type="uint" />
     <field name="Constant Buffer Offset" start="8" end="15" type="offset" />
   </struct>
-
   <struct name="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" length="3">
     <field name="MB Error Concealment P Slice Weight Prediction Disable" start="0" end="0" type="bool" />
     <field name="MB Error Concealment P Slice Motion Vectors Override Disable" start="1" end="1" type="bool" />
       <value name="Inter Concealment" value="0" />
     </field>
   </struct>
-
   <struct name="INTERFACE_DESCRIPTOR_DATA" length="8">
     <field name="Kernel Start Pointer" start="6" end="47" type="offset" />
     <field name="Software Exception Enable" start="71" end="71" type="bool" />
     </field>
     <field name="Cross-Thread Constant Data Read Length" start="224" end="231" type="uint" />
   </struct>
-
   <struct name="MEMORYADDRESSATTRIBUTES" length="1">
     <field name="Age for QUADLRU" start="0" end="1" type="uint" />
     <field name="Target Cache" start="3" end="4" type="uint">
     </field>
     <field name="Arbitration Priority Control" start="7" end="8" type="uint" />
   </struct>
-
   <struct name="MEMORY_OBJECT_CONTROL_STATE" length="1">
     <field name="Age for QUADLRU" start="0" end="1" type="uint" />
     <field name="Target Cache" start="3" end="4" type="uint">
       <value name="WB" value="3" />
     </field>
   </struct>
-
   <struct name="MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION" length="2">
     <field name="First MB Bit Offset" start="0" end="2" type="uint" />
     <field name="Last MB" start="3" end="3" type="bool" />
     <field name="Next Slice Vertical Position" start="40" end="48" type="uint" />
     <field name="Quantizer Scale Code" start="56" end="60" type="uint" />
   </struct>
-
   <struct name="MI_MATH_ALU_INSTRUCTION" length="1">
     <field name="Operand 2" start="0" end="9" type="uint" prefix="MI_ALU">
       <value name="REG0" value="0x00" />
       <value name="STOREINV" value="0x580" />
     </field>
   </struct>
-
   <struct name="PALETTE_ENTRY" length="1">
     <field name="Blue" start="0" end="7" type="uint" />
     <field name="Green" start="8" end="15" type="uint" />
     <field name="Red" start="16" end="23" type="uint" />
     <field name="Alpha" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="RENDER_SURFACE_STATE" length="16">
     <field name="Cube Face Enable - Positive Z" start="0" end="0" type="bool" />
     <field name="Cube Face Enable - Negative Z" start="1" end="1" type="bool" />
     <field name="Y Offset for V Plane" start="352" end="365" type="uint" />
     <field name="X Offset for V Plane" start="368" end="381" type="uint" />
   </struct>
-
   <struct name="SAMPLER_BORDER_COLOR_STATE" length="4">
     <field name="Border Color Float Red" start="0" end="31" type="float" />
     <field name="Border Color 32bit Red" start="0" end="31" type="uint" />
     <field name="Border Color Float Alpha" start="96" end="127" type="float" />
     <field name="Border Color 32bit Alpha" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="SAMPLER_STATE" length="4">
     <field name="Anisotropic Algorithm" start="0" end="0" type="uint">
       <value name="LEGACY" value="0" />
       <value name="RATIO 16:1" value="7" />
     </field>
   </struct>
-
   <struct name="SAMPLER_STATE_8X8_AVS_COEFFICIENTS" length="8">
     <field name="Table 0X Filter Coefficient[n,0]" start="0" end="7" type="s1.6" />
     <field name="Table 0Y Filter Coefficient[n,0]" start="8" end="15" type="s1.6" />
     <field name="Table 1Y Filter Coefficient[n,4]" start="224" end="231" type="s1.6" />
     <field name="Table 1Y Filter Coefficient[n,5]" start="232" end="239" type="s1.6" />
   </struct>
-
   <struct name="SCISSOR_RECT" length="2">
     <field name="Scissor Rectangle X Min" start="0" end="15" type="uint" />
     <field name="Scissor Rectangle Y Min" start="16" end="31" type="uint" />
     <field name="Scissor Rectangle X Max" start="32" end="47" type="uint" />
     <field name="Scissor Rectangle Y Max" start="48" end="63" type="uint" />
   </struct>
-
   <struct name="SF_CLIP_VIEWPORT" length="16">
     <field name="Viewport Matrix Element m00" start="0" end="31" type="float" />
     <field name="Viewport Matrix Element m11" start="32" end="63" type="float" />
     <field name="Y Min ViewPort" start="448" end="479" type="float" />
     <field name="Y Max ViewPort" start="480" end="511" type="float" />
   </struct>
-
   <struct name="SF_OUTPUT_ATTRIBUTE_DETAIL" length="1">
     <field name="Source Attribute" start="0" end="4" type="uint" />
     <field name="Swizzle Select" start="6" end="7" type="uint">
     <field name="Component Override Z" start="14" end="14" type="bool" />
     <field name="Component Override W" start="15" end="15" type="bool" />
   </struct>
-
   <struct name="SO_DECL" length="1">
     <field name="Component Mask" start="0" end="3" type="uint" default="0" />
     <field name="Register Index" start="4" end="9" type="uint" />
     <field name="Hole Flag" start="11" end="11" type="bool" />
     <field name="Output Buffer Slot" start="12" end="13" type="uint" />
   </struct>
-
   <struct name="SO_DECL_ENTRY" length="2">
     <field name="Stream 0 Decl" start="0" end="15" type="SO_DECL" />
     <field name="Stream 1 Decl" start="16" end="31" type="SO_DECL" />
     <field name="Stream 2 Decl" start="32" end="47" type="SO_DECL" />
     <field name="Stream 3 Decl" start="48" end="63" type="SO_DECL" />
   </struct>
-
   <struct name="VERTEX_BUFFER_STATE" length="4">
     <field name="Buffer Pitch" start="0" end="11" type="uint" />
     <field name="Null Vertex Buffer" start="13" end="13" type="bool" />
     <field name="Buffer Starting Address" start="32" end="95" type="address" />
     <field name="Buffer Size" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="VERTEX_ELEMENT_STATE" length="2">
     <field name="Source Element Offset" start="0" end="11" type="uint" />
     <field name="Edge Flag Enable" start="15" end="15" type="bool" />
     <field name="Component 1 Control" start="56" end="58" type="3D_Vertex_Component_Control" />
     <field name="Component 0 Control" start="60" end="62" type="3D_Vertex_Component_Control" />
   </struct>
-
   <instruction name="3DPRIMITIVE" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Start Instance Location" start="160" end="191" type="uint" />
     <field name="Base Vertex Location" start="192" end="223" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_AA_LINE_PARAMETERS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="AA Coverage EndCap Bias" start="80" end="87" type="u0.8" />
     <field name="AA Point Coverage EndCap Bias" start="88" end="95" type="u0.8" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_DS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="70" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_GS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="68" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_HS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="69" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_PS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="71" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_VS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="67" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="40" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to DS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="41" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to GS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="39" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to HS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="42" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to PS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="38" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to VS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POOL_ALLOC" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="25" />
       <value name="No Valid Data" value="0" />
     </field>
   </instruction>
-
   <instruction name="3DSTATE_BLEND_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="36" />
     <field name="Blend State Pointer Valid" start="32" end="32" type="bool" />
     <field name="Blend State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CC_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14" />
     <field name="Color Calc State Pointer Valid" start="32" end="32" type="bool" />
     <field name="Color Calc State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CHROMA_KEY" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="ChromaKey Low Value" start="64" end="95" type="uint" />
     <field name="ChromaKey High Value" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_CLEAR_PARAMS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="Depth Clear Value" start="32" end="63" type="float" />
     <field name="Depth Clear Value Valid" start="64" end="64" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_CLIP" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
     <field name="Maximum Point Width" start="102" end="112" type="u8.3" />
     <field name="Minimum Point Width" start="113" end="123" type="u8.3" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_DS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="mbz" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_GS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="mbz" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_HS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="mbz" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_PS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="mbz" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_VS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="mbz" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5" />
     <field name="Surface QPitch" start="224" end="238" type="uint" />
     <field name="Render Target View Extent" start="245" end="255" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Core Mode Select" start="14" end="15" type="uint">
     <field name="Drawing Rectangle Origin X" start="96" end="111" type="int" />
     <field name="Drawing Rectangle Origin Y" start="112" end="127" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_DS" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29" />
     <field name="Vertex URB Entry Output Length" start="272" end="276" type="uint" />
     <field name="Vertex URB Entry Output Read Offset" start="277" end="282" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_DS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="55" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_GS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="53" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_HS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="54" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_PS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="56" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_VS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="52" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_POOL_ALLOC" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="26" />
     <field name="Gather Pool Base Address" start="44" end="95" type="address" />
     <field name="Gather Pool Buffer Size" start="108" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_GS" bias="2" length="10" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="8" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
     <field name="Vertex URB Entry Output Length" start="304" end="308" type="uint" />
     <field name="Vertex URB Entry Output Read Offset" start="309" end="314" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_HIER_DEPTH_BUFFER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
     <field name="Surface Base Address" start="64" end="127" type="address" />
     <field name="Surface QPitch" start="128" end="142" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_HS" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="27" />
     <field name="Vector Mask Enable" start="250" end="250" type="bool" />
     <field name="Single Program Flow" start="251" end="251" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="Buffer Starting Address" start="64" end="127" type="address" />
     <field name="Buffer Size" start="128" end="159" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
     <field name="Line Stipple Repeat Count" start="64" end="72" type="uint" />
     <field name="Line Stipple Inverse Repeat Count" start="79" end="95" type="u1.16" />
   </instruction>
-
   <instruction name="3DSTATE_MONOFILTER_SIZE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
     <field name="Monochrome Filter Height" start="32" end="34" type="uint" />
     <field name="Monochrome Filter Width" start="35" end="37" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_MULTISAMPLE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="13" />
     </field>
     <field name="Pixel Position Offset Enable" start="37" end="37" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Polygon Stipple Y Offset" start="32" end="36" type="uint" />
     <field name="Polygon Stipple X Offset" start="40" end="44" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="31" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
       <field name="Pattern Row" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_PS" bias="2" length="12" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="10" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="32" />
     <field name="Kernel Start Pointer 1" start="262" end="319" type="offset" />
     <field name="Kernel Start Pointer 2" start="326" end="383" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_PS_BLEND" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="77" />
     <field name="Has Writeable RT" start="62" end="62" type="bool" />
     <field name="Alpha To Coverage Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_PS_EXTRA" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="79" />
     <field name="Pixel Shader Does not write to RT" start="62" end="62" type="bool" />
     <field name="Pixel Shader Valid" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="21" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="22" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_RASTER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="80" />
     <field name="Global Depth Offset Scale" start="96" end="127" type="float" />
     <field name="Global Depth Offset Clamp" start="128" end="159" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD0" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
       <field name="Entry" start="0" end="31" type="PALETTE_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD1" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="12" />
       <field name="Palette Blue[0:N-1]" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="45" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to DS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="46" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to GS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="44" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to HS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="47" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to PS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="43" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to VS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLE_MASK" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Sample Mask" start="32" end="47" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLE_PATTERN" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28" />
     <field name="1x Sample0 Y Offset" start="272" end="275" type="u0.4" />
     <field name="1x Sample0 X Offset" start="276" end="279" type="u0.4" />
   </instruction>
-
   <instruction name="3DSTATE_SBE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="31" />
     <field name="Point Sprite Texture Coordinate Enable" start="64" end="95" type="uint" />
     <field name="Constant Interpolation Enable" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SBE_SWIZ" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="81" />
       <field name="Attribute Wrap Shortest Enables" start="0" end="3" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SCISSOR_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="15" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Scissor Rect Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SF" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
     <field name="Triangle Strip/List Provoking Vertex Select" start="125" end="126" type="uint" />
     <field name="Last Pixel Enable" start="127" end="127" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Stream Output Buffer Offset Address" start="162" end="207" type="address" />
     <field name="Stream Offset" start="224" end="255" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SO_DECL_LIST" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="23" />
       <field name="Entry" start="0" end="63" type="SO_DECL_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Surface Base Address" start="64" end="127" type="address" />
     <field name="Surface QPitch" start="128" end="142" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_STREAMOUT" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="30" />
     <field name="Buffer 2 Surface Pitch" start="128" end="139" type="uint" />
     <field name="Buffer 3 Surface Pitch" start="144" end="155" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_TE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28" />
     <field name="Maximum Tessellation Factor Odd" start="64" end="95" type="float" />
     <field name="Maximum Tessellation Factor Not Odd" start="96" end="127" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_URB_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="50" />
     <field name="DS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="DS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="51" />
     <field name="GS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="GS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="49" />
     <field name="HS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="HS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="48" />
     <field name="VS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="VS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
       <field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9" />
       <field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VF" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Indexed Draw Cut Index Enable" start="8" end="8" type="bool" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Cut Index" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_INSTANCING" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="73" />
     <field name="Instancing Enable" start="40" end="40" type="bool" />
     <field name="Instance Data Step Rate" start="64" end="95" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_SGVS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="74" />
     </field>
     <field name="InstanceID Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1" engine="render">
     <field name="Statistics Enable" start="0" end="0" type="bool" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="3DSTATE_VF_TOPOLOGY" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="75" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Primitive Topology Type" start="32" end="37" type="3D_Prim_Topo_Type" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_CC" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="35" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="CC Viewport Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_SF_CLIP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="33" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SF Clip Viewport Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VS" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="16" />
     <field name="Vertex URB Entry Output Length" start="272" end="276" type="uint" />
     <field name="Vertex URB Entry Output Read Offset" start="277" end="282" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_WM" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
     <field name="Legacy Depth Buffer Clear Enable" start="62" end="62" type="bool" />
     <field name="Statistics Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_WM_CHROMAKEY" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="76" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="ChromaKey Kill Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_WM_DEPTH_STENCIL" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="78" />
     <field name="Stencil Write Mask" start="80" end="87" type="uint" />
     <field name="Stencil Test Mask" start="88" end="95" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_WM_HZ_OP" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="82" />
     <field name="Clear Rectangle Y Max" start="112" end="127" type="uint" />
     <field name="Sample Mask" start="128" end="143" type="uint" />
   </instruction>
-
   <instruction name="GPGPU_CSR_BASE_ADDRESS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="GPGPU CSR Base Address" start="44" end="95" type="address" />
   </instruction>
-
   <instruction name="GPGPU_WALKER" bias="2" length="15" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="13" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Right Execution Mask" start="416" end="447" type="uint" />
     <field name="Bottom Execution Mask" start="448" end="479" type="uint" />
   </instruction>
-
   <instruction name="MEDIA_CURBE_LOAD" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="2" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="1" />
     <field name="CURBE Total Data Length" start="64" end="80" type="uint" />
     <field name="CURBE Data Start Address" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MEDIA_INTERFACE_DESCRIPTOR_LOAD" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="2" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="2" />
     <field name="Interface Descriptor Total Length" start="64" end="80" type="uint" />
     <field name="Interface Descriptor Data Start Address" start="96" end="127" type="offset" />
   </instruction>
-
   <instruction name="MEDIA_OBJECT" bias="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="4" />
     <field name="Media Command Sub-Opcode" start="16" end="23" type="uint" default="0" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_GRPID" bias="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="5" />
     <field name="Media Command Sub-Opcode" start="16" end="23" type="uint" default="6" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_PRT" bias="2" length="16" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="14" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="2" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_WALKER" bias="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="15" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="3" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_STATE_FLUSH" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="0" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="4" />
     <field name="Watermark Required" start="38" end="38" type="uint" />
     <field name="Flush to GO" start="39" end="39" type="bool" />
   </instruction>
-
   <instruction name="MEDIA_VFE_STATE" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="7" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="0" />
     <field name="Scoreboard 7 Delta X" start="280" end="283" type="int" />
     <field name="Scoreboard 7 Delta Y" start="284" end="287" type="int" />
   </instruction>
-
   <instruction name="MFC_AVC_PAK_OBJECT" bias="2" length="12" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="10" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_MPEG2_PAK_OBJECT" bias="2" length="9" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="7" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_MPEG2_SLICEGROUP_STATE" bias="2" length="8" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="6" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="248" end="251" type="uint" />
     <field name="CV7" start="252" end="255" type="uint" />
   </instruction>
-
   <instruction name="MFD_AVC_BSD_OBJECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
     <field name="Inline Data" start="96" end="191" type="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" />
   </instruction>
-
   <instruction name="MFD_AVC_DPB_STATE" bias="2" length="27" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="9" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
       <field name="L1 View Order" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_AVC_PICID_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
       <field name="Picture ID" start="0" end="15" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_AVC_SLICEADDR" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
     <field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
   </instruction>
-
   <instruction name="MFD_IT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="6" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_JPEG_BSD_OBJECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Interleaved" start="158" end="158" type="bool" />
     <field name="Restart Interval" start="160" end="175" type="uint" />
   </instruction>
-
   <instruction name="MFD_MPEG2_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
     <field name="Inline Data" start="96" end="159" type="MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION" />
   </instruction>
-
   <instruction name="MFD_VC1_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Emulation Prevention Byte Present" start="132" end="132" type="uint" />
     <field name="First MB Byte Offset of Slice Data or Slice Header" start="144" end="159" type="uint" />
   </instruction>
-
   <instruction name="MFD_VC1_LONG_PIC_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="FORWARDMB Raw" start="190" end="190" type="bool" />
     <field name="Bitplane Buffer Present" start="191" end="191" type="bool" />
   </instruction>
-
   <instruction name="MFD_VC1_SHORT_PIC_STATE" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="4-MV Allowed" start="136" end="136" type="bool" />
     <field name="BFraction Enumeration" start="152" end="156" type="uint" />
   </instruction>
-
   <instruction name="MFD_VP8_BSD_OBJECT" bias="2" length="22" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="20" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <value name="Inter P Copy" value="1" />
     </field>
   </instruction>
-
   <instruction name="MFX_AVC_DIRECTMODE_STATE" bias="2" length="71" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="69" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="POC List" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_IMG_STATE" bias="2" length="14" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="12" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Max View IDXL1" start="530" end="533" type="uint" />
     <field name="Inter View Order Disable" start="543" end="543" type="bool" />
   </instruction>
-
   <instruction name="MFX_AVC_REF_IDX_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
       <field name="Reference List Entry" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_SLICE_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="344" end="347" type="uint" />
     <field name="CV7" start="348" end="351" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_WEIGHTOFFSET_STATE" bias="2" length="98" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="96" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
       <field name="Weight Offset" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_BSP_BUF_BASE_ADDR_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
       <value name="Lowest priority" value="3" />
     </field>
   </instruction>
-
   <instruction name="MFX_DBK_OBJECT" bias="2" length="13" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="11" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <value name="Lowest priority" value="3" />
     </field>
   </instruction>
-
   <instruction name="MFX_FQM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="32" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     </field>
     <field name="Forward Quantizer Matrix" start="64" end="1087" type="uint" />
   </instruction>
-
   <instruction name="MFX_IND_OBJ_BASE_ADDR_STATE" bias="2" length="26" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="24" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="MFC Indirect PAK-BSE Object - Attributes" start="736" end="767" type="MEMORYADDRESSATTRIBUTES" />
     <field name="MFC Indirect PAK-BSE Object - Upper Bound" start="768" end="831" type="address" />
   </instruction>
-
   <instruction name="MFX_JPEG_HUFF_TABLE_STATE" bias="2" length="831" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="829" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="AC_HUFFVAL2" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_JPEG_PIC_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Width In Blocks" start="64" end="76" type="uint" />
     <field name="Frame Height In Blocks" start="80" end="92" type="uint" />
   </instruction>
-
   <instruction name="MFX_MPEG2_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Bitrate Min Delta" start="352" end="366" type="uint" />
     <field name="Frame Bitrate Max Delta" start="368" end="382" type="uint" />
   </instruction>
-
   <instruction name="MFX_PAK_INSERT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_PIPE_BUF_ADDR_STATE" bias="2" length="61" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="59" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <value name="Lowest priority" value="3" />
     </field>
   </instruction>
-
   <instruction name="MFX_PIPE_MODE_SELECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Extended Stream-Out Enable" start="50" end="50" type="bool" />
     <field name="Pic Status/Error Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MFX_QM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="32" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
       <field name="Forward Quantizer Matrix" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_STATE_POINTER" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="State Pointer Index" start="32" end="33" type="uint" />
     <field name="State Pointer" start="37" end="63" type="uint" />
   </instruction>
-
   <instruction name="MFX_STITCH_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="10" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Y Offset for V(Cr)" start="160" end="175" type="uint" />
     <field name="X Offset for V(Cr)" start="176" end="188" type="uint" />
   </instruction>
-
   <instruction name="MFX_VC1_DIRECTMODE_STATE" bias="2" length="7" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="5" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Direct MV Read Buffer - Address" start="128" end="191" type="address" />
     <field name="Direct MV Read Buffer - Attributes" start="192" end="223" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_VC1_PRED_PIPE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="LumShift1 - double - BWD" start="176" end="181" type="uint" />
     <field name="LumShift2 - double - BWD" start="184" end="189" type="uint" />
   </instruction>
-
   <instruction name="MFX_VP8_PAK_OBJECT" bias="2" length="7" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="5" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
     <field name="Indirect PAK-MV Data Start Address Offset" start="64" end="92" type="offset" />
     <field name="Inline Data" start="96" end="223" type="uint" />
   </instruction>
-
   <instruction name="MFX_VP8_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
       <value name="Lowest priority" value="3" />
     </field>
   </instruction>
-
   <instruction name="MFX_WAIT" bias="1" length="1" engine="video">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="MFX Sync Control Flag" start="8" end="8" type="uint" />
     <field name="Command Subtype" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="MI_ARB_CHECK" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="5" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_ARB_ON_OFF" bias="1" length="1">
     <field name="Arbitration Enable" start="0" end="0" type="bool" default="1" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="8" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_ATOMIC" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="ATOMIC OPCODE" start="8" end="15" type="uint" />
     <field name="Operand1 Data Dword 3" start="288" end="319" type="uint" />
     <field name="Operand2 Data Dword 3" start="320" end="351" type="uint" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_END" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="10" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_START" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Address Space Indicator" start="8" end="8" type="uint" prefix="ASI">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Batch Buffer Start Address" start="34" end="79" type="address" />
   </instruction>
-
   <instruction name="MI_CLFLUSH" bias="2" engine="render">
     <field name="DWord Length" start="0" end="9" type="uint" default="1" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
       <field name="DW Representing a Half Cache Line" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_CONDITIONAL_BATCH_BUFFER_END" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Compare Semaphore" start="21" end="21" type="uint" default="0" />
     <field name="Compare Data Dword" start="32" end="63" type="uint" />
     <field name="Compare Address" start="67" end="111" type="address" />
   </instruction>
-
   <instruction name="MI_COPY_MEM_MEM" bias="2" length="5">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="Use Global GTT Destination" start="21" end="21" type="bool" />
     <field name="Destination Memory Address" start="34" end="95" type="address" />
     <field name="Source Memory Address" start="98" end="159" type="address" />
   </instruction>
-
   <instruction name="MI_FLUSH_DW" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="5" type="uint" default="3" />
     <field name="Video Pipeline Cache Invalidate" start="7" end="7" type="bool" />
     <field name="Address" start="35" end="79" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Byte Write Disables" start="8" end="11" type="uint" />
       <field name="Data DWord" start="32" end="63" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_MEM" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Async Mode Enable" start="21" end="21" type="bool" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_REG" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="42" />
     <field name="Source Register Address" start="34" end="54" type="offset" />
     <field name="Destination Register Address" start="66" end="86" type="offset" />
   </instruction>
-
   <instruction name="MI_LOAD_SCAN_LINES_EXCL" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="Display (Plane) Select" start="19" end="21" type="uint">
     <field name="End Scan Line Number" start="32" end="44" type="uint" />
     <field name="Start Scan Line Number" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_LOAD_SCAN_LINES_INCL" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="Scan Line Event Done Forward" start="17" end="18" type="uint" />
     <field name="End Scan Line Number" start="32" end="44" type="uint" />
     <field name="Start Scan Line Number" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_LOAD_URB_MEM" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="44" />
     <field name="URB Address" start="34" end="46" type="uint" />
     <field name="Memory Address" start="70" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_MATH" bias="2">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="26" />
       <field name="Instruction" start="0" end="31" type="MI_MATH_ALU_INSTRUCTION" />
     </group>
   </instruction>
-
   <instruction name="MI_NOOP" bias="1" length="1">
     <field name="Identification Number" start="0" end="21" type="uint" />
     <field name="Identification Number Register Write Enable" start="22" end="22" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="0" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_PREDICATE" bias="1" length="1">
     <field name="Compare Operation" start="0" end="1" type="uint" prefix="COMPARE">
       <value name="TRUE" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="12" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_HEAD" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="7" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_PERF_COUNT" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="40" />
     <field name="Memory Address" start="38" end="95" type="address" />
     <field name="Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_RS_CONTEXT" bias="1" length="1" engine="render">
     <field name="Resource Streamer Save" start="0" end="0" type="uint" prefix="RS">
       <value name="Restore" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="15" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_RS_CONTROL" bias="1" length="1" engine="render">
     <field name="Resource Streamer Control" start="0" end="0" type="uint" prefix="RS">
       <value name="Stop" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="6" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_RS_STORE_DATA_IMM" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="43" />
     <field name="Destination Address" start="34" end="95" type="address" />
     <field name="Data DWord 0" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_SEMAPHORE_SIGNAL" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Target Engine Select" start="15" end="17" type="uint">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Target Context ID" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="MI_SEMAPHORE_WAIT" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Compare Operation" start="12" end="14" type="uint" prefix="COMPARE">
     <field name="Semaphore Address" start="66" end="95" type="address" />
     <field name="Semaphore Address High" start="96" end="111" type="address" />
   </instruction>
-
   <instruction name="MI_SET_CONTEXT" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="24" />
     <field name="Reserved, Must be 1" start="40" end="40" type="uint" />
     <field name="Logical Context Address" start="44" end="63" type="address" />
   </instruction>
-
   <instruction name="MI_SET_PREDICATE" bias="1" length="1">
     <field name="PREDICATE ENABLE" start="0" end="3" type="uint">
       <value name="NOOP Never" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_IMM" bias="2" length="4">
     <field name="DWord Length" start="0" end="9" type="uint" default="2" />
     <field name="Store Qword" start="21" end="21" type="uint" />
     <field name="Address" start="34" end="79" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_INDEX" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Use Per-Process Hardware Status Page" start="21" end="21" type="uint" />
     <field name="Data DWord 0" start="64" end="95" type="uint" />
     <field name="Data DWord 1" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_REGISTER_MEM" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Predicate Enable" start="21" end="21" type="bool" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_STORE_URB_MEM" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="45" />
     <field name="URB Address" start="34" end="46" type="uint" />
     <field name="Memory Address" start="70" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_SUSPEND_FLUSH" bias="1" length="1">
     <field name="Suspend Flush" start="0" end="0" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="11" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_TOPOLOGY_FILTER" bias="1" length="1" engine="render">
     <field name="Topology Filter Value" start="0" end="5" type="3D_Prim_Topo_Type" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="13" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_URB_ATOMIC_ALLOC" bias="1" length="1" engine="render">
     <field name="URB Atomic Storage Size" start="0" end="8" type="uint" />
     <field name="URB Atomic Storage Offset" start="12" end="19" type="uint" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="9" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_URB_CLEAR" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="25" />
     <field name="URB Address" start="32" end="46" type="offset" />
     <field name="URB Clear Length" start="48" end="61" type="uint" />
   </instruction>
-
   <instruction name="MI_USER_INTERRUPT" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_WAIT_FOR_EVENT" bias="1" length="1" engine="render|blitter">
     <field name="Display Pipe A Scan Line Wait Enable" start="0" end="0" type="bool" />
     <field name="Display Plane A Flip Pending Wait Enable" start="1" end="1" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="3" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render">
     <field name="Pipeline Selection" start="0" end="1" type="uint">
       <value name="3D" value="0" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="PIPE_CONTROL" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0" />
     <field name="Address" start="66" end="111" type="address" />
     <field name="Immediate Data" start="128" end="191" type="uint" />
   </instruction>
-
   <instruction name="STATE_BASE_ADDRESS" bias="2" length="16" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="14" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Instruction Buffer size Modify Enable" start="480" end="480" type="bool" />
     <field name="Instruction Buffer Size" start="492" end="511" type="uint" />
   </instruction>
-
   <instruction name="STATE_PREFETCH" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="3" />
     <field name="Prefetch Count" start="32" end="34" type="uint" />
     <field name="Prefetch Pointer" start="38" end="63" type="address" />
   </instruction>
-
   <instruction name="STATE_SIP" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="System Instruction Pointer" start="36" end="95" type="offset" />
   </instruction>
-
   <instruction name="SWTESS_BASE_ADDRESS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="3" />
     <field name="SW Tessellation MOCS" start="40" end="43" type="uint" nonzero="true" />
     <field name="SW Tessellation Base Address" start="44" end="79" type="address" />
   </instruction>
-
   <register name="ACTHD_UDW" length="1" num="0x205c">
     <field name="Head Pointer Upper DWORD" start="0" end="15" type="uint" default="0" />
   </register>
-
   <register name="BCS_ACTHD_UDW" length="1" num="0x2205c">
     <field name="Head Pointer Upper DWORD" start="0" end="15" type="uint" default="0" />
   </register>
-
   <register name="BCS_INSTDONE" length="1" num="0x2206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="Blitter IDLE" start="1" end="1" type="bool" default="1" />
     <field name="GAB IDLE" start="2" end="2" type="bool" default="1" />
     <field name="BCS Done" start="3" end="3" type="bool" default="1" />
   </register>
-
   <register name="BCS_RING_BUFFER_CTL" length="1" num="0x2203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="CACHE_MODE_1" length="1" num="0x7004">
     <field name="RCZ Read after expansion control fix 2" start="2" end="2" type="bool" />
     <field name="Depth Read Hit Write-Only Optimization Disable" start="3" end="3" type="bool" />
     <field name="NP Early Z Fails Disable Mask" start="29" end="29" type="uint" />
     <field name="MSC Resolve Optimization Disable Mask" start="30" end="30" type="uint" />
   </register>
-
   <register name="CL_INVOCATION_COUNT" length="2" num="0x2338">
     <field name="CL Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="CL_PRIMITIVES_COUNT" length="2" num="0x2340">
     <field name="CL Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="CS_INVOCATION_COUNT" length="2" num="0x2290">
     <field name="CS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="DS_INVOCATION_COUNT" length="2" num="0x2308">
     <field name="DS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="FAULT_REG" length="1" num="0x4094">
     <field name="Valid Bit" start="0" end="0" type="bool" />
     <field name="Fault Type" start="1" end="2" type="uint">
       <value name="GUC" value="5" />
     </field>
   </register>
-
   <register name="GFX_ARB_ERROR_RPT" length="1" num="0x40a0">
     <field name="TLB Page Fault Error" start="0" end="0" type="bool" />
     <field name="RSTRM PAVP Read Invalid" start="1" end="1" type="bool" />
     <field name="PASID Was Zero For Untranslated Request" start="14" end="14" type="bool" />
     <field name="Context Was Not Marked As Present When Doing DMA" start="15" end="15" type="bool" />
   </register>
-
   <register name="GS_INVOCATION_COUNT" length="2" num="0x2328">
     <field name="GS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="GS_PRIMITIVES_COUNT" length="2" num="0x2330">
     <field name="GS Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="HS_INVOCATION_COUNT" length="2" num="0x2300">
     <field name="HS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="IA_PRIMITIVES_COUNT" length="2" num="0x2318">
     <field name="IA Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="IA_VERTICES_COUNT" length="2" num="0x2310">
     <field name="IA Vertices Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="INSTDONE_1" length="1" num="0x206c">
     <field name="PRB0 Ring Enable" start="0" end="0" type="bool" />
     <field name="VFG Done" start="1" end="1" type="bool" />
     <field name="SDE Done" start="22" end="22" type="bool" />
     <field name="RCCFBC CS Done" start="23" end="23" type="bool" />
   </register>
-
   <register name="INSTPM" length="1" num="0x20c0">
     <field name="3D State Instruction Disable" start="1" end="1" type="bool" />
     <field name="3D Rendering Instruction Disable" start="2" end="2" type="bool" />
     <field name="Media Instruction Disable Mask" start="19" end="19" type="bool" />
     <field name="CONSTANT_BUFFER Address Offset Disable Mask" start="22" end="22" type="bool" />
   </register>
-
   <register name="L3CNTLREG" length="1" num="0x7034">
     <field name="SLM Enable" start="0" end="0" type="bool" />
     <field name="URB Allocation" start="1" end="7" type="uint" />
     <field name="DC Allocation" start="18" end="24" type="uint" />
     <field name="All Allocation" start="25" end="31" type="uint" />
   </register>
-
   <register name="PERFCNT1" length="2" num="0x91b8">
     <field name="Value" start="0" end="43" type="uint" />
     <field name="Event Selection" start="52" end="59" type="uint" />
     <field name="Overflow Enable" start="62" end="62" type="bool" />
     <field name="Counter Enable" start="63" end="63" type="bool" />
   </register>
-
   <register name="PERFCNT2" length="2" num="0x91c0">
     <field name="Value" start="0" end="43" type="uint" />
     <field name="Event Selection" start="52" end="59" type="uint" />
     <field name="Overflow Enable" start="62" end="62" type="bool" />
     <field name="Counter Enable" start="63" end="63" type="bool" />
   </register>
-
   <register name="PS_INVOCATION_COUNT" length="2" num="0x2348">
     <field name="PS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="RCS_RING_BUFFER_CTL" length="1" num="0x203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="ROW_INSTDONE" length="1" num="0xe164">
     <field name="BC Done" start="0" end="0" type="bool" />
     <field name="PSD Done" start="1" end="1" type="bool" />
     <field name="EU13 Done SS0" start="24" end="24" type="bool" />
     <field name="MA1 Done SS0" start="26" end="26" type="bool" />
   </register>
-
   <register name="RPSTAT1" length="1" num="0xa01c">
     <field name="Previous GT Frequency" start="0" end="6" type="uint" />
     <field name="Current GT Frequency" start="7" end="14" type="uint" />
   </register>
-
   <register name="SAMPLER_INSTDONE" length="1" num="0xe160">
     <field name="IME Done" start="0" end="0" type="bool" />
     <field name="PL0 Done" start="1" end="1" type="bool" />
     <field name="SVSM Adapter" start="18" end="18" type="bool" />
     <field name="BDM Done" start="19" end="19" type="bool" />
   </register>
-
   <register name="SC_INSTDONE" length="1" num="0x7100">
     <field name="SVL Done" start="0" end="0" type="bool" />
     <field name="WMFE Done" start="1" end="1" type="bool" />
     <field name="GW2 Done" start="22" end="22" type="bool" />
     <field name="TDC Done" start="24" end="24" type="bool" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN0" length="2" num="0x5200">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN1" length="2" num="0x5208">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN2" length="2" num="0x5210">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN3" length="2" num="0x5218">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED0" length="2" num="0x5240">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED1" length="2" num="0x5248">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED2" length="2" num="0x5250">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED3" length="2" num="0x5258">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_WRITE_OFFSET0" length="1" num="0x5280">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET1" length="1" num="0x5284">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET2" length="1" num="0x5288">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET3" length="1" num="0x528c">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="VCS2_RING_BUFFER_CTL" length="1" num="0x1203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="VCS_ACTHD_UDW" length="1" num="0x1205c">
     <field name="Head Pointer Upper DWORD" start="0" end="15" type="uint" default="0" />
   </register>
-
   <register name="VCS_INSTDONE" length="1" num="0x1206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="USB Done" start="1" end="1" type="bool" />
     <field name="VCS Done" start="30" end="30" type="bool" />
     <field name="GAC Done" start="31" end="31" type="bool" />
   </register>
-
   <register name="VCS_RING_BUFFER_CTL" length="1" num="0x1203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="VECS_ACTHD_UDW" length="1" num="0x1a05c">
     <field name="Head Pointer Upper DWORD" start="0" end="15" type="uint" default="0" />
   </register>
-
   <register name="VECS_INSTDONE" length="1" num="0x1a06c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="VECS Done" start="30" end="30" type="bool" />
     <field name="GAM Done" start="31" end="31" type="bool" />
   </register>
-
   <register name="VECS_RING_BUFFER_CTL" length="1" num="0x1A03c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="VS_INVOCATION_COUNT" length="2" num="0x2320">
     <field name="VS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
index ddc23e2..b6fb5dd 100644 (file)
@@ -1,6 +1,5 @@
 <?xml version="1.0" ?>
 <genxml name="SKL" gen="9">
-
   <enum name="3D_Color_Buffer_Blend_Factor" prefix="BLENDFACTOR">
     <value name="ONE" value="1" />
     <value name="SRC_COLOR" value="2" />
@@ -22,7 +21,6 @@
     <value name="INV_SRC1_COLOR" value="25" />
     <value name="INV_SRC1_ALPHA" value="26" />
   </enum>
-
   <enum name="3D_Color_Buffer_Blend_Function" prefix="BLENDFUNCTION">
     <value name="ADD" value="0" />
     <value name="SUBTRACT" value="1" />
@@ -30,7 +28,6 @@
     <value name="MIN" value="3" />
     <value name="MAX" value="4" />
   </enum>
-
   <enum name="3D_Compare_Function" prefix="COMPAREFUNCTION">
     <value name="ALWAYS" value="0" />
     <value name="NEVER" value="1" />
@@ -41,7 +38,6 @@
     <value name="NOTEQUAL" value="6" />
     <value name="GEQUAL" value="7" />
   </enum>
-
   <enum name="3D_Logic_Op_Function" prefix="LOGICOP">
     <value name="CLEAR" value="0" />
     <value name="NOR" value="1" />
@@ -60,7 +56,6 @@
     <value name="OR" value="14" />
     <value name="SET" value="15" />
   </enum>
-
   <enum name="3D_Prim_Topo_Type" prefix="3DPRIM">
     <value name="POINTLIST" value="1" />
     <value name="LINELIST" value="2" />
     <value name="PATCHLIST_31" value="62" />
     <value name="PATCHLIST_32" value="63" />
   </enum>
-
   <enum name="3D_Stencil_Operation" prefix="STENCILOP">
     <value name="KEEP" value="0" />
     <value name="ZERO" value="1" />
     <value name="DECR" value="6" />
     <value name="INVERT" value="7" />
   </enum>
-
   <enum name="3D_Vertex_Component_Control" prefix="VFCOMP">
     <value name="NOSTORE" value="0" />
     <value name="STORE_SRC" value="1" />
     <value name="STORE_1_INT" value="4" />
     <value name="STORE_PID" value="7" />
   </enum>
-
   <enum name="Atomic_OPCODE" prefix="MI_ATOMIC_OP">
     <value name="AND" value="0x01" />
     <value name="OR" value="0x02" />
     <value name="PREDEC8B" value="0x2f" />
     <value name="CMP_WR16B" value="0x4e" />
   </enum>
-
   <enum name="Attribute_Component_Format" prefix="ACF">
     <value name="disabled" value="0" />
     <value name=".xy" value="1" />
     <value name=".xyz" value="2" />
     <value name=".xyzw" value="3" />
   </enum>
-
   <enum name="COMPONENT_ENABLES" prefix="CE">
     <value name="NONE" value="0" />
     <value name="X" value="1" />
     <value name="YZW" value="14" />
     <value name="XYZW" value="15" />
   </enum>
-
   <enum name="Shader Channel Select" prefix="SCS">
     <value name="ZERO" value="0" />
     <value name="ONE" value="1" />
     <value name="BLUE" value="6" />
     <value name="ALPHA" value="7" />
   </enum>
-
   <enum name="Texture Coordinate Mode" prefix="TCM">
     <value name="WRAP" value="0" />
     <value name="MIRROR" value="1" />
     <value name="MIRROR_ONCE" value="5" />
     <value name="HALF_BORDER" value="6" />
   </enum>
-
   <enum name="WRAP_SHORTEST_ENABLE" prefix="WSE">
     <value name="X" value="1" />
     <value name="Y" value="2" />
     <value name="YZW" value="14" />
     <value name="XYZW" value="15" />
   </enum>
-
   <struct name="3DSTATE_CONSTANT_BODY" length="10">
     <group count="4" start="0" size="16">
       <field name="Read Length" start="0" end="15" type="uint" />
       <field name="Buffer" start="5" end="63" type="address" />
     </group>
   </struct>
-
   <struct name="BINDING_TABLE_EDIT_ENTRY" length="1">
     <field name="Surface State Pointer" start="0" end="15" type="offset" />
     <field name="Binding Table Index" start="16" end="23" type="uint" />
   </struct>
-
   <struct name="BINDING_TABLE_STATE" length="1">
     <field name="Surface State Pointer" start="6" end="31" type="offset" />
   </struct>
-
   <struct name="BLEND_STATE_ENTRY" length="2">
     <field name="Write Disable Blue" start="0" end="0" type="bool" />
     <field name="Write Disable Green" start="1" end="1" type="bool" />
     <field name="Logic Op Function" start="59" end="62" type="3D_Logic_Op_Function" />
     <field name="Logic Op Enable" start="63" end="63" type="bool" />
   </struct>
-
   <struct name="BLEND_STATE" length="1">
     <field name="Y Dither Offset" start="19" end="20" type="uint" />
     <field name="X Dither Offset" start="21" end="22" type="uint" />
       <field name="Entry" start="0" end="63" type="BLEND_STATE_ENTRY" />
     </group>
   </struct>
-
   <struct name="CC_VIEWPORT" length="2">
     <field name="Minimum Depth" start="0" end="31" type="float" />
     <field name="Maximum Depth" start="32" end="63" type="float" />
   </struct>
-
   <struct name="COLOR_CALC_STATE" length="6">
     <field name="Alpha Test Format" start="0" end="0" type="uint">
       <value name="ALPHATEST_UNORM8" value="0" />
     <field name="Blend Constant Color Blue" start="128" end="159" type="float" />
     <field name="Blend Constant Color Alpha" start="160" end="191" type="float" />
   </struct>
-
   <struct name="EXECUTION_UNIT_EXTENDED_MESSAGE_DESCRIPTOR" length="1">
     <field name="Target Function ID" start="0" end="3" type="uint" />
     <field name="End Of Thread" start="5" end="5" type="uint">
     </field>
     <field name="Extended Message Length" start="6" end="9" type="uint" />
   </struct>
-
   <struct name="FILTER_COEFFICIENT" length="1">
     <field name="Filter Coefficient" start="0" end="7" type="s1.6" />
   </struct>
-
   <struct name="FRAMEDELTAQP" length="2">
     <group count="8" start="0" size="8">
       <field name="Frame Delta QP" start="0" end="7" type="int" />
     </group>
   </struct>
-
   <struct name="FRAMEDELTAQPRANGE" length="2">
     <group count="8" start="0" size="8">
       <field name="Frame Delta QP Range" start="0" end="7" type="uint" />
     </group>
   </struct>
-
   <struct name="GATHER_CONSTANT_ENTRY" length="1">
     <field name="Binding Table Index Offset" start="0" end="3" type="uint" />
     <field name="Channel Mask" start="4" end="7" type="uint" />
     <field name="Constant Buffer Offset" start="8" end="15" type="offset" />
   </struct>
-
   <struct name="MEMORYADDRESSATTRIBUTES" length="1">
     <field name="MOCS" start="1" end="6" type="uint" nonzero="true" />
     <field name="Arbitration Priority Control" start="7" end="8" type="uint">
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </struct>
-
   <struct name="HCP_PAK_INSERT_OBJECT_INDIRECT_PAYLOAD" length="4">
     <field name="Indirect Payload Data Size in bits" start="0" end="31" type="uint" />
     <field name="Indirect Payload Base Address" start="32" end="95" type="address" />
     <field name="Indirect Payload Base Address2" start="96" end="127" type="MEMORYADDRESSATTRIBUTES" />
   </struct>
-
   <struct name="HCP_REF_LIST_ENTRY" length="1">
     <field name="Reference Picture tb Value" start="0" end="7" type="uint" />
     <field name="List Entry" start="8" end="10" type="uint" />
     <field name="Field Pic" start="14" end="14" type="bool" />
     <field name="Top Field" start="15" end="15" type="bool" />
   </struct>
-
   <struct name="HCP_TILE_POSITION_IN_CTB" length="1">
     <field name="CtbPos0+i" start="0" end="7" type="uint" />
     <field name="CtbPos1+i" start="8" end="15" type="uint" />
     <field name="CtbPos2+i" start="16" end="23" type="uint" />
     <field name="CtbPos3+i" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="HCP_WEIGHTOFFSET_CHROMA_ENTRY" length="1">
     <field name="Delta Chroma Weight LX[0]" start="0" end="7" type="int" />
     <field name="Chroma Offset LX[0]" start="8" end="15" type="uint" />
     <field name="Delta Chroma Weight LX[1]" start="16" end="23" type="int" />
     <field name="Chroma Offset LX[1]" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="HCP_WEIGHTOFFSET_LUMA_ENTRY" length="1">
     <field name="Delta Luma Weight LX" start="0" end="7" type="int" />
     <field name="Luma Offset LX" start="8" end="15" type="uint" />
   </struct>
-
   <struct name="HEVC_ARBITRATION_PRIORITY" length="1">
     <field name="Priority" start="0" end="1" type="uint">
       <value name="Highest priority" value="0" />
       <value name="Lowest priority" value="3" />
     </field>
   </struct>
-
   <struct name="HEVC_VP9_RDOQ_LAMBDA_FIELDS" length="1">
     <field name="Lambda Value 0" start="0" end="15" type="uint" />
     <field name="Lambda Value 1" start="16" end="31" type="uint" />
   </struct>
-
   <struct name="HUC_VIRTUAL_ADDR_REGION" length="3">
     <field name="Address" start="0" end="63" type="address" />
     <field name="Memory Address Attributes" start="64" end="95" type="MEMORYADDRESSATTRIBUTES" />
   </struct>
-
   <struct name="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" length="3">
     <field name="MB Error Concealment P Slice Weight Prediction Disable" start="0" end="0" type="bool" />
     <field name="MB Error Concealment P Slice Motion Vectors Override Disable" start="1" end="1" type="bool" />
       <value name="Inter Concealment" value="0" />
     </field>
   </struct>
-
   <struct name="INTERFACE_DESCRIPTOR_DATA" length="8">
     <field name="Kernel Start Pointer" start="6" end="47" type="offset" />
     <field name="Software Exception Enable" start="71" end="71" type="bool" />
     </field>
     <field name="Cross-Thread Constant Data Read Length" start="224" end="231" type="uint" />
   </struct>
-
   <struct name="MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION" length="2">
     <field name="First MB Bit Offset" start="0" end="2" type="uint" />
     <field name="Last MB" start="3" end="3" type="bool" />
     <field name="Next Slice Vertical Position" start="40" end="48" type="uint" />
     <field name="Quantizer Scale Code" start="56" end="60" type="uint" />
   </struct>
-
   <struct name="MI_MATH_ALU_INSTRUCTION" length="1">
     <field name="Operand 2" start="0" end="9" type="uint" prefix="MI_ALU">
       <value name="REG0" value="0x00" />
       <value name="STOREINV" value="0x580" />
     </field>
   </struct>
-
   <struct name="PALETTE_ENTRY" length="1">
     <field name="Blue" start="0" end="7" type="uint" />
     <field name="Green" start="8" end="15" type="uint" />
     <field name="Red" start="16" end="23" type="uint" />
     <field name="Alpha" start="24" end="31" type="uint" />
   </struct>
-
   <struct name="RENDER_SURFACE_STATE" length="16">
     <field name="Cube Face Enable - Positive Z" start="0" end="0" type="bool" />
     <field name="Cube Face Enable - Negative Z" start="1" end="1" type="bool" />
     <field name="Blue Clear Color" start="448" end="479" type="int" />
     <field name="Alpha Clear Color" start="480" end="511" type="int" />
   </struct>
-
   <struct name="ROUNDINGPRECISIONTABLE_3_BITS" length="1">
     <field name="Rounding Precision" start="0" end="2" type="uint">
       <value name="+1/16" value="0" />
       <value name="+8/16" value="7" />
     </field>
   </struct>
-
   <struct name="SAMPLER_BORDER_COLOR_STATE" length="4">
     <field name="Border Color Float Red" start="0" end="31" type="float" />
     <field name="Border Color 32bit Red" start="0" end="31" type="uint" />
     <field name="Border Color Float Alpha" start="96" end="127" type="float" />
     <field name="Border Color 32bit Alpha" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="SAMPLER_STATE" length="4">
     <field name="Anisotropic Algorithm" start="0" end="0" type="uint">
       <value name="LEGACY" value="0" />
       <value name="MAXIMUM" value="3" />
     </field>
   </struct>
-
   <struct name="SAMPLER_STATE_8X8_AVS_COEFFICIENTS" length="8">
     <group count="4" start="0" size="8">
       <field name="Table 0 Filter Coefficient" start="0" end="7" type="s1.6" />
       <field name="Table 1 Filter Coefficient1" start="8" end="15" type="s1.6" />
     </group>
   </struct>
-
   <struct name="SCISSOR_RECT" length="2">
     <field name="Scissor Rectangle X Min" start="0" end="15" type="uint" />
     <field name="Scissor Rectangle Y Min" start="16" end="31" type="uint" />
     <field name="Scissor Rectangle X Max" start="32" end="47" type="uint" />
     <field name="Scissor Rectangle Y Max" start="48" end="63" type="uint" />
   </struct>
-
   <struct name="SFC_AVS_CHROMA_COEFF_TABLE_BODY" length="64">
     <field name="Table 1X Filter Coefficient[[n],2]" start="0" end="7" type="s1.6" />
     <field name="Table 1Y Filter Coefficient[[n],2]" start="8" end="15" type="s1.6" />
       <field name="Filter Coefficients" start="0" end="63" type="uint" />
     </group>
   </struct>
-
   <struct name="SFC_AVS_LUMA_COEFF_TABLE_BODY" length="128">
     <field name="Table 0X Filter Coefficient[[n],0]" start="0" end="7" type="s1.6" />
     <field name="Table 0Y Filter Coefficient[[n],0]" start="8" end="15" type="s1.6" />
       <field name="Filter Coefficients" start="0" end="127" type="uint" />
     </group>
   </struct>
-
   <struct name="SFC_AVS_STATE_BODY" length="2">
     <field name="Transition Area with 8 Pixels" start="0" end="2" type="uint" />
     <field name="Transition Area with 4 Pixels" start="4" end="6" type="uint" />
     <field name="Max Derivative 8 Pixels" start="32" end="39" type="uint" />
     <field name="Max Derivative 4 Pixels" start="48" end="55" type="uint" />
   </struct>
-
   <struct name="SFC_IEF_STATE_BODY" length="23">
     <field name="Gain Factor" start="0" end="5" type="uint" default="44" />
     <field name="Weak Edge Threshold" start="6" end="11" type="uint" default="1" />
     <field name="Offset In 3" start="704" end="714" type="s2.8" />
     <field name="Offset Out 3" start="715" end="725" type="s2.8" />
   </struct>
-
   <struct name="SFC_LOCK_BODY" length="1">
     <field name="VE-SFC Pipe Select" start="0" end="0" type="uint" />
     <field name="Pre-Scaled Output Surface Output Enable" start="1" end="1" type="bool" />
   </struct>
-
   <struct name="SF_CLIP_VIEWPORT" length="16">
     <field name="Viewport Matrix Element m00" start="0" end="31" type="float" />
     <field name="Viewport Matrix Element m11" start="32" end="63" type="float" />
     <field name="Y Min ViewPort" start="448" end="479" type="float" />
     <field name="Y Max ViewPort" start="480" end="511" type="float" />
   </struct>
-
   <struct name="SF_OUTPUT_ATTRIBUTE_DETAIL" length="1">
     <field name="Source Attribute" start="0" end="4" type="uint" />
     <field name="Swizzle Select" start="6" end="7" type="uint">
     <field name="Component Override Z" start="14" end="14" type="bool" />
     <field name="Component Override W" start="15" end="15" type="bool" />
   </struct>
-
   <struct name="SO_DECL" length="1">
     <field name="Component Mask" start="0" end="3" type="uint" default="0" />
     <field name="Register Index" start="4" end="9" type="uint" />
     <field name="Hole Flag" start="11" end="11" type="bool" />
     <field name="Output Buffer Slot" start="12" end="13" type="uint" />
   </struct>
-
   <struct name="SO_DECL_ENTRY" length="2">
     <field name="Stream 0 Decl" start="0" end="15" type="SO_DECL" />
     <field name="Stream 1 Decl" start="16" end="31" type="SO_DECL" />
     <field name="Stream 2 Decl" start="32" end="47" type="SO_DECL" />
     <field name="Stream 3 Decl" start="48" end="63" type="SO_DECL" />
   </struct>
-
   <struct name="VDENC_SURFACE_CONTROL_BITS" length="1">
     <field name="MOCS" start="1" end="6" type="uint" nonzero="true" />
     <field name="Arbitration Priority Control" start="7" end="8" type="uint">
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </struct>
-
   <struct name="VDENC_PICTURE" length="3">
     <field name="Address" start="0" end="63" type="address" />
     <field name="Picture Fields" start="64" end="95" type="VDENC_SURFACE_CONTROL_BITS" />
   </struct>
-
   <struct name="VDENC_SURFACE_STATE_FIELDS" length="4">
     <field name="Cr(V)/Cb(U) Pixel Offset V Direction" start="0" end="1" type="u0.2" />
     <field name="Surface Format Byte Swizzle" start="2" end="2" type="bool" />
     <field name="Y Offset for V(Cr)" start="96" end="111" type="uint" />
     <field name="X Offset for V(Cr)" start="112" end="124" type="uint" />
   </struct>
-
   <struct name="VERTEX_BUFFER_STATE" length="4">
     <field name="Buffer Pitch" start="0" end="11" type="uint" />
     <field name="Null Vertex Buffer" start="13" end="13" type="bool" />
     <field name="Buffer Starting Address" start="32" end="95" type="address" />
     <field name="Buffer Size" start="96" end="127" type="uint" />
   </struct>
-
   <struct name="VERTEX_ELEMENT_STATE" length="2">
     <field name="Source Element Offset" start="0" end="11" type="uint" />
     <field name="Edge Flag Enable" start="15" end="15" type="bool" />
     <field name="Component 1 Control" start="56" end="58" type="3D_Vertex_Component_Control" />
     <field name="Component 0 Control" start="60" end="62" type="3D_Vertex_Component_Control" />
   </struct>
-
   <instruction name="3DPRIMITIVE" bias="2" length="7" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="5" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Start Instance Location" start="160" end="191" type="uint" />
     <field name="Base Vertex Location" start="192" end="223" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_AA_LINE_PARAMETERS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="AA Coverage EndCap Bias" start="80" end="87" type="u0.8" />
     <field name="AA Point Coverage EndCap Bias" start="88" end="95" type="u0.8" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_DS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="70" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_GS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="68" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_HS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="69" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_PS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="71" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_EDIT_VS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="67" />
       <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="40" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to DS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="41" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to GS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="39" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to HS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="42" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to PS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POINTERS_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="38" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to VS Binding Table" start="37" end="47" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_BINDING_TABLE_POOL_ALLOC" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="25" />
       <value name="No Valid Data" value="0" />
     </field>
   </instruction>
-
   <instruction name="3DSTATE_BLEND_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="36" />
     <field name="Blend State Pointer Valid" start="32" end="32" type="bool" />
     <field name="Blend State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CC_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14" />
     <field name="Color Calc State Pointer Valid" start="32" end="32" type="bool" />
     <field name="Color Calc State Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_CHROMA_KEY" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="ChromaKey Low Value" start="64" end="95" type="uint" />
     <field name="ChromaKey High Value" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_CLEAR_PARAMS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="Depth Clear Value" start="32" end="63" type="float" />
     <field name="Depth Clear Value Valid" start="64" end="64" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_CLIP" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
     <field name="Maximum Point Width" start="102" end="112" type="u8.3" />
     <field name="Minimum Point Width" start="113" end="123" type="u8.3" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_DS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_GS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_HS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_PS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_CONSTANT_VS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="MOCS" start="8" end="14" type="uint" nonzero="true" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Constant Body" start="32" end="351" type="3DSTATE_CONSTANT_BODY" />
   </instruction>
-
   <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5" />
     <field name="Surface QPitch" start="224" end="238" type="uint" />
     <field name="Render Target View Extent" start="245" end="255" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Core Mode Select" start="14" end="15" type="uint">
     <field name="Drawing Rectangle Origin X" start="96" end="111" type="int" />
     <field name="Drawing Rectangle Origin Y" start="112" end="127" type="int" />
   </instruction>
-
   <instruction name="3DSTATE_DS" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29" />
     <field name="Vertex URB Entry Output Read Offset" start="277" end="282" type="uint" />
     <field name="DUAL_PATCH Kernel Start Pointer" start="294" end="351" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_DS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="55" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_GS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="53" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_HS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="54" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_PS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="56" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_CONSTANT_VS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="52" />
       <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_GATHER_POOL_ALLOC" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="26" />
     <field name="Gather Pool Base Address" start="44" end="95" type="address" />
     <field name="Gather Pool Buffer Size" start="108" end="127" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_GS" bias="2" length="10" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="8" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
     <field name="Vertex URB Entry Output Length" start="304" end="308" type="uint" />
     <field name="Vertex URB Entry Output Read Offset" start="309" end="314" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_HIER_DEPTH_BUFFER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
     <field name="Surface Base Address" start="64" end="127" type="address" />
     <field name="Surface QPitch" start="128" end="142" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_HS" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="27" />
     <field name="Single Program Flow" start="251" end="251" type="bool" />
     <field name="Dispatch GRF Start Register For URB Data [5]" start="252" end="252" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10" />
     <field name="Buffer Starting Address" start="64" end="127" type="address" />
     <field name="Buffer Size" start="128" end="159" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
     <field name="Line Stipple Repeat Count" start="64" end="72" type="uint" />
     <field name="Line Stipple Inverse Repeat Count" start="79" end="95" type="u1.16" />
   </instruction>
-
   <instruction name="3DSTATE_MONOFILTER_SIZE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
     <field name="Monochrome Filter Height" start="32" end="34" type="uint" />
     <field name="Monochrome Filter Width" start="35" end="37" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_MULTISAMPLE" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="13" />
     </field>
     <field name="Pixel Position Offset Enable" start="37" end="37" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Polygon Stipple Y Offset" start="32" end="36" type="uint" />
     <field name="Polygon Stipple X Offset" start="40" end="44" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="31" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7" />
       <field name="Pattern Row" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_PS" bias="2" length="12" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="10" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="32" />
     <field name="Kernel Start Pointer 1" start="262" end="319" type="offset" />
     <field name="Kernel Start Pointer 2" start="326" end="383" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_PS_BLEND" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="77" />
     <field name="Has Writeable RT" start="62" end="62" type="bool" />
     <field name="Alpha To Coverage Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_PS_EXTRA" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="79" />
     <field name="Pixel Shader Does not write to RT" start="62" end="62" type="bool" />
     <field name="Pixel Shader Valid" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="21" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="22" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
     <field name="Constant Buffer Size" start="32" end="37" type="uint" />
     <field name="Constant Buffer Offset" start="48" end="52" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_RASTER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="80" />
     <field name="Global Depth Offset Scale" start="96" end="127" type="float" />
     <field name="Global Depth Offset Clamp" start="128" end="159" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_RS_CONSTANT_POINTER" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="84" />
     <field name="Global Constant Buffer Address" start="70" end="95" type="address" />
     <field name="Global Constant Buffer Address High" start="96" end="127" type="address" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD0" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
       <field name="Entry" start="0" end="31" type="PALETTE_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD1" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="12" />
       <field name="Palette Blue[0:N-1]" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="45" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to DS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="46" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to GS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="44" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to HS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_PS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="47" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to PS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="43" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Pointer to VS Sampler State" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLE_MASK" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Sample Mask" start="32" end="47" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SAMPLE_PATTERN" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28" />
     <field name="1x Sample0 Y Offset" start="272" end="275" type="u0.4" />
     <field name="1x Sample0 X Offset" start="276" end="279" type="u0.4" />
   </instruction>
-
   <instruction name="3DSTATE_SBE" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="31" />
       </field>
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SBE_SWIZ" bias="2" length="11" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="9" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="81" />
       <field name="Attribute Wrap Shortest Enables" start="0" end="3" type="uint" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_SCISSOR_STATE_POINTERS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="15" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Scissor Rect Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_SF" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
     <field name="Triangle Strip/List Provoking Vertex Select" start="125" end="126" type="uint" />
     <field name="Last Pixel Enable" start="127" end="127" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_SO_BUFFER" bias="2" length="8" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="6" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24" />
     <field name="Stream Output Buffer Offset Address" start="162" end="207" type="address" />
     <field name="Stream Offset" start="224" end="255" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_SO_DECL_LIST" bias="2" engine="render">
     <field name="DWord Length" start="0" end="8" type="uint" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="23" />
       <field name="Entry" start="0" end="63" type="SO_DECL_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />
     <field name="Surface Base Address" start="64" end="127" type="address" />
     <field name="Surface QPitch" start="128" end="142" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_STREAMOUT" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="30" />
     <field name="Buffer 2 Surface Pitch" start="128" end="139" type="uint" />
     <field name="Buffer 3 Surface Pitch" start="144" end="155" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_TE" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28" />
     <field name="Maximum Tessellation Factor Odd" start="64" end="95" type="float" />
     <field name="Maximum Tessellation Factor Not Odd" start="96" end="127" type="float" />
   </instruction>
-
   <instruction name="3DSTATE_URB_CLEAR" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29" />
     <field name="URB Address" start="32" end="46" type="offset" />
     <field name="URB Clear Length" start="48" end="61" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_DS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="50" />
     <field name="DS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="DS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_GS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="51" />
     <field name="GS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="GS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_HS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="49" />
     <field name="HS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="HS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_URB_VS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="48" />
     <field name="VS URB Entry Allocation Size" start="48" end="56" type="uint" />
     <field name="VS URB Starting Address" start="57" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8" />
       <field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9" />
       <field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE" />
     </group>
   </instruction>
-
   <instruction name="3DSTATE_VF" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Indexed Draw Cut Index Enable" start="8" end="8" type="bool" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Cut Index" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_COMPONENT_PACKING" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="85" />
     <field name="Vertex Element 30 Enables" start="152" end="155" type="uint" />
     <field name="Vertex Element 31 Enables" start="156" end="159" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_INSTANCING" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="73" />
     <field name="Instancing Enable" start="40" end="40" type="bool" />
     <field name="Instance Data Step Rate" start="64" end="95" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_VF_SGVS" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="74" />
     </field>
     <field name="InstanceID Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1" engine="render">
     <field name="Statistics Enable" start="0" end="0" type="bool" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="3DSTATE_VF_TOPOLOGY" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="75" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Primitive Topology Type" start="32" end="37" type="3D_Prim_Topo_Type" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_CC" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="35" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="CC Viewport Pointer" start="37" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_SF_CLIP" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="33" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SF Clip Viewport Pointer" start="38" end="63" type="offset" />
   </instruction>
-
   <instruction name="3DSTATE_VS" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="7" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="16" />
     <field name="Vertex URB Entry Output Length" start="272" end="276" type="uint" />
     <field name="Vertex URB Entry Output Read Offset" start="277" end="282" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_WM" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20" />
     <field name="Legacy Depth Buffer Clear Enable" start="62" end="62" type="bool" />
     <field name="Statistics Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_WM_CHROMAKEY" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="76" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="ChromaKey Kill Enable" start="63" end="63" type="bool" />
   </instruction>
-
   <instruction name="3DSTATE_WM_DEPTH_STENCIL" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="78" />
     <field name="Backface Stencil Reference Value" start="96" end="103" type="uint" />
     <field name="Stencil Reference Value" start="104" end="111" type="uint" />
   </instruction>
-
   <instruction name="3DSTATE_WM_HZ_OP" bias="2" length="5" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="82" />
     <field name="Clear Rectangle Y Max" start="112" end="127" type="uint" />
     <field name="Sample Mask" start="128" end="143" type="uint" />
   </instruction>
-
   <instruction name="GPGPU_CSR_BASE_ADDRESS" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="GPGPU CSR Base Address" start="44" end="95" type="address" />
   </instruction>
-
   <instruction name="GPGPU_WALKER" bias="2" length="15" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="13" />
     <field name="Predicate Enable" start="8" end="8" type="bool" />
     <field name="Right Execution Mask" start="416" end="447" type="uint" />
     <field name="Bottom Execution Mask" start="448" end="479" type="uint" />
   </instruction>
-
   <instruction name="HCP_BSD_OBJECT" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="32" />
     <field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
   </instruction>
-
   <instruction name="HCP_FQM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="5" />
       <field name="Quantizer Matrix 8x8" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_IND_OBJ_BASE_ADDR_STATE" bias="2" length="14" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="3" />
     <field name="HCP PAK-BSE Object - Memory Address Attributes" start="352" end="383" type="MEMORYADDRESSATTRIBUTES" />
     <field name="HCP PAK-BSE Object - Access Upper Bound" start="384" end="447" type="address" />
   </instruction>
-
   <instruction name="HCP_PAK_INSERT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="34" />
       <field name="Inline PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_PAK_OBJECT" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="33" />
     <field name="Current LCU X Address" start="64" end="79" type="uint" />
     <field name="Current LCU Y Address" start="80" end="95" type="uint" />
   </instruction>
-
   <instruction name="HCP_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="16" />
       <value name="16Kb" value="1" />
     </field>
   </instruction>
-
   <instruction name="HCP_PIPE_BUF_ADDR_STATE" bias="2" length="95" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="2" />
     <field name="VP9 HVD Tile Rowstore Buffer - Address" start="2944" end="3007" type="address" />
     <field name="VP9 HVD Tile Rowstore Buffer - Memory Address Attributes" start="3008" end="3039" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="HCP_PIPE_MODE_SELECT" bias="2" length="4" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="0" />
     <field name="Media Soft-Reset Counter" start="64" end="95" type="uint" />
     <field name="Pic Status/Error Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="HCP_QM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="4" />
       <field name="Quantizer Matrix 8x8" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="HCP_REF_IDX_STATE" bias="2" length="18" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="18" />
       <field name="Reference List Entry" start="0" end="31" type="HCP_REF_LIST_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="HCP_SLICE_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="20" />
     <field name="Transform Skip Number of Zero Coeffs Factor1" start="336" end="343" type="uint" />
     <field name="Transform Skip Number of Non-Zero Coeffs Factor1" start="344" end="351" type="uint" />
   </instruction>
-
   <instruction name="HCP_SURFACE_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="1" />
       <value name="P010" value="13" />
     </field>
   </instruction>
-
   <instruction name="HCP_TILE_CODING" bias="1" length="1" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="21" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SAO Parameter Offset" start="128" end="159" type="uint" />
   </instruction>
-
   <instruction name="HCP_TILE_STATE" bias="2" length="13" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="Media Instruction Command" start="16" end="22" type="uint" default="17" />
       <field name="Row position" start="0" end="31" type="HCP_TILE_POSITION_IN_CTB" />
     </group>
   </instruction>
-
   <instruction name="HCP_VP9_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="48" />
     <field name="Bit Offset for Q index" start="576" end="591" type="uint" />
     <field name="Bit Offset for LF Level" start="592" end="607" type="uint" />
   </instruction>
-
   <instruction name="HCP_VP9_SEGMENT_STATE" bias="2" length="8" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="50" />
     <field name="Chroma DC Quant Scale" start="192" end="206" type="uint" />
     <field name="Chroma AC Quant Scale" start="208" end="222" type="uint" />
   </instruction>
-
   <instruction name="HCP_WEIGHTOFFSET_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="19" />
       <field name="Chroma Offsets" start="0" end="31" type="HCP_WEIGHTOFFSET_CHROMA_ENTRY" />
     </group>
   </instruction>
-
   <instruction name="HEVC_VP9_RDOQ_STATE" bias="2" length="62" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="60" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Inter Chroma Lambda" start="0" end="31" type="HEVC_VP9_RDOQ_LAMBDA_FIELDS" />
     </group>
   </instruction>
-
   <instruction name="HUC_CFG_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="3" />
       <value name="Force reset" value="1" />
     </field>
   </instruction>
-
   <instruction name="HUC_DMEM_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="2" />
     <field name="HUC Data Destination - Address" start="134" end="144" type="address" />
     <field name="HUC Data Length" start="166" end="176" type="uint" />
   </instruction>
-
   <instruction name="HUC_IMEM_STATE" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="HUC Firmware Descriptor" start="128" end="135" type="uint" />
   </instruction>
-
   <instruction name="HUC_IND_OBJ_BASE_ADDR_STATE" bias="2" length="11" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="5" />
     <field name="HUC Indirect Stream-Out Object - Memory Address Attributes" start="256" end="287" type="MEMORYADDRESSATTRIBUTES" />
     <field name="HUC Indirect Stream-Out Object - Access Upper Bound" start="288" end="351" type="address" />
   </instruction>
-
   <instruction name="HUC_PIPE_MODE_SELECT" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="0" />
     <field name="Indirect Stream-Out Enable" start="36" end="36" type="bool" />
     <field name="Media Soft-Reset Counter" start="64" end="95" type="uint" />
   </instruction>
-
   <instruction name="HUC_START" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="33" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Last Stream Object" start="32" end="32" type="bool" />
   </instruction>
-
   <instruction name="HUC_STREAM_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="32" />
     </field>
     <field name="HUC Bitstream Enable" start="157" end="157" type="bool" />
   </instruction>
-
   <instruction name="HUC_VIRTUAL_ADDR_STATE" bias="2" length="49" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" />
     <field name="SubOpcode" start="16" end="22" type="uint" default="4" />
       <field name="HUC Virtual Address Region" start="0" end="95" type="HUC_VIRTUAL_ADDR_REGION" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_CURBE_LOAD" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="2" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="1" />
     <field name="CURBE Total Data Length" start="64" end="80" type="uint" />
     <field name="CURBE Data Start Address" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MEDIA_INTERFACE_DESCRIPTOR_LOAD" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="2" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="2" />
     <field name="Interface Descriptor Total Length" start="64" end="80" type="uint" />
     <field name="Interface Descriptor Data Start Address" start="96" end="127" type="offset" />
   </instruction>
-
   <instruction name="MEDIA_OBJECT" bias="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="4" />
     <field name="Media Command Sub-Opcode" start="16" end="23" type="uint" default="0" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_GRPID" bias="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="5" />
     <field name="Media Command Sub-Opcode" start="16" end="23" type="uint" default="6" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_PRT" bias="2" length="16" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="14" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="2" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_OBJECT_WALKER" bias="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="15" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="3" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MEDIA_STATE_FLUSH" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="0" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="4" />
     <field name="Watermark Required" start="38" end="38" type="uint" />
     <field name="Flush to GO" start="39" end="39" type="bool" />
   </instruction>
-
   <instruction name="MEDIA_VFE_STATE" bias="2" length="9" engine="render">
     <field name="DWord Length" start="0" end="15" type="uint" default="7" />
     <field name="SubOpcode" start="16" end="23" type="uint" default="0" />
     <field name="Scoreboard 7 Delta X" start="280" end="283" type="int" />
     <field name="Scoreboard 7 Delta Y" start="284" end="287" type="int" />
   </instruction>
-
   <instruction name="MFC_AVC_PAK_OBJECT" bias="2" length="12" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="10" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="VDEnc Mode Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_JPEG_HUFF_TABLE_STATE" bias="2" length="176" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="174" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="DC_TABLE" start="64" end="447" type="uint" />
     <field name="AC_TABLE" start="448" end="5631" type="uint" />
   </instruction>
-
   <instruction name="MFC_JPEG_SCAN_OBJECT" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
     <field name="Huffman DC Table" start="82" end="84" type="uint" />
     <field name="Huffman AC Table" start="86" end="88" type="uint" />
   </instruction>
-
   <instruction name="MFC_MPEG2_PAK_OBJECT" bias="2" length="9" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="7" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFC_MPEG2_SLICEGROUP_STATE" bias="2" length="8" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="6" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="248" end="251" type="uint" />
     <field name="CV7" start="252" end="255" type="uint" />
   </instruction>
-
   <instruction name="MFD_AVC_BSD_OBJECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
     <field name="Inline Data" start="96" end="191" type="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" />
   </instruction>
-
   <instruction name="MFD_AVC_DPB_STATE" bias="2" length="27" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="9" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
       <field name="L1 View Order" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_AVC_PICID_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
       <field name="Picture ID" start="0" end="15" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_AVC_SLICEADDR" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
     <field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
   </instruction>
-
   <instruction name="MFD_IT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="6" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <field name="Inline Data" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFD_JPEG_BSD_OBJECT" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Interleaved" start="158" end="158" type="bool" />
     <field name="Restart Interval" start="160" end="175" type="uint" />
   </instruction>
-
   <instruction name="MFD_MPEG2_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
     <field name="Inline Data" start="96" end="159" type="MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION" />
   </instruction>
-
   <instruction name="MFD_VC1_BSD_OBJECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
     <field name="Emulation Prevention Byte Present" start="132" end="132" type="uint" />
     <field name="First MB Byte Offset of Slice Data or Slice Header" start="144" end="159" type="uint" />
   </instruction>
-
   <instruction name="MFD_VC1_LONG_PIC_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="FORWARDMB Raw" start="190" end="190" type="bool" />
     <field name="Bitplane Buffer Present" start="191" end="191" type="bool" />
   </instruction>
-
   <instruction name="MFD_VC1_SHORT_PIC_STATE" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="4-MV Allowed" start="136" end="136" type="bool" />
     <field name="BFraction Enumeration" start="152" end="156" type="uint" />
   </instruction>
-
   <instruction name="MFD_VP8_BSD_OBJECT" bias="2" length="22" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="20" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <value name="Inter P Copy" value="1" />
     </field>
   </instruction>
-
   <instruction name="MFX_AVC_DIRECTMODE_STATE" bias="2" length="71" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="69" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="POC List" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_IMG_STATE" bias="2" length="14" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="12" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Threshold Size" start="608" end="639" type="uint" />
     <field name="Target Slice Size" start="640" end="671" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_REF_IDX_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
       <field name="Reference List Entry" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_AVC_SLICE_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="CV6" start="344" end="347" type="uint" />
     <field name="CV7" start="348" end="351" type="uint" />
   </instruction>
-
   <instruction name="MFX_AVC_WEIGHTOFFSET_STATE" bias="2" length="98" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="96" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
       <field name="Weight Offset" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_BSP_BUF_BASE_ADDR_STATE" bias="2" length="10" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="8" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     <field name="Bitplane Read Buffer - Address" start="230" end="271" type="address" />
     <field name="Bitplane Read Buffer - Attributes" start="288" end="319" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_DBK_OBJECT" bias="2" length="13" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="11" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </instruction>
-
   <instruction name="MFX_FQM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="32" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Quantizer Matrix 8x8" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_IND_OBJ_BASE_ADDR_STATE" bias="2" length="26" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="24" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="MFC Indirect PAK-BSE Object - Attributes" start="736" end="767" type="MEMORYADDRESSATTRIBUTES" />
     <field name="MFC Indirect PAK-BSE Object - Upper Bound" start="768" end="831" type="address" />
   </instruction>
-
   <instruction name="MFX_JPEG_HUFF_TABLE_STATE" bias="2" length="831" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="829" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
       <field name="AC_HUFFVAL2" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_JPEG_PIC_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Height In Blocks" start="80" end="92" type="uint" />
     <field name="Output Pixel Normalize" start="93" end="93" type="uint" />
   </instruction>
-
   <instruction name="MFX_MPEG2_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Frame Bitrate Min Delta" start="352" end="366" type="uint" />
     <field name="Frame Bitrate Max Delta" start="368" end="382" type="uint" />
   </instruction>
-
   <instruction name="MFX_MPEG_TS_CONTROL command" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="11" />
     <field name="MPEGTS Packet Count" start="160" end="175" type="uint" />
     <field name="Continuity Counter" start="188" end="191" type="uint" />
   </instruction>
-
   <instruction name="MFX_PAK_INSERT_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="8" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_PIPE_BUF_ADDR_STATE" bias="2" length="65" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="63" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="SliceSize Stream-Out Data Destination - Address" start="2086" end="2127" type="address" />
     <field name="SliceSize Stream-Out Data Destination - Attributes" start="2144" end="2175" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_PIPE_MODE_SELECT" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="3" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Extended Stream-Out Enable" start="50" end="50" type="bool" />
     <field name="Pic Status/Error Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MFX_QM_STATE" bias="2" length="34" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="32" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
       <field name="Forward Quantizer Matrix" start="0" end="7" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_STATE_POINTER" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="State Pointer Index" start="32" end="33" type="uint" />
     <field name="State Pointer" start="37" end="63" type="uint" />
   </instruction>
-
   <instruction name="MFX_STITCH_OBJECT" bias="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="10" />
       <field name="Insert Data PayLoad" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MFX_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Y Offset for V(Cr)" start="160" end="175" type="uint" />
     <field name="X Offset for V(Cr)" start="176" end="188" type="uint" />
   </instruction>
-
   <instruction name="MFX_VC1_DIRECTMODE_STATE" bias="2" length="7" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="5" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Direct MV Read Buffer - Address" start="128" end="191" type="address" />
     <field name="Direct MV Read Buffer - Attributes" start="192" end="223" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_VC1_PRED_PIPE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="LumShift1 - double - BWD" start="176" end="181" type="uint" />
     <field name="LumShift2 - double - BWD" start="184" end="189" type="uint" />
   </instruction>
-
   <instruction name="MFX_VP8_BSP_BUF_BASE_ADDR_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="MPC Row Store Surface - Address" start="928" end="991" type="address" />
     <field name="MPC Row Store Surface - Attributes" start="992" end="1023" type="MEMORYADDRESSATTRIBUTES" />
   </instruction>
-
   <instruction name="MFX_VP8_ENCODER_CFG" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="CV6" start="952" end="955" type="uint" />
     <field name="CV7" start="956" end="959" type="uint" />
   </instruction>
-
   <instruction name="MFX_VP8_PAK_OBJECT" bias="2" length="7" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="5" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="9" />
     <field name="Indirect PAK-MV Data Start Address Offset" start="64" end="92" type="offset" />
     <field name="Inline Data" start="96" end="223" type="uint" />
   </instruction>
-
   <instruction name="MFX_VP8_PIC_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
       <value name="TRMODE_TILEYS" value="2" />
     </field>
   </instruction>
-
   <instruction name="MFX_WAIT" bias="1" length="1" engine="video">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="MFX Sync Control Flag" start="8" end="8" type="uint" />
     <field name="Command Subtype" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="MI_ARB_CHECK" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="5" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_ARB_ON_OFF" bias="1" length="1">
     <field name="Arbitration Enable" start="0" end="0" type="bool" default="1" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="8" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_ATOMIC" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="ATOMIC OPCODE" start="8" end="15" type="Atomic_OPCODE" />
     <field name="Operand1 Data Dword 3" start="288" end="319" type="uint" />
     <field name="Operand2 Data Dword 3" start="320" end="351" type="uint" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_END" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="10" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_BATCH_BUFFER_START" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Address Space Indicator" start="8" end="8" type="uint" prefix="ASI">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Batch Buffer Start Address" start="34" end="95" type="address" />
   </instruction>
-
   <instruction name="MI_CLFLUSH" bias="2" engine="render">
     <field name="DWord Length" start="0" end="9" type="uint" default="1" />
     <field name="Use Global GTT" start="22" end="22" type="bool" />
       <field name="DW Representing a Half Cache Line" start="0" end="31" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_CONDITIONAL_BATCH_BUFFER_END" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Compare Mask Mode" start="19" end="19" type="uint">
     <field name="Compare Data Dword" start="32" end="63" type="uint" />
     <field name="Compare Address" start="67" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_COPY_MEM_MEM" bias="2" length="5">
     <field name="DWord Length" start="0" end="7" type="uint" default="3" />
     <field name="Use Global GTT Destination" start="21" end="21" type="bool" />
     <field name="Destination Memory Address" start="34" end="95" type="address" />
     <field name="Source Memory Address" start="98" end="159" type="address" />
   </instruction>
-
   <instruction name="MI_DISPLAY_FLIP" bias="2" length="3" engine="render|blitter">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Display Plane Select" start="8" end="12" type="uint">
     <field name="Display Buffer Base Address" start="76" end="95" type="address" />
     <field name="Left Eye Display Buffer Base Address" start="108" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_FLUSH_DW" bias="2" length="5" engine="video">
     <field name="DWord Length" start="0" end="5" type="uint" default="3" />
     <field name="Video Pipeline Cache Invalidate" start="7" end="7" type="bool" />
     <field name="Address" start="35" end="79" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_FORCE_WAKEUP" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="29" />
     <field name="Force Render Awake" start="33" end="33" type="uint" />
     <field name="Mask Bits" start="48" end="63" type="uint" />
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Byte Write Disables" start="8" end="11" type="uint" />
       <field name="Data DWord" start="32" end="63" type="uint" />
     </group>
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_MEM" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Async Mode Enable" start="21" end="21" type="bool" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_LOAD_REGISTER_REG" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="42" />
     <field name="Source Register Address" start="34" end="54" type="offset" />
     <field name="Destination Register Address" start="66" end="86" type="offset" />
   </instruction>
-
   <instruction name="MI_LOAD_SCAN_LINES_EXCL" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="Display (Plane) Select" start="19" end="21" type="uint">
     <field name="End Scan Line Number" start="32" end="44" type="uint" />
     <field name="Start Scan Line Number" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_LOAD_SCAN_LINES_INCL" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="0" />
     <field name="Scan Line Event Done Forward" start="17" end="18" type="uint" />
     <field name="End Scan Line Number" start="32" end="44" type="uint" />
     <field name="Start Scan Line Number" start="48" end="60" type="uint" />
   </instruction>
-
   <instruction name="MI_LOAD_URB_MEM" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="44" />
     <field name="URB Address" start="34" end="46" type="uint" />
     <field name="Memory Address" start="70" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_MATH" bias="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="26" />
       <field name="Instruction" start="0" end="31" type="MI_MATH_ALU_INSTRUCTION" />
     </group>
   </instruction>
-
   <instruction name="MI_NOOP" bias="1" length="1">
     <field name="Identification Number" start="0" end="21" type="uint" />
     <field name="Identification Number Register Write Enable" start="22" end="22" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="0" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_PREDICATE" bias="1" length="1">
     <field name="Compare Operation" start="0" end="1" type="uint" prefix="COMPARE">
       <value name="TRUE" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="12" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_HEAD" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="7" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_REPORT_PERF_COUNT" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="5" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="40" />
     <field name="Memory Address" start="38" end="95" type="address" />
     <field name="Report ID" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_RS_CONTEXT" bias="1" length="1" engine="render">
     <field name="Resource Streamer Save" start="0" end="0" type="uint" prefix="RS">
       <value name="Restore" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="15" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_RS_CONTROL" bias="1" length="1" engine="render">
     <field name="Resource Streamer Control" start="0" end="0" type="uint" prefix="RS">
       <value name="Stop" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="6" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_RS_STORE_DATA_IMM" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="43" />
     <field name="Destination Address" start="34" end="95" type="address" />
     <field name="Data DWord 0" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_SEMAPHORE_SIGNAL" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="Target Engine Select" start="15" end="17" type="uint">
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
     <field name="Target Context ID" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="MI_SEMAPHORE_WAIT" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Compare Operation" start="12" end="14" type="uint" prefix="COMPARE">
     <field name="Semaphore Data Dword" start="32" end="63" type="uint" />
     <field name="Semaphore Address" start="66" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_SET_CONTEXT" bias="2" length="2">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="24" />
     <field name="Reserved, Must be 1" start="40" end="40" type="uint" />
     <field name="Logical Context Address" start="44" end="63" type="address" />
   </instruction>
-
   <instruction name="MI_SET_PREDICATE" bias="1" length="1">
     <field name="PREDICATE ENABLE" start="0" end="3" type="uint">
       <value name="NOOP Never" value="0" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_IMM" bias="2" length="4">
     <field name="DWord Length" start="0" end="9" type="uint" default="2" />
     <field name="Store Qword" start="21" end="21" type="uint" />
     <field name="Address" start="34" end="79" type="address" />
     <field name="Immediate Data" start="96" end="159" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_DATA_INDEX" bias="2" length="3">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="Use Per-Process Hardware Status Page" start="21" end="21" type="uint" />
     <field name="Data DWord 0" start="64" end="95" type="uint" />
     <field name="Data DWord 1" start="96" end="127" type="uint" />
   </instruction>
-
   <instruction name="MI_STORE_REGISTER_MEM" bias="2" length="4">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="Predicate Enable" start="21" end="21" type="bool" />
     <field name="Register Address" start="34" end="54" type="offset" />
     <field name="Memory Address" start="66" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_STORE_URB_MEM" bias="2" length="4" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="2" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="45" />
     <field name="URB Address" start="34" end="46" type="uint" />
     <field name="Memory Address" start="70" end="127" type="address" />
   </instruction>
-
   <instruction name="MI_SUSPEND_FLUSH" bias="1" length="1">
     <field name="Suspend Flush" start="0" end="0" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="11" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_TOPOLOGY_FILTER" bias="1" length="1" engine="render">
     <field name="Topology Filter Value" start="0" end="5" type="3D_Prim_Topo_Type" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="13" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_URB_ATOMIC_ALLOC" bias="1" length="1" engine="render">
     <field name="URB Atomic Storage Size" start="0" end="8" type="uint" />
     <field name="URB Atomic Storage Offset" start="12" end="19" type="uint" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="9" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_USER_INTERRUPT" bias="1" length="1">
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="MI_WAIT_FOR_EVENT" bias="1" length="1" engine="render|blitter">
     <field name="Display Plnae 1 A Scan Line Wait Enable" start="0" end="0" type="bool" />
     <field name="Display Plane 1 Flip Pending Wait Enable" start="1" end="1" type="bool" />
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="3" />
     <field name="Command Type" start="29" end="31" type="uint" default="0" />
   </instruction>
-
   <instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render">
     <field name="Pipeline Selection" start="0" end="1" type="uint">
       <value name="3D" value="0" />
     <field name="Command SubType" start="27" end="28" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
   </instruction>
-
   <instruction name="PIPE_CONTROL" bias="2" length="6" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="4" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0" />
     <field name="Address" start="66" end="111" type="address" />
     <field name="Immediate Data" start="128" end="191" type="uint" />
   </instruction>
-
   <instruction name="SFC_AVS_CHROMA_COEFF_TABLE" bias="2" length="65" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="63" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="AVS CHROMA Coefficient Table Body" start="32" end="2079" type="SFC_AVS_CHROMA_COEFF_TABLE_BODY" />
   </instruction>
-
   <instruction name="SFC_AVS_LUMA_COEFF_TABLE" bias="2" length="129" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="127" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="AVS LUMA Coefficient Table Body" start="32" end="4255" type="SFC_AVS_LUMA_COEFF_TABLE_BODY" />
   </instruction>
-
   <instruction name="SFC_AVS_STATE" bias="2" length="3" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="1" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="AVS State Body" start="32" end="1567" type="SFC_AVS_STATE_BODY" />
   </instruction>
-
   <instruction name="SFC_FRAME_START" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Frame Start Body" start="32" end="63" type="uint" />
   </instruction>
-
   <instruction name="SFC_IEF_STATE" bias="2" length="24" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="22" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SFC IEF State Body" start="32" end="767" type="SFC_IEF_STATE_BODY" />
   </instruction>
-
   <instruction name="SFC_LOCK" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="SFC Lock Body" start="32" end="63" type="SFC_LOCK_BODY" />
   </instruction>
-
   <instruction name="SFC_STATE" bias="2" length="32" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="30" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Output Surface Y Offset for V" start="992" end="1005" type="uint" />
     <field name="Output Surface X Offset for V" start="1008" end="1021" type="uint" />
   </instruction>
-
   <instruction name="STATE_BASE_ADDRESS" bias="2" length="19" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="17" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1" />
     <field name="Bindless Surface State Base Address" start="524" end="575" type="address" />
     <field name="Bindless Surface State Size" start="588" end="607" type="uint" />
   </instruction>
-
   <instruction name="STATE_PREFETCH" bias="2" length="2" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="0" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="3" />
     <field name="Prefetch Count" start="32" end="34" type="uint" />
     <field name="Prefetch Pointer" start="38" end="63" type="address" />
   </instruction>
-
   <instruction name="STATE_SIP" bias="2" length="3" engine="render">
     <field name="DWord Length" start="0" end="7" type="uint" default="1" />
     <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="System Instruction Pointer" start="36" end="95" type="offset" />
   </instruction>
-
   <instruction name="VDENC_CONST_QPT_STATE" bias="2" length="62" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="60" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
     <field name="SIC Forward Transform Coeff Threshold Matrix2 Array Index[n]" start="1504" end="1511" type="uint" />
     <field name="SIC Forward Transform Coeff Threshold Matrix4/6 Array Index[n]" start="1728" end="1735" type="uint" />
   </instruction>
-
   <instruction name="VDENC_DS_REF_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="3" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="8X Surface State" start="64" end="191" type="VDENC_SURFACE_STATE_FIELDS" />
   </instruction>
-
   <instruction name="VDENC_IMG_STATE" bias="2" length="36" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="34" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="5" />
     <field name="Long Term Reference Frame Fwd Ref0 Indicator" start="1101" end="1101" type="bool" />
     <field name="Midpoint Sad/Haar" start="1104" end="1119" type="uint" />
   </instruction>
-
   <instruction name="VDENC_PIPE_BUF_ADDR_STATE" bias="2" length="38" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="36" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="4" />
     <field name="BWD REF0" start="992" end="1087" type="VDENC_PICTURE" />
     <field name="VDEnc Statistics Stream-Out" start="1088" end="1183" type="VDENC_PICTURE" />
   </instruction>
-
   <instruction name="VDENC_PIPE_MODE_SELECT" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     </field>
     <field name="Output Range Control After Color Space Conversion" start="49" end="49" type="bool" />
   </instruction>
-
   <instruction name="VDENC_REF_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="2" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Surface State" start="64" end="191" type="VDENC_SURFACE_STATE_FIELDS" />
   </instruction>
-
   <instruction name="VDENC_SRC_SURFACE_STATE" bias="2" length="6" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="4" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="1" />
     <field name="Command Type" start="29" end="31" type="uint" default="3" />
     <field name="Surface State" start="64" end="191" type="VDENC_SURFACE_STATE_FIELDS" />
   </instruction>
-
   <instruction name="VDENC_WALKER_STATE" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="7" />
     <field name="Tile LCU Stream-Out Offset Enable" start="288" end="288" type="bool" />
     <field name="Tile LCU Stream-Out Offset" start="294" end="319" type="uint" />
   </instruction>
-
   <instruction name="VD_PIPELINE_FLUSH" bias="2" length="2" engine="video">
     <field name="DWord Length" start="0" end="11" type="uint" default="0" />
     <field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
     <field name="VD-ENC Pipeline Command Flush" start="49" end="49" type="bool" />
     <field name="MFX Pipeline Command Flush" start="51" end="51" type="bool" />
   </instruction>
-
   <register name="ACTHD_UDW" length="1" num="0x205c">
     <field name="Head Pointer Upper DWORD" start="0" end="15" type="uint" default="0" />
   </register>
-
   <register name="BCS_ACTHD_UDW" length="1" num="0x2205c">
     <field name="Head Pointer Upper DWORD" start="0" end="15" type="uint" default="0" />
   </register>
-
   <register name="BCS_INSTDONE" length="1" num="0x2206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="Blitter IDLE" start="1" end="1" type="bool" default="1" />
     <field name="GAB IDLE" start="2" end="2" type="bool" default="1" />
     <field name="BCS Done" start="3" end="3" type="bool" default="1" />
   </register>
-
   <register name="BCS_RING_BUFFER_CTL" length="1" num="0x2203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="CACHE_MODE_0" length="1" num="0x7000">
     <field name="Null tile fix disable" start="0" end="0" type="bool" />
     <field name="Disable clock gating in the pixel backend" start="1" end="1" type="bool" />
     <field name="MSAA Compression Plane Number Threshold for eLLC Mask" start="28" end="30" type="uint" />
     <field name="Sampler L2 Disable Mask" start="31" end="31" type="bool" />
   </register>
-
   <register name="CACHE_MODE_1" length="1" num="0x7004">
     <field name="Partial Resolve Disable In VC" start="1" end="1" type="bool" />
     <field name="RCZ Read after expansion control fix 2" start="2" end="2" type="bool" />
     <field name="Blend Optimization Fix Disable Mask" start="30" end="30" type="bool" />
     <field name="Color Compression Disable Mask" start="31" end="31" type="bool" />
   </register>
-
   <register name="CL_INVOCATION_COUNT" length="2" num="0x2338">
     <field name="CL Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="CL_PRIMITIVES_COUNT" length="2" num="0x2340">
     <field name="CL Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="CS_CHICKEN1" length="1" num="0x2580">
     <field name="Replay Mode" start="0" end="0" type="uint">
       <value name="Mid-cmdbuffer Preemption" value="0" />
     </field>
     <field name="Replay Mode Mask" start="16" end="16" type="bool" />
   </register>
-
   <register name="CS_DEBUG_MODE2" length="1" num="0x20d8">
     <field name="3D Rendering Instruction Disable" start="0" end="0" type="bool" />
     <field name="Media Instruction Disable" start="1" end="1" type="bool" />
     <field name="Media Instruction Disable Mask" start="17" end="17" type="bool" />
     <field name="CONSTANT_BUFFER Address Offset Disable Mask" start="20" end="20" type="bool" />
   </register>
-
   <register name="CS_INVOCATION_COUNT" length="2" num="0x2290">
     <field name="CS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="DS_INVOCATION_COUNT" length="2" num="0x2308">
     <field name="DS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="FAULT_REG" length="1" num="0x4094">
     <field name="Valid Bit" start="0" end="0" type="bool" />
     <field name="Fault Type" start="1" end="2" type="uint">
       <value name="GUC" value="5" />
     </field>
   </register>
-
   <register name="GFX_ARB_ERROR_RPT" length="1" num="0x40a0">
     <field name="TLB Page Fault Error" start="0" end="0" type="bool" />
     <field name="RSTRM PAVP Read Invalid" start="1" end="1" type="bool" />
     <field name="PASID Was Zero For Untranslated Request" start="14" end="14" type="bool" />
     <field name="Context Was Not Marked As Present When Doing DMA" start="15" end="15" type="bool" />
   </register>
-
   <register name="GS_INVOCATION_COUNT" length="2" num="0x2328">
     <field name="GS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="GS_PRIMITIVES_COUNT" length="2" num="0x2330">
     <field name="GS Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="GT_MODE" length="1" num="0x7008">
     <field name="Subslice Hashing" start="8" end="9" type="uint">
       <value name="8x8" value="0" />
     <field name="Subslice Hashing Mask" start="24" end="25" type="int" />
     <field name="Slice Hashing Mask" start="27" end="28" type="int" />
   </register>
-
   <register name="HS_INVOCATION_COUNT" length="2" num="0x2300">
     <field name="HS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="IA_PRIMITIVES_COUNT" length="2" num="0x2318">
     <field name="IA Primitives Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="IA_VERTICES_COUNT" length="2" num="0x2310">
     <field name="IA Vertices Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="INSTDONE_1" length="1" num="0x206c">
     <field name="PRB0 Ring Enable" start="0" end="0" type="bool" />
     <field name="VFG Done" start="1" end="1" type="bool" />
     <field name="SDE Done" start="22" end="22" type="bool" />
     <field name="RCCFBC CS Done" start="23" end="23" type="bool" />
   </register>
-
   <register name="L3CNTLREG" length="1" num="0x7034">
     <field name="SLM Enable" start="0" end="0" type="bool" />
     <field name="URB Allocation" start="1" end="7" type="uint" />
     <field name="DC Allocation" start="18" end="24" type="uint" />
     <field name="All Allocation" start="25" end="31" type="uint" />
   </register>
-
   <register name="PERFCNT1" length="2" num="0x91b8">
     <field name="Value" start="0" end="43" type="uint" />
     <field name="Event Selection" start="52" end="59" type="uint" />
     <field name="Overflow Enable" start="62" end="62" type="bool" />
     <field name="Counter Enable" start="63" end="63" type="bool" />
   </register>
-
   <register name="PERFCNT2" length="2" num="0x91c0">
     <field name="Value" start="0" end="43" type="uint" />
     <field name="Event Selection" start="52" end="59" type="uint" />
     <field name="Overflow Enable" start="62" end="62" type="bool" />
     <field name="Counter Enable" start="63" end="63" type="bool" />
   </register>
-
   <register name="PS_INVOCATION_COUNT" length="2" num="0x2348">
     <field name="PS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
-
   <register name="RCS_RING_BUFFER_CTL" length="1" num="0x203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="ROW_INSTDONE" length="1" num="0xe164">
     <field name="BC Done" start="0" end="0" type="bool" />
     <field name="PSD Done" start="1" end="1" type="bool" />
     <field name="EU13 Done SS0" start="24" end="24" type="bool" />
     <field name="MA1 Done SS0" start="26" end="26" type="bool" />
   </register>
-
   <register name="RPSTAT0" length="1" num="0xa01c">
     <field name="Previous GT Frequency" start="0" end="8" type="uint" />
     <field name="Current GT Frequency" start="23" end="31" type="uint" />
   </register>
-
   <register name="SAMPLER_INSTDONE" length="1" num="0xe160">
     <field name="IME Done" start="0" end="0" type="bool" />
     <field name="PL0 Done" start="1" end="1" type="bool" />
     <field name="SVSM Adapter" start="18" end="18" type="bool" />
     <field name="BDM Done" start="19" end="19" type="bool" />
   </register>
-
   <register name="SC_INSTDONE" length="1" num="0x7100">
     <field name="SVL Done" start="0" end="0" type="bool" />
     <field name="WMFE Done" start="1" end="1" type="bool" />
     <field name="GW3 Done" start="23" end="23" type="bool" />
     <field name="TDC Done" start="24" end="24" type="bool" />
   </register>
-
   <register name="SLICE_COMMON_ECO_CHICKEN1" length="1" num="0x731c">
     <field name="GLK Barrier Mode" start="7" end="7" type="uint">
       <value name="GLK_BARRIER_MODE_GPGPU" value="0" />
     </field>
     <field name="GLK Barrier Mode Mask" start="23" end="23" type="bool" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN0" length="2" num="0x5200">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN1" length="2" num="0x5208">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN2" length="2" num="0x5210">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_NUM_PRIMS_WRITTEN3" length="2" num="0x5218">
     <field name="Num Prims Written Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED0" length="2" num="0x5240">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED1" length="2" num="0x5248">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED2" length="2" num="0x5250">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_PRIM_STORAGE_NEEDED3" length="2" num="0x5258">
     <field name="Prim Storage Needed Count" start="0" end="63" type="uint" />
   </register>
-
   <register name="SO_WRITE_OFFSET0" length="1" num="0x5280">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET1" length="1" num="0x5284">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET2" length="1" num="0x5288">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="SO_WRITE_OFFSET3" length="1" num="0x528c">
     <field name="Write Offset" start="2" end="31" type="offset" />
   </register>
-
   <register name="VCS2_RING_BUFFER_CTL" length="1" num="0x1203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="VCS_ACTHD_UDW" length="1" num="0x1205c">
     <field name="Head Pointer Upper DWORD" start="0" end="15" type="uint" default="0" />
   </register>
-
   <register name="VCS_INSTDONE" length="1" num="0x1206c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="USB Done" start="1" end="1" type="bool" />
     <field name="VCS Done" start="30" end="30" type="bool" />
     <field name="GAC Done" start="31" end="31" type="bool" />
   </register>
-
   <register name="VCS_RING_BUFFER_CTL" length="1" num="0x1203c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="VECS_ACTHD_UDW" length="1" num="0x1a05c">
     <field name="Head Pointer Upper DWORD" start="0" end="15" type="uint" default="0" />
   </register>
-
   <register name="VECS_INSTDONE" length="1" num="0x1a06c">
     <field name="Ring Enable" start="0" end="0" type="bool" />
     <field name="VECS Done" start="30" end="30" type="bool" />
     <field name="GAM Done" start="31" end="31" type="bool" />
   </register>
-
   <register name="VECS_RING_BUFFER_CTL" length="1" num="0x1A03c">
     <field name="Ring Buffer Enable" start="0" end="0" type="bool" />
     <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
     <field name="RBWait" start="11" end="11" type="bool" />
     <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint" />
   </register>
-
   <register name="VS_INVOCATION_COUNT" length="2" num="0x2320">
     <field name="VS Invocation Count Report" start="0" end="63" type="uint" />
   </register>
index e40e621..c56c396 100644 (file)
@@ -1,6 +1,5 @@
 <?xml version="1.0" ?>
 <genxml name="RT" gen="">
-
   <struct name="BINDLESS_SHADER_RECORD" length="2">
     <field name="Offset To Local Arguments" start="0" end="2" type="uint" />
     <field name="Bindless Shader Dispatch Mode" start="4" end="4" type="uint">
@@ -9,23 +8,19 @@
     </field>
     <field name="Kernel Start Pointer" start="6" end="31" type="offset" />
   </struct>
-
   <struct name="RT_BVH_VEC3" length="3">
     <field name="X" start="0" end="31" type="float" />
     <field name="Y" start="32" end="63" type="float" />
     <field name="Z" start="64" end="95" type="float" />
   </struct>
-
   <struct name="RT_BVH_METADATA" length="16">
     <field name="Bounds Min" start="0" end="95" type="RT_BVH_VEC3" />
     <field name="Bounds Max" start="96" end="191" type="RT_BVH_VEC3" />
   </struct>
-
   <struct name="RT_BVH" length="32">
     <field name="Root Node Offset" start="0" end="63" type="offset" />
     <field name="Meta" start="512" end="1023" type="RT_BVH_METADATA" />
   </struct>
-
   <struct name="RT_BVH_INSTANCE_LEAF" length="32">
     <field name="Shader Index" start="0" end="23" type="uint" />
     <field name="Geometry Ray Mask" start="24" end="31" type="uint" />
@@ -72,7 +67,6 @@
     <field name="World To Object m31" start="960" end="991" type="float" />
     <field name="World To Object m32" start="992" end="1023" type="float" />
   </struct>
-
   <struct name="RT_BVH_INTERNAL_NODE" length="16">
     <field name="Origin" start="0" end="95" type="RT_BVH_VEC3" />
     <field name="Child Offset" start="96" end="127" type="int" />
       <field name="Child Upper Z Bound" start="0" end="7" type="uint" />
     </group>
   </struct>
-
   <struct name="RT_BVH_PRIMITIVE_LEAF_DESCRIPTOR" length="2">
     <field name="Shader Index" start="0" end="23" type="uint" />
     <field name="Geometry Ray Mask" start="24" end="31" type="uint" />
       <value name="GEOMETRY_OPAQUE" value="1" />
     </field>
   </struct>
-
   <struct name="RT_BVH_PROCEDURAL_LEAF" length="16">
     <field name="Leaf Descriptor" start="0" end="63" type="RT_BVH_PRIMITIVE_LEAF_DESCRIPTOR" />
     <field name="Num Primitives" start="64" end="67" type="uint" />
       <field name="Primitive Index" start="0" end="31" type="uint" />
     </group>
   </struct>
-
   <struct name="RT_BVH_QUAD_LEAF" length="16">
     <field name="Leaf Descriptor" start="0" end="63" type="RT_BVH_PRIMITIVE_LEAF_DESCRIPTOR" />
     <field name="Primitive Index 0" start="64" end="95" type="uint" />
       <field name="Quad Vertex" start="0" end="95" type="RT_BVH_VEC3" />
     </group>
   </struct>
-
   <struct name="RT_SHADER_TABLE" length="2">
     <field name="Base Address" start="0" end="47" type="address" />
     <field name="Stride" start="48" end="63" type="uint" />
   </struct>
-
   <struct name="RT_DISPATCH_GLOBALS" length="20">
     <field name="Mem Base Address" start="0" end="63" type="address" />
     <field name="Call Stack Handler" start="64" end="127" type="BINDLESS_SHADER_RECORD" />
     <field name="Callable Group Table" start="512" end="575" type="RT_SHADER_TABLE" />
     <field name="Resume Shader Table" start="576" end="639" type="address" />
   </struct>
-
   <struct name="RT_GENERAL_SBT_HANDLE" length="8">
     <field name="General" start="0" end="63" type="BINDLESS_SHADER_RECORD" />
   </struct>
-
   <struct name="RT_PROCEDURAL_SBT_HANDLE" length="8">
     <field name="Closest Hit" start="0" end="63" type="BINDLESS_SHADER_RECORD" />
     <field name="Intersection" start="64" end="127" type="BINDLESS_SHADER_RECORD" />
   </struct>
-
   <struct name="RT_TRIANGLES_SBT_HANDLE" length="8">
     <field name="Closest Hit" start="0" end="63" type="BINDLESS_SHADER_RECORD" />
     <field name="Any Hit" start="64" end="127" type="BINDLESS_SHADER_RECORD" />