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