• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version='1.0' encoding='utf-8'?>
2<genxml name="XE3" gen="30">
3  <import name="gen200.xml">
4    <exclude name="CPS_STATE" />
5    <exclude name="3DSTATE_CPS_POINTERS" />
6  </import>
7  <enum name="STATE_CPS_COMBINER_OPCODE" prefix="CPS_COMB_OP">
8    <value name="PASSTHROUGH" value="0" />
9    <value name="OVERRIDE" value="1" />
10    <value name="HIGH_QUALITY" value="2" />
11    <value name="LOW_QUALITY" value="3" />
12    <value name="RELATIVE" value="4" />
13  </enum>
14  <enum name="STATE_CPS_SIZE">
15    <value name="CPSIZE_1" value="0" />
16    <value name="CPSIZE_2" value="1" />
17    <value name="CPSIZE_4" value="2" />
18  </enum>
19  <struct name="INTERFACE_DESCRIPTOR_DATA" length="8">
20    <field name="Kernel Start Pointer" start="6" end="31" type="offset" />
21    <field name="Software Exception Enable" start="71" end="71" type="bool" />
22    <field name="Illegal Opcode Exception Enable" start="77" end="77" type="bool" />
23    <field name="Floating Point Mode" start="80" end="80" type="uint">
24      <value name="IEEE-754" value="0" />
25      <value name="Alternate" value="1" />
26    </field>
27    <field name="Single Program Flow" start="82" end="82" type="bool" />
28    <field name="Denorm Mode" start="83" end="83" type="uint">
29      <value name="Ftz" value="0" />
30      <value name="SetByKernel" value="1" />
31    </field>
32    <field name="Thread Preemption" start="84" end="84" type="bool" default="1" />
33    <field name="Registers Per Thread" start="90" end="94" type="uint" />
34    <field name="Sampler Count" start="98" end="100" type="uint">
35      <value name="No samplers used" value="0" />
36      <value name="Between 1 and 4 samplers used" value="1" />
37      <value name="Between 5 and 8 samplers used" value="2" />
38      <value name="Between 9 and 12 samplers used" value="3" />
39      <value name="Between 13 and 16 samplers used" value="4" />
40    </field>
41    <field name="Sampler State Pointer" start="101" end="127" type="offset" />
42    <field name="Binding Table Entry Count" start="128" end="132" type="uint" />
43    <field name="Binding Table Pointer" start="133" end="148" type="offset" />
44    <field name="Number of Threads in GPGPU Thread Group" start="160" end="169" type="uint" />
45    <field name="Thread group forward progress guarantee" start="173" end="173" type="bool" />
46    <field name="Shared Local Memory Size" start="176" end="180" type="uint">
47      <value name="Encodes 0K" value="0" />
48      <value name="Encodes 1K" value="1" />
49      <value name="Encodes 2K" value="2" />
50      <value name="Encodes 4K" value="3" />
51      <value name="Encodes 8K" value="4" />
52      <value name="Encodes 16K" value="5" />
53      <value name="Encodes 32K" value="6" />
54      <value name="Encodes 64K" value="7" />
55      <value name="Encodes 96K" value="10" />
56      <value name="Encodes 128K" value="11" />
57      <value name="Encodes 192K" value="12" />
58      <value name="Encodes 256K" value="13" />
59      <value name="Encodes 384K" value="14" />
60    </field>
61    <field name="Rounding Mode" start="182" end="183" type="uint">
62      <value name="RTNE" value="0" />
63      <value name="RU" value="1" />
64      <value name="RD" value="2" />
65      <value name="RTZ" value="3" />
66    </field>
67    <field name="Thread Group Dispatch Size" start="186" end="187" type="uint">
68      <value name="TG size 8" value="0" />
69      <value name="TG size 4" value="1" />
70      <value name="TG size 2" value="2" />
71      <value name="TG size 1" value="3" />
72    </field>
73    <field name="Number Of Barriers" start="188" end="190" type="uint" prefix="BARRIER_SIZE">
74      <value name="NONE" value="0" />
75      <value name="B1" value="1" />
76      <value name="B2" value="2" />
77      <value name="B4" value="3" />
78      <value name="B8" value="4" />
79      <value name="B16" value="5" />
80      <value name="B24" value="6" />
81      <value name="B32" value="7" />
82    </field>
83    <field name="BTD Mode" start="191" end="191" type="uint" />
84    <field name="Preferred SLM Allocation Size" start="224" end="227" type="PREF_SLM_ALLOCATION_SIZE" />
85  </struct>
86  <struct name="COMPUTE_WALKER_BODY" length="39">
87    <field name="Indirect Data Length" start="32" end="48" type="uint" />
88    <field name="L3 prefetch disable" start="49" end="49" type="bool" />
89    <field name="Partition Dispatch Parameter" start="50" end="61" type="uint" />
90    <field name="Partition Type" start="62" end="63" type="uint">
91      <value name="PartitionX" value="1" />
92      <value name="PartitionY" value="2" />
93      <value name="PartitionZ" value="3" />
94    </field>
95    <field name="Indirect Data Start Address" start="70" end="95" type="offset" />
96    <field name="Compute Dispatch All walker Enable" start="96" end="96" type="uint">
97      <value name="Disabled" value="0" />
98      <value name="Enabled" value="1" />
99    </field>
100    <field name="Thread Group Batch Size" start="99" end="100" type="uint">
101      <value name="TG_BATCH_1" value="0" />
102      <value name="TG_BATCH_2" value="1" />
103      <value name="TG_BATCH_4" value="2" />
104      <value name="TG_BATCH_8" value="3" />
105    </field>
106    <field name="Dispatch Walk Order" start="101" end="102" type="uint">
107      <value name="Linear Walk" value="0" />
108      <value name="Y order walk" value="1" />
109      <value name="Morton Walk" value="2" />
110    </field>
111    <field name="Message SIMD" start="113" end="114" type="uint">
112      <value name="SIMT16" value="1" />
113      <value name="SIMT32" value="2" />
114    </field>
115    <field name="Tile Layout" start="115" end="117" type="uint">
116      <value name="Linear" value="0" />
117      <value name="TileY 32bpe" value="1" />
118      <value name="TileY 64bpe" value="2" />
119      <value name="TileY 128bpe" value="3" />
120    </field>
121    <field name="Walk Order" start="118" end="120" type="uint">
122      <value name="Walk 012" value="0" />
123      <value name="Walk 021" value="1" />
124      <value name="Walk 102" value="2" />
125      <value name="Walk 120" value="3" />
126      <value name="Walk 201" value="4" />
127      <value name="Walk 210" value="5" />
128    </field>
129    <field name="Emit Inline Parameter" start="121" end="121" type="bool" />
130    <field name="Emit Local" start="122" end="124" type="uint">
131      <value name="Emit None" value="0" />
132      <value name="Emit X" value="1" />
133      <value name="Emit XY" value="3" />
134      <value name="Emit XYZ" value="7" />
135    </field>
136    <field name="Generate Local ID" start="125" end="125" type="bool" />
137    <field name="SIMD Size" start="126" end="127" type="uint">
138      <value name="SIMT16" value="1" />
139      <value name="SIMT32" value="2" />
140    </field>
141    <field name="Execution Mask" start="128" end="159" type="uint" />
142    <field name="Local X Maximum" start="160" end="169" type="uint" />
143    <field name="Local Y Maximum" start="170" end="179" type="uint" />
144    <field name="Local Z Maximum" start="180" end="189" type="uint" />
145    <field name="Thread Group ID X Dimension" start="192" end="223" type="uint" />
146    <field name="Thread Group ID Y Dimension" start="224" end="255" type="uint" />
147    <field name="Thread Group ID Z Dimension" start="256" end="287" type="uint" />
148    <field name="Thread Group ID Starting X" start="288" end="319" type="uint" />
149    <field name="Thread Group ID Starting Y" start="320" end="351" type="uint" />
150    <field name="Thread Group ID Starting Z" start="352" end="383" type="uint" />
151    <field name="Partition ID" start="384" end="415" type="uint" />
152    <field name="Partition Size" start="416" end="447" type="uint" />
153    <field name="Preempt X" start="448" end="479" type="uint" />
154    <field name="Preempt Y" start="480" end="511" type="uint" />
155    <field name="Preempt Z" start="512" end="543" type="uint" />
156    <field name="Walker ID" start="544" end="547" type="uint" />
157    <field name="Over dispatch TG count" start="552" end="567" type="uint" />
158    <field name="Interface Descriptor" start="576" end="831" type="INTERFACE_DESCRIPTOR_DATA" />
159    <field name="Post Sync" start="832" end="991" type="POSTSYNC_DATA" />
160    <group count="8" start="992" size="32">
161      <field name="Inline Data" start="0" end="31" type="uint" />
162    </group>
163  </struct>
164  <struct name="SAMPLER_STATE" length="4">
165    <field name="Anisotropic Algorithm" start="0" end="0" type="uint">
166      <value name="LEGACY" value="0" />
167      <value name="EWA Approximation" value="1" />
168    </field>
169    <field name="Texture LOD Bias" start="1" end="13" type="s4.8" />
170    <field name="Min Mode Filter" start="14" end="16" type="uint" prefix="MAPFILTER">
171      <value name="NEAREST" value="0" />
172      <value name="LINEAR" value="1" />
173      <value name="ANISOTROPIC" value="2" />
174      <value name="ANISOTROPIC_FAST" value="3" />
175      <value name="MONO" value="6" />
176    </field>
177    <field name="Mag Mode Filter" start="17" end="19" type="uint" prefix="MAPFILTER">
178      <value name="NEAREST" value="0" />
179      <value name="LINEAR" value="1" />
180      <value name="ANISOTROPIC" value="2" />
181      <value name="ANISOTROPIC_FAST" value="3" />
182      <value name="MONO" value="6" />
183    </field>
184    <field name="Mip Mode Filter" start="20" end="21" type="uint" prefix="MIPFILTER">
185      <value name="NONE" value="0" />
186      <value name="NEAREST" value="1" />
187      <value name="LINEAR" value="3" />
188    </field>
189    <field name="Coarse LOD Quality Mode" start="22" end="26" type="uint" />
190    <field name="LOD PreClamp Mode" start="27" end="28" type="uint" prefix="CLAMP_MODE">
191      <value name="NONE" value="0" />
192      <value name="OGL" value="2" />
193    </field>
194    <field name="Texture Border Color Mode" start="29" end="29" type="uint">
195      <value name="DX10/OGL" value="0" />
196      <value name="DX9" value="1" />
197    </field>
198    <field name="CPS LOD Compensation Enable" start="30" end="30" type="bool" />
199    <field name="Sampler Disable" start="31" end="31" type="bool" />
200    <field name="Cube Surface Control Mode" start="32" end="32" type="uint">
201      <value name="PROGRAMMED" value="0" />
202      <value name="OVERRIDE" value="1" />
203    </field>
204    <field name="Shadow Function" start="33" end="35" type="uint" prefix="PREFILTEROP">
205      <value name="ALWAYS" value="0" />
206      <value name="NEVER" value="1" />
207      <value name="LESS" value="2" />
208      <value name="EQUAL" value="3" />
209      <value name="LEQUAL" value="4" />
210      <value name="GREATER" value="5" />
211      <value name="NOTEQUAL" value="6" />
212      <value name="GEQUAL" value="7" />
213    </field>
214    <field name="ChromaKey Mode" start="36" end="36" type="uint">
215      <value name="KEYFILTER_KILL_ON_ANY_MATCH" value="0" />
216      <value name="KEYFILTER_REPLACE_BLACK" value="1" />
217    </field>
218    <field name="ChromaKey Index" start="37" end="38" type="uint" />
219    <field name="ChromaKey Enable" start="39" end="39" type="bool" />
220    <field name="Max LOD" start="40" end="51" type="u4.8" />
221    <field name="Min LOD" start="52" end="63" type="u4.8" />
222    <field name="LOD Clamp Magnification Mode" start="64" end="64" type="uint">
223      <value name="MIPNONE" value="0" />
224      <value name="MIPFILTER" value="1" />
225    </field>
226    <field name="SRGB DECODE" start="65" end="65" type="uint">
227      <value name="DECODE_EXT" value="0" />
228      <value name="SKIP_DECODE_EXT" value="1" />
229    </field>
230    <field name="Return Filter Weight for Null Texels" start="66" end="66" type="uint" />
231    <field name="Return Filter Weight for Border Texels" start="67" end="67" type="uint" />
232    <field name="Force gather4 Behavior" start="69" end="69" type="bool" />
233    <field name="Border Color Pointer" start="70" end="95" type="offset" />
234    <field name="TCZ Address Control Mode" start="96" end="98" type="Texture Coordinate Mode" />
235    <field name="TCY Address Control Mode" start="99" end="101" type="Texture Coordinate Mode" />
236    <field name="TCX Address Control Mode" start="102" end="104" type="Texture Coordinate Mode" />
237    <field name="Reduction Type Enable" start="105" end="105" type="bool" />
238    <field name="Non-normalized Coordinate Enable" start="106" end="106" type="bool" />
239    <field name="Trilinear Filter Quality" start="107" end="108" type="uint">
240      <value name="FULL" value="0" />
241      <value name="HIGH" value="1" />
242      <value name="MED" value="2" />
243      <value name="LOW" value="3" />
244    </field>
245    <field name="R Address Min Filter Rounding Enable" start="109" end="109" type="bool" />
246    <field name="R Address Mag Filter Rounding Enable" start="110" end="110" type="bool" />
247    <field name="V Address Min Filter Rounding Enable" start="111" end="111" type="bool" />
248    <field name="V Address Mag Filter Rounding Enable" start="112" end="112" type="bool" />
249    <field name="U Address Min Filter Rounding Enable" start="113" end="113" type="bool" />
250    <field name="U Address Mag Filter Rounding Enable" start="114" end="114" type="bool" />
251    <field name="Maximum Anisotropy" start="115" end="117" type="uint">
252      <value name="RATIO 2:1" value="0" />
253      <value name="RATIO 4:1" value="1" />
254      <value name="RATIO 6:1" value="2" />
255      <value name="RATIO 8:1" value="3" />
256      <value name="RATIO 10:1" value="4" />
257      <value name="RATIO 12:1" value="5" />
258      <value name="RATIO 14:1" value="6" />
259      <value name="RATIO 16:1" value="7" />
260    </field>
261    <field name="Reduction Type" start="118" end="119" type="uint">
262      <value name="STD_FILTER" value="0" />
263      <value name="COMPARISON" value="1" />
264      <value name="MINIMUM" value="2" />
265      <value name="MAXIMUM" value="3" />
266    </field>
267    <field name="Allow Low Quality LOD Calculation" start="120" end="120" type="bool" />
268    <field name="Low Quality Filter" start="122" end="122" type="bool" />
269  </struct>
270  <instruction name="3DSTATE_COARSE_PIXEL" bias="2" length="2" engine="render">
271    <field name="DWord Length" start="0" end="15" type="uint" default="0" />
272    <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="137" />
273    <field name="3D Command Opcode" start="24" end="26" type="uint" default="0" />
274    <field name="Command SubType" start="27" end="28" type="uint" default="3" />
275    <field name="Command Type" start="29" end="31" type="uint" default="3" />
276    <field name="CPSizeX" start="32" end="33" type="STATE_CPS_SIZE" />
277    <field name="CPSizeY" start="34" end="35" type="STATE_CPS_SIZE" />
278    <field name="CPSizeCombiner1Opcode" start="36" end="38" type="STATE_CPS_COMBINER_OPCODE" />
279    <field name="CPSizeCombiner0Opcode" start="39" end="41" type="STATE_CPS_COMBINER_OPCODE" />
280    <field name="Disable CPS Pointers" start="63" end="63" type="bool" />
281  </instruction>
282  <instruction name="3DSTATE_DS" bias="2" length="11" engine="render">
283    <field name="DWord Length" start="0" end="7" type="uint" default="9" />
284    <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29" />
285    <field name="3D Command Opcode" start="24" end="26" type="uint" default="0" />
286    <field name="Command SubType" start="27" end="28" type="uint" default="3" />
287    <field name="Command Type" start="29" end="31" type="uint" default="3" />
288    <field name="Kernel Start Pointer" start="38" end="95" type="offset" />
289    <field name="Registers Per Thread" start="96" end="101" type="uint" />
290    <field name="Software Exception Enable" start="103" end="103" type="bool" />
291    <field name="Illegal Opcode Exception Enable" start="109" end="109" type="bool" />
292    <field name="Accesses UAV" start="110" end="110" type="bool" />
293    <field name="Floating Point Mode" start="112" end="112" type="uint">
294      <value name="IEEE-754" value="0" />
295      <value name="Alternate" value="1" />
296    </field>
297    <field name="Thread Dispatch Priority" start="113" end="113" type="uint">
298      <value name="High" value="1" />
299    </field>
300    <field name="Binding Table Entry Count" start="114" end="121" type="uint" />
301    <field name="Sampler Count" start="123" end="125" type="uint">
302      <value name="No Samplers" value="0" />
303      <value name="1-4 Samplers" value="1" />
304      <value name="5-8 Samplers" value="2" />
305      <value name="9-12 Samplers" value="3" />
306      <value name="13-16 Samplers" value="4" />
307    </field>
308    <field name="Vector Mask Enable" start="126" end="126" type="bool" />
309    <field name="Scratch Space Buffer" start="138" end="159" type="uint" />
310    <field name="Patch URB Entry Read Offset" start="196" end="201" type="uint" />
311    <field name="Patch URB Entry Read Length" start="203" end="209" type="uint" />
312    <field name="Dispatch GRF Start Register For URB Data" start="212" end="216" type="uint" />
313    <field name="Enable" start="224" end="224" type="bool" />
314    <field name="Cache Disable" start="225" end="225" type="bool" />
315    <field name="Compute W Coordinate Enable" start="226" end="226" type="bool" />
316    <field name="Dispatch Mode" start="227" end="228" type="uint" prefix="DISPATCH_MODE">
317      <value name="SIMD8_SINGLE_PATCH" value="1" />
318      <value name="SIMD8_SINGLE_OR_DUAL_PATCH" value="2" />
319    </field>
320    <field name="Primitive ID Not Required" start="233" end="233" type="bool" />
321    <field name="Statistics Enable" start="234" end="234" type="bool" />
322    <field name="Maximum Number of Threads" start="245" end="254" type="uint" />
323    <field name="User Clip Distance Cull Test Enable Bitmask" start="256" end="263" type="uint" />
324    <field name="User Clip Distance Clip Test Enable Bitmask" start="264" end="271" type="uint" />
325    <field name="Vertex URB Entry Output Length" start="272" end="276" type="uint" />
326    <field name="Vertex URB Entry Output Read Offset" start="277" end="282" type="uint" />
327    <field name="QUAD_PATCH Kernel Start Pointer" start="294" end="351" type="offset" />
328  </instruction>
329  <instruction name="3DSTATE_GS" bias="2" length="10" engine="render">
330    <field name="DWord Length" start="0" end="7" type="uint" default="8" />
331    <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17" />
332    <field name="3D Command Opcode" start="24" end="26" type="uint" default="0" />
333    <field name="Command SubType" start="27" end="28" type="uint" default="3" />
334    <field name="Command Type" start="29" end="31" type="uint" default="3" />
335    <field name="Kernel Start Pointer" start="38" end="95" type="offset" />
336    <field name="Expected Vertex Count" start="96" end="101" type="uint" />
337    <field name="Software Exception Enable" start="103" end="103" type="bool" />
338    <field name="Mask Stack Exception Enable" start="107" end="107" type="bool" />
339    <field name="Accesses UAV" start="108" end="108" type="bool" />
340    <field name="Illegal Opcode Exception Enable" start="109" end="109" type="bool" />
341    <field name="Floating Point Mode" start="112" end="112" type="uint">
342      <value name="IEEE-754" value="0" />
343      <value name="Alternate" value="1" />
344    </field>
345    <field name="Thread Dispatch Priority" start="113" end="113" type="uint">
346      <value name="Normal" value="0" />
347      <value name="High" value="1" />
348    </field>
349    <field name="Binding Table Entry Count" start="114" end="121" type="uint" />
350    <field name="Sampler Count" start="123" end="125" type="uint">
351      <value name="No Samplers" value="0" />
352      <value name="1-4 Samplers" value="1" />
353      <value name="5-8 Samplers" value="2" />
354      <value name="9-12 Samplers" value="3" />
355      <value name="13-16 Samplers" value="4" />
356    </field>
357    <field name="Vector Mask Enable" start="126" end="126" type="uint">
358      <value name="Dmask" value="0" />
359    </field>
360    <field name="Single Program Flow" start="127" end="127" type="bool" />
361    <field name="Scratch Space Buffer" start="138" end="159" type="uint" />
362    <field name="Dispatch GRF Start Register For URB Data" start="192" end="195" type="uint" />
363    <field name="Vertex URB Entry Read Offset" start="196" end="201" type="uint" />
364    <field name="Include Vertex Handles" start="202" end="202" type="bool" />
365    <field name="Vertex URB Entry Read Length" start="203" end="208" type="uint" />
366    <field name="Output Topology" start="209" end="214" type="3D_Prim_Topo_Type" />
367    <field name="Output Vertex Size" start="215" end="220" type="uint" />
368    <field name="Dispatch GRF Start Register For URB Data [5:4]" start="221" end="222" type="uint" />
369    <field name="Enable" start="224" end="224" type="bool" />
370    <field name="Discard Adjacency" start="225" end="225" type="bool" />
371    <field name="Reorder Mode" start="226" end="226" type="uint">
372      <value name="LEADING" value="0" />
373      <value name="TRAILING" value="1" />
374    </field>
375    <field name="Hint" start="227" end="227" type="bool" />
376    <field name="Include Primitive ID" start="228" end="228" type="bool" />
377    <field name="Invocations Increment Value" start="229" end="233" type="uint" />
378    <field name="Statistics Enable" start="234" end="234" type="bool" />
379    <field name="Default Stream Id" start="237" end="238" type="uint" />
380    <field name="Instance Control" start="239" end="243" type="uint" />
381    <field name="Control Data Header Size" start="244" end="247" type="uint" />
382    <field name="Registers Per Thread" start="250" end="255" type="uint" />
383    <field name="Maximum Number of Threads" start="256" end="264" type="uint" />
384    <field name="Static Output Vertex Count" start="272" end="282" type="uint" />
385    <field name="Static Output" start="286" end="286" type="bool" />
386    <field name="Control Data Format" start="287" end="287" type="uint">
387      <value name="CUT" value="0" />
388      <value name="SID" value="1" />
389    </field>
390    <field name="User Clip Distance Cull Test Enable Bitmask" start="288" end="295" type="uint" />
391    <field name="User Clip Distance Clip Test Enable Bitmask" start="296" end="303" type="uint" />
392    <field name="Vertex URB Entry Output Length" start="304" end="308" type="uint" />
393    <field name="Vertex URB Entry Output Read Offset" start="309" end="314" type="uint" />
394  </instruction>
395  <instruction name="3DSTATE_HS" bias="2" length="8" engine="render">
396    <field name="DWord Length" start="0" end="7" type="uint" default="6" />
397    <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="27" />
398    <field name="3D Command Opcode" start="24" end="26" type="uint" default="0" />
399    <field name="Command SubType" start="27" end="28" type="uint" default="3" />
400    <field name="Command Type" start="29" end="31" type="uint" default="3" />
401    <field name="Patch Count Threshold" start="32" end="35" type="uint" />
402    <field name="Registers Per Thread" start="36" end="41" type="uint" />
403    <field name="Software Exception Enable" start="44" end="44" type="bool" />
404    <field name="Illegal Opcode Exception Enable" start="45" end="45" type="bool" />
405    <field name="Floating Point Mode" start="48" end="48" type="uint">
406      <value name="IEEE-754" value="0" />
407      <value name="alternate" value="1" />
408    </field>
409    <field name="Thread Dispatch Priority" start="49" end="49" type="uint">
410      <value name="Normal" value="0" />
411      <value name="High" value="1" />
412    </field>
413    <field name="Binding Table Entry Count" start="50" end="57" type="uint" />
414    <field name="Sampler Count" start="59" end="61" type="uint">
415      <value name="No Samplers" value="0" />
416      <value name="1-4 Samplers" value="1" />
417      <value name="5-8 Samplers" value="2" />
418      <value name="9-12 Samplers" value="3" />
419      <value name="13-16 Samplers" value="4" />
420    </field>
421    <field name="Instance Count" start="64" end="68" type="uint" />
422    <field name="Maximum Number of Threads" start="72" end="80" type="uint" />
423    <field name="Statistics Enable" start="93" end="93" type="bool" />
424    <field name="Enable" start="95" end="95" type="bool" />
425    <field name="Kernel Start Pointer" start="102" end="159" type="offset" />
426    <field name="Scratch Space Buffer" start="170" end="191" type="uint" />
427    <field name="Include Primitive ID" start="224" end="224" type="bool" />
428    <field name="Vertex URB Entry Read Offset" start="228" end="233" type="uint" />
429    <field name="Vertex URB Entry Read Length" start="235" end="240" type="uint" />
430    <field name="Dispatch GRF Start Register For URB Data" start="243" end="247" type="uint" />
431    <field name="Include Vertex Handles" start="248" end="248" type="bool" />
432    <field name="Accesses UAV" start="249" end="249" type="bool" />
433    <field name="Vector Mask Enable" start="250" end="250" type="uint">
434      <value name="Dmask" value="0" />
435    </field>
436    <field name="Single Program Flow" start="251" end="251" type="bool" />
437    <field name="Dispatch GRF Start Register For URB Data [5]" start="252" end="252" type="uint" />
438  </instruction>
439  <instruction name="3DSTATE_MESH_SHADER" bias="2" length="8">
440    <field name="DWord Length" start="0" end="7" type="uint" default="6" />
441    <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="122" />
442    <field name="3D Command Opcode" start="24" end="26" type="uint" default="0" />
443    <field name="Command SubType" start="27" end="28" type="uint" default="3" />
444    <field name="Command Type" start="29" end="31" type="uint" default="3" />
445    <field name="Kernel Start Pointer" start="38" end="95" type="offset" />
446    <field name="Local X Maximum" start="96" end="105" type="uint" />
447    <field name="Software Exception Enable" start="106" end="106" type="bool" />
448    <field name="Mask Stack Exception Enable" start="107" end="107" type="bool" />
449    <field name="Illegal Opcode Exception Enable" start="109" end="109" type="bool" />
450    <field name="Floating Point Mode" start="112" end="112" type="uint">
451      <value name="IEEE-754" value="0" />
452      <value name="Alternate" value="1" />
453    </field>
454    <field name="Single Program Flow" start="114" end="114" type="uint" />
455    <field name="Denorm Mode" start="115" end="115" type="uint">
456      <value name="Ftz" value="0" />
457      <value name="SetByKernel" value="1" />
458    </field>
459    <field name="Registers Per Thread" start="116" end="121" type="uint" />
460    <field name="Number of Threads in GPGPU Thread Group" start="128" end="137" type="uint" />
461    <field name="Shared Local Memory Size" start="144" end="148" type="uint" />
462    <field name="Rounding Mode" start="150" end="151" type="uint">
463      <value name="RTNE" value="0" />
464      <value name="RU" value="1" />
465      <value name="RD" value="2" />
466      <value name="RTZ" value="3" />
467    </field>
468    <field name="Preferred SLM Allocation Size" start="152" end="155" type="PREF_SLM_ALLOCATION_SIZE" />
469    <field name="Number of Barriers" start="156" end="158" type="uint" />
470    <field name="Indirect Data Length" start="160" end="176" type="uint" />
471    <field name="L3 Prefetch Disable" start="177" end="177" type="bool" />
472    <field name="Emit Local ID X" start="178" end="178" type="bool" />
473    <field name="Emit Inline Parameter" start="179" end="179" type="bool" />
474    <field name="Systolic Mode Enable" start="180" end="180" type="bool" />
475    <field name="Accesses UAV" start="181" end="181" type="bool" />
476    <field name="XP0 Required" start="182" end="182" type="uint" />
477    <field name="Message SIMD" start="188" end="189" type="uint">
478      <value name="SIMD16" value="1" />
479      <value name="SIMD32" value="2" />
480    </field>
481    <field name="SIMD Size" start="190" end="191" type="uint">
482      <value name="SIMD16" value="1" />
483      <value name="SIMD32" value="2" />
484    </field>
485    <field name="Execution Mask" start="192" end="223" type="uint" />
486    <field name="Maximum Primitive Count" start="224" end="233" type="uint" />
487    <field name="Per-Primitive Data Pitch" start="236" end="240" type="uint" />
488    <field name="Per-Vertex Data Pitch" start="244" end="248" type="uint" />
489    <field name="Index Format" start="249" end="251" type="uint" prefix="INDEX">
490      <value name="U888X" value="0" />
491      <value name="U101010X" value="1" />
492      <value name="U8" value="4" />
493      <value name="U16" value="5" />
494      <value name="U32" value="3" />
495    </field>
496    <field name="Output Topology" start="252" end="253" type="uint" prefix="OUTPUT">
497      <value name="POINT" value="0" />
498      <value name="LINE" value="1" />
499      <value name="TRI" value="2" />
500    </field>
501    <field name="Per-Primitive Data Present" start="255" end="255" type="uint" />
502  </instruction>
503  <instruction name="3DSTATE_PS" bias="2" length="12" engine="render">
504    <field name="DWord Length" start="0" end="7" type="uint" default="10" />
505    <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="32" />
506    <field name="3D Command Opcode" start="24" end="26" type="uint" default="0" />
507    <field name="Command SubType" start="27" end="28" type="uint" default="3" />
508    <field name="Command Type" start="29" end="31" type="uint" default="3" />
509    <field name="Kernel 0 Enable" start="32" end="32" type="bool" />
510    <field name="Kernel[0] : SIMD Width" start="33" end="33" type="uint" prefix="PS">
511      <value name="SIMD16" value="0" />
512      <value name="SIMD32" value="1" />
513    </field>
514    <field name="Kernel Start Pointer 0" start="38" end="95" type="offset" />
515    <field name="Registers Per Thread" start="96" end="101" type="uint" />
516    <field name="Software Exception Enable" start="103" end="103" type="bool" />
517    <field name="Mask Stack Exception Enable" start="107" end="107" type="bool" />
518    <field name="Illegal Opcode Exception Enable" start="109" end="109" type="bool" />
519    <field name="Rounding Mode" start="110" end="111" type="uint">
520      <value name="RTNE" value="0" />
521      <value name="RU" value="1" />
522      <value name="RD" value="2" />
523      <value name="RTZ" value="3" />
524    </field>
525    <field name="Floating Point Mode" start="112" end="112" type="uint">
526      <value name="IEEE-754" value="0" />
527      <value name="Alternate" value="1" />
528    </field>
529    <field name="Thread Dispatch Priority" start="113" end="113" type="uint">
530      <value name="Normal" value="0" />
531      <value name="High" value="1" />
532    </field>
533    <field name="Binding Table Entry Count" start="114" end="121" type="uint" />
534    <field name="Single Precision Denormal Mode" start="122" end="122" type="uint">
535      <value name="Flushed to Zero" value="0" />
536      <value name="Retained" value="1" />
537    </field>
538    <field name="Sampler Count" start="123" end="125" type="uint">
539      <value name="No Samplers" value="0" />
540      <value name="1-4 Samplers" value="1" />
541      <value name="5-8 Samplers" value="2" />
542      <value name="9-12 Samplers" value="3" />
543      <value name="13-16 Samplers" value="4" />
544    </field>
545    <field name="Vector Mask Enable" start="126" end="126" type="uint">
546      <value name="Dmask" value="0" />
547      <value name="Vmask" value="1" />
548    </field>
549    <field name="Single Program Flow" start="127" end="127" type="uint">
550      <value name="Multiple" value="0" />
551      <value name="Single" value="1" />
552    </field>
553    <field name="Scratch Space Buffer" start="138" end="159" type="uint" />
554    <field name="Position XY Offset Select" start="195" end="196" type="uint">
555      <value name="POSOFFSET_NONE" value="0" />
556      <value name="POSOFFSET_CENTROID" value="2" />
557      <value name="POSOFFSET_SAMPLE" value="3" />
558    </field>
559    <field name="Render Target Resolve Type" start="198" end="199" type="uint">
560      <value name="RESOLVE_DISABLED" value="0" />
561    </field>
562    <field name="Render Target Fast Clear Enable" start="200" end="200" type="bool" />
563    <field name="Overlapping Subspans Enable" start="201" end="201" type="bool" />
564    <field name="3D Scoreboard Address Size select" start="202" end="202" type="uint">
565      <value name="2x2" value="0" />
566      <value name="4x2" value="1" />
567    </field>
568    <field name="Clear/Resolve BTI for Render Target" start="204" end="211" type="uint" />
569    <field name="Pixel Scoreboard Disable" start="213" end="213" type="bool" />
570    <field name="Maximum Number of Threads Per PSD" start="215" end="223" type="uint" />
571    <field name="Dispatch GRF Start Register For Constant/Setup Data 1" start="232" end="239" type="uint" />
572    <field name="Dispatch GRF Start Register For Constant/Setup Data 0" start="240" end="247" type="uint" />
573    <field name="Kernel[0] : Poly Packing Policy" start="248" end="250" type="uint">
574      <value name="POLY_PACK4_DYNAMIC" value="0" />
575      <value name="POLY_PACK8_DYNAMIC" value="1" />
576      <value name="POLY_PACK16_DYNAMIC" value="2" />
577      <value name="POLY_PACK16_FIXED" value="3" />
578      <value name="POLY_PACK8_FIXED" value="4" />
579    </field>
580    <field name="Kernel[0] : Maximum Polys per Thread" start="251" end="253" type="uint" />
581    <field name="Kernel 1 Selection Priority" start="255" end="255" type="uint">
582      <value name="PRI_SIMD" value="0" />
583      <value name="PRI_POLY" value="1" />
584    </field>
585    <field name="Kernel 1 Enable" start="256" end="256" type="bool" />
586    <field name="Kernel[1] : SIMD Width" start="257" end="257" type="uint" prefix="PS">
587      <value name="SIMD16" value="0" />
588      <value name="SIMD32" value="1" />
589    </field>
590    <field name="Kernel Start Pointer 1" start="262" end="319" type="offset" />
591  </instruction>
592  <instruction name="3DSTATE_TASK_SHADER" bias="2" length="7">
593    <field name="DWord Length" start="0" end="7" type="uint" default="5" />
594    <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="125" />
595    <field name="3D Command Opcode" start="24" end="26" type="uint" default="0" />
596    <field name="Command SubType" start="27" end="28" type="uint" default="3" />
597    <field name="Command Type" start="29" end="31" type="uint" default="3" />
598    <field name="Kernel Start Pointer" start="38" end="95" type="offset" />
599    <field name="Local X Maximum" start="96" end="105" type="uint" />
600    <field name="Software Exception Enable" start="106" end="106" type="bool" />
601    <field name="Mask Stack Exception Enable" start="107" end="107" type="bool" />
602    <field name="Illegal Opcode Exception Enable" start="109" end="109" type="bool" />
603    <field name="Floating Point Mode" start="112" end="112" type="uint">
604      <value name="IEEE-754" value="0" />
605      <value name="Alternate" value="1" />
606    </field>
607    <field name="Single Program Flow" start="114" end="114" type="uint" />
608    <field name="Denorm Mode" start="115" end="115" type="uint">
609      <value name="Ftz" value="0" />
610      <value name="SetByKernel" value="1" />
611    </field>
612    <field name="Registers Per Thread" start="116" end="121" type="uint" />
613    <field name="Number of Threads in GPGPU Thread Group" start="128" end="137" type="uint" />
614    <field name="Shared Local Memory Size" start="144" end="148" type="uint" />
615    <field name="Barrier Enable" start="149" end="149" type="bool" />
616    <field name="Rounding Mode" start="150" end="151" type="uint">
617      <value name="RTNE" value="0" />
618      <value name="RU" value="1" />
619      <value name="RD" value="2" />
620      <value name="RTZ" value="3" />
621    </field>
622    <field name="Preferred SLM Allocation Size" start="152" end="155" type="uint" />
623    <field name="Number of Barriers" start="156" end="158" type="uint" />
624    <field name="Indirect Data Length" start="160" end="176" type="uint" />
625    <field name="L3 Prefetch Disable" start="177" end="177" type="bool" />
626    <field name="Emit Local ID X" start="178" end="178" type="bool" />
627    <field name="Emit Inline Parameter" start="179" end="179" type="bool" />
628    <field name="Systolic Mode Enable" start="180" end="180" type="bool" />
629    <field name="Accesses UAV" start="181" end="181" type="bool" />
630    <field name="XP0 Required" start="182" end="182" type="uint" />
631    <field name="Message SIMD" start="188" end="189" type="uint">
632      <value name="SIMD16" value="1" />
633      <value name="SIMD32" value="2" />
634    </field>
635    <field name="SIMD Size" start="190" end="191" type="uint">
636      <value name="SIMD16" value="1" />
637      <value name="SIMD32" value="2" />
638    </field>
639    <field name="Execution Mask" start="192" end="223" type="uint" />
640  </instruction>
641  <instruction name="3DSTATE_VS" bias="2" length="9" engine="render">
642    <field name="DWord Length" start="0" end="7" type="uint" default="7" />
643    <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="16" />
644    <field name="3D Command Opcode" start="24" end="26" type="uint" default="0" />
645    <field name="Command SubType" start="27" end="28" type="uint" default="3" />
646    <field name="Command Type" start="29" end="31" type="uint" default="3" />
647    <field name="Kernel Start Pointer" start="38" end="95" type="offset" />
648    <field name="Registers Per Thread" start="96" end="101" type="uint" />
649    <field name="Software Exception Enable" start="103" end="103" type="bool" />
650    <field name="Accesses UAV" start="108" end="108" type="bool" />
651    <field name="Illegal Opcode Exception Enable" start="109" end="109" type="bool" />
652    <field name="Floating Point Mode" start="112" end="112" type="uint">
653      <value name="IEEE-754" value="0" />
654      <value name="Alternate" value="1" />
655    </field>
656    <field name="Thread Dispatch Priority" start="113" end="113" type="uint">
657      <value name="Normal" value="0" />
658      <value name="High" value="1" />
659    </field>
660    <field name="Binding Table Entry Count" start="114" end="121" type="uint" />
661    <field name="Sampler Count" start="123" end="125" type="uint">
662      <value name="No Samplers" value="0" />
663      <value name="1-4 Samplers" value="1" />
664      <value name="5-8 Samplers" value="2" />
665      <value name="9-12 Samplers" value="3" />
666      <value name="13-16 Samplers" value="4" />
667    </field>
668    <field name="Vector Mask Enable" start="126" end="126" type="uint">
669      <value name="Dmask" value="0" />
670    </field>
671    <field name="Scratch Space Buffer" start="138" end="159" type="uint" />
672    <field name="Vertex URB Entry Read Offset" start="196" end="201" type="uint" />
673    <field name="Vertex URB Entry Read Length" start="203" end="208" type="uint" />
674    <field name="Dispatch GRF Start Register For URB Data" start="212" end="216" type="uint" />
675    <field name="Enable" start="224" end="224" type="bool" />
676    <field name="Vertex Cache Disable" start="225" end="225" type="bool" />
677    <field name="Single Instance Dispatch Enable" start="233" end="233" type="bool" />
678    <field name="Statistics Enable" start="234" end="234" type="bool" />
679    <field name="Maximum Number of Threads" start="246" end="255" type="uint" />
680    <field name="User Clip Distance Cull Test Enable Bitmask" start="256" end="263" type="uint" />
681    <field name="User Clip Distance Clip Test Enable Bitmask" start="264" end="271" type="uint" />
682    <field name="Vertex URB Entry Output Length" start="272" end="276" type="uint" />
683    <field name="Vertex URB Entry Output Read Offset" start="277" end="282" type="uint" />
684  </instruction>
685  <instruction name="STATE_COMPUTE_MODE" bias="2" length="3" engine="render|compute">
686    <field name="DWord Length" start="0" end="7" type="uint" default="1" />
687    <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5" />
688    <field name="3D Command Opcode" start="24" end="26" type="uint" default="1" />
689    <field name="Command SubType" start="27" end="28" type="uint" default="0" />
690    <field name="Command Type" start="29" end="31" type="uint" default="3" />
691    <field name="Z Pass Async Compute Thread Limit" start="32" end="34" type="uint" prefix="ZPACTL">
692      <value name="Max 60" value="0" />
693      <value name="Max 64" value="1" />
694      <value name="Max 56" value="2" />
695      <value name="Max 48" value="3" />
696      <value name="Max 40" value="4" />
697      <value name="Max 32" value="5" />
698    </field>
699    <field name="Z Async Throttle settings" start="35" end="36" type="uint" prefix="ZATS">
700      <value name="Defer to Async Compute Thread Limit" value="0" />
701      <value name="Max 32" value="1" />
702      <value name="Max 40" value="2" />
703      <value name="Max 48" value="3" />
704    </field>
705    <field name="Async Compute Thread Limit" start="39" end="41" type="uint" prefix="ACTL">
706      <value name="Disabled" value="0" />
707      <value name="Max 2" value="1" />
708      <value name="Max 8" value="2" />
709      <value name="Max 16" value="3" />
710      <value name="Max 24" value="4" />
711      <value name="Max 32" value="5" />
712      <value name="Max 40" value="6" />
713      <value name="Max 48" value="7" />
714    </field>
715    <field name="Enable Variable Register Size Allocation" start="42" end="42" type="bool" />
716    <field name="EU Thread Scheduling Mode Override" start="45" end="46" type="uint" />
717    <field name="Large GRF Mode" start="47" end="47" type="bool" />
718    <field name="Z Pass Async Compute Thread Limit Mask" start="48" end="50" type="uint" />
719    <field name="Mask1" start="48" end="63" type="uint" />
720    <field name="Z Async Throttle settings Mask" start="51" end="52" type="uint" />
721    <field name="Async Compute Thread Limit Mask" start="55" end="57" type="uint" />
722    <field name="Enable Variable Register Size Allocation Mask" start="58" end="58" type="uint" />
723    <field name="EU Thread Scheduling Mode Override Mask" start="61" end="62" type="uint" />
724    <field name="Large GRF Mode Mask" start="63" end="63" type="bool" />
725    <field name="Midthread Preemption Delay Timer" start="64" end="66" type="uint">
726      <value name="MTP_TIMER_VAL_0" value="0" />
727      <value name="MTP_TIMER_VAL_50" value="1" />
728      <value name="MTP_TIMER_VAL_100" value="2" />
729      <value name="MTP_TIMER_VAL_150" value="3" />
730    </field>
731    <field name="Midthread Preemption Overdispatch Thread group count" start="67" end="68" type="uint">
732      <value name="OD_TG_M2" value="0" />
733      <value name="OD_TG_M4" value="1" />
734      <value name="OD_TG_M8" value="2" />
735      <value name="OD_TG_M16" value="3" />
736    </field>
737    <field name="Midthread Preemption Overdispatch Test mode" start="69" end="69" type="uint">
738      <value name="Regular" value="0" />
739      <value name="Test mode" value="1" />
740    </field>
741    <field name="UAV Coherency Mode" start="70" end="70" type="uint">
742      <value name="Drain DataPort Mode" value="0" />
743      <value name="Flush Dataport L1" value="1" />
744    </field>
745    <field name="Midthread Preemption Delay Timer Mask" start="80" end="82" type="uint" />
746    <field name="Mask2" start="80" end="95" type="uint" />
747    <field name="Midthread Preemption Overdispatch Thread group count Mask" start="83" end="84" type="uint" />
748    <field name="Midthread Preemption Overdispatch Test mode Mask" start="85" end="85" type="uint" />
749    <field name="UAV Coherency Mode Mask" start="86" end="86" type="uint" />
750    <field name="Memory allocation for Scratch and Midthread Preemption buffers Mask" start="91" end="91" type="uint" />
751  </instruction>
752</genxml>
753