<?xml version="1.0"?>
<metrics version="1669276337" merge_md5="">
  <set name="Render Metrics Basic"
       chipset="MTLGT2"
       symbol_name="RenderBasic"
       underscore_name="render_basic"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="232e858b-7116-44e8-a4be-856c59026650"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VS Threads Dispatched"
             symbol_name="VsThreads"
             underscore_name="vs_threads"
             description="The total number of vertex shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 1 READ"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HS Threads Dispatched"
             symbol_name="HsThreads"
             underscore_name="hs_threads"
             description="The total number of hull shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 2 READ"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DS Threads Dispatched"
             symbol_name="DsThreads"
             underscore_name="ds_threads"
             description="The total number of domain shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 3 READ"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GS Threads Dispatched"
             symbol_name="GsThreads"
             underscore_name="gs_threads"
             description="The total number of geometry shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 5 READ"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="FS Threads Dispatched"
             symbol_name="PsThreads"
             underscore_name="ps_threads"
             description="The total number of fragment shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 6 READ"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CS Threads Dispatched"
             symbol_name="CsThreads"
             underscore_name="cs_threads"
             description="The total number of compute shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 4 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Busy"
             symbol_name="GpuBusy"
             underscore_name="gpu_busy"
             description="The percentage of time in which the GPU has been processing GPU commands."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE Active"
             symbol_name="XveActive"
             underscore_name="xve_active"
             description="The percentage of time in which the Execution Units were actively processing."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE Stall"
             symbol_name="XveStall"
             underscore_name="xve_stall"
             description="The percentage of time in which the Execution Units were stalled."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE Thread Occupancy"
             symbol_name="XveThreadOccupancy"
             underscore_name="xve_thread_occupancy"
             description="The percentage of time in which hardware threads occupied XVEs."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="8 A 9 READ FMUL $VectorEngineThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="EM And FPU Pipes Active"
             symbol_name="XveFpuEmActive"
             underscore_name="xve_fpu_em_active"
             description="The percentage of time in which XVE EM INT and FPU INT64 pipelines were actively processing."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VS FPU Pipe Active"
             symbol_name="VsFpuActive"
             underscore_name="vs_fpu_active"
             description="The percentage of time in which XVE FPU INT64 pipeline was actively processing a vertex shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VS EM Pipe Active"
             symbol_name="VsEmActive"
             underscore_name="vs_em_active"
             description="The percentage of time in which XVE EM INT pipeline was actively processing a vertex shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VS Send Pipe Active"
             symbol_name="VsSendActive"
             underscore_name="vs_send_active"
             description="The percentage of time in which XVE send pipeline was actively processing a vertex shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 13 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="FS FPU Pipe Active"
             symbol_name="PsFpuActive"
             underscore_name="ps_fpu_active"
             description="The percentage of time in which XVE FPU INT64 pipeline was actively processing a fragment shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 14 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="FS EM Pipe Active"
             symbol_name="PsEmActive"
             underscore_name="ps_em_active"
             description="The percentage of time in which XVE EM INT pipeline was actively processing a fragment shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="FS Send Pipe Active"
             symbol_name="PsSendActive"
             underscore_name="ps_send_active"
             description="The percentage of time in which XVE send pipeline was actively processing a fragment shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 16 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Rasterized Pixels"
             symbol_name="RasterizedPixels"
             underscore_name="rasterized_pixels"
             description="The total number of rasterized pixels."
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 21 READ 4 UMUL"
             mdapi_group="3D Pipe/Rasterizer"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Early Hi-Depth Test Fails"
             symbol_name="HiDepthTestFails"
             underscore_name="hi_depth_test_fails"
             description="The total number of pixels dropped on early hierarchical depth test."
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 22 READ 4 UMUL"
             mdapi_group="3D Pipe/Rasterizer/Hi-Depth Test"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Early Depth Test Fails"
             symbol_name="EarlyDepthTestFails"
             underscore_name="early_depth_test_fails"
             description="The total number of pixels dropped on early depth test."
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 23 READ 4 UMUL"
             mdapi_group="3D Pipe/Rasterizer/Early Depth Test"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Samples Killed in FS"
             symbol_name="SamplesKilledInPs"
             underscore_name="samples_killed_in_ps"
             description="The total number of samples or pixels dropped in fragment shaders."
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 24 READ 4 UMUL"
             mdapi_group="3D Pipe/Fragment Shader"
             mdapi_usage_flags="Tier4 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Pixels Failing Tests"
             symbol_name="PixelsFailingPostPsTests"
             underscore_name="pixels_failing_post_ps_tests"
             description="The total number of pixels dropped on post-FS alpha, stencil, or depth tests."
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 25 READ 4 UMUL"
             mdapi_group="3D Pipe/Output Merger"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Samples Written"
             symbol_name="SamplesWritten"
             underscore_name="samples_written"
             description="The total number of samples or pixels written to all render targets."
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 26 READ 4 UMUL"
             mdapi_group="3D Pipe/Output Merger"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Samples Blended"
             symbol_name="SamplesBlended"
             underscore_name="samples_blended"
             description="The total number of blended samples or pixels written to all render targets."
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 27 READ 4 UMUL"
             mdapi_group="3D Pipe/Output Merger"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Sampler Texels"
             symbol_name="SamplerTexels"
             underscore_name="sampler_texels"
             description="The total number of texels seen on input (with 2x2 accuracy) in all sampler units."
             data_type="uint64"
             units="texels"
             semantic_type="event"
             equation="A 28 READ 4 UMUL"
             mdapi_group="Sampler/Sampler Input"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Sampler Texels Misses"
             symbol_name="SamplerTexelMisses"
             underscore_name="sampler_texel_misses"
             description="The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache."
             data_type="uint64"
             units="texels"
             semantic_type="event"
             equation="A 29 READ 4 UMUL"
             mdapi_group="Sampler/Sampler Cache"
             mdapi_usage_flags="Tier3 Batch Frame Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM Bytes Read"
             symbol_name="SlmReads"
             underscore_name="slm_reads"
             description="The total number of reads from shared local memory."
             data_type="uint64"
             max_equation="$GpuCoreClocks $XeCoreTotalCount UMUL"
             units="messages"
             semantic_type="event"
             equation="A 30 READ"
             mdapi_group="L3/Data Port/SLM"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM Writes"
             symbol_name="SlmWrites"
             underscore_name="slm_writes"
             description="The total number of writes into shared local memory."
             data_type="uint64"
             max_equation="$GpuCoreClocks $XeCoreTotalCount UMUL"
             units="messages"
             semantic_type="event"
             equation="A 31 READ"
             mdapi_group="L3/Data Port/SLM"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Shader Memory Accesses"
             symbol_name="ShaderMemoryAccesses"
             underscore_name="shader_memory_accesses"
             description="The total number of shader memory accesses to L3."
             data_type="uint64"
             units="messages"
             semantic_type="event"
             equation="A 32 READ"
             mdapi_group="L3/Data Port"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Shader Atomic Memory Accesses"
             symbol_name="ShaderAtomics"
             underscore_name="shader_atomics"
             description="The total number of shader atomic memory accesses."
             data_type="uint64"
             units="messages"
             semantic_type="event"
             equation="A 34 READ"
             mdapi_group="L3/Data Port/Atomics"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Shader Barrier Messages"
             symbol_name="ShaderBarriers"
             underscore_name="shader_barriers"
             description="The total number of shader barrier messages."
             data_type="uint64"
             units="messages"
             semantic_type="event"
             equation="A 35 READ"
             mdapi_group="EU Array/Barrier"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GTI Read Throughput"
             symbol_name="GtiReadThroughput"
             underscore_name="gti_read_throughput"
             description="The total number of GPU memory bytes read from GTI."
             data_type="uint64"
             max_equation="$GpuCoreClocks 512 UMUL"
             units="bytes"
             semantic_type="throughput"
             equation="32  A 36 READ UMUL"
             mdapi_group="GTI"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GTI Write Throughput"
             symbol_name="GtiWriteThroughput"
             underscore_name="gti_write_throughput"
             description="The total number of GPU memory bytes written to GTI."
             data_type="uint64"
             max_equation="$GpuCoreClocks 512 UMUL"
             units="bytes"
             semantic_type="throughput"
             equation="32  A 37 READ UMUL"
             mdapi_group="GTI"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Samplers Busy"
             symbol_name="SamplersBusy"
             underscore_name="samplers_busy"
             description="The percentage of time in which samplers or L1 cache are not idle."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$XeCoreMask 1 AND"
             mdapi_group="Sampler"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="slice"
             />
    <counter name="Samplers Bottleneck"
             symbol_name="SamplerBottleneck"
             underscore_name="sampler_bottleneck"
             description="The percentage of time in which samplers have been slowing down the pipe when processing XVE requests."
             low_watermark="5"
             high_watermark="15"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$XeCoreMask 1 AND"
             mdapi_group="Sampler"
             mdapi_usage_flags="Tier3 Overview Indicate System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="slice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1E040000" />
        <register type="NOA" address="0x00009888" value="0x20042800" />
        <register type="NOA" address="0x00009888" value="0x04042000" />
        <register type="NOA" address="0x00009888" value="0x06040000" />
        <register type="NOA" address="0x00009888" value="0x14040800" />
        <register type="NOA" address="0x00009888" value="0x16040037" />
        <register type="NOA" address="0x00009888" value="0x02040000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0201F000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
    <register_config type="FLEX">
        <register type="FLEX" address="0x0000E458" value="0x00005004" />
        <register type="FLEX" address="0x0000E558" value="0x00003008" />
        <register type="FLEX" address="0x0000E658" value="0x00011010" />
        <register type="FLEX" address="0x0000E758" value="0x00050012" />
        <register type="FLEX" address="0x0000E45C" value="0x00052051" />
    </register_config>
  </set>

  <set name="Compute Metrics Basic"
       chipset="MTLGT2"
       symbol_name="ComputeBasic"
       underscore_name="compute_basic"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="fea2b2b7-a072-41c5-9092-2d7c48bb56c6"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Busy"
             symbol_name="GpuBusy"
             underscore_name="gpu_busy"
             description="The percentage of time in which the GPU has been processing GPU commands."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VS Threads Dispatched"
             symbol_name="VsThreads"
             underscore_name="vs_threads"
             description="The total number of vertex shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 1 READ"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HS Threads Dispatched"
             symbol_name="HsThreads"
             underscore_name="hs_threads"
             description="The total number of hull shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 2 READ"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DS Threads Dispatched"
             symbol_name="DsThreads"
             underscore_name="ds_threads"
             description="The total number of domain shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 3 READ"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GS Threads Dispatched"
             symbol_name="GsThreads"
             underscore_name="gs_threads"
             description="The total number of geometry shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 5 READ"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="FS Threads Dispatched"
             symbol_name="PsThreads"
             underscore_name="ps_threads"
             description="The total number of fragment shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 6 READ"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CS Threads Dispatched"
             symbol_name="CsThreads"
             underscore_name="cs_threads"
             description="The total number of compute shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 4 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE Active"
             symbol_name="XveActive"
             underscore_name="xve_active"
             description="The percentage of time in which the Execution Units were actively processing."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE Stall"
             symbol_name="XveStall"
             underscore_name="xve_stall"
             description="The percentage of time in which the Execution Units were stalled."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE FPU Pipe Active"
             symbol_name="FpuActive"
             underscore_name="fpu_active"
             description="The percentage of time in which XVE FPU INT64 pipeline was actively processing."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="EM Pipe Active"
             symbol_name="EmActive"
             underscore_name="em_active"
             description="The percentage of time in which XVE EM INT pipeline was actively processing."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XMX Pipe Active"
             symbol_name="XmxActive"
             underscore_name="xmx_active"
             description="The percentage of time in which XVE XMX pipeline was actively processing."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="EM And FPU Pipes Active"
             symbol_name="XveFpuEmActive"
             underscore_name="xve_fpu_em_active"
             description="The percentage of time in which XVE EM INT and FPU INT64 pipelines were actively processing."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XMX And FPU Pipes Active"
             symbol_name="XveFpuXmxActive"
             underscore_name="xve_fpu_xmx_active"
             description="The percentage of time in which XVE XMX and FPU INT64 pipelines were actively processing."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 13 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE AVG IPC Rate"
             symbol_name="XveAvgIpcRate"
             underscore_name="xve_avg_ipc_rate"
             description="The average rate of IPC calculated for 2 FPU pipelines."
             data_type="float"
             max_equation="2"
             units="number"
             semantic_type="ratio"
             equation="A 12 READ  A 9 READ  A 10 READ FADD  A 10 READ FSUB FDIV 1 FADD"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Send Pipe Active"
             symbol_name="SendActive"
             underscore_name="send_active"
             description="The percentage of time in which XVE send pipeline was actively processing."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 14 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE Thread Occupancy"
             symbol_name="XveThreadOccupancy"
             underscore_name="xve_thread_occupancy"
             description="The percentage of time in which hardware threads occupied XVEs."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="8 A 15 READ FMUL $VectorEngineThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="FPU FLT16 Instruction"
             symbol_name="XveFpuFlt16"
             underscore_name="xve_fpu_flt16"
             description="The percentage of time in which FLT16 instruction were processed actively on FPU INT64 pipeline."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 16 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="FPU FLT32 Instruction"
             symbol_name="XveFpuFlt32"
             underscore_name="xve_fpu_flt32"
             description="The percentage of time in which FLT32 instruction were processed actively on FPU INT64 pipeline."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 17 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="FPU FLT64 Instruction"
             symbol_name="XveFpuFlt64"
             underscore_name="xve_fpu_flt64"
             description="The percentage of time in which FLT64 instruction were processed actively on FPU INT64 pipeline."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 18 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Rasterized Pixels"
             symbol_name="RasterizedPixels"
             underscore_name="rasterized_pixels"
             description="The total number of rasterized pixels."
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 21 READ 4 UMUL"
             mdapi_group="3D Pipe/Rasterizer"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Early Hi-Depth Test Fails"
             symbol_name="HiDepthTestFails"
             underscore_name="hi_depth_test_fails"
             description="The total number of pixels dropped on early hierarchical depth test."
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 22 READ 4 UMUL"
             mdapi_group="3D Pipe/Rasterizer/Hi-Depth Test"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Early Depth Test Fails"
             symbol_name="EarlyDepthTestFails"
             underscore_name="early_depth_test_fails"
             description="The total number of pixels dropped on early depth test."
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 23 READ 4 UMUL"
             mdapi_group="3D Pipe/Rasterizer/Early Depth Test"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Samples Killed in FS"
             symbol_name="SamplesKilledInPs"
             underscore_name="samples_killed_in_ps"
             description="The total number of samples or pixels dropped in fragment shaders."
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 24 READ 4 UMUL"
             mdapi_group="3D Pipe/Fragment Shader"
             mdapi_usage_flags="Tier4 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Pixels Failing Tests"
             symbol_name="PixelsFailingPostPsTests"
             underscore_name="pixels_failing_post_ps_tests"
             description="The total number of pixels dropped on post-FS alpha, stencil, or depth tests."
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 25 READ 4 UMUL"
             mdapi_group="3D Pipe/Output Merger"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Samples Written"
             symbol_name="SamplesWritten"
             underscore_name="samples_written"
             description="The total number of samples or pixels written to all render targets."
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 26 READ 4 UMUL"
             mdapi_group="3D Pipe/Output Merger"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Samples Blended"
             symbol_name="SamplesBlended"
             underscore_name="samples_blended"
             description="The total number of blended samples or pixels written to all render targets."
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 27 READ 4 UMUL"
             mdapi_group="3D Pipe/Output Merger"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Sampler Texels"
             symbol_name="SamplerTexels"
             underscore_name="sampler_texels"
             description="The total number of texels seen on input (with 2x2 accuracy) in all sampler units."
             data_type="uint64"
             units="texels"
             semantic_type="event"
             equation="A 28 READ 4 UMUL"
             mdapi_group="Sampler/Sampler Input"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Sampler Texels Misses"
             symbol_name="SamplerTexelMisses"
             underscore_name="sampler_texel_misses"
             description="The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache."
             data_type="uint64"
             units="texels"
             semantic_type="event"
             equation="A 29 READ 4 UMUL"
             mdapi_group="Sampler/Sampler Cache"
             mdapi_usage_flags="Tier3 Batch Frame Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM Bytes Read"
             symbol_name="SlmReads"
             underscore_name="slm_reads"
             description="The total number of reads from shared local memory."
             data_type="uint64"
             max_equation="$GpuCoreClocks $XeCoreTotalCount UMUL"
             units="messages"
             semantic_type="event"
             equation="A 30 READ"
             mdapi_group="L3/Data Port/SLM"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM Writes"
             symbol_name="SlmWrites"
             underscore_name="slm_writes"
             description="The total number of writes into shared local memory."
             data_type="uint64"
             max_equation="$GpuCoreClocks $XeCoreTotalCount UMUL"
             units="messages"
             semantic_type="event"
             equation="A 31 READ"
             mdapi_group="L3/Data Port/SLM"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Shader Memory Accesses"
             symbol_name="ShaderMemoryAccesses"
             underscore_name="shader_memory_accesses"
             description="The total number of shader memory accesses to L3."
             data_type="uint64"
             units="messages"
             semantic_type="event"
             equation="A 32 READ"
             mdapi_group="L3/Data Port"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Shader Atomic Memory Accesses"
             symbol_name="ShaderAtomics"
             underscore_name="shader_atomics"
             description="The total number of shader atomic memory accesses."
             data_type="uint64"
             units="messages"
             semantic_type="event"
             equation="A 34 READ"
             mdapi_group="L3/Data Port/Atomics"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Shader Barrier Messages"
             symbol_name="ShaderBarriers"
             underscore_name="shader_barriers"
             description="The total number of shader barrier messages."
             data_type="uint64"
             units="messages"
             semantic_type="event"
             equation="A 35 READ"
             mdapi_group="EU Array/Barrier"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GTI Read Throughput"
             symbol_name="GtiReadThroughput"
             underscore_name="gti_read_throughput"
             description="The total number of GPU memory bytes read from GTI."
             data_type="uint64"
             max_equation="$GpuCoreClocks 512 UMUL"
             units="bytes"
             semantic_type="throughput"
             equation="32  A 36 READ UMUL"
             mdapi_group="GTI"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GTI Write Throughput"
             symbol_name="GtiWriteThroughput"
             underscore_name="gti_write_throughput"
             description="The total number of GPU memory bytes written to GTI."
             data_type="uint64"
             max_equation="$GpuCoreClocks 512 UMUL"
             units="bytes"
             semantic_type="throughput"
             equation="32  A 37 READ UMUL"
             mdapi_group="GTI"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
    <register_config type="FLEX">
        <register type="FLEX" address="0x0000E458" value="0x00005004" />
        <register type="FLEX" address="0x0000E558" value="0x00001000" />
        <register type="FLEX" address="0x0000E658" value="0x00003009" />
        <register type="FLEX" address="0x0000E758" value="0x0000200A" />
        <register type="FLEX" address="0x0000E45C" value="0x00006008" />
        <register type="FLEX" address="0x0000E55C" value="0x0000B007" />
    </register_config>
  </set>

  <set name="AsyncCompute"
       chipset="MTLGT2"
       symbol_name="AsyncCompute"
       underscore_name="async_compute"
       mdapi_supported_apis="OGL OCL MEDIA IO"
       hw_config_guid="011e5c80-c877-46fd-90ff-fd0bb29cb5ec"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Busy"
             symbol_name="GpuBusy"
             underscore_name="gpu_busy"
             description="The percentage of time in which the GPU has been processing GPU commands."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VS Threads Dispatched"
             symbol_name="VsThreads"
             underscore_name="vs_threads"
             description="The total number of vertex shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 1 READ"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HS Threads Dispatched"
             symbol_name="HsThreads"
             underscore_name="hs_threads"
             description="The total number of hull shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 2 READ"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DS Threads Dispatched"
             symbol_name="DsThreads"
             underscore_name="ds_threads"
             description="The total number of domain shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 3 READ"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GS Threads Dispatched"
             symbol_name="GsThreads"
             underscore_name="gs_threads"
             description="The total number of geometry shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 5 READ"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="FS Threads Dispatched"
             symbol_name="PsThreads"
             underscore_name="ps_threads"
             description="The total number of fragment shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 6 READ"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CS Threads Dispatched"
             symbol_name="CsThreads"
             underscore_name="cs_threads"
             description="The total number of compute shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 4 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE FPU Pipe Active"
             symbol_name="FpuActive"
             underscore_name="fpu_active"
             description="The percentage of time in which XVE FPU INT64 pipeline was actively processing."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VS FPU Pipe Active"
             symbol_name="VsFpuActive"
             underscore_name="vs_fpu_active"
             description="The percentage of time in which XVE FPU INT64 pipeline was actively processing a vertex shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="FS FPU Pipe Active"
             symbol_name="PsFpuActive"
             underscore_name="ps_fpu_active"
             description="The percentage of time in which XVE FPU INT64 pipeline was actively processing a fragment shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CS FPU Pipe Active"
             symbol_name="CsFpuActive"
             underscore_name="cs_fpu_active"
             description="The percentage of time in which XVE FPU INT64 pipeline was actively processing a compute shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ASYNC CS FPU Pipe Active"
             symbol_name="AsyncCsFpuActive"
             underscore_name="async_cs_fpu_active"
             description="The percentage of time in which XVE FPU INT64 pipeline was actively processing a compute shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="EM Pipe Active"
             symbol_name="EmActive"
             underscore_name="em_active"
             description="The percentage of time in which XVE EM INT pipeline was actively processing."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VS EM Pipe Active"
             symbol_name="VsEmActive"
             underscore_name="vs_em_active"
             description="The percentage of time in which XVE EM INT pipeline was actively processing a vertex shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 13 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="FS EM Pipe Active"
             symbol_name="PsEmActive"
             underscore_name="ps_em_active"
             description="The percentage of time in which XVE EM INT pipeline was actively processing a fragment shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 14 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CS EM Pipe Active"
             symbol_name="CsEmActive"
             underscore_name="cs_em_active"
             description="The percentage of time in which XVE EM INT pipeline was actively processing a compute shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ASYNC CS EM Pipe Active"
             symbol_name="AsyncCsEmActive"
             underscore_name="async_cs_em_active"
             description="The percentage of time in which XVE EM INT pipeline was actively processing a compute shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 16 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE Thread Occupancy"
             symbol_name="XveThreadOccupancy"
             underscore_name="xve_thread_occupancy"
             description="The percentage of time in which hardware threads occupied XVEs."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="8 A 17 READ FMUL $VectorEngineThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE Active"
             symbol_name="XveActive"
             underscore_name="xve_active"
             description="The percentage of time in which the Execution Units were actively processing."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 18 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE Stall"
             symbol_name="XveStall"
             underscore_name="xve_stall"
             description="The percentage of time in which the Execution Units were stalled."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 19 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
    <register_config type="FLEX">
        <register type="FLEX" address="0x0000E458" value="0x00010000" />
        <register type="FLEX" address="0x0000E558" value="0x00060050" />
        <register type="FLEX" address="0x0000E658" value="0x00001090" />
        <register type="FLEX" address="0x0000E758" value="0x00051011" />
        <register type="FLEX" address="0x0000E45C" value="0x00091061" />
        <register type="FLEX" address="0x0000E55C" value="0x00004008" />
        <register type="FLEX" address="0x0000E65C" value="0x00000005" />
    </register_config>
  </set>

  <set name="XveActivity"
       chipset="MTLGT2"
       symbol_name="XveActivity"
       underscore_name="xve_activity"
       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
       hw_config_guid="5f430543-ba1e-487c-b217-90570cfb85f9"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Busy"
             symbol_name="GpuBusy"
             underscore_name="gpu_busy"
             description="The percentage of time in which the GPU has been processing GPU commands."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VS Threads Dispatched"
             symbol_name="VsThreads"
             underscore_name="vs_threads"
             description="The total number of vertex shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 1 READ"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HS Threads Dispatched"
             symbol_name="HsThreads"
             underscore_name="hs_threads"
             description="The total number of hull shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 2 READ"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DS Threads Dispatched"
             symbol_name="DsThreads"
             underscore_name="ds_threads"
             description="The total number of domain shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 3 READ"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GS Threads Dispatched"
             symbol_name="GsThreads"
             underscore_name="gs_threads"
             description="The total number of geometry shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 5 READ"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="FS Threads Dispatched"
             symbol_name="PsThreads"
             underscore_name="ps_threads"
             description="The total number of fragment shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 6 READ"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CS Threads Dispatched"
             symbol_name="CsThreads"
             underscore_name="cs_threads"
             description="The total number of compute shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 4 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HS FPU Pipe Active"
             symbol_name="HsFpuActive"
             underscore_name="hs_fpu_active"
             description="The percentage of time in which XVE FPU INT64 pipeline was actively processing a hull shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DS FPU Pipe Active"
             symbol_name="DsFpuActive"
             underscore_name="ds_fpu_active"
             description="The percentage of time in which XVE FPU INT64 pipeline was actively processing a domain shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GS FPU Pipe Active"
             symbol_name="GsFpuActive"
             underscore_name="gs_fpu_active"
             description="The percentage of time in which XVE FPU INT64 pipeline was actively processing a geometry shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HS EM Pipe Active"
             symbol_name="HsEmActive"
             underscore_name="hs_em_active"
             description="The percentage of time in which XVE EM INT pipeline was actively processing a hull shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DS EM Pipe Active"
             symbol_name="DsEmActive"
             underscore_name="ds_em_active"
             description="The percentage of time in which XVE EM INT pipeline was actively processing a domain shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GS EM Pipe Active"
             symbol_name="GsEmActive"
             underscore_name="gs_em_active"
             description="The percentage of time in which XVE EM INT pipeline was actively processing a geometry shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HS Send Pipe Active"
             symbol_name="HsSendActive"
             underscore_name="hs_send_active"
             description="The percentage of time in which XVE send pipeline was actively processing a hull shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 13 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DS Send Pipe Active"
             symbol_name="DsSendActive"
             underscore_name="ds_send_active"
             description="The percentage of time in which XVE send pipeline was actively processing a domain shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 14 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GS Send Pipe Active"
             symbol_name="GsSendActive"
             underscore_name="gs_send_active"
             description="The percentage of time in which XVE send pipeline was actively processing a geometry shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CS Send Pipe Active"
             symbol_name="CsSendActive"
             underscore_name="cs_send_active"
             description="The percentage of time in which XVE send pipeline was actively processing a compute shader instruction."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 16 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
    <register_config type="FLEX">
        <register type="FLEX" address="0x0000E458" value="0x00030020" />
        <register type="FLEX" address="0x0000E558" value="0x00021040" />
        <register type="FLEX" address="0x0000E658" value="0x00041031" />
        <register type="FLEX" address="0x0000E758" value="0x00032022" />
        <register type="FLEX" address="0x0000E45C" value="0x00062042" />
    </register_config>
  </set>

  <set name="GpuBusyness"
       chipset="MTLGT2"
       symbol_name="GpuBusyness"
       underscore_name="gpu_busyness"
       mdapi_supported_apis="VK OGL OCL MEDIA IO"
       hw_config_guid="3cb64fed-0f61-4e41-a754-b9c5b4892f77"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Busy"
             symbol_name="GpuBusy"
             underscore_name="gpu_busy"
             description="The percentage of time in which the GPU has been processing GPU commands."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE Active"
             symbol_name="XveActive"
             underscore_name="xve_active"
             description="The percentage of time in which the Execution Units were actively processing."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE Stall"
             symbol_name="XveStall"
             underscore_name="xve_stall"
             description="The percentage of time in which the Execution Units were stalled."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE Thread Occupancy"
             symbol_name="XveThreadOccupancy"
             underscore_name="xve_thread_occupancy"
             description="The percentage of time in which hardware threads occupied XVEs."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="8 A 9 READ FMUL $VectorEngineThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VS Threads Dispatched"
             symbol_name="VsThreads"
             underscore_name="vs_threads"
             description="The total number of vertex shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 1 READ"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HS Threads Dispatched"
             symbol_name="HsThreads"
             underscore_name="hs_threads"
             description="The total number of hull shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 2 READ"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DS Threads Dispatched"
             symbol_name="DsThreads"
             underscore_name="ds_threads"
             description="The total number of domain shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 3 READ"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GS Threads Dispatched"
             symbol_name="GsThreads"
             underscore_name="gs_threads"
             description="The total number of geometry shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 5 READ"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="FS Threads Dispatched"
             symbol_name="PsThreads"
             underscore_name="ps_threads"
             description="The total number of fragment shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 6 READ"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CS Threads Dispatched"
             symbol_name="CsThreads"
             underscore_name="cs_threads"
             description="The total number of compute shader hardware threads dispatched."
             data_type="uint64"
             units="threads"
             semantic_type="event"
             equation="A 4 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Render Ring Busy"
             symbol_name="RenderBusy"
             underscore_name="render_busy"
             description="The percentage of time when render command streamer was busy."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="System Frame Batch"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ComputeEngine0 Ring Busy"
             symbol_name="ComputeEngine0Busy"
             underscore_name="compute_engine0_busy"
             description="The percentage of time when compute command streamer 0 was busy."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="System Frame Batch"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Blitter Ring Busy"
             symbol_name="BlitterBusy"
             underscore_name="blitter_busy"
             description="The percentage of time when blitter command streamer was busy."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="System Frame Batch"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x1A022400" />
        <register type="NOA" address="0x00009888" value="0x1C012400" />
        <register type="NOA" address="0x00009888" value="0x26010009" />
        <register type="NOA" address="0x00009888" value="0x04020006" />
        <register type="NOA" address="0x00009888" value="0x16020004" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x04010C09" />
        <register type="NOA" address="0x00009888" value="0x16010100" />
        <register type="NOA" address="0x00009888" value="0x18010014" />
        <register type="NOA" address="0x00009888" value="0x02010400" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010200" />
        <register type="NOA" address="0x00009888" value="0x56010010" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
    <register_config type="FLEX">
        <register type="FLEX" address="0x0000E458" value="0x00005004" />
        <register type="FLEX" address="0x0000E558" value="0x00000008" />
    </register_config>
  </set>

  <set name="Metric set HDCAndSF"
       chipset="MTLGT2"
       symbol_name="HDCAndSF"
       underscore_name="hdc_and_sf"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="27d6eda4-aabc-4203-8848-aef69658ae74"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Busy"
             symbol_name="GpuBusy"
             underscore_name="gpu_busy"
             description="The percentage of time in which the GPU has been processing GPU commands."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Slice0 Xe Core0 Non-sampler Shader Access Stalled On L3"
             symbol_name="NonSamplerShader00AccessStalledOnL3"
             underscore_name="non_sampler_shader00_access_stalled_on_l3"
             description="Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Xe Core0)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU/Data Port"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice"
             />
    <counter name="Slice0 Xe Core1 Non-sampler Shader Access Stalled On L3"
             symbol_name="NonSamplerShader01AccessStalledOnL3"
             underscore_name="non_sampler_shader01_access_stalled_on_l3"
             description="Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Xe Core1)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU/Data Port"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice"
             />
    <counter name="Slice0 Xe Core2 Non-sampler Shader Access Stalled On L3"
             symbol_name="NonSamplerShader02AccessStalledOnL3"
             underscore_name="non_sampler_shader02_access_stalled_on_l3"
             description="Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Xe Core2)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU/Data Port"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice"
             />
    <counter name="Slice0 Xe Core3 Non-sampler Shader Access Stalled On L3"
             symbol_name="NonSamplerShader03AccessStalledOnL3"
             underscore_name="non_sampler_shader03_access_stalled_on_l3"
             description="Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Xe Core3)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU/Data Port"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice"
             />
    <counter name="Polygon (Slice0) Data Ready"
             symbol_name="Poly0DataReady"
             underscore_name="poly0_data_ready"
             description="The percentage of time in which geometry pipeline output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 4 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU/3D Pipe/Strip-Fans"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SQ00 is full"
             symbol_name="GTRequestQueue00Full"
             underscore_name="gt_request_queue00_full"
             description="The percentage of time when IDI0 SQ00 is filled above a threshold (usually 48 entries)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GTI"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SQ01 is full"
             symbol_name="GTRequestQueue01Full"
             underscore_name="gt_request_queue01_full"
             description="The percentage of time when IDI0 SQ01 is filled above a threshold (usually 48 entries)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GTI"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SQ10 is full"
             symbol_name="GTRequestQueue10Full"
             underscore_name="gt_request_queue10_full"
             description="The percentage of time when IDI0 SQ10 is filled above a threshold (usually 48 entries)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GTI"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SQ11 is full"
             symbol_name="GTRequestQueue11Full"
             underscore_name="gt_request_queue11_full"
             description="The percentage of time when IDI0 SQ11 is filled above a threshold (usually 48 entries)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GTI"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1C023800" />
        <register type="NOA" address="0x00009888" value="0x04020000" />
        <register type="NOA" address="0x00009888" value="0x06024E00" />
        <register type="NOA" address="0x00009888" value="0x0002000C" />
        <register type="NOA" address="0x00009888" value="0x00040005" />
        <register type="NOA" address="0x00009888" value="0x0008000C" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1C023800" />
        <register type="NOA" address="0x00009888" value="0x04020000" />
        <register type="NOA" address="0x00009888" value="0x08020027" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x00040004" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1C023800" />
        <register type="NOA" address="0x00009888" value="0x04020000" />
        <register type="NOA" address="0x00009888" value="0x080209C0" />
        <register type="NOA" address="0x00009888" value="0x000200C0" />
        <register type="NOA" address="0x00009888" value="0x00040050" />
        <register type="NOA" address="0x00009888" value="0x000800C0" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1C023800" />
        <register type="NOA" address="0x00009888" value="0x04020000" />
        <register type="NOA" address="0x00009888" value="0x0A020027" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x00040040" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x1C106400" />
        <register type="NOA" address="0x00009888" value="0x2607001E" />
        <register type="NOA" address="0x00009888" value="0x2E07001E" />
        <register type="NOA" address="0x00009888" value="0x2208001E" />
        <register type="NOA" address="0x00009888" value="0x2A08001E" />
        <register type="NOA" address="0x00009888" value="0x001301A0" />
        <register type="NOA" address="0x00009888" value="0x00140050" />
        <register type="NOA" address="0x00009888" value="0x00150050" />
        <register type="NOA" address="0x00009888" value="0x00160150" />
        <register type="NOA" address="0x00009888" value="0x001700A0" />
        <register type="NOA" address="0x00009888" value="0x00100000" />
        <register type="NOA" address="0x00009888" value="0x061009C0" />
        <register type="NOA" address="0x00009888" value="0x000C001C" />
        <register type="NOA" address="0x00009888" value="0x000E001C" />
        <register type="NOA" address="0x00009888" value="0x000D00A0" />
        <register type="NOA" address="0x00009888" value="0x000602A0" />
        <register type="NOA" address="0x00009888" value="0x02065500" />
        <register type="NOA" address="0x00009888" value="0x000102AF" />
        <register type="NOA" address="0x00009888" value="0x0201AA00" />
        <register type="NOA" address="0x00009888" value="0x04070B00" />
        <register type="NOA" address="0x00009888" value="0x0607000B" />
        <register type="NOA" address="0x00009888" value="0x160705A6" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070500" />
        <register type="NOA" address="0x00009888" value="0x00080B00" />
        <register type="NOA" address="0x00009888" value="0x0208000B" />
        <register type="NOA" address="0x00009888" value="0x100805A6" />
        <register type="NOA" address="0x00009888" value="0x04080000" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009888" value="0x58010609" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010009" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010211" />
        <register type="NOA" address="0x00009888" value="0x54010221" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x10800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000002" />
        <register type="OA" address="0x0000D944" value="0x0000FFFE" />
        <register type="OA" address="0x0000D948" value="0x00000002" />
        <register type="OA" address="0x0000D94C" value="0x0000FFFD" />
        <register type="OA" address="0x0000D950" value="0x00000002" />
        <register type="OA" address="0x0000D954" value="0x0000FFFB" />
        <register type="OA" address="0x0000D958" value="0x00000002" />
        <register type="OA" address="0x0000D95C" value="0x0000FFF7" />
        <register type="OA" address="0x0000D960" value="0x00000002" />
        <register type="OA" address="0x0000D964" value="0x0000FFEF" />
    </register_config>
  </set>

  <set name="L3"
       chipset="MTLGT2"
       symbol_name="L3"
       underscore_name="l3"
       mdapi_supported_apis="VK OGL OCL MEDIA IO"
       hw_config_guid="50b898ad-44ae-4d02-ba5b-a7d2a024a480"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Busy"
             symbol_name="GpuBusy"
             underscore_name="gpu_busy"
             description="The percentage of time in which the GPU has been processing GPU commands."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="L3 INPUT AVAILABLE L3BANK0"
             symbol_name="L3_INPUT_AVAILABLE_L3BANK0"
             underscore_name="l3_input_available_l3_bank0"
             description="Percentage of time in which L3 Bank has input requests"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 INPUT AVAILABLE L3BANK1"
             symbol_name="L3_INPUT_AVAILABLE_L3BANK1"
             underscore_name="l3_input_available_l3_bank1"
             description="Percentage of time in which L3 Bank has input requests"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 INPUT AVAILABLE L3BANK2"
             symbol_name="L3_INPUT_AVAILABLE_L3BANK2"
             underscore_name="l3_input_available_l3_bank2"
             description="Percentage of time in which L3 Bank has input requests"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 INPUT AVAILABLE L3BANK3"
             symbol_name="L3_INPUT_AVAILABLE_L3BANK3"
             underscore_name="l3_input_available_l3_bank3"
             description="Percentage of time in which L3 Bank has input requests"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 OUTPUT READY L3BANK0"
             symbol_name="L3_OUTPUT_READY_L3BANK0"
             underscore_name="l3_output_ready_l3_bank0"
             description="Percentage of time in which L3 Bank has output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 OUTPUT READY L3BANK1"
             symbol_name="L3_OUTPUT_READY_L3BANK1"
             underscore_name="l3_output_ready_l3_bank1"
             description="Percentage of time in which L3 Bank has output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 OUTPUT READY L3BANK2"
             symbol_name="L3_OUTPUT_READY_L3BANK2"
             underscore_name="l3_output_ready_l3_bank2"
             description="Percentage of time in which L3 Bank has output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 OUTPUT READY L3BANK3"
             symbol_name="L3_OUTPUT_READY_L3BANK3"
             underscore_name="l3_output_ready_l3_bank3"
             description="Percentage of time in which L3 Bank has output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000004" />
        <register type="NOA" address="0x00009888" value="0x04011000" />
        <register type="NOA" address="0x00009888" value="0x04411000" />
        <register type="NOA" address="0x00009888" value="0x04811000" />
        <register type="NOA" address="0x00009888" value="0x04C11000" />
        <register type="NOA" address="0x00009888" value="0x00010000" />
        <register type="NOA" address="0x00009888" value="0x0E010180" />
        <register type="NOA" address="0x00009888" value="0x120101C0" />
        <register type="NOA" address="0x00009888" value="0x02010000" />
        <register type="NOA" address="0x00009888" value="0x00410000" />
        <register type="NOA" address="0x00009888" value="0x0E410006" />
        <register type="NOA" address="0x00009888" value="0x12410007" />
        <register type="NOA" address="0x00009888" value="0x02410000" />
        <register type="NOA" address="0x00009888" value="0x00810000" />
        <register type="NOA" address="0x00009888" value="0x0C810180" />
        <register type="NOA" address="0x00009888" value="0x108101C0" />
        <register type="NOA" address="0x00009888" value="0x02810000" />
        <register type="NOA" address="0x00009888" value="0x00C10000" />
        <register type="NOA" address="0x00009888" value="0x0CC10006" />
        <register type="NOA" address="0x00009888" value="0x10C10007" />
        <register type="NOA" address="0x00009888" value="0x02C10000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x00124400" />
        <register type="NOA" address="0x00009888" value="0x0213BABA" />
        <register type="NOA" address="0x00009888" value="0x02144949" />
        <register type="NOA" address="0x00009888" value="0x02158383" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x021A2020" />
        <register type="NOA" address="0x00009888" value="0x001B2200" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Metric set RasterizerAndPixelBackend1"
       chipset="MTLGT2"
       symbol_name="RasterizerAndPixelBackend1"
       underscore_name="rasterizer_and_pixel_backend1"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="29adb364-f161-40cb-929d-c14036447c4f"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Busy"
             symbol_name="GpuBusy"
             underscore_name="gpu_busy"
             description="The percentage of time in which the GPU has been processing GPU commands."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Slice0 Rasterizer Output Ready"
             symbol_name="Rasterizer0OutputReady"
             underscore_name="rasterizer0_output_ready"
             description="The percentage of time in which slice0 rasterizer output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU/Rasterizer"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="slice"
             />
    <counter name="Slice0 Pipe0 Post-EarlyZ Pixel Data Ready"
             symbol_name="PixelData00Ready"
             underscore_name="pixel_data00_ready"
             description="The percentage of time in which slice0  pipe0 post-EarlyZ pixel data is ready (after early Z tests have been applied)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU/Rasterizer/Early Depth Test"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="slice"
             />
    <counter name="Slice0 Pipe1 Post-EarlyZ Pixel Data Ready"
             symbol_name="PixelData01Ready"
             underscore_name="pixel_data01_ready"
             description="The percentage of time in which slice0  pipe1 post-EarlyZ pixel data is ready (after early Z tests have been applied)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU/Rasterizer/Early Depth Test"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="slice"
             />
    <counter name="PS00 Output Available"
             symbol_name="PSOutput00Available"
             underscore_name="ps_output00_available"
             description="The percentage of time in which PS00 output is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU/3D Pipe"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="slice"
             />
    <counter name="Pixel Values 00 Ready"
             symbol_name="PixelValues00Ready"
             underscore_name="pixel_values00_ready"
             description="The percentage of time in which pixel values 00 are ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU/3D Pipe"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="slice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x161224C0" />
        <register type="NOA" address="0x00009888" value="0x24107000" />
        <register type="NOA" address="0x00009888" value="0x0A0E7000" />
        <register type="NOA" address="0x00009888" value="0x0C0E6000" />
        <register type="NOA" address="0x00009888" value="0x080F7000" />
        <register type="NOA" address="0x00009888" value="0x0A0F6000" />
        <register type="NOA" address="0x00009888" value="0x10120E31" />
        <register type="NOA" address="0x00009888" value="0x02120000" />
        <register type="NOA" address="0x00009888" value="0x00120000" />
        <register type="NOA" address="0x00009888" value="0x001300A0" />
        <register type="NOA" address="0x00009888" value="0x02137C00" />
        <register type="NOA" address="0x00009888" value="0x00140050" />
        <register type="NOA" address="0x00009888" value="0x00150050" />
        <register type="NOA" address="0x00009888" value="0x00160050" />
        <register type="NOA" address="0x00009888" value="0x02165400" />
        <register type="NOA" address="0x00009888" value="0x001700A0" />
        <register type="NOA" address="0x00009888" value="0x02100020" />
        <register type="NOA" address="0x00009888" value="0x12100037" />
        <register type="NOA" address="0x00009888" value="0x00100000" />
        <register type="NOA" address="0x00009888" value="0x000CE00F" />
        <register type="NOA" address="0x00009888" value="0x020E0200" />
        <register type="NOA" address="0x00009888" value="0x040E7D00" />
        <register type="NOA" address="0x00009888" value="0x060E0000" />
        <register type="NOA" address="0x00009888" value="0x000EE00C" />
        <register type="NOA" address="0x00009888" value="0x000D0050" />
        <register type="NOA" address="0x00009888" value="0x000F0200" />
        <register type="NOA" address="0x00009888" value="0x040F07D0" />
        <register type="NOA" address="0x00009888" value="0x000600AA" />
        <register type="NOA" address="0x00009888" value="0x0206A800" />
        <register type="NOA" address="0x00009888" value="0x000100AA" />
        <register type="NOA" address="0x00009888" value="0x0201A800" />
        <register type="NOA" address="0x00009888" value="0x4E010060" />
        <register type="NOA" address="0x00009888" value="0x56010040" />
        <register type="NOA" address="0x00009888" value="0x58010006" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010603" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x30800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000018" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000060" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
    </register_config>
  </set>

  <set name="Metric set RasterizerAndPixelBackend2"
       chipset="MTLGT2"
       symbol_name="RasterizerAndPixelBackend2"
       underscore_name="rasterizer_and_pixel_backend2"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="787c682f-68be-4a64-b998-77d8a30b4ea6"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Busy"
             symbol_name="GpuBusy"
             underscore_name="gpu_busy"
             description="The percentage of time in which the GPU has been processing GPU commands."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Slice0 Rasterizer Input Available"
             symbol_name="Rasterizer0InputAvailable"
             underscore_name="rasterizer0_input_available"
             description="The percentage of time in which slice0 rasterizer input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU/Rasterizer"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="slice"
             />
    <counter name="Slice0 Pipe0 Post-EarlyZ Pixel Data Ready"
             symbol_name="PixelData00Ready"
             underscore_name="pixel_data00_ready"
             description="The percentage of time in which slice0  pipe0 post-EarlyZ pixel data is ready (after early Z tests have been applied)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU/Rasterizer/Early Depth Test"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="slice"
             />
    <counter name="Slice0 Pipe1 Post-EarlyZ Pixel Data Ready"
             symbol_name="PixelData01Ready"
             underscore_name="pixel_data01_ready"
             description="The percentage of time in which slice0  pipe1 post-EarlyZ pixel data is ready (after early Z tests have been applied)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU/Rasterizer/Early Depth Test"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="slice"
             />
    <counter name="PS00 Output Available"
             symbol_name="PSOutput00Available"
             underscore_name="ps_output00_available"
             description="The percentage of time in which PS00 output is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU/3D Pipe"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="slice"
             />
    <counter name="Pixel Values 00 Ready"
             symbol_name="PixelValues00Ready"
             underscore_name="pixel_values00_ready"
             description="The percentage of time in which pixel values 00 are ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU/3D Pipe"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="slice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x161224C0" />
        <register type="NOA" address="0x00009888" value="0x24106000" />
        <register type="NOA" address="0x00009888" value="0x26100000" />
        <register type="NOA" address="0x00009888" value="0x0A0E7000" />
        <register type="NOA" address="0x00009888" value="0x0C0E6000" />
        <register type="NOA" address="0x00009888" value="0x080F701F" />
        <register type="NOA" address="0x00009888" value="0x0A0F6000" />
        <register type="NOA" address="0x00009888" value="0x10120C40" />
        <register type="NOA" address="0x00009888" value="0x12120038" />
        <register type="NOA" address="0x00009888" value="0x02120000" />
        <register type="NOA" address="0x00009888" value="0x00120000" />
        <register type="NOA" address="0x00009888" value="0x00132815" />
        <register type="NOA" address="0x00009888" value="0x0213F000" />
        <register type="NOA" address="0x00009888" value="0x00141400" />
        <register type="NOA" address="0x00009888" value="0x00151400" />
        <register type="NOA" address="0x00009888" value="0x00161415" />
        <register type="NOA" address="0x00009888" value="0x02165000" />
        <register type="NOA" address="0x00009888" value="0x00172800" />
        <register type="NOA" address="0x00009888" value="0x021069A0" />
        <register type="NOA" address="0x00009888" value="0x04100FB5" />
        <register type="NOA" address="0x00009888" value="0x00100000" />
        <register type="NOA" address="0x00009888" value="0x000CC07F" />
        <register type="NOA" address="0x00009888" value="0x020E0200" />
        <register type="NOA" address="0x00009888" value="0x060E0400" />
        <register type="NOA" address="0x00009888" value="0x080E001F" />
        <register type="NOA" address="0x00009888" value="0x000EC067" />
        <register type="NOA" address="0x00009888" value="0x000D1400" />
        <register type="NOA" address="0x00009888" value="0x000F0200" />
        <register type="NOA" address="0x00009888" value="0x060F0400" />
        <register type="NOA" address="0x00009888" value="0x040F0000" />
        <register type="NOA" address="0x00009888" value="0x00062AAA" />
        <register type="NOA" address="0x00009888" value="0x0206A000" />
        <register type="NOA" address="0x00009888" value="0x00012AAA" />
        <register type="NOA" address="0x00009888" value="0x0201A000" />
        <register type="NOA" address="0x00009888" value="0x4E010040" />
        <register type="NOA" address="0x00009888" value="0x56010030" />
        <register type="NOA" address="0x00009888" value="0x58010804" />
        <register type="NOA" address="0x00009888" value="0x5A010060" />
        <register type="NOA" address="0x00009888" value="0x5C010006" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x54010600" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x70800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000038" />
        <register type="OA" address="0x0000D944" value="0x0000FFF8" />
        <register type="OA" address="0x0000D948" value="0x000000C0" />
        <register type="OA" address="0x0000D94C" value="0x0000FFE7" />
        <register type="OA" address="0x0000D950" value="0x00000300" />
        <register type="OA" address="0x0000D954" value="0x0000FF9F" />
    </register_config>
  </set>

  <set name="Render Metrics for 3D Pipeline Profile"
       chipset="MTLGT2"
       symbol_name="RenderPipeProfile"
       underscore_name="render_pipe_profile"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="1269ddfd-22a6-47ca-9a1a-dc37b8c38490"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Busy"
             symbol_name="GpuBusy"
             underscore_name="gpu_busy"
             description="The percentage of time in which the GPU has been processing GPU commands."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VF0 Bottleneck"
             symbol_name="Vf0Bottleneck"
             underscore_name="vf0_bottleneck"
             description="The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline."
             low_watermark="5"
             high_watermark="15"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Input Assembler"
             mdapi_usage_flags="Tier3 Indicate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VS0 Bottleneck"
             symbol_name="Vs0Bottleneck"
             underscore_name="vs0_bottleneck"
             description="The percentage of time in which VS0 pipeline stage was slowing down the 3D pipeline."
             low_watermark="10"
             high_watermark="30"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Vertex Shader"
             mdapi_usage_flags="Tier3 Indicate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Clipper0 Bottleneck"
             symbol_name="Cl0Bottleneck"
             underscore_name="cl0_bottleneck"
             description="The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline."
             low_watermark="10"
             high_watermark="30"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Clipper"
             mdapi_usage_flags="Tier3 Indicate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HS0 Bottleneck"
             symbol_name="Hs0Bottleneck"
             underscore_name="hs0_bottleneck"
             description="The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline."
             low_watermark="3"
             high_watermark="9"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Hull Shader"
             mdapi_usage_flags="Tier3 Indicate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DS0 Bottleneck"
             symbol_name="Ds0Bottleneck"
             underscore_name="ds0_bottleneck"
             description="The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline."
             low_watermark="5"
             high_watermark="15"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 4 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Domain Shader"
             mdapi_usage_flags="Tier3 Indicate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GS0 Bottleneck"
             symbol_name="Gs0Bottleneck"
             underscore_name="gs0_bottleneck"
             description="The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline."
             low_watermark="5"
             high_watermark="15"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 5 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Geometry Shader"
             mdapi_usage_flags="Tier3 Indicate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SF0 Bottleneck"
             symbol_name="Sf0Bottleneck"
             underscore_name="sf0_bottleneck"
             description="The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline."
             low_watermark="5"
             high_watermark="10"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 6 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Rasterizer/Strip-Fans"
             mdapi_usage_flags="Tier3 Indicate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SO0 Bottleneck"
             symbol_name="So0Bottleneck"
             underscore_name="so0_bottleneck"
             description="The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline."
             low_watermark="5"
             high_watermark="15"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 7 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Stream Output"
             mdapi_usage_flags="Tier3 Indicate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CL0 Stall"
             symbol_name="Cl0Stall"
             underscore_name="cl0_stall"
             description="The percentage of time in which clipper pipeline stage was stalled."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Clipper"
             mdapi_usage_flags="Tier4 Correlate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HS0 Stall"
             symbol_name="Hs0Stall"
             underscore_name="hs0_stall"
             description="The percentage of time in which hull stall pipeline stage was stalled."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Hull Shader"
             mdapi_usage_flags="Tier4 Correlate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DS0 Stall"
             symbol_name="Ds0Stall"
             underscore_name="ds0_stall"
             description="The percentage of time in which domain shader pipeline stage was stalled."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 2 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Domain Shader"
             mdapi_usage_flags="Tier4 Correlate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SF0 Stall"
             symbol_name="Sf0Stall"
             underscore_name="sf0_stall"
             description="The percentage of time in which strip-fans pipeline stage was stalled."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 3 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Rasterizer/Strip-Fans"
             mdapi_usage_flags="Tier4 Correlate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SO0 Stall"
             symbol_name="So0Stall"
             underscore_name="so0_stall"
             description="The percentage of time in which stream-output pipeline stage was stalled."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Stream Output"
             mdapi_usage_flags="Tier4 Correlate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Hi-Depth00 Bottleneck"
             symbol_name="HiDepth00Bottleneck"
             underscore_name="hi_depth00_bottleneck"
             description="The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline."
             low_watermark="5"
             high_watermark="15"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Rasterizer/Hi-Depth Test"
             mdapi_usage_flags="Tier3 Indicate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Hi-Depth01 Bottleneck"
             symbol_name="HiDepth01Bottleneck"
             underscore_name="hi_depth01_bottleneck"
             description="The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline."
             low_watermark="5"
             high_watermark="15"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Rasterizer/Hi-Depth Test"
             mdapi_usage_flags="Tier3 Indicate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="BC00 Bottleneck"
             symbol_name="Bc00Bottleneck"
             underscore_name="bc00_bottleneck"
             description="The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline."
             low_watermark="5"
             high_watermark="15"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="3D Pipe/Rasterizer/Barycentric Calc"
             mdapi_usage_flags="Tier3 Indicate Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1807001F" />
        <register type="NOA" address="0x00009888" value="0x02043000" />
        <register type="NOA" address="0x00009888" value="0x04070000" />
        <register type="NOA" address="0x00009888" value="0x16070002" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x1A150000" />
        <register type="NOA" address="0x00009888" value="0x221503C0" />
        <register type="NOA" address="0x00009888" value="0x24150000" />
        <register type="NOA" address="0x00009888" value="0x161601F0" />
        <register type="NOA" address="0x00009888" value="0x16170640" />
        <register type="NOA" address="0x00009888" value="0x0C170002" />
        <register type="NOA" address="0x00009888" value="0x1418001F" />
        <register type="NOA" address="0x00009888" value="0x0A180000" />
        <register type="NOA" address="0x00009888" value="0x140E2400" />
        <register type="NOA" address="0x00009888" value="0x120F2400" />
        <register type="NOA" address="0x00009888" value="0x0013AAA8" />
        <register type="NOA" address="0x00009888" value="0x021382AA" />
        <register type="NOA" address="0x00009888" value="0x00145554" />
        <register type="NOA" address="0x00009888" value="0x02144155" />
        <register type="NOA" address="0x00009888" value="0x04150003" />
        <register type="NOA" address="0x00009888" value="0x06150020" />
        <register type="NOA" address="0x00009888" value="0x0A150003" />
        <register type="NOA" address="0x00009888" value="0x0E150AE3" />
        <register type="NOA" address="0x00009888" value="0x10150001" />
        <register type="NOA" address="0x00009888" value="0x12150880" />
        <register type="NOA" address="0x00009888" value="0x14150029" />
        <register type="NOA" address="0x00009888" value="0x00150544" />
        <register type="NOA" address="0x00009888" value="0x02154014" />
        <register type="NOA" address="0x00009888" value="0x04160200" />
        <register type="NOA" address="0x00009888" value="0x06160025" />
        <register type="NOA" address="0x00009888" value="0x00165554" />
        <register type="NOA" address="0x00009888" value="0x02164155" />
        <register type="NOA" address="0x00009888" value="0x04170000" />
        <register type="NOA" address="0x00009888" value="0x0A170880" />
        <register type="NOA" address="0x00009888" value="0x10170840" />
        <register type="NOA" address="0x00009888" value="0x00170044" />
        <register type="NOA" address="0x00009888" value="0x02178004" />
        <register type="NOA" address="0x00009888" value="0x00180002" />
        <register type="NOA" address="0x00009888" value="0x02180010" />
        <register type="NOA" address="0x00009888" value="0x04180032" />
        <register type="NOA" address="0x00009888" value="0x06180003" />
        <register type="NOA" address="0x00009888" value="0x0C180007" />
        <register type="NOA" address="0x00009888" value="0x000CBFFF" />
        <register type="NOA" address="0x00009888" value="0x020E0004" />
        <register type="NOA" address="0x00009888" value="0x100E01C0" />
        <register type="NOA" address="0x00009888" value="0x060E0000" />
        <register type="NOA" address="0x00009888" value="0x000E9FFF" />
        <register type="NOA" address="0x00009888" value="0x020D4000" />
        <register type="NOA" address="0x00009888" value="0x000F0004" />
        <register type="NOA" address="0x00009888" value="0x100F01C0" />
        <register type="NOA" address="0x00009888" value="0x040F0000" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x02068AAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201BAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010050" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010401" />
        <register type="NOA" address="0x00009888" value="0x5A010010" />
        <register type="NOA" address="0x00009888" value="0x5C010201" />
        <register type="NOA" address="0x00009888" value="0x5E010020" />
        <register type="NOA" address="0x00009888" value="0x60010402" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010010" />
        <register type="NOA" address="0x00009888" value="0x50010401" />
        <register type="NOA" address="0x00009888" value="0x52010020" />
        <register type="NOA" address="0x00009888" value="0x54010E06" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Sampler_Slice0"
       chipset="MTLGT2"
       symbol_name="Sampler"
       underscore_name="sampler"
       mdapi_supported_apis="VK OGL OCL MEDIA IO"
       hw_config_guid="3c304c3b-9ada-4d92-9b54-34ec4e70aea6"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Busy"
             symbol_name="GpuBusy"
             underscore_name="gpu_busy"
             description="The percentage of time in which the GPU has been processing GPU commands."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Slice0 Xe Core0 Input Available"
             symbol_name="Sampler00InputAvailable"
             underscore_name="sampler00_input_available"
             description="The percentage of time in which slice0 Xe core0 sampler input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU/Sampler"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Slice0 Xe Core1 Input Available"
             symbol_name="Sampler01InputAvailable"
             underscore_name="sampler01_input_available"
             description="The percentage of time in which slice0 Xe core1 sampler input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU/Sampler"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Slice0 Xe Core2 Input Available"
             symbol_name="Sampler02InputAvailable"
             underscore_name="sampler02_input_available"
             description="The percentage of time in which slice0 Xe core2 sampler input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU/Sampler"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Slice0 Xe Core3 Input Available"
             symbol_name="Sampler03InputAvailable"
             underscore_name="sampler03_input_available"
             description="The percentage of time in which slice0 Xe core3 sampler input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU/Sampler"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Slice0 Xe Core0 Sampler Output Ready"
             symbol_name="Sampler00OutputReady"
             underscore_name="sampler00_output_ready"
             description="The percentage of time in which slice0 Xe core0 sampler output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU/Sampler"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice"
             />
    <counter name="Slice0 Xe Core1 Sampler Output Ready"
             symbol_name="Sampler01OutputReady"
             underscore_name="sampler01_output_ready"
             description="The percentage of time in which slice0 Xe core1 sampler output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU/Sampler"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice"
             />
    <counter name="Slice0 Xe Core2 Sampler Output Ready"
             symbol_name="Sampler02OutputReady"
             underscore_name="sampler02_output_ready"
             description="The percentage of time in which slice0 Xe core2 sampler output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU/Sampler"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice"
             />
    <counter name="Slice0 Xe Core3 Sampler Output Ready"
             symbol_name="Sampler03OutputReady"
             underscore_name="sampler03_output_ready"
             description="The percentage of time in which slice0 Xe core3 sampler output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU/Sampler"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1A010013" />
        <register type="NOA" address="0x00009888" value="0x14032C00" />
        <register type="NOA" address="0x00009888" value="0x02012000" />
        <register type="NOA" address="0x00009888" value="0x14010024" />
        <register type="NOA" address="0x00009888" value="0x00010000" />
        <register type="NOA" address="0x00009888" value="0x02027030" />
        <register type="NOA" address="0x00009888" value="0x0E030580" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x02030000" />
        <register type="NOA" address="0x00009888" value="0x02045090" />
        <register type="NOA" address="0x00009888" value="0x02083030" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1A010013" />
        <register type="NOA" address="0x00009888" value="0x14032C00" />
        <register type="NOA" address="0x00009888" value="0x02012000" />
        <register type="NOA" address="0x00009888" value="0x12010900" />
        <register type="NOA" address="0x00009888" value="0x00010000" />
        <register type="NOA" address="0x00009888" value="0x02021000" />
        <register type="NOA" address="0x00009888" value="0x0E030016" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x02030000" />
        <register type="NOA" address="0x00009888" value="0x02041020" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1A010013" />
        <register type="NOA" address="0x00009888" value="0x14032C00" />
        <register type="NOA" address="0x00009888" value="0x02012000" />
        <register type="NOA" address="0x00009888" value="0x12010024" />
        <register type="NOA" address="0x00009888" value="0x00010000" />
        <register type="NOA" address="0x00009888" value="0x02020703" />
        <register type="NOA" address="0x00009888" value="0x0C030580" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x02030000" />
        <register type="NOA" address="0x00009888" value="0x02040509" />
        <register type="NOA" address="0x00009888" value="0x02080303" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1A010013" />
        <register type="NOA" address="0x00009888" value="0x14032C00" />
        <register type="NOA" address="0x00009888" value="0x02012000" />
        <register type="NOA" address="0x00009888" value="0x10010900" />
        <register type="NOA" address="0x00009888" value="0x00010000" />
        <register type="NOA" address="0x00009888" value="0x02020100" />
        <register type="NOA" address="0x00009888" value="0x0C030016" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x02030000" />
        <register type="NOA" address="0x00009888" value="0x02040102" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x02130A0A" />
        <register type="NOA" address="0x00009888" value="0x02140505" />
        <register type="NOA" address="0x00009888" value="0x02150505" />
        <register type="NOA" address="0x00009888" value="0x02160505" />
        <register type="NOA" address="0x00009888" value="0x02170A0A" />
        <register type="NOA" address="0x00009888" value="0x000C3300" />
        <register type="NOA" address="0x00009888" value="0x000E3300" />
        <register type="NOA" address="0x00009888" value="0x020D0A0A" />
        <register type="NOA" address="0x00009888" value="0x02060A0A" />
        <register type="NOA" address="0x00009888" value="0x0201FAFA" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x60010200" />
        <register type="NOA" address="0x00009888" value="0x62010040" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x5001042A" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54011203" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="TDL1"
       chipset="MTLGT2"
       symbol_name="TDL1"
       underscore_name="tdl1"
       mdapi_supported_apis="VK OGL OCL MEDIA IO"
       hw_config_guid="616fc1b0-53bb-4411-93b0-b34ab2b0bfb8"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Busy"
             symbol_name="GpuBusy"
             underscore_name="gpu_busy"
             description="The percentage of time in which the GPU has been processing GPU commands."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Non-PS Thread Ready For Dispatch on Slice0 Xe Core0 Thread Dispatcher"
             symbol_name="NonPSThread00ReadyForDispatch"
             underscore_name="non_ps_thread00_ready_for_dispatch"
             description="The percentage of time in which non-PS thread is ready for dispatch on slice0 Xe core0 thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="PS Thread Ready For Dispatch on Slice0 Xe Core0 Thread Dispatcher"
             symbol_name="PSThread00ReadyForDispatch"
             underscore_name="ps_thread00_ready_for_dispatch"
             description="The percentage of time in which PS thread is ready for dispatch on slice0 Xe core0 thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core0 Thread Dispatcher"
             symbol_name="ThreadHeader00Ready"
             underscore_name="thread_header00_ready"
             description="The percentage of time in which thread header is ready on slice0 Xe core0 thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core0 Thread Dispatcher Port 0"
             symbol_name="ThreadHeader00ReadyPort0"
             underscore_name="thread_header00_ready_port0"
             description="The percentage of time in which thread header is ready on slice0 Xe core0 thread dispatcher port 0"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core0 Thread Dispatcher Port 1"
             symbol_name="ThreadHeader00ReadyPort1"
             underscore_name="thread_header00_ready_port1"
             description="The percentage of time in which thread header is ready on slice0 Xe core0 thread dispatcher port 1"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core0 Thread Dispatcher Port 2"
             symbol_name="ThreadHeader00ReadyPort2"
             underscore_name="thread_header00_ready_port2"
             description="The percentage of time in which thread header is ready on slice0 Xe core0 thread dispatcher port 2"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core0 Thread Dispatcher Port 3"
             symbol_name="ThreadHeader00ReadyPort3"
             underscore_name="thread_header00_ready_port3"
             description="The percentage of time in which thread header is ready on slice0 Xe core0 thread dispatcher port 3"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Non-PS Thread Ready For Dispatch on Slice0 Xe Core1 Thread Dispatcher"
             symbol_name="NonPSThread01ReadyForDispatch"
             underscore_name="non_ps_thread01_ready_for_dispatch"
             description="The percentage of time in which non-PS thread is ready for dispatch on slice0 Xe core1 thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="PS Thread Ready For Dispatch on Slice0 Xe Core1 Thread Dispatcher"
             symbol_name="PSThread01ReadyForDispatch"
             underscore_name="ps_thread01_ready_for_dispatch"
             description="The percentage of time in which PS thread is ready for dispatch on slice0 Xe core1 thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core1 Thread Dispatcher"
             symbol_name="ThreadHeader01Ready"
             underscore_name="thread_header01_ready"
             description="The percentage of time in which thread header is ready on slice0 Xe core1 thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core1 Thread Dispatcher Port 0"
             symbol_name="ThreadHeader01ReadyPort0"
             underscore_name="thread_header01_ready_port0"
             description="The percentage of time in which thread header is ready on slice0 Xe core1 thread dispatcher port 0"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core1 Thread Dispatcher Port 1"
             symbol_name="ThreadHeader01ReadyPort1"
             underscore_name="thread_header01_ready_port1"
             description="The percentage of time in which thread header is ready on slice0 Xe core1 thread dispatcher port 1"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core1 Thread Dispatcher Port 2"
             symbol_name="ThreadHeader01ReadyPort2"
             underscore_name="thread_header01_ready_port2"
             description="The percentage of time in which thread header is ready on slice0 Xe core1 thread dispatcher port 2"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core1 Thread Dispatcher Port 3"
             symbol_name="ThreadHeader01ReadyPort3"
             underscore_name="thread_header01_ready_port3"
             description="The percentage of time in which thread header is ready on slice0 Xe core1 thread dispatcher port 3"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x2C070400" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x000455FF" />
        <register type="NOA" address="0x00009888" value="0x0204FF55" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x080708E2" />
        <register type="NOA" address="0x00009888" value="0x0A070821" />
        <register type="NOA" address="0x00009888" value="0x14070CB3" />
        <register type="NOA" address="0x00009888" value="0x16070C31" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009888" value="0x020800FF" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x2C070400" />
        <register type="NOA" address="0x00009888" value="0x0004FF00" />
        <register type="NOA" address="0x00009888" value="0x020400FF" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x0C0708E2" />
        <register type="NOA" address="0x00009888" value="0x0E070821" />
        <register type="NOA" address="0x00009888" value="0x10070CB3" />
        <register type="NOA" address="0x00009888" value="0x12070C31" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x4E010030" />
        <register type="NOA" address="0x00009888" value="0x56010030" />
        <register type="NOA" address="0x00009888" value="0x58010603" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010030" />
        <register type="NOA" address="0x00009888" value="0x54010603" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x30800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000018" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000000" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00078000" />
        <register type="OA" address="0x0000D954" value="0x00000FFF" />
        <register type="OA" address="0x0000D958" value="0x00000180" />
        <register type="OA" address="0x0000D95C" value="0x0000FFCF" />
        <register type="OA" address="0x0000D960" value="0x00000000" />
        <register type="OA" address="0x0000D964" value="0x0000FF3F" />
        <register type="OA" address="0x0000D968" value="0x00007800" />
        <register type="OA" address="0x0000D96C" value="0x0000F0FF" />
    </register_config>
  </set>

  <set name="TDL2"
       chipset="MTLGT2"
       symbol_name="TDL2"
       underscore_name="tdl2"
       mdapi_supported_apis="VK OGL OCL MEDIA IO"
       hw_config_guid="952fa513-550e-49bc-a355-22fadbea5455"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Busy"
             symbol_name="GpuBusy"
             underscore_name="gpu_busy"
             description="The percentage of time in which the GPU has been processing GPU commands."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Non-PS Thread Ready For Dispatch on Slice0 Xe Core2 Thread Dispatcher"
             symbol_name="NonPSThread02ReadyForDispatch"
             underscore_name="non_ps_thread02_ready_for_dispatch"
             description="The percentage of time in which non-PS thread is ready for dispatch on slice0 Xe core2 thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="PS Thread Ready For Dispatch on Slice0 Xe Core2 Thread Dispatcher"
             symbol_name="PSThread02ReadyForDispatch"
             underscore_name="ps_thread02_ready_for_dispatch"
             description="The percentage of time in which PS thread is ready for dispatch on slice0 Xe core2 thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core2 Thread Dispatcher"
             symbol_name="ThreadHeader02Ready"
             underscore_name="thread_header02_ready"
             description="The percentage of time in which thread header is ready on slice0 Xe core2 thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core2 Thread Dispatcher Port 0"
             symbol_name="ThreadHeader02ReadyPort0"
             underscore_name="thread_header02_ready_port0"
             description="The percentage of time in which thread header is ready on slice0 Xe core2 thread dispatcher port 0"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core2 Thread Dispatcher Port 1"
             symbol_name="ThreadHeader02ReadyPort1"
             underscore_name="thread_header02_ready_port1"
             description="The percentage of time in which thread header is ready on slice0 Xe core2 thread dispatcher port 1"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core2 Thread Dispatcher Port 2"
             symbol_name="ThreadHeader02ReadyPort2"
             underscore_name="thread_header02_ready_port2"
             description="The percentage of time in which thread header is ready on slice0 Xe core2 thread dispatcher port 2"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core2 Thread Dispatcher Port 3"
             symbol_name="ThreadHeader02ReadyPort3"
             underscore_name="thread_header02_ready_port3"
             description="The percentage of time in which thread header is ready on slice0 Xe core2 thread dispatcher port 3"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Non-PS Thread Ready For Dispatch on Slice0 Xe Core3 Thread Dispatcher"
             symbol_name="NonPSThread03ReadyForDispatch"
             underscore_name="non_ps_thread03_ready_for_dispatch"
             description="The percentage of time in which non-PS thread is ready for dispatch on slice0 Xe core3 thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="PS Thread Ready For Dispatch on Slice0 Xe Core3 Thread Dispatcher"
             symbol_name="PSThread03ReadyForDispatch"
             underscore_name="ps_thread03_ready_for_dispatch"
             description="The percentage of time in which PS thread is ready for dispatch on slice0 Xe core3 thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core3 Thread Dispatcher"
             symbol_name="ThreadHeader03Ready"
             underscore_name="thread_header03_ready"
             description="The percentage of time in which thread header is ready on slice0 Xe core3 thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core3 Thread Dispatcher Port 0"
             symbol_name="ThreadHeader03ReadyPort0"
             underscore_name="thread_header03_ready_port0"
             description="The percentage of time in which thread header is ready on slice0 Xe core3 thread dispatcher port 0"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core3 Thread Dispatcher Port 1"
             symbol_name="ThreadHeader03ReadyPort1"
             underscore_name="thread_header03_ready_port1"
             description="The percentage of time in which thread header is ready on slice0 Xe core3 thread dispatcher port 1"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core3 Thread Dispatcher Port 2"
             symbol_name="ThreadHeader03ReadyPort2"
             underscore_name="thread_header03_ready_port2"
             description="The percentage of time in which thread header is ready on slice0 Xe core3 thread dispatcher port 2"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="Thread Header Ready on Slice0 Xe Core3 Thread Dispatcher Port 3"
             symbol_name="ThreadHeader03ReadyPort3"
             underscore_name="thread_header03_ready_port3"
             description="The percentage of time in which thread header is ready on slice0 Xe core3 thread dispatcher port 3"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU/Thread Dispatcher"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x2C070400" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x000455FF" />
        <register type="NOA" address="0x00009888" value="0x0204FF55" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x080708E2" />
        <register type="NOA" address="0x00009888" value="0x0A070821" />
        <register type="NOA" address="0x00009888" value="0x14070CB3" />
        <register type="NOA" address="0x00009888" value="0x16070C31" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009888" value="0x020800FF" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x2C070400" />
        <register type="NOA" address="0x00009888" value="0x0004FF00" />
        <register type="NOA" address="0x00009888" value="0x020400FF" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x0C0708E2" />
        <register type="NOA" address="0x00009888" value="0x0E070821" />
        <register type="NOA" address="0x00009888" value="0x10070CB3" />
        <register type="NOA" address="0x00009888" value="0x12070C31" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAAA" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145555" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAAA" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFF" />
        <register type="NOA" address="0x00009888" value="0x000EFFFF" />
        <register type="NOA" address="0x00009888" value="0x000DAAAA" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010030" />
        <register type="NOA" address="0x00009888" value="0x56010030" />
        <register type="NOA" address="0x00009888" value="0x58010603" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010030" />
        <register type="NOA" address="0x00009888" value="0x54010603" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x30800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000018" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000000" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00078000" />
        <register type="OA" address="0x0000D954" value="0x00000FFF" />
        <register type="OA" address="0x0000D958" value="0x00000180" />
        <register type="OA" address="0x0000D95C" value="0x0000FFCF" />
        <register type="OA" address="0x0000D960" value="0x00000000" />
        <register type="OA" address="0x0000D964" value="0x0000FF3F" />
        <register type="OA" address="0x0000D968" value="0x00007800" />
        <register type="OA" address="0x0000D96C" value="0x0000F0FF" />
    </register_config>
  </set>

  <set name="Metric set TestOa"
       chipset="MTLGT2"
       symbol_name="TestOa"
       underscore_name="test_oa"
       mdapi_supported_apis="VK OGL OCL MEDIA IO"
       hw_config_guid="d0ed8afd-ad64-4774-8788-1a15f4ab7829"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="TestCounter0"
             symbol_name="Counter0"
             underscore_name="counter0"
             description="HW test counter 0. Factor: 0.0"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="TestCounter1"
             symbol_name="Counter1"
             underscore_name="counter1"
             description="HW test counter 1. Factor: 1.0"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="TestCounter2"
             symbol_name="Counter2"
             underscore_name="counter2"
             description="HW test counter 2. Factor: 1.0"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="TestCounter3"
             symbol_name="Counter3"
             underscore_name="counter3"
             description="HW test counter 3. Factor: 0.5"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="TestCounter4"
             symbol_name="Counter4"
             underscore_name="counter4"
             description="HW test counter 4. Factor: 0.3333"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="TestCounter5"
             symbol_name="Counter5"
             underscore_name="counter5"
             description="HW test counter 5. Factor: 0.3333"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 5 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="TestCounter6"
             symbol_name="Counter6"
             underscore_name="counter6"
             description="HW test counter 6. Factor: 0.16666"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="TestCounter7"
             symbol_name="Counter7"
             underscore_name="counter7"
             description="HW test counter 7. Factor: 0.6666"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 7 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="TestCounter8"
             symbol_name="Counter8"
             underscore_name="counter8"
             description="HW test counter 8. Should be equal to 1 in IOStream or in OAG query mode"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="TestCounter9 - OAR enable"
             symbol_name="Counter9"
             underscore_name="counter9"
             description="HW test counter 9. Should be equal to 1 in query."
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x46020000" />
        <register type="NOA" address="0x00009888" value="0x46010000" />
        <register type="NOA" address="0x00009888" value="0x0802000E" />
        <register type="NOA" address="0x00009888" value="0x18020033" />
        <register type="NOA" address="0x00009888" value="0x04020000" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x0801000C" />
        <register type="NOA" address="0x00009888" value="0x16010DC0" />
        <register type="NOA" address="0x00009888" value="0x04010000" />
        <register type="NOA" address="0x00009888" value="0x02014000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x54010200" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000004" />
        <register type="OA" address="0x0000D944" value="0x0000FFFF" />
        <register type="OA" address="0x0000D948" value="0x00000003" />
        <register type="OA" address="0x0000D94C" value="0x0000FFFF" />
        <register type="OA" address="0x0000D950" value="0x00000007" />
        <register type="OA" address="0x0000D954" value="0x0000FFFF" />
        <register type="OA" address="0x0000D958" value="0x00100002" />
        <register type="OA" address="0x0000D95C" value="0x0000FFF7" />
        <register type="OA" address="0x0000D960" value="0x00100002" />
        <register type="OA" address="0x0000D964" value="0x0000FFCF" />
        <register type="OA" address="0x0000D968" value="0x00100082" />
        <register type="OA" address="0x0000D96C" value="0x0000FFEF" />
        <register type="OA" address="0x0000D970" value="0x001000C2" />
        <register type="OA" address="0x0000D974" value="0x0000FFE7" />
        <register type="OA" address="0x0000D978" value="0x00100001" />
        <register type="OA" address="0x0000D97C" value="0x0000FFE7" />
    </register_config>
  </set>

  <set name="Ext1"
       chipset="MTLGT2"
       symbol_name="Ext1"
       underscore_name="ext1"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="fc82db3d-d6a7-413a-8349-b31f02251d2f"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY BYTE WRITE SQIDI0"
             symbol_name="GPU_MEMORY_BYTE_WRITE_SQIDI0"
             underscore_name="gpu_memory_byte_write_sqidi0"
             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) write bytes"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ 128 UMUL"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY BYTE WRITE SQIDI1"
             symbol_name="GPU_MEMORY_BYTE_WRITE_SQIDI1"
             underscore_name="gpu_memory_byte_write_sqidi1"
             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) write bytes"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ 128 UMUL"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY WRITE SQIDI0"
             symbol_name="GPU_MEMORY_WRITE_SQIDI0"
             underscore_name="gpu_memory_write_sqidi0"
             description="Number of GTI memory writes"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY WRITE SQIDI1"
             symbol_name="GPU_MEMORY_WRITE_SQIDI1"
             underscore_name="gpu_memory_write_sqidi1"
             description="Number of GTI memory writes"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY WRITE"
             symbol_name="GPU_MEMORY_WRITE"
             underscore_name="gpu_memory_write"
             description="Number of GTI memory writes"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="$GPU_MEMORY_WRITE_SQIDI0 $GPU_MEMORY_WRITE_SQIDI1 UADD"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY READ SQIDI0"
             symbol_name="GPU_MEMORY_READ_SQIDI0"
             underscore_name="gpu_memory_read_sqidi0"
             description="Number of GTI memory reads"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ C 2 READ UADD"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY READ SQIDI1"
             symbol_name="GPU_MEMORY_READ_SQIDI1"
             underscore_name="gpu_memory_read_sqidi1"
             description="Number of GTI memory reads"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ C 0 READ UADD"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY READ"
             symbol_name="GPU_MEMORY_READ"
             underscore_name="gpu_memory_read"
             description="Number of GTI memory reads"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="$GPU_MEMORY_READ_SQIDI0 $GPU_MEMORY_READ_SQIDI1 UADD"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY BYTE READ SQIDI0"
             symbol_name="GPU_MEMORY_BYTE_READ_SQIDI0"
             underscore_name="gpu_memory_byte_read_sqidi0"
             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) read bytes"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 7 READ 128 UMUL"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY BYTE READ SQIDI1"
             symbol_name="GPU_MEMORY_BYTE_READ_SQIDI1"
             underscore_name="gpu_memory_byte_read_sqidi1"
             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) read bytes"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ 128 UMUL"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY ACTIVE SQIDI0"
             symbol_name="GPU_MEMORY_ACTIVE_SQIDI0"
             underscore_name="gpu_memory_active_sqidi0"
             description="Percentage of time in which device local memory (HBM, GDDR, LPDDR, etc.) is active"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 5 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY ACTIVE SQIDI1"
             symbol_name="GPU_MEMORY_ACTIVE_SQIDI1"
             underscore_name="gpu_memory_active_sqidi1"
             description="Percentage of time in which device local memory (HBM, GDDR, LPDDR, etc.) is active"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 4 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY BYTE READ BW SQIDI0"
             symbol_name="GPU_MEMORY_BYTE_READ_BW_SQIDI0"
             underscore_name="gpu_memory_byte_read_bw_sqidi0"
             description="Device local memory (HBM, GDDR, LPDDR, etc.) read bandwidth"
             data_type="float"
             units="gbps"
             semantic_type="throughput"
             equation="$GPU_MEMORY_BYTE_READ_SQIDI0 $GpuTime FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY BYTE READ BW SQIDI1"
             symbol_name="GPU_MEMORY_BYTE_READ_BW_SQIDI1"
             underscore_name="gpu_memory_byte_read_bw_sqidi1"
             description="Device local memory (HBM, GDDR, LPDDR, etc.) read bandwidth"
             data_type="float"
             units="gbps"
             semantic_type="throughput"
             equation="$GPU_MEMORY_BYTE_READ_SQIDI1 $GpuTime FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY BYTE WRITE BW SQIDI0"
             symbol_name="GPU_MEMORY_BYTE_WRITE_BW_SQIDI0"
             underscore_name="gpu_memory_byte_write_bw_sqidi0"
             description="Device local memory (HBM, GDDR, LPDDR, etc.) write bandwidth"
             data_type="float"
             units="gbps"
             semantic_type="throughput"
             equation="$GPU_MEMORY_BYTE_WRITE_SQIDI0 $GpuTime FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY BYTE WRITE BW SQIDI1"
             symbol_name="GPU_MEMORY_BYTE_WRITE_BW_SQIDI1"
             underscore_name="gpu_memory_byte_write_bw_sqidi1"
             description="Device local memory (HBM, GDDR, LPDDR, etc.) write bandwidth"
             data_type="float"
             units="gbps"
             semantic_type="throughput"
             equation="$GPU_MEMORY_BYTE_WRITE_SQIDI1 $GpuTime FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x1C070007" />
        <register type="NOA" address="0x00009888" value="0x18080007" />
        <register type="NOA" address="0x00009888" value="0x00065500" />
        <register type="NOA" address="0x00009888" value="0x02065555" />
        <register type="NOA" address="0x00009888" value="0x0001AA00" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x04070076" />
        <register type="NOA" address="0x00009888" value="0x0C070180" />
        <register type="NOA" address="0x00009888" value="0x0E070380" />
        <register type="NOA" address="0x00009888" value="0x12070147" />
        <register type="NOA" address="0x00009888" value="0x140703C0" />
        <register type="NOA" address="0x00009888" value="0x16070340" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x00071100" />
        <register type="NOA" address="0x00009888" value="0x02071105" />
        <register type="NOA" address="0x00009888" value="0x00080076" />
        <register type="NOA" address="0x00009888" value="0x08080006" />
        <register type="NOA" address="0x00009888" value="0x0A08000E" />
        <register type="NOA" address="0x00009888" value="0x0C080147" />
        <register type="NOA" address="0x00009888" value="0x1008000F" />
        <register type="NOA" address="0x00009888" value="0x1208000D" />
        <register type="NOA" address="0x00009888" value="0x04080000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext4"
       chipset="MTLGT2"
       symbol_name="Ext4"
       underscore_name="ext4"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="3479a81d-9017-4930-af0c-14f7fabadb38"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="L3 READ L3BANK0"
             symbol_name="L3_READ_L3BANK0"
             underscore_name="l3_read_l3_bank0"
             description="Number of L3 read requests"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 READ L3BANK1"
             symbol_name="L3_READ_L3BANK1"
             underscore_name="l3_read_l3_bank1"
             description="Number of L3 read requests"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 READ L3BANK2"
             symbol_name="L3_READ_L3BANK2"
             underscore_name="l3_read_l3_bank2"
             description="Number of L3 read requests"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 READ L3BANK3"
             symbol_name="L3_READ_L3BANK3"
             underscore_name="l3_read_l3_bank3"
             description="Number of L3 read requests"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 WRITE L3BANK0"
             symbol_name="L3_WRITE_L3BANK0"
             underscore_name="l3_write_l3_bank0"
             description="Number of L3 write requests"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 0 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 WRITE L3BANK1"
             symbol_name="L3_WRITE_L3BANK1"
             underscore_name="l3_write_l3_bank1"
             description="Number of L3 write requests"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 WRITE L3BANK2"
             symbol_name="L3_WRITE_L3BANK2"
             underscore_name="l3_write_l3_bank2"
             description="Number of L3 write requests"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 2 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 WRITE L3BANK3"
             symbol_name="L3_WRITE_L3BANK3"
             underscore_name="l3_write_l3_bank3"
             description="Number of L3 write requests"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000004" />
        <register type="NOA" address="0x00009888" value="0x04011000" />
        <register type="NOA" address="0x00009888" value="0x06016000" />
        <register type="NOA" address="0x00009888" value="0x04411000" />
        <register type="NOA" address="0x00009888" value="0x06416000" />
        <register type="NOA" address="0x00009888" value="0x04811000" />
        <register type="NOA" address="0x00009888" value="0x06816000" />
        <register type="NOA" address="0x00009888" value="0x04C11000" />
        <register type="NOA" address="0x00009888" value="0x06C16000" />
        <register type="NOA" address="0x00009888" value="0x00010010" />
        <register type="NOA" address="0x00009888" value="0x0C010005" />
        <register type="NOA" address="0x00009888" value="0x12010340" />
        <register type="NOA" address="0x00009888" value="0x02010000" />
        <register type="NOA" address="0x00009888" value="0x00410010" />
        <register type="NOA" address="0x00009888" value="0x0C410140" />
        <register type="NOA" address="0x00009888" value="0x1241000D" />
        <register type="NOA" address="0x00009888" value="0x02410000" />
        <register type="NOA" address="0x00009888" value="0x00810010" />
        <register type="NOA" address="0x00009888" value="0x0E810005" />
        <register type="NOA" address="0x00009888" value="0x10810340" />
        <register type="NOA" address="0x00009888" value="0x02810000" />
        <register type="NOA" address="0x00009888" value="0x00C10010" />
        <register type="NOA" address="0x00009888" value="0x0EC10140" />
        <register type="NOA" address="0x00009888" value="0x10C1000D" />
        <register type="NOA" address="0x00009888" value="0x02C10000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x00124200" />
        <register type="NOA" address="0x00009888" value="0x0213BAAE" />
        <register type="NOA" address="0x00009888" value="0x02144961" />
        <register type="NOA" address="0x00009888" value="0x021583C2" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x021A2008" />
        <register type="NOA" address="0x00009888" value="0x001B2400" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext5"
       chipset="MTLGT2"
       symbol_name="Ext5"
       underscore_name="ext5"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="e4701256-cd06-48f7-a005-d4d1f9e895c1"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DATAPORT L3 READ L3BANK0"
             symbol_name="DATAPORT_L3_READ_L3BANK0"
             underscore_name="dataport_l3_read_l3_bank0"
             description="Number of L3 read requests coming from XVE via Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="DATAPORT L3 READ L3BANK1"
             symbol_name="DATAPORT_L3_READ_L3BANK1"
             underscore_name="dataport_l3_read_l3_bank1"
             description="Number of L3 read requests coming from XVE via Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="DATAPORT L3 READ L3BANK2"
             symbol_name="DATAPORT_L3_READ_L3BANK2"
             underscore_name="dataport_l3_read_l3_bank2"
             description="Number of L3 read requests coming from XVE via Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="DATAPORT L3 READ L3BANK3"
             symbol_name="DATAPORT_L3_READ_L3BANK3"
             underscore_name="dataport_l3_read_l3_bank3"
             description="Number of L3 read requests coming from XVE via Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="DATAPORT L3 WRITE L3BANK0"
             symbol_name="DATAPORT_L3_WRITE_L3BANK0"
             underscore_name="dataport_l3_write_l3_bank0"
             description="Number of L3 write requests coming from XVE via Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="DATAPORT L3 WRITE L3BANK1"
             symbol_name="DATAPORT_L3_WRITE_L3BANK1"
             underscore_name="dataport_l3_write_l3_bank1"
             description="Number of L3 write requests coming from XVE via Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 2 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="DATAPORT L3 WRITE L3BANK2"
             symbol_name="DATAPORT_L3_WRITE_L3BANK2"
             underscore_name="dataport_l3_write_l3_bank2"
             description="Number of L3 write requests coming from XVE via Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="DATAPORT L3 WRITE L3BANK3"
             symbol_name="DATAPORT_L3_WRITE_L3BANK3"
             underscore_name="dataport_l3_write_l3_bank3"
             description="Number of L3 write requests coming from XVE via Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 0 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 HIT L3BANK0"
             symbol_name="L3_HIT_L3BANK0"
             underscore_name="l3_hit_l3_bank0"
             description="Number of L3 accesses which hits in the L3 cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 7 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 HIT L3BANK1"
             symbol_name="L3_HIT_L3BANK1"
             underscore_name="l3_hit_l3_bank1"
             description="Number of L3 accesses which hits in the L3 cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 HIT L3BANK2"
             symbol_name="L3_HIT_L3BANK2"
             underscore_name="l3_hit_l3_bank2"
             description="Number of L3 accesses which hits in the L3 cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 5 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 HIT L3BANK3"
             symbol_name="L3_HIT_L3BANK3"
             underscore_name="l3_hit_l3_bank3"
             description="Number of L3 accesses which hits in the L3 cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000004" />
        <register type="NOA" address="0x00009888" value="0x04010000" />
        <register type="NOA" address="0x00009888" value="0x0C012000" />
        <register type="NOA" address="0x00009888" value="0x04410000" />
        <register type="NOA" address="0x00009888" value="0x0C412000" />
        <register type="NOA" address="0x00009888" value="0x04810000" />
        <register type="NOA" address="0x00009888" value="0x0C8122C0" />
        <register type="NOA" address="0x00009888" value="0x04C10000" />
        <register type="NOA" address="0x00009888" value="0x0CC1200B" />
        <register type="NOA" address="0x00009888" value="0x00010004" />
        <register type="NOA" address="0x00009888" value="0x0A010040" />
        <register type="NOA" address="0x00009888" value="0x0E0102C0" />
        <register type="NOA" address="0x00009888" value="0x12010300" />
        <register type="NOA" address="0x00009888" value="0x02010000" />
        <register type="NOA" address="0x00009888" value="0x00410004" />
        <register type="NOA" address="0x00009888" value="0x0A410001" />
        <register type="NOA" address="0x00009888" value="0x0E41000B" />
        <register type="NOA" address="0x00009888" value="0x1241000C" />
        <register type="NOA" address="0x00009888" value="0x02410000" />
        <register type="NOA" address="0x00009888" value="0x00810004" />
        <register type="NOA" address="0x00009888" value="0x08810040" />
        <register type="NOA" address="0x00009888" value="0x10810300" />
        <register type="NOA" address="0x00009888" value="0x02810000" />
        <register type="NOA" address="0x00009888" value="0x00C10004" />
        <register type="NOA" address="0x00009888" value="0x08C10001" />
        <register type="NOA" address="0x00009888" value="0x10C1000C" />
        <register type="NOA" address="0x00009888" value="0x02C10000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x00124440" />
        <register type="NOA" address="0x00009888" value="0x0013BA00" />
        <register type="NOA" address="0x00009888" value="0x0213BABA" />
        <register type="NOA" address="0x00009888" value="0x00144900" />
        <register type="NOA" address="0x00009888" value="0x02144949" />
        <register type="NOA" address="0x00009888" value="0x00158300" />
        <register type="NOA" address="0x00009888" value="0x02158383" />
        <register type="NOA" address="0x00009888" value="0x00165500" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x000CFFF0" />
        <register type="NOA" address="0x00009888" value="0x000EFFF0" />
        <register type="NOA" address="0x00009888" value="0x001A2000" />
        <register type="NOA" address="0x00009888" value="0x021A2020" />
        <register type="NOA" address="0x00009888" value="0x001B2220" />
        <register type="NOA" address="0x00009888" value="0x0006AA00" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AA00" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext7"
       chipset="MTLGT2"
       symbol_name="Ext7"
       underscore_name="ext7"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="3e47d0e8-5414-4496-8746-37e36fefc777"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SAMPLER L3 READ L3BANK0"
             symbol_name="SAMPLER_L3_READ_L3BANK0"
             underscore_name="sampler_l3_read_l3_bank0"
             description="Number of L3 read requests resulting from Sampler local cache miss"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="SAMPLER L3 READ L3BANK1"
             symbol_name="SAMPLER_L3_READ_L3BANK1"
             underscore_name="sampler_l3_read_l3_bank1"
             description="Number of L3 read requests resulting from Sampler local cache miss"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="SAMPLER L3 READ L3BANK2"
             symbol_name="SAMPLER_L3_READ_L3BANK2"
             underscore_name="sampler_l3_read_l3_bank2"
             description="Number of L3 read requests resulting from Sampler local cache miss"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="SAMPLER L3 READ L3BANK3"
             symbol_name="SAMPLER_L3_READ_L3BANK3"
             underscore_name="sampler_l3_read_l3_bank3"
             description="Number of L3 read requests resulting from Sampler local cache miss"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="SAMPLER L3 HIT L3BANK0"
             symbol_name="SAMPLER_L3_HIT_L3BANK0"
             underscore_name="sampler_l3_hit_l3_bank0"
             description="Number of L3 hit requests resulting from Sampler local cache miss which hits in L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="SAMPLER L3 HIT L3BANK1"
             symbol_name="SAMPLER_L3_HIT_L3BANK1"
             underscore_name="sampler_l3_hit_l3_bank1"
             description="Number of L3 hit requests resulting from Sampler local cache miss which hits in L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 2 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="SAMPLER L3 HIT L3BANK2"
             symbol_name="SAMPLER_L3_HIT_L3BANK2"
             underscore_name="sampler_l3_hit_l3_bank2"
             description="Number of L3 hit requests resulting from Sampler local cache miss which hits in L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="SAMPLER L3 HIT L3BANK3"
             symbol_name="SAMPLER_L3_HIT_L3BANK3"
             underscore_name="sampler_l3_hit_l3_bank3"
             description="Number of L3 hit requests resulting from Sampler local cache miss which hits in L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 0 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="SAMPLER BUSY XECORE0"
             symbol_name="SAMPLER_BUSY_XECORE0"
             underscore_name="sampler_busy_xecore0"
             description="Percentage of time in which Sampler pipeline active"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="SAMPLER BUSY XECORE1"
             symbol_name="SAMPLER_BUSY_XECORE1"
             underscore_name="sampler_busy_xecore1"
             description="Percentage of time in which Sampler pipeline active"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="SAMPLER BUSY XECORE2"
             symbol_name="SAMPLER_BUSY_XECORE2"
             underscore_name="sampler_busy_xecore2"
             description="Percentage of time in which Sampler pipeline active"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="SAMPLER BUSY XECORE3"
             symbol_name="SAMPLER_BUSY_XECORE3"
             underscore_name="sampler_busy_xecore3"
             description="Percentage of time in which Sampler pipeline active"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x18030004" />
        <register type="NOA" address="0x00009888" value="0x00023000" />
        <register type="NOA" address="0x00009888" value="0x0A030D00" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x00030000" />
        <register type="NOA" address="0x00009888" value="0x00049000" />
        <register type="NOA" address="0x00009888" value="0x00083000" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x18030004" />
        <register type="NOA" address="0x00009888" value="0x0A030034" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x00030000" />
        <register type="NOA" address="0x00009888" value="0x00042000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x18030004" />
        <register type="NOA" address="0x00009888" value="0x00020300" />
        <register type="NOA" address="0x00009888" value="0x08030D00" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x00030000" />
        <register type="NOA" address="0x00009888" value="0x00040900" />
        <register type="NOA" address="0x00009888" value="0x00080300" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x18030004" />
        <register type="NOA" address="0x00009888" value="0x08030034" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x00030000" />
        <register type="NOA" address="0x00009888" value="0x00040200" />
        <register type="NOA" address="0x00009884" value="0x00000004" />
        <register type="NOA" address="0x00009888" value="0x04010000" />
        <register type="NOA" address="0x00009888" value="0x0C010000" />
        <register type="NOA" address="0x00009888" value="0x04410000" />
        <register type="NOA" address="0x00009888" value="0x0C410000" />
        <register type="NOA" address="0x00009888" value="0x04810000" />
        <register type="NOA" address="0x00009888" value="0x0C810040" />
        <register type="NOA" address="0x00009888" value="0x04C10000" />
        <register type="NOA" address="0x00009888" value="0x0CC10001" />
        <register type="NOA" address="0x00009888" value="0x00010004" />
        <register type="NOA" address="0x00009888" value="0x0E010040" />
        <register type="NOA" address="0x00009888" value="0x12010380" />
        <register type="NOA" address="0x00009888" value="0x02010000" />
        <register type="NOA" address="0x00009888" value="0x00410004" />
        <register type="NOA" address="0x00009888" value="0x0E410001" />
        <register type="NOA" address="0x00009888" value="0x1241000E" />
        <register type="NOA" address="0x00009888" value="0x02410000" />
        <register type="NOA" address="0x00009888" value="0x00810004" />
        <register type="NOA" address="0x00009888" value="0x10810380" />
        <register type="NOA" address="0x00009888" value="0x02810000" />
        <register type="NOA" address="0x00009888" value="0x00C10004" />
        <register type="NOA" address="0x00009888" value="0x10C1000E" />
        <register type="NOA" address="0x00009888" value="0x02C10000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x00124400" />
        <register type="NOA" address="0x00009888" value="0x00130A00" />
        <register type="NOA" address="0x00009888" value="0x0213BABA" />
        <register type="NOA" address="0x00009888" value="0x00140500" />
        <register type="NOA" address="0x00009888" value="0x02144949" />
        <register type="NOA" address="0x00009888" value="0x00150500" />
        <register type="NOA" address="0x00009888" value="0x02158383" />
        <register type="NOA" address="0x00009888" value="0x00160500" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x00170A00" />
        <register type="NOA" address="0x00009888" value="0x000CFF30" />
        <register type="NOA" address="0x00009888" value="0x000EFF30" />
        <register type="NOA" address="0x00009888" value="0x000D0A00" />
        <register type="NOA" address="0x00009888" value="0x021A2020" />
        <register type="NOA" address="0x00009888" value="0x001B2200" />
        <register type="NOA" address="0x00009888" value="0x00060A00" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FA00" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010600" />
        <register type="NOA" address="0x00009888" value="0x5E010290" />
        <register type="NOA" address="0x00009888" value="0x60010E01" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010070" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010E07" />
        <register type="NOA" address="0x00009888" value="0x52010070" />
        <register type="NOA" address="0x00009888" value="0x54010E07" />
        <register type="NOA" address="0x00009888" value="0x56010070" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext8"
       chipset="MTLGT2"
       symbol_name="Ext8"
       underscore_name="ext8"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="5aa36c1f-c6da-45ab-ab21-397d9a4b6a06"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE L3 READ L3BANK0"
             symbol_name="ICACHE_L3_READ_L3BANK0"
             underscore_name="icache_l3_read_l3_bank0"
             description="Number of L3 read requests coming from XVE Instruction Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="ICACHE L3 READ L3BANK1"
             symbol_name="ICACHE_L3_READ_L3BANK1"
             underscore_name="icache_l3_read_l3_bank1"
             description="Number of L3 read requests coming from XVE Instruction Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="ICACHE L3 READ L3BANK2"
             symbol_name="ICACHE_L3_READ_L3BANK2"
             underscore_name="icache_l3_read_l3_bank2"
             description="Number of L3 read requests coming from XVE Instruction Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="ICACHE L3 READ L3BANK3"
             symbol_name="ICACHE_L3_READ_L3BANK3"
             underscore_name="icache_l3_read_l3_bank3"
             description="Number of L3 read requests coming from XVE Instruction Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="ICACHE L3 HIT L3BANK0"
             symbol_name="ICACHE_L3_HIT_L3BANK0"
             underscore_name="icache_l3_hit_l3_bank0"
             description="Number of XVE instruction cache requests that hit the L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="ICACHE L3 HIT L3BANK1"
             symbol_name="ICACHE_L3_HIT_L3BANK1"
             underscore_name="icache_l3_hit_l3_bank1"
             description="Number of XVE instruction cache requests that hit the L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 2 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="ICACHE L3 HIT L3BANK2"
             symbol_name="ICACHE_L3_HIT_L3BANK2"
             underscore_name="icache_l3_hit_l3_bank2"
             description="Number of XVE instruction cache requests that hit the L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="ICACHE L3 HIT L3BANK3"
             symbol_name="ICACHE_L3_HIT_L3BANK3"
             underscore_name="icache_l3_hit_l3_bank3"
             description="Number of XVE instruction cache requests that hit the L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 0 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000004" />
        <register type="NOA" address="0x00009888" value="0x04010000" />
        <register type="NOA" address="0x00009888" value="0x0C010000" />
        <register type="NOA" address="0x00009888" value="0x04410000" />
        <register type="NOA" address="0x00009888" value="0x0C410000" />
        <register type="NOA" address="0x00009888" value="0x04810000" />
        <register type="NOA" address="0x00009888" value="0x0C810080" />
        <register type="NOA" address="0x00009888" value="0x04C10000" />
        <register type="NOA" address="0x00009888" value="0x0CC10002" />
        <register type="NOA" address="0x00009888" value="0x00010004" />
        <register type="NOA" address="0x00009888" value="0x0E010080" />
        <register type="NOA" address="0x00009888" value="0x120103C0" />
        <register type="NOA" address="0x00009888" value="0x02010000" />
        <register type="NOA" address="0x00009888" value="0x00410004" />
        <register type="NOA" address="0x00009888" value="0x0E410002" />
        <register type="NOA" address="0x00009888" value="0x1241000F" />
        <register type="NOA" address="0x00009888" value="0x02410000" />
        <register type="NOA" address="0x00009888" value="0x00810004" />
        <register type="NOA" address="0x00009888" value="0x108103C0" />
        <register type="NOA" address="0x00009888" value="0x02810000" />
        <register type="NOA" address="0x00009888" value="0x00C10004" />
        <register type="NOA" address="0x00009888" value="0x10C1000F" />
        <register type="NOA" address="0x00009888" value="0x02C10000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x00124400" />
        <register type="NOA" address="0x00009888" value="0x0213BABA" />
        <register type="NOA" address="0x00009888" value="0x02144949" />
        <register type="NOA" address="0x00009888" value="0x02158383" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x021A2020" />
        <register type="NOA" address="0x00009888" value="0x001B2200" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext10"
       chipset="MTLGT2"
       symbol_name="Ext10"
       underscore_name="ext10"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="1df59d79-16d8-471c-b3da-f0f62862f89e"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DATAPORT L3 HIT L3BANK0"
             symbol_name="DATAPORT_L3_HIT_L3BANK0"
             underscore_name="dataport_l3_hit_l3_bank0"
             description="Number of L3 hits for requests coming from the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="DATAPORT L3 HIT L3BANK1"
             symbol_name="DATAPORT_L3_HIT_L3BANK1"
             underscore_name="dataport_l3_hit_l3_bank1"
             description="Number of L3 hits for requests coming from the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="DATAPORT L3 HIT L3BANK2"
             symbol_name="DATAPORT_L3_HIT_L3BANK2"
             underscore_name="dataport_l3_hit_l3_bank2"
             description="Number of L3 hits for requests coming from the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="DATAPORT L3 HIT L3BANK3"
             symbol_name="DATAPORT_L3_HIT_L3BANK3"
             underscore_name="dataport_l3_hit_l3_bank3"
             description="Number of L3 hits for requests coming from the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="COLOR L3 HIT L3BANK0"
             symbol_name="COLOR_L3_HIT_L3BANK0"
             underscore_name="color_l3_hit_l3_bank0"
             description="Number of L3 read requests resulting from color local cache miss which hits in L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="COLOR L3 HIT L3BANK1"
             symbol_name="COLOR_L3_HIT_L3BANK1"
             underscore_name="color_l3_hit_l3_bank1"
             description="Number of L3 read requests resulting from color local cache miss which hits in L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 2 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="COLOR L3 HIT L3BANK2"
             symbol_name="COLOR_L3_HIT_L3BANK2"
             underscore_name="color_l3_hit_l3_bank2"
             description="Number of L3 read requests resulting from color local cache miss which hits in L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="COLOR L3 HIT L3BANK3"
             symbol_name="COLOR_L3_HIT_L3BANK3"
             underscore_name="color_l3_hit_l3_bank3"
             description="Number of L3 read requests resulting from color local cache miss which hits in L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 0 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="Z L3 ACCESS L3BANK0"
             symbol_name="Z_L3_ACCESS_L3BANK0"
             underscore_name="z_l3_access_l3_bank0"
             description="Number of L3 read requests resulting from Z local cache miss"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 7 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="Z L3 ACCESS L3BANK1"
             symbol_name="Z_L3_ACCESS_L3BANK1"
             underscore_name="z_l3_access_l3_bank1"
             description="Number of L3 read requests resulting from Z local cache miss"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="Z L3 ACCESS L3BANK2"
             symbol_name="Z_L3_ACCESS_L3BANK2"
             underscore_name="z_l3_access_l3_bank2"
             description="Number of L3 read requests resulting from Z local cache miss"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 5 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="Z L3 ACCESS L3BANK3"
             symbol_name="Z_L3_ACCESS_L3BANK3"
             underscore_name="z_l3_access_l3_bank3"
             description="Number of L3 read requests resulting from Z local cache miss"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000004" />
        <register type="NOA" address="0x00009888" value="0x04012000" />
        <register type="NOA" address="0x00009888" value="0x0C010000" />
        <register type="NOA" address="0x00009888" value="0x04412000" />
        <register type="NOA" address="0x00009888" value="0x0C410000" />
        <register type="NOA" address="0x00009888" value="0x04812000" />
        <register type="NOA" address="0x00009888" value="0x0C810300" />
        <register type="NOA" address="0x00009888" value="0x04C12000" />
        <register type="NOA" address="0x00009888" value="0x0CC1000C" />
        <register type="NOA" address="0x00009888" value="0x00010040" />
        <register type="NOA" address="0x00009888" value="0x0A0101C0" />
        <register type="NOA" address="0x00009888" value="0x0E010300" />
        <register type="NOA" address="0x00009888" value="0x12010200" />
        <register type="NOA" address="0x00009888" value="0x02010000" />
        <register type="NOA" address="0x00009888" value="0x00410040" />
        <register type="NOA" address="0x00009888" value="0x0A410007" />
        <register type="NOA" address="0x00009888" value="0x0E41000C" />
        <register type="NOA" address="0x00009888" value="0x12410008" />
        <register type="NOA" address="0x00009888" value="0x02410000" />
        <register type="NOA" address="0x00009888" value="0x00810040" />
        <register type="NOA" address="0x00009888" value="0x088101C0" />
        <register type="NOA" address="0x00009888" value="0x10810200" />
        <register type="NOA" address="0x00009888" value="0x02810000" />
        <register type="NOA" address="0x00009888" value="0x00C10040" />
        <register type="NOA" address="0x00009888" value="0x08C10007" />
        <register type="NOA" address="0x00009888" value="0x10C10008" />
        <register type="NOA" address="0x00009888" value="0x02C10000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x00124440" />
        <register type="NOA" address="0x00009888" value="0x0013BA00" />
        <register type="NOA" address="0x00009888" value="0x0213BABA" />
        <register type="NOA" address="0x00009888" value="0x00144900" />
        <register type="NOA" address="0x00009888" value="0x02144949" />
        <register type="NOA" address="0x00009888" value="0x00158300" />
        <register type="NOA" address="0x00009888" value="0x02158383" />
        <register type="NOA" address="0x00009888" value="0x00165500" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x000CFFF0" />
        <register type="NOA" address="0x00009888" value="0x000EFFF0" />
        <register type="NOA" address="0x00009888" value="0x001A2000" />
        <register type="NOA" address="0x00009888" value="0x021A2020" />
        <register type="NOA" address="0x00009888" value="0x001B2220" />
        <register type="NOA" address="0x00009888" value="0x0006AA00" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AA00" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext11"
       chipset="MTLGT2"
       symbol_name="Ext11"
       underscore_name="ext11"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="d05d3d84-ba16-41b5-b825-5a3d2aaabbfc"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="Z L3 HIT L3BANK0"
             symbol_name="Z_L3_HIT_L3BANK0"
             underscore_name="z_l3_hit_l3_bank0"
             description="Number of L3 read requests resulting from Z local cache miss which hits in L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="Z L3 HIT L3BANK1"
             symbol_name="Z_L3_HIT_L3BANK1"
             underscore_name="z_l3_hit_l3_bank1"
             description="Number of L3 read requests resulting from Z local cache miss which hits in L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="Z L3 HIT L3BANK2"
             symbol_name="Z_L3_HIT_L3BANK2"
             underscore_name="z_l3_hit_l3_bank2"
             description="Number of L3 read requests resulting from Z local cache miss which hits in L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="Z L3 HIT L3BANK3"
             symbol_name="Z_L3_HIT_L3BANK3"
             underscore_name="z_l3_hit_l3_bank3"
             description="Number of L3 read requests resulting from Z local cache miss which hits in L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 ATOMIC ACCESS L3BANK0"
             symbol_name="L3_ATOMIC_ACCESS_L3BANK0"
             underscore_name="l3_atomic_access_l3_bank0"
             description="Number of atomic accesses to L3 Bank"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 ATOMIC ACCESS L3BANK1"
             symbol_name="L3_ATOMIC_ACCESS_L3BANK1"
             underscore_name="l3_atomic_access_l3_bank1"
             description="Number of atomic accesses to L3 Bank"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 2 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 ATOMIC ACCESS L3BANK2"
             symbol_name="L3_ATOMIC_ACCESS_L3BANK2"
             underscore_name="l3_atomic_access_l3_bank2"
             description="Number of atomic accesses to L3 Bank"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 ATOMIC ACCESS L3BANK3"
             symbol_name="L3_ATOMIC_ACCESS_L3BANK3"
             underscore_name="l3_atomic_access_l3_bank3"
             description="Number of atomic accesses to L3 Bank"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 0 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000004" />
        <register type="NOA" address="0x00009888" value="0x04011000" />
        <register type="NOA" address="0x00009888" value="0x0C010000" />
        <register type="NOA" address="0x00009888" value="0x04411000" />
        <register type="NOA" address="0x00009888" value="0x0C410000" />
        <register type="NOA" address="0x00009888" value="0x04811000" />
        <register type="NOA" address="0x00009888" value="0x0C810100" />
        <register type="NOA" address="0x00009888" value="0x04C11000" />
        <register type="NOA" address="0x00009888" value="0x0CC10004" />
        <register type="NOA" address="0x00009888" value="0x00010040" />
        <register type="NOA" address="0x00009888" value="0x0E010100" />
        <register type="NOA" address="0x00009888" value="0x12010340" />
        <register type="NOA" address="0x00009888" value="0x02010000" />
        <register type="NOA" address="0x00009888" value="0x00410040" />
        <register type="NOA" address="0x00009888" value="0x0E410004" />
        <register type="NOA" address="0x00009888" value="0x1241000D" />
        <register type="NOA" address="0x00009888" value="0x02410000" />
        <register type="NOA" address="0x00009888" value="0x00810040" />
        <register type="NOA" address="0x00009888" value="0x10810340" />
        <register type="NOA" address="0x00009888" value="0x02810000" />
        <register type="NOA" address="0x00009888" value="0x00C10040" />
        <register type="NOA" address="0x00009888" value="0x10C1000D" />
        <register type="NOA" address="0x00009888" value="0x02C10000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x00124400" />
        <register type="NOA" address="0x00009888" value="0x0213BABA" />
        <register type="NOA" address="0x00009888" value="0x02144949" />
        <register type="NOA" address="0x00009888" value="0x02158383" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x021A2020" />
        <register type="NOA" address="0x00009888" value="0x001B2200" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext12"
       chipset="MTLGT2"
       symbol_name="Ext12"
       underscore_name="ext12"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="a49e7038-1e78-4b49-bc55-e7e7d04e4074"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="L3 INPUT AVAILABLE L3BANK0"
             symbol_name="L3_INPUT_AVAILABLE_L3BANK0"
             underscore_name="l3_input_available_l3_bank0"
             description="Percentage of time in which L3 Bank has input requests"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 INPUT AVAILABLE L3BANK1"
             symbol_name="L3_INPUT_AVAILABLE_L3BANK1"
             underscore_name="l3_input_available_l3_bank1"
             description="Percentage of time in which L3 Bank has input requests"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 INPUT AVAILABLE L3BANK2"
             symbol_name="L3_INPUT_AVAILABLE_L3BANK2"
             underscore_name="l3_input_available_l3_bank2"
             description="Percentage of time in which L3 Bank has input requests"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 INPUT AVAILABLE L3BANK3"
             symbol_name="L3_INPUT_AVAILABLE_L3BANK3"
             underscore_name="l3_input_available_l3_bank3"
             description="Percentage of time in which L3 Bank has input requests"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 OUTPUT READY L3BANK0"
             symbol_name="L3_OUTPUT_READY_L3BANK0"
             underscore_name="l3_output_ready_l3_bank0"
             description="Percentage of time in which L3 Bank has output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 OUTPUT READY L3BANK1"
             symbol_name="L3_OUTPUT_READY_L3BANK1"
             underscore_name="l3_output_ready_l3_bank1"
             description="Percentage of time in which L3 Bank has output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 OUTPUT READY L3BANK2"
             symbol_name="L3_OUTPUT_READY_L3BANK2"
             underscore_name="l3_output_ready_l3_bank2"
             description="Percentage of time in which L3 Bank has output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 OUTPUT READY L3BANK3"
             symbol_name="L3_OUTPUT_READY_L3BANK3"
             underscore_name="l3_output_ready_l3_bank3"
             description="Percentage of time in which L3 Bank has output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000004" />
        <register type="NOA" address="0x00009888" value="0x04011000" />
        <register type="NOA" address="0x00009888" value="0x04411000" />
        <register type="NOA" address="0x00009888" value="0x04811000" />
        <register type="NOA" address="0x00009888" value="0x04C11000" />
        <register type="NOA" address="0x00009888" value="0x00010000" />
        <register type="NOA" address="0x00009888" value="0x0E010180" />
        <register type="NOA" address="0x00009888" value="0x120101C0" />
        <register type="NOA" address="0x00009888" value="0x02010000" />
        <register type="NOA" address="0x00009888" value="0x00410000" />
        <register type="NOA" address="0x00009888" value="0x0E410006" />
        <register type="NOA" address="0x00009888" value="0x12410007" />
        <register type="NOA" address="0x00009888" value="0x02410000" />
        <register type="NOA" address="0x00009888" value="0x00810000" />
        <register type="NOA" address="0x00009888" value="0x0C810180" />
        <register type="NOA" address="0x00009888" value="0x108101C0" />
        <register type="NOA" address="0x00009888" value="0x02810000" />
        <register type="NOA" address="0x00009888" value="0x00C10000" />
        <register type="NOA" address="0x00009888" value="0x0CC10006" />
        <register type="NOA" address="0x00009888" value="0x10C10007" />
        <register type="NOA" address="0x00009888" value="0x02C10000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x00124400" />
        <register type="NOA" address="0x00009888" value="0x0213BABA" />
        <register type="NOA" address="0x00009888" value="0x02144949" />
        <register type="NOA" address="0x00009888" value="0x02158383" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x021A2020" />
        <register type="NOA" address="0x00009888" value="0x001B2200" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext13"
       chipset="MTLGT2"
       symbol_name="Ext13"
       underscore_name="ext13"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="10f4cba5-2db8-46a9-a211-391dca810ea0"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="L3 SUPERQ FULL L3BANK0"
             symbol_name="L3_SUPERQ_FULL_L3BANK0"
             underscore_name="l3_superq_full_l3_bank0"
             description="Percentage of time in which all slots in L3 request queue are waiting for data return / response"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 SUPERQ FULL L3BANK1"
             symbol_name="L3_SUPERQ_FULL_L3BANK1"
             underscore_name="l3_superq_full_l3_bank1"
             description="Percentage of time in which all slots in L3 request queue are waiting for data return / response"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 SUPERQ FULL L3BANK2"
             symbol_name="L3_SUPERQ_FULL_L3BANK2"
             underscore_name="l3_superq_full_l3_bank2"
             description="Percentage of time in which all slots in L3 request queue are waiting for data return / response"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 SUPERQ FULL L3BANK3"
             symbol_name="L3_SUPERQ_FULL_L3BANK3"
             underscore_name="l3_superq_full_l3_bank3"
             description="Percentage of time in which all slots in L3 request queue are waiting for data return / response"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="COLOR L3 ACCESS L3BANK0"
             symbol_name="COLOR_L3_ACCESS_L3BANK0"
             underscore_name="color_l3_access_l3_bank0"
             description="Number of L3 request resulting from color local cache miss"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="COLOR L3 ACCESS L3BANK1"
             symbol_name="COLOR_L3_ACCESS_L3BANK1"
             underscore_name="color_l3_access_l3_bank1"
             description="Number of L3 request resulting from color local cache miss"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="COLOR L3 ACCESS L3BANK2"
             symbol_name="COLOR_L3_ACCESS_L3BANK2"
             underscore_name="color_l3_access_l3_bank2"
             description="Number of L3 request resulting from color local cache miss"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="COLOR L3 ACCESS L3BANK3"
             symbol_name="COLOR_L3_ACCESS_L3BANK3"
             underscore_name="color_l3_access_l3_bank3"
             description="Number of L3 request resulting from color local cache miss"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000004" />
        <register type="NOA" address="0x00009888" value="0x04013183" />
        <register type="NOA" address="0x00009888" value="0x0C011000" />
        <register type="NOA" address="0x00009888" value="0x04413000" />
        <register type="NOA" address="0x00009888" value="0x0C411000" />
        <register type="NOA" address="0x00009888" value="0x04813000" />
        <register type="NOA" address="0x00009888" value="0x0C811000" />
        <register type="NOA" address="0x00009888" value="0x04C13000" />
        <register type="NOA" address="0x00009888" value="0x0CC11000" />
        <register type="NOA" address="0x00009888" value="0x00010004" />
        <register type="NOA" address="0x00009888" value="0x120103C0" />
        <register type="NOA" address="0x00009888" value="0x02010000" />
        <register type="NOA" address="0x00009888" value="0x00410004" />
        <register type="NOA" address="0x00009888" value="0x06410183" />
        <register type="NOA" address="0x00009888" value="0x1241000F" />
        <register type="NOA" address="0x00009888" value="0x02410000" />
        <register type="NOA" address="0x00009888" value="0x00810004" />
        <register type="NOA" address="0x00009888" value="0x08810183" />
        <register type="NOA" address="0x00009888" value="0x108103C0" />
        <register type="NOA" address="0x00009888" value="0x02810000" />
        <register type="NOA" address="0x00009888" value="0x00C10004" />
        <register type="NOA" address="0x00009888" value="0x0AC10183" />
        <register type="NOA" address="0x00009888" value="0x10C1000F" />
        <register type="NOA" address="0x00009888" value="0x02C10000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0012400C" />
        <register type="NOA" address="0x00009888" value="0x0013AAFA" />
        <register type="NOA" address="0x00009888" value="0x0213BA00" />
        <register type="NOA" address="0x00009888" value="0x00145A05" />
        <register type="NOA" address="0x00009888" value="0x02144900" />
        <register type="NOA" address="0x00009888" value="0x0015F00A" />
        <register type="NOA" address="0x00009888" value="0x02158300" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165500" />
        <register type="NOA" address="0x00009888" value="0x000CF0FF" />
        <register type="NOA" address="0x00009888" value="0x000EF0FF" />
        <register type="NOA" address="0x00009888" value="0x001A00A0" />
        <register type="NOA" address="0x00009888" value="0x021A2000" />
        <register type="NOA" address="0x00009888" value="0x001B2030" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AA00" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AA00" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000018" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000060" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000180" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000600" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
    </register_config>
  </set>

  <set name="Ext14"
       chipset="MTLGT2"
       symbol_name="Ext14"
       underscore_name="ext14"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="36c1995a-e670-4c2a-ab94-74b9e7360fb2"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="L3 BUSY L3BANK0"
             symbol_name="L3_BUSY_L3BANK0"
             underscore_name="l3_busy_l3_bank0"
             description="Percentage of time in which L3 request queue has one or more requests pending"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 BUSY L3BANK1"
             symbol_name="L3_BUSY_L3BANK1"
             underscore_name="l3_busy_l3_bank1"
             description="Percentage of time in which L3 request queue has one or more requests pending"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 BUSY L3BANK2"
             symbol_name="L3_BUSY_L3BANK2"
             underscore_name="l3_busy_l3_bank2"
             description="Percentage of time in which L3 request queue has one or more requests pending"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 BUSY L3BANK3"
             symbol_name="L3_BUSY_L3BANK3"
             underscore_name="l3_busy_l3_bank3"
             description="Percentage of time in which L3 request queue has one or more requests pending"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 STALL L3BANK0"
             symbol_name="L3_STALL_L3BANK0"
             underscore_name="l3_stall_l3_bank0"
             description="Percentage of time in which L3 Bank Stalled"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 STALL L3BANK1"
             symbol_name="L3_STALL_L3BANK1"
             underscore_name="l3_stall_l3_bank1"
             description="Percentage of time in which L3 Bank Stalled"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 STALL L3BANK2"
             symbol_name="L3_STALL_L3BANK2"
             underscore_name="l3_stall_l3_bank2"
             description="Percentage of time in which L3 Bank Stalled"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 STALL L3BANK3"
             symbol_name="L3_STALL_L3BANK3"
             underscore_name="l3_stall_l3_bank3"
             description="Percentage of time in which L3 Bank Stalled"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000004" />
        <register type="NOA" address="0x00009888" value="0x04011042" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x04411000" />
        <register type="NOA" address="0x00009888" value="0x06410080" />
        <register type="NOA" address="0x00009888" value="0x04811000" />
        <register type="NOA" address="0x00009888" value="0x06810000" />
        <register type="NOA" address="0x00009888" value="0x04C11000" />
        <register type="NOA" address="0x00009888" value="0x06C10000" />
        <register type="NOA" address="0x00009888" value="0x00010010" />
        <register type="NOA" address="0x00009888" value="0x12010200" />
        <register type="NOA" address="0x00009888" value="0x02010000" />
        <register type="NOA" address="0x00009888" value="0x00410010" />
        <register type="NOA" address="0x00009888" value="0x08410001" />
        <register type="NOA" address="0x00009888" value="0x12410008" />
        <register type="NOA" address="0x00009888" value="0x02410000" />
        <register type="NOA" address="0x00009888" value="0x00810010" />
        <register type="NOA" address="0x00009888" value="0x0A810042" />
        <register type="NOA" address="0x00009888" value="0x0C810000" />
        <register type="NOA" address="0x00009888" value="0x10810200" />
        <register type="NOA" address="0x00009888" value="0x02810000" />
        <register type="NOA" address="0x00009888" value="0x00C10010" />
        <register type="NOA" address="0x00009888" value="0x0CC10080" />
        <register type="NOA" address="0x00009888" value="0x0EC10001" />
        <register type="NOA" address="0x00009888" value="0x10C10008" />
        <register type="NOA" address="0x00009888" value="0x02C10000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x00124038" />
        <register type="NOA" address="0x00009888" value="0x0013AFEA" />
        <register type="NOA" address="0x00009888" value="0x0213BAAA" />
        <register type="NOA" address="0x00009888" value="0x0014A015" />
        <register type="NOA" address="0x00009888" value="0x02144956" />
        <register type="NOA" address="0x00009888" value="0x0015002A" />
        <register type="NOA" address="0x00009888" value="0x021583FC" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x000CFFFF" />
        <register type="NOA" address="0x00009888" value="0x000EFFFF" />
        <register type="NOA" address="0x00009888" value="0x001A0A80" />
        <register type="NOA" address="0x00009888" value="0x021A2000" />
        <register type="NOA" address="0x00009888" value="0x001B21C0" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000038" />
        <register type="OA" address="0x0000D944" value="0x0000FFF8" />
        <register type="OA" address="0x0000D948" value="0x000001C0" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC7" />
        <register type="OA" address="0x0000D950" value="0x00000E00" />
        <register type="OA" address="0x0000D954" value="0x0000FE3F" />
        <register type="OA" address="0x0000D958" value="0x00007000" />
        <register type="OA" address="0x0000D95C" value="0x0000F1FF" />
    </register_config>
  </set>

  <set name="Ext17"
       chipset="MTLGT2"
       symbol_name="Ext17"
       underscore_name="ext17"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="a04168f6-637e-44af-a1b6-e5f005708df4"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE INPUT AVAILABLE XECORE0"
             symbol_name="LOAD_STORE_CACHE_INPUT_AVAILABLE_XECORE0"
             underscore_name="load_store_cache_input_available_xecore0"
             description="Percentage of time in which the Load Store Cache has input available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ C 6 READ FADD 2 FDIV 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="LOAD STORE CACHE INPUT AVAILABLE XECORE1"
             symbol_name="LOAD_STORE_CACHE_INPUT_AVAILABLE_XECORE1"
             underscore_name="load_store_cache_input_available_xecore1"
             description="Percentage of time in which the Load Store Cache has input available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ C 4 READ FADD 2 FDIV 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="LOAD STORE CACHE INPUT AVAILABLE XECORE2"
             symbol_name="LOAD_STORE_CACHE_INPUT_AVAILABLE_XECORE2"
             underscore_name="load_store_cache_input_available_xecore2"
             description="Percentage of time in which the Load Store Cache has input available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 3 READ C 2 READ FADD 2 FDIV 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="LOAD STORE CACHE INPUT AVAILABLE XECORE3"
             symbol_name="LOAD_STORE_CACHE_INPUT_AVAILABLE_XECORE3"
             underscore_name="load_store_cache_input_available_xecore3"
             description="Percentage of time in which the Load Store Cache has input available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 1 READ C 0 READ FADD 2 FDIV 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="LOAD STORE CACHE OUTPUT READY XECORE0"
             symbol_name="LOAD_STORE_CACHE_OUTPUT_READY_XECORE0"
             underscore_name="load_store_cache_output_ready_xecore0"
             description="Percentage of time in which the Load Store Cache has output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 7 READ B 6 READ FADD 4 FDIV 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="LOAD STORE CACHE OUTPUT READY XECORE1"
             symbol_name="LOAD_STORE_CACHE_OUTPUT_READY_XECORE1"
             underscore_name="load_store_cache_output_ready_xecore1"
             description="Percentage of time in which the Load Store Cache has output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 5 READ B 4 READ FADD 4 FDIV 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="LOAD STORE CACHE OUTPUT READY XECORE2"
             symbol_name="LOAD_STORE_CACHE_OUTPUT_READY_XECORE2"
             underscore_name="load_store_cache_output_ready_xecore2"
             description="Percentage of time in which the Load Store Cache has output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ B 2 READ FADD 4 FDIV 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="LOAD STORE CACHE OUTPUT READY XECORE3"
             symbol_name="LOAD_STORE_CACHE_OUTPUT_READY_XECORE3"
             underscore_name="load_store_cache_output_ready_xecore3"
             description="Percentage of time in which the Load Store Cache has output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ B 0 READ FADD 4 FDIV 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x2808005E" />
        <register type="NOA" address="0x00009888" value="0x2C087800" />
        <register type="NOA" address="0x00009888" value="0x2E080002" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x0E080830" />
        <register type="NOA" address="0x00009888" value="0x16080B7D" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080F00" />
        <register type="NOA" address="0x00009888" value="0x02080F00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x2808005E" />
        <register type="NOA" address="0x00009888" value="0x2C087800" />
        <register type="NOA" address="0x00009888" value="0x2E080002" />
        <register type="NOA" address="0x00009888" value="0x00020F00" />
        <register type="NOA" address="0x00009888" value="0x02020F00" />
        <register type="NOA" address="0x00009888" value="0x00040500" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x0C080830" />
        <register type="NOA" address="0x00009888" value="0x14080B7D" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x2808005E" />
        <register type="NOA" address="0x00009888" value="0x2C087800" />
        <register type="NOA" address="0x00009888" value="0x2E080002" />
        <register type="NOA" address="0x00009888" value="0x000200FF" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x00040055" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x0A080830" />
        <register type="NOA" address="0x00009888" value="0x12080B7D" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0008000F" />
        <register type="NOA" address="0x00009888" value="0x0208000F" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x2808005E" />
        <register type="NOA" address="0x00009888" value="0x2C087800" />
        <register type="NOA" address="0x00009888" value="0x2E080002" />
        <register type="NOA" address="0x00009888" value="0x0002000F" />
        <register type="NOA" address="0x00009888" value="0x0202000F" />
        <register type="NOA" address="0x00009888" value="0x00040005" />
        <register type="NOA" address="0x00009888" value="0x02040005" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x08080830" />
        <register type="NOA" address="0x00009888" value="0x10080B7D" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x001300AA" />
        <register type="NOA" address="0x00009888" value="0x021300AA" />
        <register type="NOA" address="0x00009888" value="0x00140055" />
        <register type="NOA" address="0x00009888" value="0x02140055" />
        <register type="NOA" address="0x00009888" value="0x00150055" />
        <register type="NOA" address="0x00009888" value="0x02150055" />
        <register type="NOA" address="0x00009888" value="0x00160055" />
        <register type="NOA" address="0x00009888" value="0x02160055" />
        <register type="NOA" address="0x00009888" value="0x001700AA" />
        <register type="NOA" address="0x00009888" value="0x021700AA" />
        <register type="NOA" address="0x00009888" value="0x000C0F0F" />
        <register type="NOA" address="0x00009888" value="0x000E0F0F" />
        <register type="NOA" address="0x00009888" value="0x000D00AA" />
        <register type="NOA" address="0x00009888" value="0x020D00AA" />
        <register type="NOA" address="0x00009888" value="0x000600AA" />
        <register type="NOA" address="0x00009888" value="0x020600AA" />
        <register type="NOA" address="0x00009888" value="0x0001FFAA" />
        <register type="NOA" address="0x00009888" value="0x0201FFAA" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009888" value="0x58010600" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010211" />
        <register type="NOA" address="0x00009888" value="0x60010001" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010090" />
        <register type="NOA" address="0x00009888" value="0x54010229" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext21"
       chipset="MTLGT2"
       symbol_name="Ext21"
       underscore_name="ext21"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="0486a0e0-3522-4689-bdf9-623603f8e3c6"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE ACCESS XECORE0"
             symbol_name="LOAD_STORE_CACHE_ACCESS_XECORE0"
             underscore_name="load_store_cache_access_xecore0"
             description="Number of Load Store Cache accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ C 6 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE ACCESS XECORE1"
             symbol_name="LOAD_STORE_CACHE_ACCESS_XECORE1"
             underscore_name="load_store_cache_access_xecore1"
             description="Number of Load Store Cache accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ C 4 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE ACCESS XECORE2"
             symbol_name="LOAD_STORE_CACHE_ACCESS_XECORE2"
             underscore_name="load_store_cache_access_xecore2"
             description="Number of Load Store Cache accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ C 2 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE ACCESS XECORE3"
             symbol_name="LOAD_STORE_CACHE_ACCESS_XECORE3"
             underscore_name="load_store_cache_access_xecore3"
             description="Number of Load Store Cache accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ C 0 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE L3 READ XECORE0"
             symbol_name="LOAD_STORE_CACHE_L3_READ_XECORE0"
             underscore_name="load_store_cache_l3_read_xecore0"
             description="Number of cacheline read requests from the Load Store Cache to L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 7 READ B 6 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE L3 READ XECORE1"
             symbol_name="LOAD_STORE_CACHE_L3_READ_XECORE1"
             underscore_name="load_store_cache_l3_read_xecore1"
             description="Number of cacheline read requests from the Load Store Cache to L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 5 READ B 4 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE L3 READ XECORE2"
             symbol_name="LOAD_STORE_CACHE_L3_READ_XECORE2"
             underscore_name="load_store_cache_l3_read_xecore2"
             description="Number of cacheline read requests from the Load Store Cache to L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ B 2 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE L3 READ XECORE3"
             symbol_name="LOAD_STORE_CACHE_L3_READ_XECORE3"
             underscore_name="load_store_cache_l3_read_xecore3"
             description="Number of cacheline read requests from the Load Store Cache to L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ B 0 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x18080006" />
        <register type="NOA" address="0x00009888" value="0x1C081800" />
        <register type="NOA" address="0x00009888" value="0x2408001F" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x04080808" />
        <register type="NOA" address="0x00009888" value="0x0E080493" />
        <register type="NOA" address="0x00009888" value="0x16080200" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080F00" />
        <register type="NOA" address="0x00009888" value="0x02080F00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x18080006" />
        <register type="NOA" address="0x00009888" value="0x1C081800" />
        <register type="NOA" address="0x00009888" value="0x2408001F" />
        <register type="NOA" address="0x00009888" value="0x00020F00" />
        <register type="NOA" address="0x00009888" value="0x02020F00" />
        <register type="NOA" address="0x00009888" value="0x00040500" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009888" value="0x04080808" />
        <register type="NOA" address="0x00009888" value="0x0C080493" />
        <register type="NOA" address="0x00009888" value="0x14080200" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x18080006" />
        <register type="NOA" address="0x00009888" value="0x1C081800" />
        <register type="NOA" address="0x00009888" value="0x2408001F" />
        <register type="NOA" address="0x00009888" value="0x000200FF" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x00040055" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x04080808" />
        <register type="NOA" address="0x00009888" value="0x0A080493" />
        <register type="NOA" address="0x00009888" value="0x12080200" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0008000F" />
        <register type="NOA" address="0x00009888" value="0x0208000F" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x18080006" />
        <register type="NOA" address="0x00009888" value="0x1C081800" />
        <register type="NOA" address="0x00009888" value="0x2408001F" />
        <register type="NOA" address="0x00009888" value="0x0002000F" />
        <register type="NOA" address="0x00009888" value="0x0202000F" />
        <register type="NOA" address="0x00009888" value="0x00040005" />
        <register type="NOA" address="0x00009888" value="0x02040005" />
        <register type="NOA" address="0x00009888" value="0x04080808" />
        <register type="NOA" address="0x00009888" value="0x08080493" />
        <register type="NOA" address="0x00009888" value="0x10080200" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x001300AA" />
        <register type="NOA" address="0x00009888" value="0x021300AA" />
        <register type="NOA" address="0x00009888" value="0x00140055" />
        <register type="NOA" address="0x00009888" value="0x02140055" />
        <register type="NOA" address="0x00009888" value="0x00150055" />
        <register type="NOA" address="0x00009888" value="0x02150055" />
        <register type="NOA" address="0x00009888" value="0x00160055" />
        <register type="NOA" address="0x00009888" value="0x02160055" />
        <register type="NOA" address="0x00009888" value="0x001700AA" />
        <register type="NOA" address="0x00009888" value="0x021700AA" />
        <register type="NOA" address="0x00009888" value="0x000C0F0F" />
        <register type="NOA" address="0x00009888" value="0x000E0F0F" />
        <register type="NOA" address="0x00009888" value="0x000D00AA" />
        <register type="NOA" address="0x00009888" value="0x020D00AA" />
        <register type="NOA" address="0x00009888" value="0x000600AA" />
        <register type="NOA" address="0x00009888" value="0x020600AA" />
        <register type="NOA" address="0x00009888" value="0x0001FFAA" />
        <register type="NOA" address="0x00009888" value="0x0201FFAA" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009888" value="0x58010600" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010211" />
        <register type="NOA" address="0x00009888" value="0x60010001" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010090" />
        <register type="NOA" address="0x00009888" value="0x54010229" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext23"
       chipset="MTLGT2"
       symbol_name="Ext23"
       underscore_name="ext23"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="b30ba7fb-fe8f-4e81-b271-3d6f52edc257"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE HIT XECORE0"
             symbol_name="LOAD_STORE_CACHE_HIT_XECORE0"
             underscore_name="load_store_cache_hit_xecore0"
             description="Number of Load Store Cache hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE HIT XECORE1"
             symbol_name="LOAD_STORE_CACHE_HIT_XECORE1"
             underscore_name="load_store_cache_hit_xecore1"
             description="Number of Load Store Cache hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE HIT XECORE2"
             symbol_name="LOAD_STORE_CACHE_HIT_XECORE2"
             underscore_name="load_store_cache_hit_xecore2"
             description="Number of Load Store Cache hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE HIT XECORE3"
             symbol_name="LOAD_STORE_CACHE_HIT_XECORE3"
             underscore_name="load_store_cache_hit_xecore3"
             description="Number of Load Store Cache hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x18080003" />
        <register type="NOA" address="0x00009888" value="0x1C080C00" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x04080080" />
        <register type="NOA" address="0x00009888" value="0x080800C2" />
        <register type="NOA" address="0x00009888" value="0x0A0802CA" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x18080003" />
        <register type="NOA" address="0x00009888" value="0x1C080C00" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x04080080" />
        <register type="NOA" address="0x00009888" value="0x0C0800C2" />
        <register type="NOA" address="0x00009888" value="0x0E0802CA" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x18080003" />
        <register type="NOA" address="0x00009888" value="0x1C080C00" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080080" />
        <register type="NOA" address="0x00009888" value="0x100800C2" />
        <register type="NOA" address="0x00009888" value="0x120802CA" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0208FF00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x18080003" />
        <register type="NOA" address="0x00009888" value="0x1C080C00" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x04080080" />
        <register type="NOA" address="0x00009888" value="0x140800C2" />
        <register type="NOA" address="0x00009888" value="0x160802CA" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000018" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000060" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000180" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000600" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00001800" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00006000" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00018000" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00060000" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext28"
       chipset="MTLGT2"
       symbol_name="Ext28"
       underscore_name="ext28"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="053ca218-0961-4bb2-b689-9fe2cb090fdc"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE L3 WRITE XECORE0"
             symbol_name="LOAD_STORE_CACHE_L3_WRITE_XECORE0"
             underscore_name="load_store_cache_l3_write_xecore0"
             description="Number of cacheline write requests from the Load Store Cache to L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ C 6 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE L3 WRITE XECORE1"
             symbol_name="LOAD_STORE_CACHE_L3_WRITE_XECORE1"
             underscore_name="load_store_cache_l3_write_xecore1"
             description="Number of cacheline write requests from the Load Store Cache to L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ C 4 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE L3 WRITE XECORE2"
             symbol_name="LOAD_STORE_CACHE_L3_WRITE_XECORE2"
             underscore_name="load_store_cache_l3_write_xecore2"
             description="Number of cacheline write requests from the Load Store Cache to L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ C 2 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE L3 WRITE XECORE3"
             symbol_name="LOAD_STORE_CACHE_L3_WRITE_XECORE3"
             underscore_name="load_store_cache_l3_write_xecore3"
             description="Number of cacheline write requests from the Load Store Cache to L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ C 0 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE PARTIAL WRITE COUNT XECORE0"
             symbol_name="LOAD_STORE_CACHE_PARTIAL_WRITE_COUNT_XECORE0"
             underscore_name="load_store_cache_partial_write_count_xecore0"
             description="Number of writes to the Load Store Cache that don't fill a subsector"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 7 READ B 6 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE PARTIAL WRITE COUNT XECORE1"
             symbol_name="LOAD_STORE_CACHE_PARTIAL_WRITE_COUNT_XECORE1"
             underscore_name="load_store_cache_partial_write_count_xecore1"
             description="Number of writes to the Load Store Cache that don't fill a subsector"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 5 READ B 4 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE PARTIAL WRITE COUNT XECORE2"
             symbol_name="LOAD_STORE_CACHE_PARTIAL_WRITE_COUNT_XECORE2"
             underscore_name="load_store_cache_partial_write_count_xecore2"
             description="Number of writes to the Load Store Cache that don't fill a subsector"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ B 2 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE PARTIAL WRITE COUNT XECORE3"
             symbol_name="LOAD_STORE_CACHE_PARTIAL_WRITE_COUNT_XECORE3"
             underscore_name="load_store_cache_partial_write_count_xecore3"
             description="Number of writes to the Load Store Cache that don't fill a subsector"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ B 0 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x18080003" />
        <register type="NOA" address="0x00009888" value="0x1C080C00" />
        <register type="NOA" address="0x00009888" value="0x2408001F" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x04080808" />
        <register type="NOA" address="0x00009888" value="0x0E080304" />
        <register type="NOA" address="0x00009888" value="0x16080515" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080F00" />
        <register type="NOA" address="0x00009888" value="0x02080F00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x18080003" />
        <register type="NOA" address="0x00009888" value="0x1C080C00" />
        <register type="NOA" address="0x00009888" value="0x2408001F" />
        <register type="NOA" address="0x00009888" value="0x00020F00" />
        <register type="NOA" address="0x00009888" value="0x02020F00" />
        <register type="NOA" address="0x00009888" value="0x00040500" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009888" value="0x04080808" />
        <register type="NOA" address="0x00009888" value="0x0C080304" />
        <register type="NOA" address="0x00009888" value="0x14080515" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x18080003" />
        <register type="NOA" address="0x00009888" value="0x1C080C00" />
        <register type="NOA" address="0x00009888" value="0x2408001F" />
        <register type="NOA" address="0x00009888" value="0x000200FF" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x00040055" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x04080808" />
        <register type="NOA" address="0x00009888" value="0x0A080304" />
        <register type="NOA" address="0x00009888" value="0x12080515" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0008000F" />
        <register type="NOA" address="0x00009888" value="0x0208000F" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x18080003" />
        <register type="NOA" address="0x00009888" value="0x1C080C00" />
        <register type="NOA" address="0x00009888" value="0x2408001F" />
        <register type="NOA" address="0x00009888" value="0x0002000F" />
        <register type="NOA" address="0x00009888" value="0x0202000F" />
        <register type="NOA" address="0x00009888" value="0x00040005" />
        <register type="NOA" address="0x00009888" value="0x02040005" />
        <register type="NOA" address="0x00009888" value="0x04080808" />
        <register type="NOA" address="0x00009888" value="0x08080304" />
        <register type="NOA" address="0x00009888" value="0x10080515" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x001300AA" />
        <register type="NOA" address="0x00009888" value="0x021300AA" />
        <register type="NOA" address="0x00009888" value="0x00140055" />
        <register type="NOA" address="0x00009888" value="0x02140055" />
        <register type="NOA" address="0x00009888" value="0x00150055" />
        <register type="NOA" address="0x00009888" value="0x02150055" />
        <register type="NOA" address="0x00009888" value="0x00160055" />
        <register type="NOA" address="0x00009888" value="0x02160055" />
        <register type="NOA" address="0x00009888" value="0x001700AA" />
        <register type="NOA" address="0x00009888" value="0x021700AA" />
        <register type="NOA" address="0x00009888" value="0x000C0F0F" />
        <register type="NOA" address="0x00009888" value="0x000E0F0F" />
        <register type="NOA" address="0x00009888" value="0x000D00AA" />
        <register type="NOA" address="0x00009888" value="0x020D00AA" />
        <register type="NOA" address="0x00009888" value="0x000600AA" />
        <register type="NOA" address="0x00009888" value="0x020600AA" />
        <register type="NOA" address="0x00009888" value="0x0001FFAA" />
        <register type="NOA" address="0x00009888" value="0x0201FFAA" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009888" value="0x58010600" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010211" />
        <register type="NOA" address="0x00009888" value="0x60010001" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010090" />
        <register type="NOA" address="0x00009888" value="0x54010229" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext31"
       chipset="MTLGT2"
       symbol_name="Ext31"
       underscore_name="ext31"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="7a4a45f1-e844-460b-8800-91b62eb47124"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE READ MESSAGE COUNT XECORE0"
             symbol_name="XVE_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE0"
             underscore_name="xve_load_store_cache_read_message_count_xecore0"
             description="Number of read messages sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE READ MESSAGE COUNT XECORE1"
             symbol_name="XVE_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE1"
             underscore_name="xve_load_store_cache_read_message_count_xecore1"
             description="Number of read messages sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE READ MESSAGE COUNT XECORE2"
             symbol_name="XVE_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE2"
             underscore_name="xve_load_store_cache_read_message_count_xecore2"
             description="Number of read messages sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE READ MESSAGE COUNT XECORE3"
             symbol_name="XVE_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE3"
             underscore_name="xve_load_store_cache_read_message_count_xecore3"
             description="Number of read messages sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x08080824" />
        <register type="NOA" address="0x00009888" value="0x0A080C34" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x0C080824" />
        <register type="NOA" address="0x00009888" value="0x0E080C34" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x10080824" />
        <register type="NOA" address="0x00009888" value="0x12080C34" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0208FF00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x14080824" />
        <register type="NOA" address="0x00009888" value="0x16080C34" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000022" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000082" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000202" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00000802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00002002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00008002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00020002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext35"
       chipset="MTLGT2"
       symbol_name="Ext35"
       underscore_name="ext35"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="fd99f6f4-d418-4d86-800b-52998df4eb00"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE WRITE MESSAGE COUNT XECORE0"
             symbol_name="XVE_LOAD_STORE_CACHE_WRITE_MESSAGE_COUNT_XECORE0"
             underscore_name="xve_load_store_cache_write_message_count_xecore0"
             description="Number of write messages sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE WRITE MESSAGE COUNT XECORE1"
             symbol_name="XVE_LOAD_STORE_CACHE_WRITE_MESSAGE_COUNT_XECORE1"
             underscore_name="xve_load_store_cache_write_message_count_xecore1"
             description="Number of write messages sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE WRITE MESSAGE COUNT XECORE2"
             symbol_name="XVE_LOAD_STORE_CACHE_WRITE_MESSAGE_COUNT_XECORE2"
             underscore_name="xve_load_store_cache_write_message_count_xecore2"
             description="Number of write messages sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE WRITE MESSAGE COUNT XECORE3"
             symbol_name="XVE_LOAD_STORE_CACHE_WRITE_MESSAGE_COUNT_XECORE3"
             underscore_name="xve_load_store_cache_write_message_count_xecore3"
             description="Number of write messages sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x08080823" />
        <register type="NOA" address="0x00009888" value="0x0A080C33" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x0C080823" />
        <register type="NOA" address="0x00009888" value="0x0E080C33" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x10080823" />
        <register type="NOA" address="0x00009888" value="0x12080C33" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0208FF00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x14080823" />
        <register type="NOA" address="0x00009888" value="0x16080C33" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000022" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000082" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000202" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00000802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00002002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00008002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00020002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext39"
       chipset="MTLGT2"
       symbol_name="Ext39"
       underscore_name="ext39"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="10f4436b-83c7-4e38-867d-82144311e412"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE FENCE MESSAGE COUNT XECORE0"
             symbol_name="XVE_LOAD_STORE_CACHE_FENCE_MESSAGE_COUNT_XECORE0"
             underscore_name="xve_load_store_cache_fence_message_count_xecore0"
             description="Number of fence messages sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE FENCE MESSAGE COUNT XECORE1"
             symbol_name="XVE_LOAD_STORE_CACHE_FENCE_MESSAGE_COUNT_XECORE1"
             underscore_name="xve_load_store_cache_fence_message_count_xecore1"
             description="Number of fence messages sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE FENCE MESSAGE COUNT XECORE2"
             symbol_name="XVE_LOAD_STORE_CACHE_FENCE_MESSAGE_COUNT_XECORE2"
             underscore_name="xve_load_store_cache_fence_message_count_xecore2"
             description="Number of fence messages sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE FENCE MESSAGE COUNT XECORE3"
             symbol_name="XVE_LOAD_STORE_CACHE_FENCE_MESSAGE_COUNT_XECORE3"
             underscore_name="xve_load_store_cache_fence_message_count_xecore3"
             description="Number of fence messages sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x08080A27" />
        <register type="NOA" address="0x00009888" value="0x0A080E37" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x0C080A27" />
        <register type="NOA" address="0x00009888" value="0x0E080E37" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x10080A27" />
        <register type="NOA" address="0x00009888" value="0x12080E37" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0208FF00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x14080A27" />
        <register type="NOA" address="0x00009888" value="0x16080E37" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000022" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000082" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000202" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00000802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00002002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00008002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00020002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext43"
       chipset="MTLGT2"
       symbol_name="Ext43"
       underscore_name="ext43"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="ab8c937a-a24c-4b7b-94d2-7cdf4cf3829f"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE ATOMIC MESSAGE COUNT XECORE0"
             symbol_name="XVE_LOAD_STORE_CACHE_ATOMIC_MESSAGE_COUNT_XECORE0"
             underscore_name="xve_load_store_cache_atomic_message_count_xecore0"
             description="Number of atomic operations sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE ATOMIC MESSAGE COUNT XECORE1"
             symbol_name="XVE_LOAD_STORE_CACHE_ATOMIC_MESSAGE_COUNT_XECORE1"
             underscore_name="xve_load_store_cache_atomic_message_count_xecore1"
             description="Number of atomic operations sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE REGISTER REQUEST COUNT XECORE0"
             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_REQUEST_COUNT_XECORE0"
             underscore_name="xve_load_store_cache_register_request_count_xecore0"
             description="Number of message payload transactions sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ C 6 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE REGISTER REQUEST COUNT XECORE1"
             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_REQUEST_COUNT_XECORE1"
             underscore_name="xve_load_store_cache_register_request_count_xecore1"
             description="Number of message payload transactions sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ C 4 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x080808A3" />
        <register type="NOA" address="0x00009888" value="0x0A080CE8" />
        <register type="NOA" address="0x00009888" value="0x0C080E32" />
        <register type="NOA" address="0x00009888" value="0x16080A79" />
        <register type="NOA" address="0x00009888" value="0x0008F000" />
        <register type="NOA" address="0x00009888" value="0x02080FFF" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0002F000" />
        <register type="NOA" address="0x00009888" value="0x02020FFF" />
        <register type="NOA" address="0x00009888" value="0x00045000" />
        <register type="NOA" address="0x00009888" value="0x02040555" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x0E0808A3" />
        <register type="NOA" address="0x00009888" value="0x10080CE8" />
        <register type="NOA" address="0x00009888" value="0x12080E32" />
        <register type="NOA" address="0x00009888" value="0x14080A79" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x4E010030" />
        <register type="NOA" address="0x00009888" value="0x56010030" />
        <register type="NOA" address="0x00009888" value="0x58010603" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010600" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0060001C" />
        <register type="OA" address="0x0000D944" value="0x0000FFF8" />
        <register type="OA" address="0x0000D948" value="0x030000C4" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC7" />
        <register type="OA" address="0x0000D950" value="0x18000604" />
        <register type="OA" address="0x0000D954" value="0x0000FE3F" />
        <register type="OA" address="0x0000D958" value="0xC0003004" />
        <register type="OA" address="0x0000D95C" value="0x0000F1FF" />
    </register_config>
  </set>

  <set name="Ext45"
       chipset="MTLGT2"
       symbol_name="Ext45"
       underscore_name="ext45"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="aa3ac820-b824-4681-94ff-3425eee63648"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE ATOMIC MESSAGE COUNT XECORE2"
             symbol_name="XVE_LOAD_STORE_CACHE_ATOMIC_MESSAGE_COUNT_XECORE2"
             underscore_name="xve_load_store_cache_atomic_message_count_xecore2"
             description="Number of atomic operations sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE ATOMIC MESSAGE COUNT XECORE3"
             symbol_name="XVE_LOAD_STORE_CACHE_ATOMIC_MESSAGE_COUNT_XECORE3"
             underscore_name="xve_load_store_cache_atomic_message_count_xecore3"
             description="Number of atomic operations sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE REGISTER REQUEST COUNT XECORE2"
             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_REQUEST_COUNT_XECORE2"
             underscore_name="xve_load_store_cache_register_request_count_xecore2"
             description="Number of message payload transactions sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ C 6 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE REGISTER REQUEST COUNT XECORE3"
             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_REQUEST_COUNT_XECORE3"
             underscore_name="xve_load_store_cache_register_request_count_xecore3"
             description="Number of message payload transactions sent by XVEs to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ C 4 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x080808A3" />
        <register type="NOA" address="0x00009888" value="0x0A080CE8" />
        <register type="NOA" address="0x00009888" value="0x0C080E32" />
        <register type="NOA" address="0x00009888" value="0x16080A79" />
        <register type="NOA" address="0x00009888" value="0x0008F000" />
        <register type="NOA" address="0x00009888" value="0x02080FFF" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0002F000" />
        <register type="NOA" address="0x00009888" value="0x02020FFF" />
        <register type="NOA" address="0x00009888" value="0x00045000" />
        <register type="NOA" address="0x00009888" value="0x02040555" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x0E0808A3" />
        <register type="NOA" address="0x00009888" value="0x10080CE8" />
        <register type="NOA" address="0x00009888" value="0x12080E32" />
        <register type="NOA" address="0x00009888" value="0x14080A79" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAAA" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145555" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAAA" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFF" />
        <register type="NOA" address="0x00009888" value="0x000EFFFF" />
        <register type="NOA" address="0x00009888" value="0x000DAAAA" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010030" />
        <register type="NOA" address="0x00009888" value="0x56010030" />
        <register type="NOA" address="0x00009888" value="0x58010603" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010600" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0060001C" />
        <register type="OA" address="0x0000D944" value="0x0000FFF8" />
        <register type="OA" address="0x0000D948" value="0x030000C4" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC7" />
        <register type="OA" address="0x0000D950" value="0x18000604" />
        <register type="OA" address="0x0000D954" value="0x0000FE3F" />
        <register type="OA" address="0x0000D958" value="0xC0003004" />
        <register type="OA" address="0x0000D95C" value="0x0000F1FF" />
    </register_config>
  </set>

  <set name="Ext51"
       chipset="MTLGT2"
       symbol_name="Ext51"
       underscore_name="ext51"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="3a093546-2929-4b79-87f4-97df02c1fe8e"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE REGISTER RESPONSE COUNT XECORE0"
             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_RESPONSE_COUNT_XECORE0"
             underscore_name="xve_load_store_cache_register_response_count_xecore0"
             description="Number of message payload transactions sent from the Load Store Cache back to XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ C 6 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE REGISTER RESPONSE COUNT XECORE1"
             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_RESPONSE_COUNT_XECORE1"
             underscore_name="xve_load_store_cache_register_response_count_xecore1"
             description="Number of message payload transactions sent from the Load Store Cache back to XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ C 4 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE REGISTER RESPONSE COUNT XECORE2"
             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_RESPONSE_COUNT_XECORE2"
             underscore_name="xve_load_store_cache_register_response_count_xecore2"
             description="Number of message payload transactions sent from the Load Store Cache back to XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ C 2 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE LOAD STORE CACHE REGISTER RESPONSE COUNT XECORE3"
             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_RESPONSE_COUNT_XECORE3"
             underscore_name="xve_load_store_cache_register_response_count_xecore3"
             description="Number of message payload transactions sent from the Load Store Cache back to XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ C 0 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x2808001D" />
        <register type="NOA" address="0x00009888" value="0x2C087400" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x16080975" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x02080F00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x2808001D" />
        <register type="NOA" address="0x00009888" value="0x2C087400" />
        <register type="NOA" address="0x00009888" value="0x02020F00" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x14080975" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x2808001D" />
        <register type="NOA" address="0x00009888" value="0x2C087400" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x12080975" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0208000F" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x2808001D" />
        <register type="NOA" address="0x00009888" value="0x2C087400" />
        <register type="NOA" address="0x00009888" value="0x0202000F" />
        <register type="NOA" address="0x00009888" value="0x02040005" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x10080975" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x021300AA" />
        <register type="NOA" address="0x00009888" value="0x02140055" />
        <register type="NOA" address="0x00009888" value="0x02150055" />
        <register type="NOA" address="0x00009888" value="0x02160055" />
        <register type="NOA" address="0x00009888" value="0x021700AA" />
        <register type="NOA" address="0x00009888" value="0x000C0F00" />
        <register type="NOA" address="0x00009888" value="0x000E0F00" />
        <register type="NOA" address="0x00009888" value="0x020D00AA" />
        <register type="NOA" address="0x00009888" value="0x020600AA" />
        <register type="NOA" address="0x00009888" value="0x0201FFAA" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010090" />
        <register type="NOA" address="0x00009888" value="0x54010229" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext53"
       chipset="MTLGT2"
       symbol_name="Ext53"
       underscore_name="ext53"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="2ccdac56-9683-4eb5-89fd-7d42e77c117f"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM READ MESSAGE COUNT XECORE0"
             symbol_name="XVE_SLM_READ_MESSAGE_COUNT_XECORE0"
             underscore_name="xve_slm_read_message_count_xecore0"
             description="Number of SLM read messages sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM READ MESSAGE COUNT XECORE1"
             symbol_name="XVE_SLM_READ_MESSAGE_COUNT_XECORE1"
             underscore_name="xve_slm_read_message_count_xecore1"
             description="Number of SLM read messages sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM READ MESSAGE COUNT XECORE2"
             symbol_name="XVE_SLM_READ_MESSAGE_COUNT_XECORE2"
             underscore_name="xve_slm_read_message_count_xecore2"
             description="Number of SLM read messages sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM READ MESSAGE COUNT XECORE3"
             symbol_name="XVE_SLM_READ_MESSAGE_COUNT_XECORE3"
             underscore_name="xve_slm_read_message_count_xecore3"
             description="Number of SLM read messages sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x08080824" />
        <register type="NOA" address="0x00009888" value="0x0A080C34" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x0C080824" />
        <register type="NOA" address="0x00009888" value="0x0E080C34" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x10080824" />
        <register type="NOA" address="0x00009888" value="0x12080C34" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0208FF00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x14080824" />
        <register type="NOA" address="0x00009888" value="0x16080C34" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000062" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000182" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000602" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00001802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00006002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00018002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00060002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext57"
       chipset="MTLGT2"
       symbol_name="Ext57"
       underscore_name="ext57"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="d297b1e3-fc04-45a7-a5c5-f92ab4357eb2"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM WRITE MESSAGE COUNT XECORE0"
             symbol_name="XVE_SLM_WRITE_MESSAGE_COUNT_XECORE0"
             underscore_name="xve_slm_write_message_count_xecore0"
             description="Number of SLM write messages sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM WRITE MESSAGE COUNT XECORE1"
             symbol_name="XVE_SLM_WRITE_MESSAGE_COUNT_XECORE1"
             underscore_name="xve_slm_write_message_count_xecore1"
             description="Number of SLM write messages sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM WRITE MESSAGE COUNT XECORE2"
             symbol_name="XVE_SLM_WRITE_MESSAGE_COUNT_XECORE2"
             underscore_name="xve_slm_write_message_count_xecore2"
             description="Number of SLM write messages sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM WRITE MESSAGE COUNT XECORE3"
             symbol_name="XVE_SLM_WRITE_MESSAGE_COUNT_XECORE3"
             underscore_name="xve_slm_write_message_count_xecore3"
             description="Number of SLM write messages sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x08080823" />
        <register type="NOA" address="0x00009888" value="0x0A080C33" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x0C080823" />
        <register type="NOA" address="0x00009888" value="0x0E080C33" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x10080823" />
        <register type="NOA" address="0x00009888" value="0x12080C33" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0208FF00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x28080000" />
        <register type="NOA" address="0x00009888" value="0x2C080000" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x06080204" />
        <register type="NOA" address="0x00009888" value="0x14080823" />
        <register type="NOA" address="0x00009888" value="0x16080C33" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000062" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000182" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000602" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00001802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00006002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00018002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00060002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext61"
       chipset="MTLGT2"
       symbol_name="Ext61"
       underscore_name="ext61"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="bc372334-fe31-452e-843a-515328c75fd2"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM FENCE MESSAGE COUNT XECORE0"
             symbol_name="XVE_SLM_FENCE_MESSAGE_COUNT_XECORE0"
             underscore_name="xve_slm_fence_message_count_xecore0"
             description="Number of SLM fence operations sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM FENCE MESSAGE COUNT XECORE1"
             symbol_name="XVE_SLM_FENCE_MESSAGE_COUNT_XECORE1"
             underscore_name="xve_slm_fence_message_count_xecore1"
             description="Number of SLM fence operations sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM FENCE MESSAGE COUNT XECORE2"
             symbol_name="XVE_SLM_FENCE_MESSAGE_COUNT_XECORE2"
             underscore_name="xve_slm_fence_message_count_xecore2"
             description="Number of SLM fence operations sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM FENCE MESSAGE COUNT XECORE3"
             symbol_name="XVE_SLM_FENCE_MESSAGE_COUNT_XECORE3"
             underscore_name="xve_slm_fence_message_count_xecore3"
             description="Number of SLM fence operations sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x08080A27" />
        <register type="NOA" address="0x00009888" value="0x0A080E37" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x0C080A27" />
        <register type="NOA" address="0x00009888" value="0x0E080E37" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x10080A27" />
        <register type="NOA" address="0x00009888" value="0x12080E37" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0208FF00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x14080A27" />
        <register type="NOA" address="0x00009888" value="0x16080E37" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000062" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000182" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000602" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00001802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00006002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00018002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00060002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext65"
       chipset="MTLGT2"
       symbol_name="Ext65"
       underscore_name="ext65"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="8a5ca732-17d3-4336-a33c-292a7f625237"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM ATOMIC MESSAGE COUNT XECORE0"
             symbol_name="XVE_SLM_ATOMIC_MESSAGE_COUNT_XECORE0"
             underscore_name="xve_slm_atomic_message_count_xecore0"
             description="Number of SLM atomic operations sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM ATOMIC MESSAGE COUNT XECORE1"
             symbol_name="XVE_SLM_ATOMIC_MESSAGE_COUNT_XECORE1"
             underscore_name="xve_slm_atomic_message_count_xecore1"
             description="Number of SLM atomic operations sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x080808A3" />
        <register type="NOA" address="0x00009888" value="0x0A080CE8" />
        <register type="NOA" address="0x00009888" value="0x0C080E32" />
        <register type="NOA" address="0x00009888" value="0x0008F000" />
        <register type="NOA" address="0x00009888" value="0x020800FF" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0002F000" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x00045000" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x0E0808A3" />
        <register type="NOA" address="0x00009888" value="0x10080CE8" />
        <register type="NOA" address="0x00009888" value="0x12080E32" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x020100FF" />
        <register type="NOA" address="0x00009888" value="0x4E010030" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010603" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000021" />
        <register type="OA" address="0x0000D944" value="0x0000FFF8" />
        <register type="OA" address="0x0000D948" value="0x00000101" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC7" />
        <register type="OA" address="0x0000D950" value="0x00000801" />
        <register type="OA" address="0x0000D954" value="0x0000FE3F" />
        <register type="OA" address="0x0000D958" value="0x00004001" />
        <register type="OA" address="0x0000D95C" value="0x0000F1FF" />
    </register_config>
  </set>

  <set name="Ext66"
       chipset="MTLGT2"
       symbol_name="Ext66"
       underscore_name="ext66"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="2e72f570-378b-4672-a615-374c1a3d524c"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM ATOMIC MESSAGE COUNT XECORE2"
             symbol_name="XVE_SLM_ATOMIC_MESSAGE_COUNT_XECORE2"
             underscore_name="xve_slm_atomic_message_count_xecore2"
             description="Number of SLM atomic operations sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE SLM ATOMIC MESSAGE COUNT XECORE3"
             symbol_name="XVE_SLM_ATOMIC_MESSAGE_COUNT_XECORE3"
             underscore_name="xve_slm_atomic_message_count_xecore3"
             description="Number of SLM atomic operations sent by XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x080808A3" />
        <register type="NOA" address="0x00009888" value="0x0A080CE8" />
        <register type="NOA" address="0x00009888" value="0x0C080E32" />
        <register type="NOA" address="0x00009888" value="0x0008F000" />
        <register type="NOA" address="0x00009888" value="0x020800FF" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x28080001" />
        <register type="NOA" address="0x00009888" value="0x2C080400" />
        <register type="NOA" address="0x00009888" value="0x2E080000" />
        <register type="NOA" address="0x00009888" value="0x0002F000" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x00045000" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x06083254" />
        <register type="NOA" address="0x00009888" value="0x0E0808A3" />
        <register type="NOA" address="0x00009888" value="0x10080CE8" />
        <register type="NOA" address="0x00009888" value="0x12080E32" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAAA" />
        <register type="NOA" address="0x00009888" value="0x021300AA" />
        <register type="NOA" address="0x00009888" value="0x00145555" />
        <register type="NOA" address="0x00009888" value="0x02140055" />
        <register type="NOA" address="0x00009888" value="0x00155555" />
        <register type="NOA" address="0x00009888" value="0x02150055" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02160055" />
        <register type="NOA" address="0x00009888" value="0x0017AAAA" />
        <register type="NOA" address="0x00009888" value="0x021700AA" />
        <register type="NOA" address="0x00009888" value="0x000C0FFF" />
        <register type="NOA" address="0x00009888" value="0x000E0FFF" />
        <register type="NOA" address="0x00009888" value="0x000DAAAA" />
        <register type="NOA" address="0x00009888" value="0x020D00AA" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x020600AA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x020100AA" />
        <register type="NOA" address="0x00009888" value="0x4E010030" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010603" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000021" />
        <register type="OA" address="0x0000D944" value="0x0000FFF8" />
        <register type="OA" address="0x0000D948" value="0x00000101" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC7" />
        <register type="OA" address="0x0000D950" value="0x00000801" />
        <register type="OA" address="0x0000D954" value="0x0000FE3F" />
        <register type="OA" address="0x0000D958" value="0x00004001" />
        <register type="OA" address="0x0000D95C" value="0x0000F1FF" />
    </register_config>
  </set>

  <set name="Ext73"
       chipset="MTLGT2"
       symbol_name="Ext73"
       underscore_name="ext73"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="8f63bf05-fccb-45c2-89c1-cf1226c4fb80"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DATAPORT INPUT AVAILABLE XECORE0"
             symbol_name="DATAPORT_INPUT_AVAILABLE_XECORE0"
             underscore_name="dataport_input_available_xecore0"
             description="Percentage of time in which XVEs have requests to the Dataport"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT INPUT AVAILABLE XECORE1"
             symbol_name="DATAPORT_INPUT_AVAILABLE_XECORE1"
             underscore_name="dataport_input_available_xecore1"
             description="Percentage of time in which XVEs have requests to the Dataport"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1602E6C0" />
        <register type="NOA" address="0x00009888" value="0x0402001A" />
        <register type="NOA" address="0x00009888" value="0x06020A00" />
        <register type="NOA" address="0x00009888" value="0x080201C6" />
        <register type="NOA" address="0x00009888" value="0x0A020048" />
        <register type="NOA" address="0x00009888" value="0x0C0200C2" />
        <register type="NOA" address="0x00009888" value="0x0E020004" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x0208FFFF" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1602E6C4" />
        <register type="NOA" address="0x00009888" value="0x0402001A" />
        <register type="NOA" address="0x00009888" value="0x0E020140" />
        <register type="NOA" address="0x00009888" value="0x100201C6" />
        <register type="NOA" address="0x00009888" value="0x12020048" />
        <register type="NOA" address="0x00009888" value="0x140200C2" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x4E010030" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010603" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010030" />
        <register type="NOA" address="0x00009888" value="0x60010003" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x30800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000000" />
        <register type="OA" address="0x0000D944" value="0x0000FF00" />
        <register type="OA" address="0x0000D948" value="0x00000000" />
        <register type="OA" address="0x0000D94C" value="0x000000FF" />
    </register_config>
  </set>

  <set name="Ext74"
       chipset="MTLGT2"
       symbol_name="Ext74"
       underscore_name="ext74"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="2e5b5a64-580f-4cfc-ac3b-e6ccc55a1260"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DATAPORT INPUT AVAILABLE XECORE2"
             symbol_name="DATAPORT_INPUT_AVAILABLE_XECORE2"
             underscore_name="dataport_input_available_xecore2"
             description="Percentage of time in which XVEs have requests to the Dataport"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT INPUT AVAILABLE XECORE3"
             symbol_name="DATAPORT_INPUT_AVAILABLE_XECORE3"
             underscore_name="dataport_input_available_xecore3"
             description="Percentage of time in which XVEs have requests to the Dataport"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1602E6C0" />
        <register type="NOA" address="0x00009888" value="0x0402001A" />
        <register type="NOA" address="0x00009888" value="0x06020A00" />
        <register type="NOA" address="0x00009888" value="0x080201C6" />
        <register type="NOA" address="0x00009888" value="0x0A020048" />
        <register type="NOA" address="0x00009888" value="0x0C0200C2" />
        <register type="NOA" address="0x00009888" value="0x0E020004" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x0208FFFF" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1602E6C4" />
        <register type="NOA" address="0x00009888" value="0x0402001A" />
        <register type="NOA" address="0x00009888" value="0x0E020140" />
        <register type="NOA" address="0x00009888" value="0x100201C6" />
        <register type="NOA" address="0x00009888" value="0x12020048" />
        <register type="NOA" address="0x00009888" value="0x140200C2" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAAA" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145555" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAAA" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFF" />
        <register type="NOA" address="0x00009888" value="0x000EFFFF" />
        <register type="NOA" address="0x00009888" value="0x000DAAAA" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010030" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010603" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010030" />
        <register type="NOA" address="0x00009888" value="0x60010003" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x30800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000000" />
        <register type="OA" address="0x0000D944" value="0x0000FF00" />
        <register type="OA" address="0x0000D948" value="0x00000000" />
        <register type="OA" address="0x0000D94C" value="0x000000FF" />
    </register_config>
  </set>

  <set name="Ext77"
       chipset="MTLGT2"
       symbol_name="Ext77"
       underscore_name="ext77"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="1e7215b8-72b7-460b-99d1-9be3984e9f6c"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DATAPORT OUTPUT READY XECORE0"
             symbol_name="DATAPORT_OUTPUT_READY_XECORE0"
             underscore_name="dataport_output_ready_xecore0"
             description="Percentage of time in which the Dataport has data to return to XVEs"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT OUTPUT READY XECORE1"
             symbol_name="DATAPORT_OUTPUT_READY_XECORE1"
             underscore_name="dataport_output_ready_xecore1"
             description="Percentage of time in which the Dataport has data to return to XVEs"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT OUTPUT READY XECORE2"
             symbol_name="DATAPORT_OUTPUT_READY_XECORE2"
             underscore_name="dataport_output_ready_xecore2"
             description="Percentage of time in which the Dataport has data to return to XVEs"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT OUTPUT READY XECORE3"
             symbol_name="DATAPORT_OUTPUT_READY_XECORE3"
             underscore_name="dataport_output_ready_xecore3"
             description="Percentage of time in which the Dataport has data to return to XVEs"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x0C02C000" />
        <register type="NOA" address="0x00009888" value="0x04020100" />
        <register type="NOA" address="0x00009888" value="0x06022000" />
        <register type="NOA" address="0x00009888" value="0x08020491" />
        <register type="NOA" address="0x00009888" value="0x0A020013" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x0C02C491" />
        <register type="NOA" address="0x00009888" value="0x04020100" />
        <register type="NOA" address="0x00009888" value="0x0A020400" />
        <register type="NOA" address="0x00009888" value="0x0E020013" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x0C02C000" />
        <register type="NOA" address="0x00009888" value="0x04020100" />
        <register type="NOA" address="0x00009888" value="0x0E020400" />
        <register type="NOA" address="0x00009888" value="0x10020491" />
        <register type="NOA" address="0x00009888" value="0x12020013" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x0208FF00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x0C02C000" />
        <register type="NOA" address="0x00009888" value="0x04020100" />
        <register type="NOA" address="0x00009888" value="0x12020400" />
        <register type="NOA" address="0x00009888" value="0x14020491" />
        <register type="NOA" address="0x00009888" value="0x16020013" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000078" />
        <register type="OA" address="0x0000D944" value="0x0000FFF0" />
        <register type="OA" address="0x0000D948" value="0x00000780" />
        <register type="OA" address="0x0000D94C" value="0x0000FF0F" />
        <register type="OA" address="0x0000D950" value="0x00007800" />
        <register type="OA" address="0x0000D954" value="0x0000F0FF" />
        <register type="OA" address="0x0000D958" value="0x00078000" />
        <register type="OA" address="0x0000D95C" value="0x00000FFF" />
    </register_config>
  </set>

  <set name="Ext79"
       chipset="MTLGT2"
       symbol_name="Ext79"
       underscore_name="ext79"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="a1a1cc95-7466-461d-a3a4-a04818bb5d74"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DATAPORT BYTE READ XECORE0"
             symbol_name="DATAPORT_BYTE_READ_XECORE0"
             underscore_name="dataport_byte_read_xecore0"
             description="Number of bytes read through the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD B 2 READ UADD B 3 READ UADD 64 UMUL"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DATAPORT BYTE READ XECORE1"
             symbol_name="DATAPORT_BYTE_READ_XECORE1"
             underscore_name="dataport_byte_read_xecore1"
             description="Number of bytes read through the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD B 6 READ UADD B 7 READ UADD 64 UMUL"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x0C02A51A" />
        <register type="NOA" address="0x00009888" value="0x0E02B01B" />
        <register type="NOA" address="0x00009888" value="0x04020B00" />
        <register type="NOA" address="0x00009888" value="0x06022E00" />
        <register type="NOA" address="0x00009888" value="0x08020598" />
        <register type="NOA" address="0x00009888" value="0x0A020559" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x0208FFFF" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x0C02A000" />
        <register type="NOA" address="0x00009888" value="0x0E02B5C0" />
        <register type="NOA" address="0x00009888" value="0x04020B00" />
        <register type="NOA" address="0x00009888" value="0x10020598" />
        <register type="NOA" address="0x00009888" value="0x12020559" />
        <register type="NOA" address="0x00009888" value="0x1402051A" />
        <register type="NOA" address="0x00009888" value="0x1602001B" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x4E010030" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010603" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010030" />
        <register type="NOA" address="0x00009888" value="0x60010003" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000022" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000082" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000202" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00000802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00002002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00008002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00020002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext80"
       chipset="MTLGT2"
       symbol_name="Ext80"
       underscore_name="ext80"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="06d62e44-cf58-4e35-a8cf-c76ee2b4fd7f"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DATAPORT BYTE READ XECORE2"
             symbol_name="DATAPORT_BYTE_READ_XECORE2"
             underscore_name="dataport_byte_read_xecore2"
             description="Number of bytes read through the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD B 2 READ UADD B 3 READ UADD 64 UMUL"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DATAPORT BYTE READ XECORE3"
             symbol_name="DATAPORT_BYTE_READ_XECORE3"
             underscore_name="dataport_byte_read_xecore3"
             description="Number of bytes read through the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD B 6 READ UADD B 7 READ UADD 64 UMUL"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x0C02A51A" />
        <register type="NOA" address="0x00009888" value="0x0E02B01B" />
        <register type="NOA" address="0x00009888" value="0x04020B00" />
        <register type="NOA" address="0x00009888" value="0x06022E00" />
        <register type="NOA" address="0x00009888" value="0x08020598" />
        <register type="NOA" address="0x00009888" value="0x0A020559" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x0208FFFF" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x0C02A000" />
        <register type="NOA" address="0x00009888" value="0x0E02B5C0" />
        <register type="NOA" address="0x00009888" value="0x04020B00" />
        <register type="NOA" address="0x00009888" value="0x10020598" />
        <register type="NOA" address="0x00009888" value="0x12020559" />
        <register type="NOA" address="0x00009888" value="0x1402051A" />
        <register type="NOA" address="0x00009888" value="0x1602001B" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAAA" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145555" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAAA" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFF" />
        <register type="NOA" address="0x00009888" value="0x000EFFFF" />
        <register type="NOA" address="0x00009888" value="0x000DAAAA" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010030" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010603" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010030" />
        <register type="NOA" address="0x00009888" value="0x60010003" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000022" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000082" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000202" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00000802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00002002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00008002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00020002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext83"
       chipset="MTLGT2"
       symbol_name="Ext83"
       underscore_name="ext83"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="428a93d8-3475-4efc-960e-3402b062d8f0"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="DATAPORT BYTE WRITE XECORE0"
             symbol_name="DATAPORT_BYTE_WRITE_XECORE0"
             underscore_name="dataport_byte_write_xecore0"
             description="Number of bytes written through the Dataport"
             data_type="uint64"
             units="bytes"
             semantic_type="event"
             equation="32  C 7 READ UMUL"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT BYTE WRITE XECORE1"
             symbol_name="DATAPORT_BYTE_WRITE_XECORE1"
             underscore_name="dataport_byte_write_xecore1"
             description="Number of bytes written through the Dataport"
             data_type="uint64"
             units="bytes"
             semantic_type="event"
             equation="32  C 6 READ UMUL"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT BYTE WRITE XECORE2"
             symbol_name="DATAPORT_BYTE_WRITE_XECORE2"
             underscore_name="dataport_byte_write_xecore2"
             description="Number of bytes written through the Dataport"
             data_type="uint64"
             units="bytes"
             semantic_type="event"
             equation="32  C 5 READ UMUL"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT BYTE WRITE XECORE3"
             symbol_name="DATAPORT_BYTE_WRITE_XECORE3"
             underscore_name="dataport_byte_write_xecore3"
             description="Number of bytes written through the Dataport"
             data_type="uint64"
             units="bytes"
             semantic_type="event"
             equation="32  C 4 READ UMUL"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT TEXTURE CACHE ACCESS XECORE0"
             symbol_name="DATAPORT_TEXTURE_CACHE_ACCESS_XECORE0"
             underscore_name="dataport_texture_cache_access_xecore0"
             description="Number of cacheline requests from the Dataport to the Render Cache not including uncached accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT TEXTURE CACHE ACCESS XECORE1"
             symbol_name="DATAPORT_TEXTURE_CACHE_ACCESS_XECORE1"
             underscore_name="dataport_texture_cache_access_xecore1"
             description="Number of cacheline requests from the Dataport to the Render Cache not including uncached accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 2 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT TEXTURE CACHE ACCESS XECORE2"
             symbol_name="DATAPORT_TEXTURE_CACHE_ACCESS_XECORE2"
             underscore_name="dataport_texture_cache_access_xecore2"
             description="Number of cacheline requests from the Dataport to the Render Cache not including uncached accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT TEXTURE CACHE ACCESS XECORE3"
             symbol_name="DATAPORT_TEXTURE_CACHE_ACCESS_XECORE3"
             underscore_name="dataport_texture_cache_access_xecore3"
             description="Number of cacheline requests from the Dataport to the Render Cache not including uncached accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 0 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1C020400" />
        <register type="NOA" address="0x00009888" value="0x1E02001A" />
        <register type="NOA" address="0x00009888" value="0x04020000" />
        <register type="NOA" address="0x00009888" value="0x06020001" />
        <register type="NOA" address="0x00009888" value="0x12020021" />
        <register type="NOA" address="0x00009888" value="0x1602002A" />
        <register type="NOA" address="0x00009888" value="0x02023030" />
        <register type="NOA" address="0x00009888" value="0x02045050" />
        <register type="NOA" address="0x00009888" value="0x02083030" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1C020400" />
        <register type="NOA" address="0x00009888" value="0x1E02001A" />
        <register type="NOA" address="0x00009888" value="0x04020000" />
        <register type="NOA" address="0x00009888" value="0x06020001" />
        <register type="NOA" address="0x00009888" value="0x10020840" />
        <register type="NOA" address="0x00009888" value="0x14020A80" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02041010" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1C020400" />
        <register type="NOA" address="0x00009888" value="0x1E02001A" />
        <register type="NOA" address="0x00009888" value="0x04020000" />
        <register type="NOA" address="0x00009888" value="0x06020001" />
        <register type="NOA" address="0x00009888" value="0x10020021" />
        <register type="NOA" address="0x00009888" value="0x1402002A" />
        <register type="NOA" address="0x00009888" value="0x02020303" />
        <register type="NOA" address="0x00009888" value="0x02040505" />
        <register type="NOA" address="0x00009888" value="0x02080303" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1C020400" />
        <register type="NOA" address="0x00009888" value="0x1E02001A" />
        <register type="NOA" address="0x00009888" value="0x04020000" />
        <register type="NOA" address="0x00009888" value="0x06020001" />
        <register type="NOA" address="0x00009888" value="0x0E020840" />
        <register type="NOA" address="0x00009888" value="0x12020A80" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02040101" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x02130A0A" />
        <register type="NOA" address="0x00009888" value="0x02140505" />
        <register type="NOA" address="0x00009888" value="0x02150505" />
        <register type="NOA" address="0x00009888" value="0x02160505" />
        <register type="NOA" address="0x00009888" value="0x02170A0A" />
        <register type="NOA" address="0x00009888" value="0x000C3300" />
        <register type="NOA" address="0x00009888" value="0x000E3300" />
        <register type="NOA" address="0x00009888" value="0x020D0A0A" />
        <register type="NOA" address="0x00009888" value="0x02060A0A" />
        <register type="NOA" address="0x00009888" value="0x0201FAFA" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010229" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54011203" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext85"
       chipset="MTLGT2"
       symbol_name="Ext85"
       underscore_name="ext85"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="e6db7a16-f214-4cd0-91e9-94d8036c20ee"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE DATAPORT READ MESSAGE COUNT XECORE0"
             symbol_name="XVE_DATAPORT_READ_MESSAGE_COUNT_XECORE0"
             underscore_name="xve_dataport_read_message_count_xecore0"
             description="Number of read messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT READ MESSAGE COUNT XECORE1"
             symbol_name="XVE_DATAPORT_READ_MESSAGE_COUNT_XECORE1"
             underscore_name="xve_dataport_read_message_count_xecore1"
             description="Number of read messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT READ MESSAGE COUNT XECORE2"
             symbol_name="XVE_DATAPORT_READ_MESSAGE_COUNT_XECORE2"
             underscore_name="xve_dataport_read_message_count_xecore2"
             description="Number of read messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT READ MESSAGE COUNT XECORE3"
             symbol_name="XVE_DATAPORT_READ_MESSAGE_COUNT_XECORE3"
             underscore_name="xve_dataport_read_message_count_xecore3"
             description="Number of read messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT TEXTURE CACHE HIT XECORE0"
             symbol_name="DATAPORT_TEXTURE_CACHE_HIT_XECORE0"
             underscore_name="dataport_texture_cache_hit_xecore0"
             description="Number of cache requests from the Dataport to the Render Cache that resulted in a cache hit"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT TEXTURE CACHE HIT XECORE1"
             symbol_name="DATAPORT_TEXTURE_CACHE_HIT_XECORE1"
             underscore_name="dataport_texture_cache_hit_xecore1"
             description="Number of cache requests from the Dataport to the Render Cache that resulted in a cache hit"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT TEXTURE CACHE HIT XECORE2"
             symbol_name="DATAPORT_TEXTURE_CACHE_HIT_XECORE2"
             underscore_name="dataport_texture_cache_hit_xecore2"
             description="Number of cache requests from the Dataport to the Render Cache that resulted in a cache hit"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="DATAPORT TEXTURE CACHE HIT XECORE3"
             symbol_name="DATAPORT_TEXTURE_CACHE_HIT_XECORE3"
             underscore_name="dataport_texture_cache_hit_xecore3"
             description="Number of cache requests from the Dataport to the Render Cache that resulted in a cache hit"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1802016A" />
        <register type="NOA" address="0x00009888" value="0x1C020000" />
        <register type="NOA" address="0x00009888" value="0x0402002C" />
        <register type="NOA" address="0x00009888" value="0x06020A00" />
        <register type="NOA" address="0x00009888" value="0x080202C7" />
        <register type="NOA" address="0x00009888" value="0x16020027" />
        <register type="NOA" address="0x00009888" value="0x00020FC0" />
        <register type="NOA" address="0x00009888" value="0x02023000" />
        <register type="NOA" address="0x00009888" value="0x00040555" />
        <register type="NOA" address="0x00009888" value="0x02045000" />
        <register type="NOA" address="0x00009888" value="0x00080FC0" />
        <register type="NOA" address="0x00009888" value="0x02083000" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1802016A" />
        <register type="NOA" address="0x00009888" value="0x1C020000" />
        <register type="NOA" address="0x00009888" value="0x0402002C" />
        <register type="NOA" address="0x00009888" value="0x0A0201C5" />
        <register type="NOA" address="0x00009888" value="0x0C02000B" />
        <register type="NOA" address="0x00009888" value="0x140209C0" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x00040540" />
        <register type="NOA" address="0x00009888" value="0x02041000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1802016A" />
        <register type="NOA" address="0x00009888" value="0x1C020000" />
        <register type="NOA" address="0x00009888" value="0x0402002C" />
        <register type="NOA" address="0x00009888" value="0x0C020140" />
        <register type="NOA" address="0x00009888" value="0x0E0202C7" />
        <register type="NOA" address="0x00009888" value="0x14020027" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x020203FC" />
        <register type="NOA" address="0x00009888" value="0x00045000" />
        <register type="NOA" address="0x00009888" value="0x02040555" />
        <register type="NOA" address="0x00009888" value="0x020803FC" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1802016A" />
        <register type="NOA" address="0x00009888" value="0x1C020000" />
        <register type="NOA" address="0x00009888" value="0x0402002C" />
        <register type="NOA" address="0x00009888" value="0x100201C5" />
        <register type="NOA" address="0x00009888" value="0x120209CB" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02040154" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013A000" />
        <register type="NOA" address="0x00009888" value="0x02130AAA" />
        <register type="NOA" address="0x00009888" value="0x00145000" />
        <register type="NOA" address="0x00009888" value="0x02140555" />
        <register type="NOA" address="0x00009888" value="0x00155000" />
        <register type="NOA" address="0x00009888" value="0x02150555" />
        <register type="NOA" address="0x00009888" value="0x00165000" />
        <register type="NOA" address="0x00009888" value="0x02160555" />
        <register type="NOA" address="0x00009888" value="0x0017A000" />
        <register type="NOA" address="0x00009888" value="0x02170AAA" />
        <register type="NOA" address="0x00009888" value="0x000C3FC0" />
        <register type="NOA" address="0x00009888" value="0x000E3FC0" />
        <register type="NOA" address="0x00009888" value="0x000DA000" />
        <register type="NOA" address="0x00009888" value="0x020D0AAA" />
        <register type="NOA" address="0x00009888" value="0x0006A000" />
        <register type="NOA" address="0x00009888" value="0x02060AAA" />
        <register type="NOA" address="0x00009888" value="0x0001AFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010211" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010090" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010030" />
        <register type="NOA" address="0x00009888" value="0x60010603" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54011203" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0060001C" />
        <register type="OA" address="0x0000D944" value="0x0000FFF8" />
        <register type="OA" address="0x0000D948" value="0x030000C4" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC7" />
        <register type="OA" address="0x0000D950" value="0x18000604" />
        <register type="OA" address="0x0000D954" value="0x0000FE3F" />
        <register type="OA" address="0x0000D958" value="0xC0003004" />
        <register type="OA" address="0x0000D95C" value="0x0000F1FF" />
    </register_config>
  </set>

  <set name="Ext87"
       chipset="MTLGT2"
       symbol_name="Ext87"
       underscore_name="ext87"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="b96d78d7-c0c8-4941-9f28-e746f36627e4"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE DATAPORT WRITE MESSAGE COUNT XECORE0"
             symbol_name="XVE_DATAPORT_WRITE_MESSAGE_COUNT_XECORE0"
             underscore_name="xve_dataport_write_message_count_xecore0"
             description="Number of write messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT WRITE MESSAGE COUNT XECORE1"
             symbol_name="XVE_DATAPORT_WRITE_MESSAGE_COUNT_XECORE1"
             underscore_name="xve_dataport_write_message_count_xecore1"
             description="Number of write messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT WRITE MESSAGE COUNT XECORE2"
             symbol_name="XVE_DATAPORT_WRITE_MESSAGE_COUNT_XECORE2"
             underscore_name="xve_dataport_write_message_count_xecore2"
             description="Number of write messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT WRITE MESSAGE COUNT XECORE3"
             symbol_name="XVE_DATAPORT_WRITE_MESSAGE_COUNT_XECORE3"
             underscore_name="xve_dataport_write_message_count_xecore3"
             description="Number of write messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1802016A" />
        <register type="NOA" address="0x00009888" value="0x0402002C" />
        <register type="NOA" address="0x00009888" value="0x06020C00" />
        <register type="NOA" address="0x00009888" value="0x080202C8" />
        <register type="NOA" address="0x00009888" value="0x00020FC0" />
        <register type="NOA" address="0x00009888" value="0x00040555" />
        <register type="NOA" address="0x00009888" value="0x00080FC0" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1802016A" />
        <register type="NOA" address="0x00009888" value="0x0402002C" />
        <register type="NOA" address="0x00009888" value="0x0A020206" />
        <register type="NOA" address="0x00009888" value="0x0C02000B" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x00040540" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1802016A" />
        <register type="NOA" address="0x00009888" value="0x0402002C" />
        <register type="NOA" address="0x00009888" value="0x0C020180" />
        <register type="NOA" address="0x00009888" value="0x0E0202C8" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x020200FC" />
        <register type="NOA" address="0x00009888" value="0x00045000" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x020800FC" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1802016A" />
        <register type="NOA" address="0x00009888" value="0x0402002C" />
        <register type="NOA" address="0x00009888" value="0x10020206" />
        <register type="NOA" address="0x00009888" value="0x1202000B" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02040054" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013A000" />
        <register type="NOA" address="0x00009888" value="0x021300AA" />
        <register type="NOA" address="0x00009888" value="0x00145000" />
        <register type="NOA" address="0x00009888" value="0x02140055" />
        <register type="NOA" address="0x00009888" value="0x00155000" />
        <register type="NOA" address="0x00009888" value="0x02150055" />
        <register type="NOA" address="0x00009888" value="0x00165000" />
        <register type="NOA" address="0x00009888" value="0x02160055" />
        <register type="NOA" address="0x00009888" value="0x0017A000" />
        <register type="NOA" address="0x00009888" value="0x021700AA" />
        <register type="NOA" address="0x00009888" value="0x000C0FC0" />
        <register type="NOA" address="0x00009888" value="0x000E0FC0" />
        <register type="NOA" address="0x00009888" value="0x000DA000" />
        <register type="NOA" address="0x00009888" value="0x020D00AA" />
        <register type="NOA" address="0x00009888" value="0x0006A000" />
        <register type="NOA" address="0x00009888" value="0x020600AA" />
        <register type="NOA" address="0x00009888" value="0x0001AFFF" />
        <register type="NOA" address="0x00009888" value="0x020100AA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010090" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010030" />
        <register type="NOA" address="0x00009888" value="0x60010603" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0060001C" />
        <register type="OA" address="0x0000D944" value="0x0000FFF8" />
        <register type="OA" address="0x0000D948" value="0x030000C4" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC7" />
        <register type="OA" address="0x0000D950" value="0x18000604" />
        <register type="OA" address="0x0000D954" value="0x0000FE3F" />
        <register type="OA" address="0x0000D958" value="0xC0003004" />
        <register type="OA" address="0x0000D95C" value="0x0000F1FF" />
    </register_config>
  </set>

  <set name="Ext91"
       chipset="MTLGT2"
       symbol_name="Ext91"
       underscore_name="ext91"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="55e5926a-364e-45f0-bbcd-69375ac61391"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE DATAPORT ATOMIC MESSAGE COUNT XECORE0"
             symbol_name="XVE_DATAPORT_ATOMIC_MESSAGE_COUNT_XECORE0"
             underscore_name="xve_dataport_atomic_message_count_xecore0"
             description="Number of atomic messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT ATOMIC MESSAGE COUNT XECORE1"
             symbol_name="XVE_DATAPORT_ATOMIC_MESSAGE_COUNT_XECORE1"
             underscore_name="xve_dataport_atomic_message_count_xecore1"
             description="Number of atomic messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT ATOMIC MESSAGE COUNT XECORE2"
             symbol_name="XVE_DATAPORT_ATOMIC_MESSAGE_COUNT_XECORE2"
             underscore_name="xve_dataport_atomic_message_count_xecore2"
             description="Number of atomic messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT ATOMIC MESSAGE COUNT XECORE3"
             symbol_name="XVE_DATAPORT_ATOMIC_MESSAGE_COUNT_XECORE3"
             underscore_name="xve_dataport_atomic_message_count_xecore3"
             description="Number of atomic messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1802016A" />
        <register type="NOA" address="0x00009888" value="0x0402002C" />
        <register type="NOA" address="0x00009888" value="0x06020A00" />
        <register type="NOA" address="0x00009888" value="0x080202C6" />
        <register type="NOA" address="0x00009888" value="0x00020FC0" />
        <register type="NOA" address="0x00009888" value="0x00040555" />
        <register type="NOA" address="0x00009888" value="0x00080FC0" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1802016A" />
        <register type="NOA" address="0x00009888" value="0x0402002C" />
        <register type="NOA" address="0x00009888" value="0x0A020185" />
        <register type="NOA" address="0x00009888" value="0x0C02000B" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x00040540" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1802016A" />
        <register type="NOA" address="0x00009888" value="0x0402002C" />
        <register type="NOA" address="0x00009888" value="0x0C020140" />
        <register type="NOA" address="0x00009888" value="0x0E0202C6" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x020200FC" />
        <register type="NOA" address="0x00009888" value="0x00045000" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x020800FC" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1802016A" />
        <register type="NOA" address="0x00009888" value="0x0402002C" />
        <register type="NOA" address="0x00009888" value="0x10020185" />
        <register type="NOA" address="0x00009888" value="0x1202000B" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02040054" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013A000" />
        <register type="NOA" address="0x00009888" value="0x021300AA" />
        <register type="NOA" address="0x00009888" value="0x00145000" />
        <register type="NOA" address="0x00009888" value="0x02140055" />
        <register type="NOA" address="0x00009888" value="0x00155000" />
        <register type="NOA" address="0x00009888" value="0x02150055" />
        <register type="NOA" address="0x00009888" value="0x00165000" />
        <register type="NOA" address="0x00009888" value="0x02160055" />
        <register type="NOA" address="0x00009888" value="0x0017A000" />
        <register type="NOA" address="0x00009888" value="0x021700AA" />
        <register type="NOA" address="0x00009888" value="0x000C0FC0" />
        <register type="NOA" address="0x00009888" value="0x000E0FC0" />
        <register type="NOA" address="0x00009888" value="0x000DA000" />
        <register type="NOA" address="0x00009888" value="0x020D00AA" />
        <register type="NOA" address="0x00009888" value="0x0006A000" />
        <register type="NOA" address="0x00009888" value="0x020600AA" />
        <register type="NOA" address="0x00009888" value="0x0001AFFF" />
        <register type="NOA" address="0x00009888" value="0x020100AA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010090" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010030" />
        <register type="NOA" address="0x00009888" value="0x60010603" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000021" />
        <register type="OA" address="0x0000D944" value="0x0000FFF8" />
        <register type="OA" address="0x0000D948" value="0x00000101" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC7" />
        <register type="OA" address="0x0000D950" value="0x00000801" />
        <register type="OA" address="0x0000D954" value="0x0000FE3F" />
        <register type="OA" address="0x0000D958" value="0x00004001" />
        <register type="OA" address="0x0000D95C" value="0x0000F1FF" />
    </register_config>
  </set>

  <set name="Ext93"
       chipset="MTLGT2"
       symbol_name="Ext93"
       underscore_name="ext93"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="a06cf71c-ad14-49b8-8a22-b367118514bb"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE DATAPORT REGISTER RESPONSE COUNT XECORE0"
             symbol_name="XVE_DATAPORT_REGISTER_RESPONSE_COUNT_XECORE0"
             underscore_name="xve_dataport_register_response_count_xecore0"
             description="Number of return message payload transactions sent from the Dataport to XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD B 2 READ UADD B 3 READ UADD 2 UDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE DATAPORT REGISTER RESPONSE COUNT XECORE1"
             symbol_name="XVE_DATAPORT_REGISTER_RESPONSE_COUNT_XECORE1"
             underscore_name="xve_dataport_register_response_count_xecore1"
             description="Number of return message payload transactions sent from the Dataport to XVEs"
             data_type="float"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ FADD B 6 READ FADD B 7 READ FADD 2 FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x0C02A51A" />
        <register type="NOA" address="0x00009888" value="0x0E02B01B" />
        <register type="NOA" address="0x00009888" value="0x04020B00" />
        <register type="NOA" address="0x00009888" value="0x06022E00" />
        <register type="NOA" address="0x00009888" value="0x08020598" />
        <register type="NOA" address="0x00009888" value="0x0A020559" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x0208FFFF" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x0C02A000" />
        <register type="NOA" address="0x00009888" value="0x0E02B5C0" />
        <register type="NOA" address="0x00009888" value="0x04020B00" />
        <register type="NOA" address="0x00009888" value="0x10020598" />
        <register type="NOA" address="0x00009888" value="0x12020559" />
        <register type="NOA" address="0x00009888" value="0x1402051A" />
        <register type="NOA" address="0x00009888" value="0x1602001B" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x4E010030" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010603" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010030" />
        <register type="NOA" address="0x00009888" value="0x60010003" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000022" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000082" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000202" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00000802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00002002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00008002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00020002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext94"
       chipset="MTLGT2"
       symbol_name="Ext94"
       underscore_name="ext94"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="a05152f2-80f2-47cc-add7-70f4664b58e8"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE DATAPORT REGISTER RESPONSE COUNT XECORE2"
             symbol_name="XVE_DATAPORT_REGISTER_RESPONSE_COUNT_XECORE2"
             underscore_name="xve_dataport_register_response_count_xecore2"
             description="Number of return message payload transactions sent from the Dataport to XVEs"
             data_type="float"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ FADD B 2 READ FADD B 3 READ FADD 2 FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE DATAPORT REGISTER RESPONSE COUNT XECORE3"
             symbol_name="XVE_DATAPORT_REGISTER_RESPONSE_COUNT_XECORE3"
             underscore_name="xve_dataport_register_response_count_xecore3"
             description="Number of return message payload transactions sent from the Dataport to XVEs"
             data_type="float"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ FADD B 6 READ FADD B 7 READ FADD 2 FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x0C02A51A" />
        <register type="NOA" address="0x00009888" value="0x0E02B01B" />
        <register type="NOA" address="0x00009888" value="0x04020B00" />
        <register type="NOA" address="0x00009888" value="0x06022E00" />
        <register type="NOA" address="0x00009888" value="0x08020598" />
        <register type="NOA" address="0x00009888" value="0x0A020559" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x0208FFFF" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x0C02A000" />
        <register type="NOA" address="0x00009888" value="0x0E02B5C0" />
        <register type="NOA" address="0x00009888" value="0x04020B00" />
        <register type="NOA" address="0x00009888" value="0x10020598" />
        <register type="NOA" address="0x00009888" value="0x12020559" />
        <register type="NOA" address="0x00009888" value="0x1402051A" />
        <register type="NOA" address="0x00009888" value="0x1602001B" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAAA" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145555" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAAA" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFF" />
        <register type="NOA" address="0x00009888" value="0x000EFFFF" />
        <register type="NOA" address="0x00009888" value="0x000DAAAA" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010030" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010603" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010030" />
        <register type="NOA" address="0x00009888" value="0x60010003" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000022" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000082" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000202" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00000802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00002002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00008002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00020002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext97"
       chipset="MTLGT2"
       symbol_name="Ext97"
       underscore_name="ext97"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="39f8d4d2-b28d-40a3-b545-a57865d7714e"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE DATAPORT REGISTER REQUEST COUNT XECORE0"
             symbol_name="XVE_DATAPORT_REGISTER_REQUEST_COUNT_XECORE0"
             underscore_name="xve_dataport_register_request_count_xecore0"
             description="Number of message payload transactions sent from XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ C 6 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT REGISTER REQUEST COUNT XECORE1"
             symbol_name="XVE_DATAPORT_REGISTER_REQUEST_COUNT_XECORE1"
             underscore_name="xve_dataport_register_request_count_xecore1"
             description="Number of message payload transactions sent from XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ C 4 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT REGISTER REQUEST COUNT XECORE2"
             symbol_name="XVE_DATAPORT_REGISTER_REQUEST_COUNT_XECORE2"
             underscore_name="xve_dataport_register_request_count_xecore2"
             description="Number of message payload transactions sent from XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ C 2 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT REGISTER REQUEST COUNT XECORE3"
             symbol_name="XVE_DATAPORT_REGISTER_REQUEST_COUNT_XECORE3"
             underscore_name="xve_dataport_register_request_count_xecore3"
             description="Number of message payload transactions sent from XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ C 0 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1602BF4F" />
        <register type="NOA" address="0x00009888" value="0x0402001A" />
        <register type="NOA" address="0x00009888" value="0x14020080" />
        <register type="NOA" address="0x00009888" value="0x02020F00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x02080F00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1602BF40" />
        <register type="NOA" address="0x00009888" value="0x0402001A" />
        <register type="NOA" address="0x00009888" value="0x12020080" />
        <register type="NOA" address="0x00009888" value="0x1402000F" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1602BF40" />
        <register type="NOA" address="0x00009888" value="0x0402001A" />
        <register type="NOA" address="0x00009888" value="0x10020080" />
        <register type="NOA" address="0x00009888" value="0x1202000F" />
        <register type="NOA" address="0x00009888" value="0x0202000F" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x0208000F" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1602BF40" />
        <register type="NOA" address="0x00009888" value="0x0402001A" />
        <register type="NOA" address="0x00009888" value="0x0E020080" />
        <register type="NOA" address="0x00009888" value="0x1002000F" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02040005" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x021300AA" />
        <register type="NOA" address="0x00009888" value="0x02140055" />
        <register type="NOA" address="0x00009888" value="0x02150055" />
        <register type="NOA" address="0x00009888" value="0x02160055" />
        <register type="NOA" address="0x00009888" value="0x021700AA" />
        <register type="NOA" address="0x00009888" value="0x000C0F00" />
        <register type="NOA" address="0x00009888" value="0x000E0F00" />
        <register type="NOA" address="0x00009888" value="0x020D00AA" />
        <register type="NOA" address="0x00009888" value="0x020600AA" />
        <register type="NOA" address="0x00009888" value="0x0201FFAA" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010090" />
        <register type="NOA" address="0x00009888" value="0x54010229" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext98"
       chipset="MTLGT2"
       symbol_name="Ext98"
       underscore_name="ext98"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="ee9377fe-2623-4588-8ffc-517e34c2eb75"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SAMPLER OUTPUT READY XECORE0"
             symbol_name="SAMPLER_OUTPUT_READY_XECORE0"
             underscore_name="sampler_output_ready_xecore0"
             description="Percentage of time in which Sampler output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="SAMPLER OUTPUT READY XECORE1"
             symbol_name="SAMPLER_OUTPUT_READY_XECORE1"
             underscore_name="sampler_output_ready_xecore1"
             description="Percentage of time in which Sampler output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="SAMPLER OUTPUT READY XECORE2"
             symbol_name="SAMPLER_OUTPUT_READY_XECORE2"
             underscore_name="sampler_output_ready_xecore2"
             description="Percentage of time in which Sampler output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="SAMPLER OUTPUT READY XECORE3"
             symbol_name="SAMPLER_OUTPUT_READY_XECORE3"
             underscore_name="sampler_output_ready_xecore3"
             description="Percentage of time in which Sampler output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x14033000" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x04030450" />
        <register type="NOA" address="0x00009888" value="0x060304D2" />
        <register type="NOA" address="0x00009888" value="0x00030000" />
        <register type="NOA" address="0x00009888" value="0x000455AA" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x14033000" />
        <register type="NOA" address="0x00009888" value="0x08030450" />
        <register type="NOA" address="0x00009888" value="0x0A0304D2" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x00030000" />
        <register type="NOA" address="0x00009888" value="0x0004AA00" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x14033000" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x0C030450" />
        <register type="NOA" address="0x00009888" value="0x0E0304D2" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x02030000" />
        <register type="NOA" address="0x00009888" value="0x020455AA" />
        <register type="NOA" address="0x00009888" value="0x0208FF00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x14033000" />
        <register type="NOA" address="0x00009888" value="0x10030450" />
        <register type="NOA" address="0x00009888" value="0x120304D2" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x02030000" />
        <register type="NOA" address="0x00009888" value="0x0204AA00" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000078" />
        <register type="OA" address="0x0000D944" value="0x0000FFF0" />
        <register type="OA" address="0x0000D948" value="0x00000780" />
        <register type="OA" address="0x0000D94C" value="0x0000FF0F" />
        <register type="OA" address="0x0000D950" value="0x00007800" />
        <register type="OA" address="0x0000D954" value="0x0000F0FF" />
        <register type="OA" address="0x0000D958" value="0x00078000" />
        <register type="OA" address="0x0000D95C" value="0x00000FFF" />
    </register_config>
  </set>

  <set name="Ext100"
       chipset="MTLGT2"
       symbol_name="Ext100"
       underscore_name="ext100"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="b5533650-f6f1-4f66-ad40-6b4aba600102"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SAMPLER MEMORY LATENCY STALL XECORE0"
             symbol_name="SAMPLER_MEMORY_LATENCY_STALL_XECORE0"
             underscore_name="sampler_memory_latency_stall_xecore0"
             description="Percentage of time in which Sampler stalled due to latency hiding structure full"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="SAMPLER MEMORY LATENCY STALL XECORE1"
             symbol_name="SAMPLER_MEMORY_LATENCY_STALL_XECORE1"
             underscore_name="sampler_memory_latency_stall_xecore1"
             description="Percentage of time in which Sampler stalled due to latency hiding structure full"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="SAMPLER MEMORY LATENCY STALL XECORE2"
             symbol_name="SAMPLER_MEMORY_LATENCY_STALL_XECORE2"
             underscore_name="sampler_memory_latency_stall_xecore2"
             description="Percentage of time in which Sampler stalled due to latency hiding structure full"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="SAMPLER MEMORY LATENCY STALL XECORE3"
             symbol_name="SAMPLER_MEMORY_LATENCY_STALL_XECORE3"
             underscore_name="sampler_memory_latency_stall_xecore3"
             description="Percentage of time in which Sampler stalled due to latency hiding structure full"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="SAMPLER INPUT AVAILABLE XECORE0"
             symbol_name="SAMPLER_INPUT_AVAILABLE_XECORE0"
             underscore_name="sampler_input_available_xecore0"
             description="Percentage of time in which Sampler input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="SAMPLER INPUT AVAILABLE XECORE1"
             symbol_name="SAMPLER_INPUT_AVAILABLE_XECORE1"
             underscore_name="sampler_input_available_xecore1"
             description="Percentage of time in which Sampler input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="SAMPLER INPUT AVAILABLE XECORE2"
             symbol_name="SAMPLER_INPUT_AVAILABLE_XECORE2"
             underscore_name="sampler_input_available_xecore2"
             description="Percentage of time in which Sampler input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="SAMPLER INPUT AVAILABLE XECORE3"
             symbol_name="SAMPLER_INPUT_AVAILABLE_XECORE3"
             underscore_name="sampler_input_available_xecore3"
             description="Percentage of time in which Sampler input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1A010013" />
        <register type="NOA" address="0x00009888" value="0x02012000" />
        <register type="NOA" address="0x00009888" value="0x04011204" />
        <register type="NOA" address="0x00009888" value="0x06010023" />
        <register type="NOA" address="0x00009888" value="0x14010029" />
        <register type="NOA" address="0x00009888" value="0x00010000" />
        <register type="NOA" address="0x00009888" value="0x000200F5" />
        <register type="NOA" address="0x00009888" value="0x02027000" />
        <register type="NOA" address="0x00009888" value="0x00040055" />
        <register type="NOA" address="0x00009888" value="0x02045000" />
        <register type="NOA" address="0x00009888" value="0x000800F0" />
        <register type="NOA" address="0x00009888" value="0x02083000" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1A010013" />
        <register type="NOA" address="0x00009888" value="0x02012000" />
        <register type="NOA" address="0x00009888" value="0x04010004" />
        <register type="NOA" address="0x00009888" value="0x06010900" />
        <register type="NOA" address="0x00009888" value="0x08010023" />
        <register type="NOA" address="0x00009888" value="0x12010A40" />
        <register type="NOA" address="0x00009888" value="0x00010000" />
        <register type="NOA" address="0x00009888" value="0x00020050" />
        <register type="NOA" address="0x00009888" value="0x02021000" />
        <register type="NOA" address="0x00009888" value="0x00040050" />
        <register type="NOA" address="0x00009888" value="0x02041000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1A010013" />
        <register type="NOA" address="0x00009888" value="0x02012000" />
        <register type="NOA" address="0x00009888" value="0x04010004" />
        <register type="NOA" address="0x00009888" value="0x08010900" />
        <register type="NOA" address="0x00009888" value="0x0A010023" />
        <register type="NOA" address="0x00009888" value="0x12010029" />
        <register type="NOA" address="0x00009888" value="0x00010000" />
        <register type="NOA" address="0x00009888" value="0x0002F500" />
        <register type="NOA" address="0x00009888" value="0x02020700" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009888" value="0x0008F000" />
        <register type="NOA" address="0x00009888" value="0x02080300" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1A010013" />
        <register type="NOA" address="0x00009888" value="0x02012000" />
        <register type="NOA" address="0x00009888" value="0x04010004" />
        <register type="NOA" address="0x00009888" value="0x0A010900" />
        <register type="NOA" address="0x00009888" value="0x0C010023" />
        <register type="NOA" address="0x00009888" value="0x10010A40" />
        <register type="NOA" address="0x00009888" value="0x00010000" />
        <register type="NOA" address="0x00009888" value="0x00025000" />
        <register type="NOA" address="0x00009888" value="0x02020100" />
        <register type="NOA" address="0x00009888" value="0x00045000" />
        <register type="NOA" address="0x00009888" value="0x02040100" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AA00" />
        <register type="NOA" address="0x00009888" value="0x02130A00" />
        <register type="NOA" address="0x00009888" value="0x00145500" />
        <register type="NOA" address="0x00009888" value="0x02140500" />
        <register type="NOA" address="0x00009888" value="0x00155500" />
        <register type="NOA" address="0x00009888" value="0x02150500" />
        <register type="NOA" address="0x00009888" value="0x00165500" />
        <register type="NOA" address="0x00009888" value="0x02160500" />
        <register type="NOA" address="0x00009888" value="0x0017AA00" />
        <register type="NOA" address="0x00009888" value="0x02170A00" />
        <register type="NOA" address="0x00009888" value="0x000C30F0" />
        <register type="NOA" address="0x00009888" value="0x000E30F0" />
        <register type="NOA" address="0x00009888" value="0x000DAA00" />
        <register type="NOA" address="0x00009888" value="0x020D0A00" />
        <register type="NOA" address="0x00009888" value="0x0006AA00" />
        <register type="NOA" address="0x00009888" value="0x02060A00" />
        <register type="NOA" address="0x00009888" value="0x0001AAFF" />
        <register type="NOA" address="0x00009888" value="0x0201FA00" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010211" />
        <register type="NOA" address="0x00009888" value="0x58011201" />
        <register type="NOA" address="0x00009888" value="0x5A010090" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54011203" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000018" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000060" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000180" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000600" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
    </register_config>
  </set>

  <set name="Ext101"
       chipset="MTLGT2"
       symbol_name="Ext101"
       underscore_name="ext101"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="136839ab-66a3-42ac-bca4-1cfca1d3088e"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREAD DISPATCH STALL XECORE0"
             symbol_name="THREAD_DISPATCH_STALL_XECORE0"
             underscore_name="thread_dispatch_stall_xecore0"
             description="Percentage of time in which Thread Dispatch is stalled waiting for threads to be available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREAD DISPATCH STALL XECORE1"
             symbol_name="THREAD_DISPATCH_STALL_XECORE1"
             underscore_name="thread_dispatch_stall_xecore1"
             description="Percentage of time in which Thread Dispatch is stalled waiting for threads to be available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREAD DISPATCH STALL XECORE2"
             symbol_name="THREAD_DISPATCH_STALL_XECORE2"
             underscore_name="thread_dispatch_stall_xecore2"
             description="Percentage of time in which Thread Dispatch is stalled waiting for threads to be available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREAD DISPATCH STALL XECORE3"
             symbol_name="THREAD_DISPATCH_STALL_XECORE3"
             underscore_name="thread_dispatch_stall_xecore3"
             description="Percentage of time in which Thread Dispatch is stalled waiting for threads to be available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREAD DISPATCH INPUT AVAILABLE XECORE0"
             symbol_name="THREAD_DISPATCH_INPUT_AVAILABLE_XECORE0"
             underscore_name="thread_dispatch_input_available_xecore0"
             description="Percentage of time in which Thread Dispatch input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="THREAD DISPATCH INPUT AVAILABLE XECORE1"
             symbol_name="THREAD_DISPATCH_INPUT_AVAILABLE_XECORE1"
             underscore_name="thread_dispatch_input_available_xecore1"
             description="Percentage of time in which Thread Dispatch input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="THREAD DISPATCH INPUT AVAILABLE XECORE2"
             symbol_name="THREAD_DISPATCH_INPUT_AVAILABLE_XECORE2"
             underscore_name="thread_dispatch_input_available_xecore2"
             description="Percentage of time in which Thread Dispatch input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="THREAD DISPATCH INPUT AVAILABLE XECORE3"
             symbol_name="THREAD_DISPATCH_INPUT_AVAILABLE_XECORE3"
             underscore_name="thread_dispatch_input_available_xecore3"
             description="Percentage of time in which Thread Dispatch input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x02023030" />
        <register type="NOA" address="0x00009888" value="0x0204D0D0" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x12070900" />
        <register type="NOA" address="0x00009888" value="0x16070940" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x02083030" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x02043030" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x12070024" />
        <register type="NOA" address="0x00009888" value="0x16070025" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x02020303" />
        <register type="NOA" address="0x00009888" value="0x02040D0D" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x10070900" />
        <register type="NOA" address="0x00009888" value="0x14070940" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x02080303" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x02040303" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x10070024" />
        <register type="NOA" address="0x00009888" value="0x14070025" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x02130A0A" />
        <register type="NOA" address="0x00009888" value="0x02140505" />
        <register type="NOA" address="0x00009888" value="0x02150505" />
        <register type="NOA" address="0x00009888" value="0x02160505" />
        <register type="NOA" address="0x00009888" value="0x02170A0A" />
        <register type="NOA" address="0x00009888" value="0x000C3300" />
        <register type="NOA" address="0x00009888" value="0x000E3300" />
        <register type="NOA" address="0x00009888" value="0x020D0A0A" />
        <register type="NOA" address="0x00009888" value="0x02060A0A" />
        <register type="NOA" address="0x00009888" value="0x0201FAFA" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010229" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54011203" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext102"
       chipset="MTLGT2"
       symbol_name="Ext102"
       underscore_name="ext102"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="bd8e9b37-35b3-4a94-8ff7-bbad7d67642c"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SAMPLER TEXTURE CACHE ACCESS XECORE0"
             symbol_name="SAMPLER_TEXTURE_CACHE_ACCESS_XECORE0"
             underscore_name="sampler_texture_cache_access_xecore0"
             description="Number of Sampler L1 requests"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SAMPLER TEXTURE CACHE ACCESS XECORE1"
             symbol_name="SAMPLER_TEXTURE_CACHE_ACCESS_XECORE1"
             underscore_name="sampler_texture_cache_access_xecore1"
             description="Number of Sampler L1 requests"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SAMPLER TEXTURE CACHE ACCESS XECORE2"
             symbol_name="SAMPLER_TEXTURE_CACHE_ACCESS_XECORE2"
             underscore_name="sampler_texture_cache_access_xecore2"
             description="Number of Sampler L1 requests"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SAMPLER TEXTURE CACHE ACCESS XECORE3"
             symbol_name="SAMPLER_TEXTURE_CACHE_ACCESS_XECORE3"
             underscore_name="sampler_texture_cache_access_xecore3"
             description="Number of Sampler L1 requests"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SAMPLER TEXTURE CACHE MISS XECORE0"
             symbol_name="SAMPLER_TEXTURE_CACHE_MISS_XECORE0"
             underscore_name="sampler_texture_cache_miss_xecore0"
             description="Number of Sampler L1 misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SAMPLER TEXTURE CACHE MISS XECORE1"
             symbol_name="SAMPLER_TEXTURE_CACHE_MISS_XECORE1"
             underscore_name="sampler_texture_cache_miss_xecore1"
             description="Number of Sampler L1 misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 2 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SAMPLER TEXTURE CACHE MISS XECORE2"
             symbol_name="SAMPLER_TEXTURE_CACHE_MISS_XECORE2"
             underscore_name="sampler_texture_cache_miss_xecore2"
             description="Number of Sampler L1 misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SAMPLER TEXTURE CACHE MISS XECORE3"
             symbol_name="SAMPLER_TEXTURE_CACHE_MISS_XECORE3"
             underscore_name="sampler_texture_cache_miss_xecore3"
             description="Number of Sampler L1 misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 0 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x18030004" />
        <register type="NOA" address="0x00009888" value="0x02023030" />
        <register type="NOA" address="0x00009888" value="0x0E030C80" />
        <register type="NOA" address="0x00009888" value="0x12030CC0" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x02030000" />
        <register type="NOA" address="0x00009888" value="0x02049090" />
        <register type="NOA" address="0x00009888" value="0x02083030" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x18030004" />
        <register type="NOA" address="0x00009888" value="0x0E030032" />
        <register type="NOA" address="0x00009888" value="0x12030033" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x02030000" />
        <register type="NOA" address="0x00009888" value="0x02042020" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x18030004" />
        <register type="NOA" address="0x00009888" value="0x02020303" />
        <register type="NOA" address="0x00009888" value="0x0C030C80" />
        <register type="NOA" address="0x00009888" value="0x10030CC0" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x02030000" />
        <register type="NOA" address="0x00009888" value="0x02040909" />
        <register type="NOA" address="0x00009888" value="0x02080303" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x18030004" />
        <register type="NOA" address="0x00009888" value="0x0C030032" />
        <register type="NOA" address="0x00009888" value="0x10030033" />
        <register type="NOA" address="0x00009888" value="0x04030000" />
        <register type="NOA" address="0x00009888" value="0x02030000" />
        <register type="NOA" address="0x00009888" value="0x02040202" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x02130A0A" />
        <register type="NOA" address="0x00009888" value="0x02140505" />
        <register type="NOA" address="0x00009888" value="0x02150505" />
        <register type="NOA" address="0x00009888" value="0x02160505" />
        <register type="NOA" address="0x00009888" value="0x02170A0A" />
        <register type="NOA" address="0x00009888" value="0x000C3300" />
        <register type="NOA" address="0x00009888" value="0x000E3300" />
        <register type="NOA" address="0x00009888" value="0x020D0A0A" />
        <register type="NOA" address="0x00009888" value="0x02060A0A" />
        <register type="NOA" address="0x00009888" value="0x0201FAFA" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010229" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54011203" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext104"
       chipset="MTLGT2"
       symbol_name="Ext104"
       underscore_name="ext104"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="576a210f-b921-46dc-9af7-7f34eb1d368e"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ASYNC GPGPU THREAD EXIT COUNT XECORE0"
             symbol_name="ASYNC_GPGPU_THREAD_EXIT_COUNT_XECORE0"
             underscore_name="async_gpgpu_thread_exit_count_xecore0"
             description="Number of Async GPGPU EOT messages received"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="TASK THREAD EXIT COUNT XECORE0"
             symbol_name="TASK_THREAD_EXIT_COUNT_XECORE0"
             underscore_name="task_thread_exit_count_xecore0"
             description="Number of Task Shader EOT messages received"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="GPGPU THREADGROUP COUNT XECORE2"
             symbol_name="GPGPU_THREADGROUP_COUNT_XECORE2"
             underscore_name="gpgpu_threadgroup_count_xecore2"
             description="Number of GPGPU threadgroups dispatched"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="TASK THREADGROUP COUNT XECORE2"
             symbol_name="TASK_THREADGROUP_COUNT_XECORE2"
             underscore_name="task_threadgroup_count_xecore2"
             description="Number of Task Shader threadgroups dispatched"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x32070180" />
        <register type="NOA" address="0x00009888" value="0x00040FFF" />
        <register type="NOA" address="0x00009888" value="0x06070800" />
        <register type="NOA" address="0x00009888" value="0x08070C70" />
        <register type="NOA" address="0x00009888" value="0x0A070CF2" />
        <register type="NOA" address="0x00009888" value="0x0C070DB7" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x32077940" />
        <register type="NOA" address="0x00009888" value="0x0004F000" />
        <register type="NOA" address="0x00009888" value="0x0204003F" />
        <register type="NOA" address="0x00009888" value="0x06079800" />
        <register type="NOA" address="0x00009888" value="0x0E070CF2" />
        <register type="NOA" address="0x00009888" value="0x10070D74" />
        <register type="NOA" address="0x00009888" value="0x12070039" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013A000" />
        <register type="NOA" address="0x00009888" value="0x0213002A" />
        <register type="NOA" address="0x00009888" value="0x00145000" />
        <register type="NOA" address="0x00009888" value="0x02140015" />
        <register type="NOA" address="0x00009888" value="0x00155000" />
        <register type="NOA" address="0x00009888" value="0x02150015" />
        <register type="NOA" address="0x00009888" value="0x00165000" />
        <register type="NOA" address="0x00009888" value="0x02160015" />
        <register type="NOA" address="0x00009888" value="0x0017A000" />
        <register type="NOA" address="0x00009888" value="0x0217002A" />
        <register type="NOA" address="0x00009888" value="0x000C07C0" />
        <register type="NOA" address="0x00009888" value="0x000E07C0" />
        <register type="NOA" address="0x00009888" value="0x000DA000" />
        <register type="NOA" address="0x00009888" value="0x020D002A" />
        <register type="NOA" address="0x00009888" value="0x0006A000" />
        <register type="NOA" address="0x00009888" value="0x0206002A" />
        <register type="NOA" address="0x00009888" value="0x0001AFFF" />
        <register type="NOA" address="0x00009888" value="0x0201002A" />
        <register type="NOA" address="0x00009888" value="0x4E010090" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58011209" />
        <register type="NOA" address="0x00009888" value="0x5A010090" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x000000C2" />
        <register type="OA" address="0x0000D944" value="0x0000FFC0" />
        <register type="OA" address="0x0000D948" value="0x0000008A" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC0" />
        <register type="OA" address="0x0000D950" value="0x00002E02" />
        <register type="OA" address="0x0000D954" value="0x0000F83F" />
        <register type="OA" address="0x0000D958" value="0x00002202" />
        <register type="OA" address="0x0000D95C" value="0x0000F83F" />
    </register_config>
  </set>

  <set name="Ext105"
       chipset="MTLGT2"
       symbol_name="Ext105"
       underscore_name="ext105"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="96b32930-859d-4fa8-8d81-4d26a160f0e8"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ASYNC GPGPU THREAD EXIT COUNT XECORE1"
             symbol_name="ASYNC_GPGPU_THREAD_EXIT_COUNT_XECORE1"
             underscore_name="async_gpgpu_thread_exit_count_xecore1"
             description="Number of Async GPGPU EOT messages received"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="TASK THREAD EXIT COUNT XECORE1"
             symbol_name="TASK_THREAD_EXIT_COUNT_XECORE1"
             underscore_name="task_thread_exit_count_xecore1"
             description="Number of Task Shader EOT messages received"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="GPGPU THREADGROUP COUNT XECORE3"
             symbol_name="GPGPU_THREADGROUP_COUNT_XECORE3"
             underscore_name="gpgpu_threadgroup_count_xecore3"
             description="Number of GPGPU threadgroups dispatched"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="TASK THREADGROUP COUNT XECORE3"
             symbol_name="TASK_THREADGROUP_COUNT_XECORE3"
             underscore_name="task_threadgroup_count_xecore3"
             description="Number of Task Shader threadgroups dispatched"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x32070180" />
        <register type="NOA" address="0x00009888" value="0x00040FFF" />
        <register type="NOA" address="0x00009888" value="0x06070800" />
        <register type="NOA" address="0x00009888" value="0x08070C70" />
        <register type="NOA" address="0x00009888" value="0x0A070CF2" />
        <register type="NOA" address="0x00009888" value="0x0C070DB7" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x32077940" />
        <register type="NOA" address="0x00009888" value="0x0004F000" />
        <register type="NOA" address="0x00009888" value="0x0204003F" />
        <register type="NOA" address="0x00009888" value="0x06079800" />
        <register type="NOA" address="0x00009888" value="0x0E070CF2" />
        <register type="NOA" address="0x00009888" value="0x10070D74" />
        <register type="NOA" address="0x00009888" value="0x12070039" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x00020FFF" />
        <register type="NOA" address="0x00009888" value="0x00040555" />
        <register type="NOA" address="0x00009888" value="0x00080FFF" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x0002F000" />
        <register type="NOA" address="0x00009888" value="0x0202003F" />
        <register type="NOA" address="0x00009888" value="0x00045000" />
        <register type="NOA" address="0x00009888" value="0x02040015" />
        <register type="NOA" address="0x00009888" value="0x0008F000" />
        <register type="NOA" address="0x00009888" value="0x0208003F" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013A000" />
        <register type="NOA" address="0x00009888" value="0x0213002A" />
        <register type="NOA" address="0x00009888" value="0x00145000" />
        <register type="NOA" address="0x00009888" value="0x02140015" />
        <register type="NOA" address="0x00009888" value="0x00155000" />
        <register type="NOA" address="0x00009888" value="0x02150015" />
        <register type="NOA" address="0x00009888" value="0x00165000" />
        <register type="NOA" address="0x00009888" value="0x02160015" />
        <register type="NOA" address="0x00009888" value="0x0017A000" />
        <register type="NOA" address="0x00009888" value="0x0217002A" />
        <register type="NOA" address="0x00009888" value="0x000C07C0" />
        <register type="NOA" address="0x00009888" value="0x000E07C0" />
        <register type="NOA" address="0x00009888" value="0x000DA000" />
        <register type="NOA" address="0x00009888" value="0x020D002A" />
        <register type="NOA" address="0x00009888" value="0x0006A000" />
        <register type="NOA" address="0x00009888" value="0x0206002A" />
        <register type="NOA" address="0x00009888" value="0x0001AFFF" />
        <register type="NOA" address="0x00009888" value="0x0201002A" />
        <register type="NOA" address="0x00009888" value="0x4E010090" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58011209" />
        <register type="NOA" address="0x00009888" value="0x5A010090" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x000000C2" />
        <register type="OA" address="0x0000D944" value="0x0000FFC0" />
        <register type="OA" address="0x0000D948" value="0x0000008A" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC0" />
        <register type="OA" address="0x0000D950" value="0x00002E02" />
        <register type="OA" address="0x0000D954" value="0x0000F83F" />
        <register type="OA" address="0x0000D958" value="0x00002202" />
        <register type="OA" address="0x0000D95C" value="0x0000F83F" />
    </register_config>
  </set>

  <set name="Ext106"
       chipset="MTLGT2"
       symbol_name="Ext106"
       underscore_name="ext106"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="bbe4bf0d-03a3-482a-869c-1c6e71d52dac"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ASYNC GPGPU THREAD EXIT COUNT XECORE2"
             symbol_name="ASYNC_GPGPU_THREAD_EXIT_COUNT_XECORE2"
             underscore_name="async_gpgpu_thread_exit_count_xecore2"
             description="Number of Async GPGPU EOT messages received"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="TASK THREAD EXIT COUNT XECORE2"
             symbol_name="TASK_THREAD_EXIT_COUNT_XECORE2"
             underscore_name="task_thread_exit_count_xecore2"
             description="Number of Task Shader EOT messages received"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="GPGPU THREADGROUP COUNT XECORE0"
             symbol_name="GPGPU_THREADGROUP_COUNT_XECORE0"
             underscore_name="gpgpu_threadgroup_count_xecore0"
             description="Number of GPGPU threadgroups dispatched"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="TASK THREADGROUP COUNT XECORE0"
             symbol_name="TASK_THREADGROUP_COUNT_XECORE0"
             underscore_name="task_threadgroup_count_xecore0"
             description="Number of Task Shader threadgroups dispatched"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x32077940" />
        <register type="NOA" address="0x00009888" value="0x0004F000" />
        <register type="NOA" address="0x00009888" value="0x0204003F" />
        <register type="NOA" address="0x00009888" value="0x06079800" />
        <register type="NOA" address="0x00009888" value="0x0E070CF2" />
        <register type="NOA" address="0x00009888" value="0x10070D74" />
        <register type="NOA" address="0x00009888" value="0x12070039" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x32070180" />
        <register type="NOA" address="0x00009888" value="0x00040FFF" />
        <register type="NOA" address="0x00009888" value="0x06070800" />
        <register type="NOA" address="0x00009888" value="0x08070C70" />
        <register type="NOA" address="0x00009888" value="0x0A070CF2" />
        <register type="NOA" address="0x00009888" value="0x0C070DB7" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x00130AAA" />
        <register type="NOA" address="0x00009888" value="0x00140555" />
        <register type="NOA" address="0x00009888" value="0x00150555" />
        <register type="NOA" address="0x00009888" value="0x00160555" />
        <register type="NOA" address="0x00009888" value="0x00170AAA" />
        <register type="NOA" address="0x00009888" value="0x000C003F" />
        <register type="NOA" address="0x00009888" value="0x000E003F" />
        <register type="NOA" address="0x00009888" value="0x000D0AAA" />
        <register type="NOA" address="0x00009888" value="0x00060AAA" />
        <register type="NOA" address="0x00009888" value="0x0001FAAA" />
        <register type="NOA" address="0x00009888" value="0x0201003F" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60011209" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010090" />
        <register type="NOA" address="0x00009888" value="0x50010009" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x000000C2" />
        <register type="OA" address="0x0000D944" value="0x0000FFC0" />
        <register type="OA" address="0x0000D948" value="0x0000008A" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC0" />
        <register type="OA" address="0x0000D950" value="0x00002E02" />
        <register type="OA" address="0x0000D954" value="0x0000F83F" />
        <register type="OA" address="0x0000D958" value="0x00002202" />
        <register type="OA" address="0x0000D95C" value="0x0000F83F" />
    </register_config>
  </set>

  <set name="Ext107"
       chipset="MTLGT2"
       symbol_name="Ext107"
       underscore_name="ext107"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="02eafe17-886d-4559-b18d-c661fd6914c0"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ASYNC GPGPU THREAD EXIT COUNT XECORE3"
             symbol_name="ASYNC_GPGPU_THREAD_EXIT_COUNT_XECORE3"
             underscore_name="async_gpgpu_thread_exit_count_xecore3"
             description="Number of Async GPGPU EOT messages received"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="TASK THREAD EXIT COUNT XECORE3"
             symbol_name="TASK_THREAD_EXIT_COUNT_XECORE3"
             underscore_name="task_thread_exit_count_xecore3"
             description="Number of Task Shader EOT messages received"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="GPGPU THREADGROUP COUNT XECORE1"
             symbol_name="GPGPU_THREADGROUP_COUNT_XECORE1"
             underscore_name="gpgpu_threadgroup_count_xecore1"
             description="Number of GPGPU threadgroups dispatched"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="TASK THREADGROUP COUNT XECORE1"
             symbol_name="TASK_THREADGROUP_COUNT_XECORE1"
             underscore_name="task_threadgroup_count_xecore1"
             description="Number of Task Shader threadgroups dispatched"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x32077940" />
        <register type="NOA" address="0x00009888" value="0x0004F000" />
        <register type="NOA" address="0x00009888" value="0x0204003F" />
        <register type="NOA" address="0x00009888" value="0x06079800" />
        <register type="NOA" address="0x00009888" value="0x0E070CF2" />
        <register type="NOA" address="0x00009888" value="0x10070D74" />
        <register type="NOA" address="0x00009888" value="0x12070039" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x32070180" />
        <register type="NOA" address="0x00009888" value="0x00040FFF" />
        <register type="NOA" address="0x00009888" value="0x06070800" />
        <register type="NOA" address="0x00009888" value="0x08070C70" />
        <register type="NOA" address="0x00009888" value="0x0A070CF2" />
        <register type="NOA" address="0x00009888" value="0x0C070DB7" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x0002F000" />
        <register type="NOA" address="0x00009888" value="0x0202003F" />
        <register type="NOA" address="0x00009888" value="0x00045000" />
        <register type="NOA" address="0x00009888" value="0x02040015" />
        <register type="NOA" address="0x00009888" value="0x0008F000" />
        <register type="NOA" address="0x00009888" value="0x0208003F" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x00020FFF" />
        <register type="NOA" address="0x00009888" value="0x00040555" />
        <register type="NOA" address="0x00009888" value="0x00080FFF" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x00130AAA" />
        <register type="NOA" address="0x00009888" value="0x00140555" />
        <register type="NOA" address="0x00009888" value="0x00150555" />
        <register type="NOA" address="0x00009888" value="0x00160555" />
        <register type="NOA" address="0x00009888" value="0x00170AAA" />
        <register type="NOA" address="0x00009888" value="0x000C003F" />
        <register type="NOA" address="0x00009888" value="0x000E003F" />
        <register type="NOA" address="0x00009888" value="0x000D0AAA" />
        <register type="NOA" address="0x00009888" value="0x00060AAA" />
        <register type="NOA" address="0x00009888" value="0x0001FAAA" />
        <register type="NOA" address="0x00009888" value="0x0201003F" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60011209" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010090" />
        <register type="NOA" address="0x00009888" value="0x50010009" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x000000C2" />
        <register type="OA" address="0x0000D944" value="0x0000FFC0" />
        <register type="OA" address="0x0000D948" value="0x0000008A" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC0" />
        <register type="OA" address="0x0000D950" value="0x00002E02" />
        <register type="OA" address="0x0000D954" value="0x0000F83F" />
        <register type="OA" address="0x0000D958" value="0x00002202" />
        <register type="OA" address="0x0000D95C" value="0x0000F83F" />
    </register_config>
  </set>

  <set name="Ext113"
       chipset="MTLGT2"
       symbol_name="Ext113"
       underscore_name="ext113"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="8cb51ae4-6d00-44d5-9d24-29521022f02b"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREAD DISPATCH PS ACTIVE CYCLES XECORE0"
             symbol_name="THREAD_DISPATCH_PS_ACTIVE_CYCLES_XECORE0"
             underscore_name="thread_dispatch_ps_active_cycles_xecore0"
             description="Percentage of time in which Pixel Shader threads are ready for dispatch in a particular Xe core"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREAD DISPATCH PS ACTIVE CYCLES XECORE1"
             symbol_name="THREAD_DISPATCH_PS_ACTIVE_CYCLES_XECORE1"
             underscore_name="thread_dispatch_ps_active_cycles_xecore1"
             description="Percentage of time in which Pixel Shader threads are ready for dispatch in a particular Xe core"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREAD DISPATCH PS ACTIVE CYCLES XECORE2"
             symbol_name="THREAD_DISPATCH_PS_ACTIVE_CYCLES_XECORE2"
             underscore_name="thread_dispatch_ps_active_cycles_xecore2"
             description="Percentage of time in which Pixel Shader threads are ready for dispatch in a particular Xe core"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREAD DISPATCH PS ACTIVE CYCLES XECORE3"
             symbol_name="THREAD_DISPATCH_PS_ACTIVE_CYCLES_XECORE3"
             underscore_name="thread_dispatch_ps_active_cycles_xecore3"
             description="Percentage of time in which Pixel Shader threads are ready for dispatch in a particular Xe core"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREAD DISPATCH QUEUE0 ACTIVE XECORE0"
             symbol_name="THREAD_DISPATCH_QUEUE0_ACTIVE_XECORE0"
             underscore_name="thread_dispatch_queue0_active_xecore0"
             description="Percentage of time in which non-Pixel Shader threads are ready for dispatch in a particular Xe core"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="THREAD DISPATCH QUEUE1 ACTIVE XECORE0"
             symbol_name="THREAD_DISPATCH_QUEUE1_ACTIVE_XECORE0"
             underscore_name="thread_dispatch_queue1_active_xecore0"
             description="Percentage of time in which Async GPGPU threads are ready for dispatch in a particular Xe core"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="THREAD DISPATCH QUEUE0 ACTIVE XECORE1"
             symbol_name="THREAD_DISPATCH_QUEUE0_ACTIVE_XECORE1"
             underscore_name="thread_dispatch_queue0_active_xecore1"
             description="Percentage of time in which non-Pixel Shader threads are ready for dispatch in a particular Xe core"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="THREAD DISPATCH QUEUE1 ACTIVE XECORE1"
             symbol_name="THREAD_DISPATCH_QUEUE1_ACTIVE_XECORE1"
             underscore_name="thread_dispatch_queue1_active_xecore1"
             description="Percentage of time in which Async GPGPU threads are ready for dispatch in a particular Xe core"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="THREAD DISPATCH QUEUE0 ACTIVE XECORE2"
             symbol_name="THREAD_DISPATCH_QUEUE0_ACTIVE_XECORE2"
             underscore_name="thread_dispatch_queue0_active_xecore2"
             description="Percentage of time in which non-Pixel Shader threads are ready for dispatch in a particular Xe core"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="THREAD DISPATCH QUEUE1 ACTIVE XECORE2"
             symbol_name="THREAD_DISPATCH_QUEUE1_ACTIVE_XECORE2"
             underscore_name="thread_dispatch_queue1_active_xecore2"
             description="Percentage of time in which Async GPGPU threads are ready for dispatch in a particular Xe core"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="THREAD DISPATCH QUEUE0 ACTIVE XECORE3"
             symbol_name="THREAD_DISPATCH_QUEUE0_ACTIVE_XECORE3"
             underscore_name="thread_dispatch_queue0_active_xecore3"
             description="Percentage of time in which non-Pixel Shader threads are ready for dispatch in a particular Xe core"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="THREAD DISPATCH QUEUE1 ACTIVE XECORE3"
             symbol_name="THREAD_DISPATCH_QUEUE1_ACTIVE_XECORE3"
             underscore_name="thread_dispatch_queue1_active_xecore3"
             description="Percentage of time in which Async GPGPU threads are ready for dispatch in a particular Xe core"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x32077BA0" />
        <register type="NOA" address="0x00009888" value="0x000200F0" />
        <register type="NOA" address="0x00009888" value="0x02020F00" />
        <register type="NOA" address="0x00009888" value="0x0004005F" />
        <register type="NOA" address="0x00009888" value="0x0204F500" />
        <register type="NOA" address="0x00009888" value="0x06079806" />
        <register type="NOA" address="0x00009888" value="0x08070821" />
        <register type="NOA" address="0x00009888" value="0x16070E37" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x000800F0" />
        <register type="NOA" address="0x00009888" value="0x02080F00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x32077BA0" />
        <register type="NOA" address="0x00009888" value="0x000400F0" />
        <register type="NOA" address="0x00009888" value="0x02040F00" />
        <register type="NOA" address="0x00009888" value="0x06079806" />
        <register type="NOA" address="0x00009888" value="0x0A070821" />
        <register type="NOA" address="0x00009888" value="0x14070E37" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x32077BA0" />
        <register type="NOA" address="0x00009888" value="0x0002F000" />
        <register type="NOA" address="0x00009888" value="0x0202000F" />
        <register type="NOA" address="0x00009888" value="0x00045F00" />
        <register type="NOA" address="0x00009888" value="0x020400F5" />
        <register type="NOA" address="0x00009888" value="0x06079806" />
        <register type="NOA" address="0x00009888" value="0x0C070821" />
        <register type="NOA" address="0x00009888" value="0x12070E37" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x0008F000" />
        <register type="NOA" address="0x00009888" value="0x0208000F" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x32077BA0" />
        <register type="NOA" address="0x00009888" value="0x0004F000" />
        <register type="NOA" address="0x00009888" value="0x0204000F" />
        <register type="NOA" address="0x00009888" value="0x06079806" />
        <register type="NOA" address="0x00009888" value="0x0E070821" />
        <register type="NOA" address="0x00009888" value="0x10070E37" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AA00" />
        <register type="NOA" address="0x00009888" value="0x021300AA" />
        <register type="NOA" address="0x00009888" value="0x00145500" />
        <register type="NOA" address="0x00009888" value="0x02140055" />
        <register type="NOA" address="0x00009888" value="0x00155500" />
        <register type="NOA" address="0x00009888" value="0x02150055" />
        <register type="NOA" address="0x00009888" value="0x00165500" />
        <register type="NOA" address="0x00009888" value="0x02160055" />
        <register type="NOA" address="0x00009888" value="0x0017AA00" />
        <register type="NOA" address="0x00009888" value="0x021700AA" />
        <register type="NOA" address="0x00009888" value="0x000C0FF0" />
        <register type="NOA" address="0x00009888" value="0x000E0FF0" />
        <register type="NOA" address="0x00009888" value="0x000DAA00" />
        <register type="NOA" address="0x00009888" value="0x020D00AA" />
        <register type="NOA" address="0x00009888" value="0x0006AA00" />
        <register type="NOA" address="0x00009888" value="0x020600AA" />
        <register type="NOA" address="0x00009888" value="0x0001AAFF" />
        <register type="NOA" address="0x00009888" value="0x0201FFAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010211" />
        <register type="NOA" address="0x00009888" value="0x58011201" />
        <register type="NOA" address="0x00009888" value="0x5A010090" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010090" />
        <register type="NOA" address="0x00009888" value="0x54010229" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000000" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000000" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000000" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000000" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
    </register_config>
  </set>

  <set name="Ext116"
       chipset="MTLGT2"
       symbol_name="Ext116"
       underscore_name="ext116"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="c50c1328-01a4-44a4-bc10-cea109a86100"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREADGROUP DISPATCH RESOURCE STALL XECORE0"
             symbol_name="THREADGROUP_DISPATCH_RESOURCE_STALL_XECORE0"
             underscore_name="threadgroup_dispatch_resource_stall_xecore0"
             description="Percentage of time in which Thread Spawner is stalled waiting for resources to be available (SLM, Barrier, BTD stack)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="THREADGROUP DISPATCH RESOURCE STALL XECORE1"
             symbol_name="THREADGROUP_DISPATCH_RESOURCE_STALL_XECORE1"
             underscore_name="threadgroup_dispatch_resource_stall_xecore1"
             description="Percentage of time in which Thread Spawner is stalled waiting for resources to be available (SLM, Barrier, BTD stack)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="THREADGROUP DISPATCH RESOURCE STALL XECORE2"
             symbol_name="THREADGROUP_DISPATCH_RESOURCE_STALL_XECORE2"
             underscore_name="threadgroup_dispatch_resource_stall_xecore2"
             description="Percentage of time in which Thread Spawner is stalled waiting for resources to be available (SLM, Barrier, BTD stack)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="THREADGROUP DISPATCH RESOURCE STALL XECORE3"
             symbol_name="THREADGROUP_DISPATCH_RESOURCE_STALL_XECORE3"
             underscore_name="threadgroup_dispatch_resource_stall_xecore3"
             description="Percentage of time in which Thread Spawner is stalled waiting for resources to be available (SLM, Barrier, BTD stack)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x320703C0" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x000455FF" />
        <register type="NOA" address="0x00009888" value="0x06070800" />
        <register type="NOA" address="0x00009888" value="0x08070DB7" />
        <register type="NOA" address="0x00009888" value="0x0A070CF5" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x320703C0" />
        <register type="NOA" address="0x00009888" value="0x0004FF00" />
        <register type="NOA" address="0x00009888" value="0x06070800" />
        <register type="NOA" address="0x00009888" value="0x0C070DB7" />
        <register type="NOA" address="0x00009888" value="0x0E070CF5" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x320703C0" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x020455FF" />
        <register type="NOA" address="0x00009888" value="0x06070800" />
        <register type="NOA" address="0x00009888" value="0x10070DB7" />
        <register type="NOA" address="0x00009888" value="0x12070CF5" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x0208FF00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x320703C0" />
        <register type="NOA" address="0x00009888" value="0x0204FF00" />
        <register type="NOA" address="0x00009888" value="0x06070800" />
        <register type="NOA" address="0x00009888" value="0x14070DB7" />
        <register type="NOA" address="0x00009888" value="0x16070CF5" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000041" />
        <register type="OA" address="0x0000D944" value="0x0000FFF0" />
        <register type="OA" address="0x0000D948" value="0x00000401" />
        <register type="OA" address="0x0000D94C" value="0x0000FF0F" />
        <register type="OA" address="0x0000D950" value="0x00004001" />
        <register type="OA" address="0x0000D954" value="0x0000F0FF" />
        <register type="OA" address="0x0000D958" value="0x00040001" />
        <register type="OA" address="0x0000D95C" value="0x00000FFF" />
    </register_config>
  </set>

  <set name="Ext118"
       chipset="MTLGT2"
       symbol_name="Ext118"
       underscore_name="ext118"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="3ac7b553-9dd8-4588-be88-8a50d4aa8497"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AMFS STALL ALL INPUT SLICE0"
             symbol_name="AMFS_STALL_ALL_INPUT_SLICE0"
             underscore_name="amfs_stall_all_input_slice0"
             description="Percentage of time in which AMFS stalls at both of the color pipe inputs"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AMFS STALL ANY INPUT SLICE0"
             symbol_name="AMFS_STALL_ANY_INPUT_SLICE0"
             underscore_name="amfs_stall_any_input_slice0"
             description="Percentage of time in which AMFS stalls at any of the color pipe inputs"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AMFS CACHE HIT SLICE0"
             symbol_name="AMFS_CACHE_HIT_SLICE0"
             underscore_name="amfs_cache_hit_slice0"
             description="Number of hits in the AMFS cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AMFS CACHE MISS SLICE0"
             symbol_name="AMFS_CACHE_MISS_SLICE0"
             underscore_name="amfs_cache_miss_slice0"
             description="Number of cache misses in AMFS"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 5 READ"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RENDER CACHE HIT L3NODE0"
             symbol_name="RENDER_CACHE_HIT_L3NODE0"
             underscore_name="render_cache_hit_l3_node0"
             description="Number of Render Cache hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="slice"
             />
    <counter name="RENDER CACHE READ L3NODE0"
             symbol_name="RENDER_CACHE_READ_L3NODE0"
             underscore_name="render_cache_read_l3_node0"
             description="Number of Render Cache reads"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RENDER CACHE WRITE L3NODE0"
             symbol_name="RENDER_CACHE_WRITE_L3NODE0"
             underscore_name="render_cache_write_l3_node0"
             description="Number of Render Cache writes"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RENDER CACHE INPUT AVAILABLE _L3NODE0"
             symbol_name="RENDER_CACHE_INPUT_AVAILABLE_L3NODE0"
             underscore_name="render_cache_input_available_l3_node0"
             description="Percentage of time when Render Cache input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RENDER CACHE OUTPUT READY _L3NODE0"
             symbol_name="RENDER_CACHE_OUTPUT_READY_L3NODE0"
             underscore_name="render_cache_output_ready_l3_node0"
             description="Percentage of time when Render Cache output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x14127800" />
        <register type="NOA" address="0x00009888" value="0x161224C0" />
        <register type="NOA" address="0x00009888" value="0x12100700" />
        <register type="NOA" address="0x00009888" value="0x1410001A" />
        <register type="NOA" address="0x00009888" value="0x0E120E31" />
        <register type="NOA" address="0x00009888" value="0x101208E4" />
        <register type="NOA" address="0x00009888" value="0x12120026" />
        <register type="NOA" address="0x00009888" value="0x02120000" />
        <register type="NOA" address="0x00009888" value="0x00120000" />
        <register type="NOA" address="0x00009888" value="0x00131555" />
        <register type="NOA" address="0x00009888" value="0x0213FFC0" />
        <register type="NOA" address="0x00009888" value="0x00161555" />
        <register type="NOA" address="0x00009888" value="0x02165540" />
        <register type="NOA" address="0x00009888" value="0x00100010" />
        <register type="NOA" address="0x00009888" value="0x02100000" />
        <register type="NOA" address="0x00009888" value="0x04100081" />
        <register type="NOA" address="0x00009888" value="0x061003C3" />
        <register type="NOA" address="0x00009888" value="0x0810034E" />
        <register type="NOA" address="0x00009888" value="0x000CF87F" />
        <register type="NOA" address="0x00009888" value="0x000EF87F" />
        <register type="NOA" address="0x00009888" value="0x00062AAA" />
        <register type="NOA" address="0x00009888" value="0x0206AA80" />
        <register type="NOA" address="0x00009888" value="0x00012AAA" />
        <register type="NOA" address="0x00009888" value="0x0201AA80" />
        <register type="NOA" address="0x00009888" value="0x4E010010" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010201" />
        <register type="NOA" address="0x00009888" value="0x5A010010" />
        <register type="NOA" address="0x00009888" value="0x5C010201" />
        <register type="NOA" address="0x00009888" value="0x5E010010" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000007A" />
        <register type="OA" address="0x0000D944" value="0x0000FFF0" />
        <register type="OA" address="0x0000D948" value="0x00100060" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x0000001A" />
        <register type="OA" address="0x0000D954" value="0x0000FFFC" />
        <register type="OA" address="0x0000D958" value="0x00000062" />
        <register type="OA" address="0x0000D95C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D960" value="0x00000282" />
        <register type="OA" address="0x0000D964" value="0x0000FF8F" />
        <register type="OA" address="0x0000D968" value="0x00000082" />
        <register type="OA" address="0x0000D96C" value="0x0000FF8F" />
        <register type="OA" address="0x0000D970" value="0x0000001A" />
        <register type="OA" address="0x0000D974" value="0x0000FFFC" />
        <register type="OA" address="0x0000D978" value="0x00000062" />
        <register type="OA" address="0x0000D97C" value="0x0000FFF3" />
    </register_config>
  </set>

  <set name="Ext120"
       chipset="MTLGT2"
       symbol_name="Ext120"
       underscore_name="ext120"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="39bbba4c-b77d-424a-9156-ede3d325df25"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="PIXEL POST PROCESS INPUT AVAILABLE XECORE0"
             symbol_name="PIXEL_POST_PROCESS_INPUT_AVAILABLE_XECORE0"
             underscore_name="pixel_post_process_input_available_xecore0"
             description="Percentage of time in which Color Pipeline input ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="PIXEL POST PROCESS INPUT AVAILABLE XECORE1"
             symbol_name="PIXEL_POST_PROCESS_INPUT_AVAILABLE_XECORE1"
             underscore_name="pixel_post_process_input_available_xecore1"
             description="Percentage of time in which Color Pipeline input ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="PIXEL POST PROCESS INPUT AVAILABLE XECORE2"
             symbol_name="PIXEL_POST_PROCESS_INPUT_AVAILABLE_XECORE2"
             underscore_name="pixel_post_process_input_available_xecore2"
             description="Percentage of time in which Color Pipeline input ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="PIXEL POST PROCESS INPUT AVAILABLE XECORE3"
             symbol_name="PIXEL_POST_PROCESS_INPUT_AVAILABLE_XECORE3"
             underscore_name="pixel_post_process_input_available_xecore3"
             description="Percentage of time in which Color Pipeline input ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x18060005" />
        <register type="NOA" address="0x00009888" value="0x0002FFAA" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02060020" />
        <register type="NOA" address="0x00009888" value="0x04060554" />
        <register type="NOA" address="0x00009888" value="0x060605D6" />
        <register type="NOA" address="0x00009888" value="0x00060000" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x18060005" />
        <register type="NOA" address="0x00009888" value="0x0002AA00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02060020" />
        <register type="NOA" address="0x00009888" value="0x08060554" />
        <register type="NOA" address="0x00009888" value="0x0A0605D6" />
        <register type="NOA" address="0x00009888" value="0x04060000" />
        <register type="NOA" address="0x00009888" value="0x00060000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x18060005" />
        <register type="NOA" address="0x00009888" value="0x0202FFAA" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x02060020" />
        <register type="NOA" address="0x00009888" value="0x0C060554" />
        <register type="NOA" address="0x00009888" value="0x0E0605D6" />
        <register type="NOA" address="0x00009888" value="0x04060000" />
        <register type="NOA" address="0x00009888" value="0x00060000" />
        <register type="NOA" address="0x00009888" value="0x0208FF00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x18060005" />
        <register type="NOA" address="0x00009888" value="0x0202AA00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x02060020" />
        <register type="NOA" address="0x00009888" value="0x10060554" />
        <register type="NOA" address="0x00009888" value="0x120605D6" />
        <register type="NOA" address="0x00009888" value="0x04060000" />
        <register type="NOA" address="0x00009888" value="0x00060000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000078" />
        <register type="OA" address="0x0000D944" value="0x0000FFF0" />
        <register type="OA" address="0x0000D948" value="0x00000780" />
        <register type="OA" address="0x0000D94C" value="0x0000FF0F" />
        <register type="OA" address="0x0000D950" value="0x00007800" />
        <register type="OA" address="0x0000D954" value="0x0000F0FF" />
        <register type="OA" address="0x0000D958" value="0x00078000" />
        <register type="OA" address="0x0000D95C" value="0x00000FFF" />
    </register_config>
  </set>

  <set name="Ext122"
       chipset="MTLGT2"
       symbol_name="Ext122"
       underscore_name="ext122"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="1c2b42f8-2763-4c20-85d9-5a5bd7381eb8"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AMFS 4X4 SHADING REQUEST SLICE0"
             symbol_name="AMFS_4X4_SHADING_REQUEST_SLICE0"
             underscore_name="amfs_4_x4_shading_request_slice0"
             description="Number of Shading Request (evaluate) messages processed by AMFS"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="COLOR PIPE CACHE LATENCY1 STALL CPIPE0"
             symbol_name="COLOR_PIPE_CACHE_LATENCY1_STALL_CPIPE0"
             underscore_name="color_pipe_cache_latency1_stall_cpipe0"
             description="Percentage of time in which Color Pipeline stalled due to MultiSampling Cache latency hiding structure full"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="COLOR PIPE CACHE LATENCY1 STALL CPIPE1"
             symbol_name="COLOR_PIPE_CACHE_LATENCY1_STALL_CPIPE1"
             underscore_name="color_pipe_cache_latency1_stall_cpipe1"
             description="Percentage of time in which Color Pipeline stalled due to MultiSampling Cache latency hiding structure full"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="PIXEL POST PROCESS OUTPUT READY CPIPE0"
             symbol_name="PIXEL_POST_PROCESS_OUTPUT_READY_CPIPE0"
             underscore_name="pixel_post_process_output_ready_cpipe0"
             description="Percentage of time in which Color Pipeline pixel output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="PIXEL POST PROCESS OUTPUT READY CPIPE1"
             symbol_name="PIXEL_POST_PROCESS_OUTPUT_READY_CPIPE1"
             underscore_name="pixel_post_process_output_ready_cpipe1"
             description="Percentage of time in which Color Pipeline pixel output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="COLOR PIPE CACHE LATENCY2 STALL L3NODE0"
             symbol_name="COLOR_PIPE_CACHE_LATENCY2_STALL_L3NODE0"
             underscore_name="color_pipe_cache_latency2_stall_l3_node0"
             description="Percentage of time in which Color Pipeline stalled due to Render Cache latency hiding structure full"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="PIXEL BACKEND INPUT AVAILABLE _L3NODE0"
             symbol_name="PIXEL_BACKEND_INPUT_AVAILABLE_L3NODE0"
             underscore_name="pixel_backend_input_available_l3_node0"
             description="Percentage of time when  the data is available at input of Pixel Backend"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="PIXEL BACKEND OUTPUT READY _L3NODE0"
             symbol_name="PIXEL_BACKEND_OUTPUT_READY_L3NODE0"
             underscore_name="pixel_backend_output_ready_l3_node0"
             description="Percentage of time when  the data at Pixel Backend output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x14121000" />
        <register type="NOA" address="0x00009888" value="0x161224C0" />
        <register type="NOA" address="0x00009888" value="0x1410001A" />
        <register type="NOA" address="0x00009888" value="0x140C01F0" />
        <register type="NOA" address="0x00009888" value="0x120C1000" />
        <register type="NOA" address="0x00009888" value="0x160D01C0" />
        <register type="NOA" address="0x00009888" value="0x1E0D0400" />
        <register type="NOA" address="0x00009888" value="0x0E120E31" />
        <register type="NOA" address="0x00009888" value="0x10120020" />
        <register type="NOA" address="0x00009888" value="0x02120000" />
        <register type="NOA" address="0x00009888" value="0x00120000" />
        <register type="NOA" address="0x00009888" value="0x00130A05" />
        <register type="NOA" address="0x00009888" value="0x02132FC0" />
        <register type="NOA" address="0x00009888" value="0x00140500" />
        <register type="NOA" address="0x00009888" value="0x02141000" />
        <register type="NOA" address="0x00009888" value="0x00150500" />
        <register type="NOA" address="0x00009888" value="0x02151000" />
        <register type="NOA" address="0x00009888" value="0x00160505" />
        <register type="NOA" address="0x00009888" value="0x02161540" />
        <register type="NOA" address="0x00009888" value="0x00170A00" />
        <register type="NOA" address="0x00009888" value="0x02172000" />
        <register type="NOA" address="0x00009888" value="0x00100002" />
        <register type="NOA" address="0x00009888" value="0x02100E00" />
        <register type="NOA" address="0x00009888" value="0x04100006" />
        <register type="NOA" address="0x00009888" value="0x020C0004" />
        <register type="NOA" address="0x00009888" value="0x040C0000" />
        <register type="NOA" address="0x00009888" value="0x060C0100" />
        <register type="NOA" address="0x00009888" value="0x080C0003" />
        <register type="NOA" address="0x00009888" value="0x000C7833" />
        <register type="NOA" address="0x00009888" value="0x000E7833" />
        <register type="NOA" address="0x00009888" value="0x040D0000" />
        <register type="NOA" address="0x00009888" value="0x060D0010" />
        <register type="NOA" address="0x00009888" value="0x0A0D0500" />
        <register type="NOA" address="0x00009888" value="0x0C0D0013" />
        <register type="NOA" address="0x00009888" value="0x140D0C00" />
        <register type="NOA" address="0x00009888" value="0x000D0000" />
        <register type="NOA" address="0x00009888" value="0x020D0000" />
        <register type="NOA" address="0x00009888" value="0x00060AAA" />
        <register type="NOA" address="0x00009888" value="0x0206AA80" />
        <register type="NOA" address="0x00009888" value="0x00010AAA" />
        <register type="NOA" address="0x00009888" value="0x0201AA80" />
        <register type="NOA" address="0x00009888" value="0x4E010040" />
        <register type="NOA" address="0x00009888" value="0x56010070" />
        <register type="NOA" address="0x00009888" value="0x58010E04" />
        <register type="NOA" address="0x00009888" value="0x5A010070" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x50010600" />
        <register type="NOA" address="0x00009888" value="0x52010030" />
        <register type="NOA" address="0x00009888" value="0x54010003" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x70800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000022" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000082" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
    </register_config>
  </set>

  <set name="Ext123"
       chipset="MTLGT2"
       symbol_name="Ext123"
       underscore_name="ext123"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="80240cbe-83d5-44dd-a03a-c498a6928be5"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="PS OUTPUT AVAILABLE CPIPE0"
             symbol_name="PS_OUTPUT_AVAILABLE_CPIPE0"
             underscore_name="ps_output_available_cpipe0"
             description="Percentage of time in which Pixel Shader data is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="PS OUTPUT AVAILABLE CPIPE1"
             symbol_name="PS_OUTPUT_AVAILABLE_CPIPE1"
             underscore_name="ps_output_available_cpipe1"
             description="Percentage of time in which Pixel Shader data is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AMFS L3 ACCESS SLICE0"
             symbol_name="AMFS_L3_ACCESS_SLICE0"
             underscore_name="amfs_l3_access_slice0"
             description="Number of AMFS accesses to L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AMFS L3 ATOMIC SLICE0"
             symbol_name="AMFS_L3_ATOMIC_SLICE0"
             underscore_name="amfs_l3_atomic_slice0"
             description="Number of AMFS atomics to L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CLIPPER PRIMITIVE FAR NEAR CLIP SLICE0"
             symbol_name="CLIPPER_PRIMITIVE_FAR_NEAR_CLIP_SLICE0"
             underscore_name="clipper_primitive_far_near_clip_slice0"
             description="Number of primitives clipped by Clipper due to near/far planes"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ C 5 READ UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x18155013" />
        <register type="NOA" address="0x00009888" value="0x1410018A" />
        <register type="NOA" address="0x00009888" value="0x180C0320" />
        <register type="NOA" address="0x00009888" value="0x1A0D6400" />
        <register type="NOA" address="0x00009888" value="0x001305A0" />
        <register type="NOA" address="0x00009888" value="0x02136800" />
        <register type="NOA" address="0x00009888" value="0x00140050" />
        <register type="NOA" address="0x00009888" value="0x02141400" />
        <register type="NOA" address="0x00009888" value="0x04150020" />
        <register type="NOA" address="0x00009888" value="0x141501C0" />
        <register type="NOA" address="0x00009888" value="0x16150008" />
        <register type="NOA" address="0x00009888" value="0x06150000" />
        <register type="NOA" address="0x00009888" value="0x00150050" />
        <register type="NOA" address="0x00009888" value="0x02150000" />
        <register type="NOA" address="0x00009888" value="0x00160550" />
        <register type="NOA" address="0x00009888" value="0x02165400" />
        <register type="NOA" address="0x00009888" value="0x001700A0" />
        <register type="NOA" address="0x00009888" value="0x0010001A" />
        <register type="NOA" address="0x00009888" value="0x06100000" />
        <register type="NOA" address="0x00009888" value="0x0810000D" />
        <register type="NOA" address="0x00009888" value="0x1210000F" />
        <register type="NOA" address="0x00009888" value="0x020C0000" />
        <register type="NOA" address="0x00009888" value="0x040C1100" />
        <register type="NOA" address="0x00009888" value="0x060C0021" />
        <register type="NOA" address="0x00009888" value="0x000CE03C" />
        <register type="NOA" address="0x00009888" value="0x000EE03C" />
        <register type="NOA" address="0x00009888" value="0x040D2000" />
        <register type="NOA" address="0x00009888" value="0x080D0880" />
        <register type="NOA" address="0x00009888" value="0x0A0D0021" />
        <register type="NOA" address="0x00009888" value="0x000D0000" />
        <register type="NOA" address="0x00009888" value="0x00060AAA" />
        <register type="NOA" address="0x00009888" value="0x0206A800" />
        <register type="NOA" address="0x00009888" value="0x00010AAA" />
        <register type="NOA" address="0x00009888" value="0x0201A800" />
        <register type="NOA" address="0x00009888" value="0x4E010070" />
        <register type="NOA" address="0x00009888" value="0x56010040" />
        <register type="NOA" address="0x00009888" value="0x58010007" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010804" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010402" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x70800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000022" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00040182" />
        <register type="OA" address="0x0000D954" value="0x00007FCF" />
    </register_config>
  </set>

  <set name="Ext124"
       chipset="MTLGT2"
       symbol_name="Ext124"
       underscore_name="ext124"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="f8d36c8e-4129-4962-afce-7917f98e9b2d"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VERTEX FETCH INPUT AVAILABLE SLICE0"
             symbol_name="VERTEX_FETCH_INPUT_AVAILABLE_SLICE0"
             underscore_name="vertex_fetch_input_available_slice0"
             description="Percentage of time in which Vertex Fetch input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VERTEX FETCH OUTPUT READY SLICE0"
             symbol_name="VERTEX_FETCH_OUTPUT_READY_SLICE0"
             underscore_name="vertex_fetch_output_ready_slice0"
             description="Percentage of time in which Vertex Fetch output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CLIPPER INPUT VERTEX SLICE0"
             symbol_name="CLIPPER_INPUT_VERTEX_SLICE0"
             underscore_name="clipper_input_vertex_slice0"
             description="Number of Clipper input vertices"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ C 5 READ UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="STREAMOUT OUTPUT VERTEX COUNT SLICE0"
             symbol_name="STREAMOUT_OUTPUT_VERTEX_COUNT_SLICE0"
             underscore_name="streamout_output_vertex_count_slice0"
             description="Number of vertices written by SOL"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="VS OUTPUT READY SLICE0"
             symbol_name="VS_OUTPUT_READY_SLICE0"
             underscore_name="vs_output_ready_slice0"
             description="Percentage of time in which Vertex Shader output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CLIPPER INPUT AVAILABLE SLICE0"
             symbol_name="CLIPPER_INPUT_AVAILABLE_SLICE0"
             underscore_name="clipper_input_available_slice0"
             description="Percentage of time in which Clipper has input available (from Vertex Shader or SOL)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CLIPPER OUTPUT READY SLICE0"
             symbol_name="CLIPPER_OUTPUT_READY_SLICE0"
             underscore_name="clipper_output_ready_slice0"
             description="Percentage of time in which Clipper output ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CLIPPER PRIMITIVE OUTPUT SLICE0"
             symbol_name="CLIPPER_PRIMITIVE_OUTPUT_SLICE0"
             underscore_name="clipper_primitive_output_slice0"
             description="Number of primitives going out of Clipper, must clip plus the trivial accept"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 0 READ"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="STRIPSFAN OUTPUT READY SLICE0"
             symbol_name="STRIPSFAN_OUTPUT_READY_SLICE0"
             underscore_name="stripsfan_output_ready_slice0"
             description="Percentage of time in which in which geometry pipeline output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x18155414" />
        <register type="NOA" address="0x00009888" value="0x2415041F" />
        <register type="NOA" address="0x00009888" value="0x161601F0" />
        <register type="NOA" address="0x00009888" value="0x1816001F" />
        <register type="NOA" address="0x00009888" value="0x0A180000" />
        <register type="NOA" address="0x00009888" value="0x00138000" />
        <register type="NOA" address="0x00009888" value="0x02132AAA" />
        <register type="NOA" address="0x00009888" value="0x00144000" />
        <register type="NOA" address="0x00009888" value="0x02141555" />
        <register type="NOA" address="0x00009888" value="0x04150020" />
        <register type="NOA" address="0x00009888" value="0x06150022" />
        <register type="NOA" address="0x00009888" value="0x0E150800" />
        <register type="NOA" address="0x00009888" value="0x101500C1" />
        <register type="NOA" address="0x00009888" value="0x1215000A" />
        <register type="NOA" address="0x00009888" value="0x14150268" />
        <register type="NOA" address="0x00009888" value="0x16150008" />
        <register type="NOA" address="0x00009888" value="0x00150000" />
        <register type="NOA" address="0x00009888" value="0x02150040" />
        <register type="NOA" address="0x00009888" value="0x04160200" />
        <register type="NOA" address="0x00009888" value="0x06160027" />
        <register type="NOA" address="0x00009888" value="0x14160D80" />
        <register type="NOA" address="0x00009888" value="0x00164000" />
        <register type="NOA" address="0x00009888" value="0x02161555" />
        <register type="NOA" address="0x00009888" value="0x02170040" />
        <register type="NOA" address="0x00009888" value="0x02180010" />
        <register type="NOA" address="0x00009888" value="0x0E180031" />
        <register type="NOA" address="0x00009888" value="0x00180000" />
        <register type="NOA" address="0x00009888" value="0x000CFF81" />
        <register type="NOA" address="0x00009888" value="0x000EFF81" />
        <register type="NOA" address="0x00009888" value="0x00068002" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x00018002" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010040" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010201" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010010" />
        <register type="NOA" address="0x00009888" value="0x50010001" />
        <register type="NOA" address="0x00009888" value="0x52010010" />
        <register type="NOA" address="0x00009888" value="0x54010201" />
        <register type="NOA" address="0x00009888" value="0x56010040" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x10800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000002" />
        <register type="OA" address="0x0000D944" value="0x0000FFFE" />
    </register_config>
  </set>

  <set name="Ext126"
       chipset="MTLGT2"
       symbol_name="Ext126"
       underscore_name="ext126"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="08670eec-8015-4c40-b900-d47b9824ec83"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="STRIPSFAN OBJECT COUNT SLICE0"
             symbol_name="STRIPSFAN_OBJECT_COUNT_SLICE0"
             underscore_name="stripsfan_object_count_slice0"
             description="Number of objects exiting Stripsfan stage"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="STRIPSFAN OBJECTS CULL SLICE0"
             symbol_name="STRIPSFAN_OBJECTS_CULL_SLICE0"
             underscore_name="stripsfan_objects_cull_slice0"
             description="Number of simple culled objects in Stripsfan stage"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ C 5 READ UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CLIPPER TRANSACTION OUTPUT SLICE0"
             symbol_name="CLIPPER_TRANSACTION_OUTPUT_SLICE0"
             underscore_name="clipper_transaction_output_slice0"
             description="Number of elements pushed by Clipper into Stripsfan stage"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RASTERIZER TRANSACTION OUTPUT SLICE0"
             symbol_name="RASTERIZER_TRANSACTION_OUTPUT_SLICE0"
             underscore_name="rasterizer_transaction_output_slice0"
             description="Number of transactions pushed from Rasterizer to the Z pipe"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="CLIPPER PRIMITIVE CULL SLICE0"
             symbol_name="CLIPPER_PRIMITIVE_CULL_SLICE0"
             underscore_name="clipper_primitive_cull_slice0"
             description="Number of Clipper early cull primitives"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ C 2 READ UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RASTERIZER INPUT AVAILABLE SLICE0"
             symbol_name="RASTERIZER_INPUT_AVAILABLE_SLICE0"
             underscore_name="rasterizer_input_available_slice0"
             description="Percentage of time in which Rasterizer input is available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RASTERIZER OUTPUT READY SLICE0"
             symbol_name="RASTERIZER_OUTPUT_READY_SLICE0"
             underscore_name="rasterizer_output_ready_slice0"
             description="Percentage of time in which Rasterizer output is ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x1C150000" />
        <register type="NOA" address="0x00009888" value="0x18150014" />
        <register type="NOA" address="0x00009888" value="0x22157FC0" />
        <register type="NOA" address="0x00009888" value="0x24107800" />
        <register type="NOA" address="0x00009888" value="0x26100000" />
        <register type="NOA" address="0x00009888" value="0x140E0400" />
        <register type="NOA" address="0x00009888" value="0x120F0400" />
        <register type="NOA" address="0x00009888" value="0x001305A0" />
        <register type="NOA" address="0x00009888" value="0x0213AAA4" />
        <register type="NOA" address="0x00009888" value="0x00140050" />
        <register type="NOA" address="0x00009888" value="0x02145550" />
        <register type="NOA" address="0x00009888" value="0x04150007" />
        <register type="NOA" address="0x00009888" value="0x06150008" />
        <register type="NOA" address="0x00009888" value="0x121500C2" />
        <register type="NOA" address="0x00009888" value="0x1415094B" />
        <register type="NOA" address="0x00009888" value="0x16150B6A" />
        <register type="NOA" address="0x00009888" value="0x00150050" />
        <register type="NOA" address="0x00009888" value="0x02150000" />
        <register type="NOA" address="0x00009888" value="0x00160550" />
        <register type="NOA" address="0x00009888" value="0x02165554" />
        <register type="NOA" address="0x00009888" value="0x001700A0" />
        <register type="NOA" address="0x00009888" value="0x02100130" />
        <register type="NOA" address="0x00009888" value="0x06100C80" />
        <register type="NOA" address="0x00009888" value="0x08100030" />
        <register type="NOA" address="0x00009888" value="0x0C10003C" />
        <register type="NOA" address="0x00009888" value="0x00100000" />
        <register type="NOA" address="0x00009888" value="0x000CFE3F" />
        <register type="NOA" address="0x00009888" value="0x020E0004" />
        <register type="NOA" address="0x00009888" value="0x040E1870" />
        <register type="NOA" address="0x00009888" value="0x060E0000" />
        <register type="NOA" address="0x00009888" value="0x000EFE3C" />
        <register type="NOA" address="0x00009888" value="0x000D0050" />
        <register type="NOA" address="0x00009888" value="0x000F0004" />
        <register type="NOA" address="0x00009888" value="0x040F0187" />
        <register type="NOA" address="0x00009888" value="0x00060AAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAA8" />
        <register type="NOA" address="0x00009888" value="0x00010AAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAA8" />
        <register type="NOA" address="0x00009888" value="0x4E010060" />
        <register type="NOA" address="0x00009888" value="0x56010020" />
        <register type="NOA" address="0x00009888" value="0x58010006" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010804" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010040" />
        <register type="NOA" address="0x00009888" value="0x50010402" />
        <register type="NOA" address="0x00009888" value="0x52010020" />
        <register type="NOA" address="0x00009888" value="0x54010402" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x70800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000022" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000180" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
    </register_config>
  </set>

  <set name="Ext128"
       chipset="MTLGT2"
       symbol_name="Ext128"
       underscore_name="ext128"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="7d149ad7-90bd-4201-8791-2e8c1c4359e8"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="URB READ SLICE0"
             symbol_name="URB_READ_SLICE0"
             underscore_name="urb_read_slice0"
             description="Number of URB reads"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD C 3 READ UADD C 2 READ UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="URB WRITE SLICE0"
             symbol_name="URB_WRITE_SLICE0"
             underscore_name="urb_write_slice0"
             description="Number of URB writes"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ C 0 READ UADD B 7 READ UADD B 6 READ UADD B 5 READ UADD B 4 READ UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="URB CROSS SLICE READ SLICE0"
             symbol_name="URB_CROSS_SLICE_READ_SLICE0"
             underscore_name="urb_cross_slice_read_slice0"
             description="Number of URB reads occurred from cross slices"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ B 2 READ UADD B 1 READ UADD B 0 READ UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x1213F79F" />
        <register type="NOA" address="0x00009888" value="0x1C130030" />
        <register type="NOA" address="0x00009888" value="0x1614F000" />
        <register type="NOA" address="0x00009888" value="0x18141800" />
        <register type="NOA" address="0x00009888" value="0x04132600" />
        <register type="NOA" address="0x00009888" value="0x08130411" />
        <register type="NOA" address="0x00009888" value="0x0C1306DC" />
        <register type="NOA" address="0x00009888" value="0x0E13001A" />
        <register type="NOA" address="0x00009888" value="0x1413001D" />
        <register type="NOA" address="0x00009888" value="0x06130000" />
        <register type="NOA" address="0x00009888" value="0x001380A0" />
        <register type="NOA" address="0x00009888" value="0x0213A80A" />
        <register type="NOA" address="0x00009888" value="0x04140000" />
        <register type="NOA" address="0x00009888" value="0x06140000" />
        <register type="NOA" address="0x00009888" value="0x08140C31" />
        <register type="NOA" address="0x00009888" value="0x0C140900" />
        <register type="NOA" address="0x00009888" value="0x0E1408A3" />
        <register type="NOA" address="0x00009888" value="0x121409C0" />
        <register type="NOA" address="0x00009888" value="0x14140966" />
        <register type="NOA" address="0x00009888" value="0x00140000" />
        <register type="NOA" address="0x00009888" value="0x02140000" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x000CFFFF" />
        <register type="NOA" address="0x00009888" value="0x000EFFFF" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010010" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010001" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010201" />
        <register type="NOA" address="0x00009888" value="0x5E010010" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010201" />
        <register type="NOA" address="0x00009888" value="0x52010010" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext130"
       chipset="MTLGT2"
       symbol_name="Ext130"
       underscore_name="ext130"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="52597b67-dea9-411c-845e-c7f7befa744e"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="EARLY DEPTH STENCIL TEST FAIL NP ZPIPE0"
             symbol_name="EARLY_DEPTH_STENCIL_TEST_FAIL_NP_ZPIPE0"
             underscore_name="early_depth_stencil_test_fail_np_zpipe0"
             description="Number of non-promoted 2x2 that failed Depth / Stencil before the Pixel Shader that were previously ambiguous at HiZ"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD B 0 READ 2 B 1 READ UMUL UADD 4 B 2 READ UMUL UADD 8 B 3 READ UMUL UADD 16 B 4 READ UMUL UADD USUB"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="EARLY DEPTH STENCIL TEST FAIL P ZPIPE0"
             symbol_name="EARLY_DEPTH_STENCIL_TEST_FAIL_P_ZPIPE0"
             underscore_name="early_depth_stencil_test_fail_p_zpipe0"
             description="Number of promoted 2x2 that failed Depth / Stencil that were previously ambiguous at HiZ"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ 2 B 1 READ UMUL UADD 4 B 2 READ UMUL UADD 8 B 3 READ UMUL UADD 16 B 4 READ UMUL UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0E0E5500" />
        <register type="NOA" address="0x00009888" value="0x000CF801" />
        <register type="NOA" address="0x00009888" value="0x020E0080" />
        <register type="NOA" address="0x00009888" value="0x040E0150" />
        <register type="NOA" address="0x00009888" value="0x100E0493" />
        <register type="NOA" address="0x00009888" value="0x120E0411" />
        <register type="NOA" address="0x00009888" value="0x060E0000" />
        <register type="NOA" address="0x00009888" value="0x000E0000" />
        <register type="NOA" address="0x00009888" value="0x00060002" />
        <register type="NOA" address="0x00009888" value="0x0206AA80" />
        <register type="NOA" address="0x00009888" value="0x00010002" />
        <register type="NOA" address="0x00009888" value="0x0201AA80" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x10800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0004000A" />
        <register type="OA" address="0x0000D944" value="0x00007FFE" />
        <register type="OA" address="0x0000D948" value="0x0002000A" />
        <register type="OA" address="0x0000D94C" value="0x0000BFFE" />
        <register type="OA" address="0x0000D950" value="0x0001000A" />
        <register type="OA" address="0x0000D954" value="0x0000DFFE" />
        <register type="OA" address="0x0000D958" value="0x0000800A" />
        <register type="OA" address="0x0000D95C" value="0x0000EFFE" />
        <register type="OA" address="0x0000D960" value="0x0000400A" />
        <register type="OA" address="0x0000D964" value="0x0000F7FE" />
    </register_config>
  </set>

  <set name="Ext131"
       chipset="MTLGT2"
       symbol_name="Ext131"
       underscore_name="ext131"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="56b5eb77-117c-4392-a4ed-6a809598c28f"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="EARLY DEPTH STENCIL TEST FAIL NP ZPIPE1"
             symbol_name="EARLY_DEPTH_STENCIL_TEST_FAIL_NP_ZPIPE1"
             underscore_name="early_depth_stencil_test_fail_np_zpipe1"
             description="Number of non-promoted 2x2 that failed Depth / Stencil before the Pixel Shader that were previously ambiguous at HiZ"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD B 0 READ 2 B 1 READ UMUL UADD 4 B 2 READ UMUL UADD 8 B 3 READ UMUL UADD 16 B 4 READ UMUL UADD USUB"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="EARLY DEPTH STENCIL TEST FAIL P ZPIPE1"
             symbol_name="EARLY_DEPTH_STENCIL_TEST_FAIL_P_ZPIPE1"
             underscore_name="early_depth_stencil_test_fail_p_zpipe1"
             description="Number of promoted 2x2 that failed Depth / Stencil that were previously ambiguous at HiZ"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ 2 B 1 READ UMUL UADD 4 B 2 READ UMUL UADD 8 B 3 READ UMUL UADD 16 B 4 READ UMUL UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0C0F5500" />
        <register type="NOA" address="0x00009888" value="0x00130002" />
        <register type="NOA" address="0x00009888" value="0x0213AA80" />
        <register type="NOA" address="0x00009888" value="0x00140001" />
        <register type="NOA" address="0x00009888" value="0x02145540" />
        <register type="NOA" address="0x00009888" value="0x00150001" />
        <register type="NOA" address="0x00009888" value="0x02155540" />
        <register type="NOA" address="0x00009888" value="0x00160001" />
        <register type="NOA" address="0x00009888" value="0x02165540" />
        <register type="NOA" address="0x00009888" value="0x00170002" />
        <register type="NOA" address="0x00009888" value="0x0217AA80" />
        <register type="NOA" address="0x00009888" value="0x000CF801" />
        <register type="NOA" address="0x00009888" value="0x000EF801" />
        <register type="NOA" address="0x00009888" value="0x000D0001" />
        <register type="NOA" address="0x00009888" value="0x020D5540" />
        <register type="NOA" address="0x00009888" value="0x000F0080" />
        <register type="NOA" address="0x00009888" value="0x020F0150" />
        <register type="NOA" address="0x00009888" value="0x0E0F0493" />
        <register type="NOA" address="0x00009888" value="0x100F0411" />
        <register type="NOA" address="0x00009888" value="0x040F0000" />
        <register type="NOA" address="0x00009888" value="0x00060002" />
        <register type="NOA" address="0x00009888" value="0x0206AA80" />
        <register type="NOA" address="0x00009888" value="0x00010002" />
        <register type="NOA" address="0x00009888" value="0x0201AA80" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x10800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0004000A" />
        <register type="OA" address="0x0000D944" value="0x00007FFE" />
        <register type="OA" address="0x0000D948" value="0x0002000A" />
        <register type="OA" address="0x0000D94C" value="0x0000BFFE" />
        <register type="OA" address="0x0000D950" value="0x0001000A" />
        <register type="OA" address="0x0000D954" value="0x0000DFFE" />
        <register type="OA" address="0x0000D958" value="0x0000800A" />
        <register type="OA" address="0x0000D95C" value="0x0000EFFE" />
        <register type="OA" address="0x0000D960" value="0x0000400A" />
        <register type="OA" address="0x0000D964" value="0x0000F7FE" />
    </register_config>
  </set>

  <set name="Ext134"
       chipset="MTLGT2"
       symbol_name="Ext134"
       underscore_name="ext134"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="d4f5b1c3-553d-46f6-abb8-8535ee5e4c90"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HIZ DEPTH TEST AMBIG NP ZPIPE0"
             symbol_name="HIZ_DEPTH_TEST_AMBIG_NP_ZPIPE0"
             underscore_name="hiz_depth_test_ambig_np_zpipe0"
             description="Number of non-promoted 2x2 that are ambiguous by hierarchical depth test"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD 256 B 7 READ UMUL UADD 512 B 6 READ UMUL UADD 1024 B 5 READ UMUL UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x140E5C00" />
        <register type="NOA" address="0x00009888" value="0x160E001F" />
        <register type="NOA" address="0x00009888" value="0x000CFFE0" />
        <register type="NOA" address="0x00009888" value="0x020E002C" />
        <register type="NOA" address="0x00009888" value="0x080E0140" />
        <register type="NOA" address="0x00009888" value="0x0A0E00C4" />
        <register type="NOA" address="0x00009888" value="0x0C0E038F" />
        <register type="NOA" address="0x00009888" value="0x0E0E030D" />
        <register type="NOA" address="0x00009888" value="0x100E028B" />
        <register type="NOA" address="0x00009888" value="0x120E0209" />
        <register type="NOA" address="0x00009888" value="0x060E0000" />
        <register type="NOA" address="0x00009888" value="0x000E0000" />
        <register type="NOA" address="0x00009888" value="0x0006A800" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001A800" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext135"
       chipset="MTLGT2"
       symbol_name="Ext135"
       underscore_name="ext135"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="2aa7d46b-8b53-4693-9e5b-1245dc85cb90"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HIZ DEPTH TEST AMBIG NP ZPIPE1"
             symbol_name="HIZ_DEPTH_TEST_AMBIG_NP_ZPIPE1"
             underscore_name="hiz_depth_test_ambig_np_zpipe1"
             description="Number of non-promoted 2x2 that are ambiguous by hierarchical depth test"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD 256 B 7 READ UMUL UADD 512 B 6 READ UMUL UADD 1024 B 5 READ UMUL UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x120F5C00" />
        <register type="NOA" address="0x00009888" value="0x140F001F" />
        <register type="NOA" address="0x00009888" value="0x0013A800" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145400" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155400" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165400" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017A800" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFE0" />
        <register type="NOA" address="0x00009888" value="0x000EFFE0" />
        <register type="NOA" address="0x00009888" value="0x000D5400" />
        <register type="NOA" address="0x00009888" value="0x020D5555" />
        <register type="NOA" address="0x00009888" value="0x000F002C" />
        <register type="NOA" address="0x00009888" value="0x060F0140" />
        <register type="NOA" address="0x00009888" value="0x080F00C4" />
        <register type="NOA" address="0x00009888" value="0x0A0F038F" />
        <register type="NOA" address="0x00009888" value="0x0C0F030D" />
        <register type="NOA" address="0x00009888" value="0x0E0F028B" />
        <register type="NOA" address="0x00009888" value="0x100F0209" />
        <register type="NOA" address="0x00009888" value="0x040F0000" />
        <register type="NOA" address="0x00009888" value="0x0006A800" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001A800" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext138"
       chipset="MTLGT2"
       symbol_name="Ext138"
       underscore_name="ext138"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="18d95a38-b79c-42ac-a1c1-f6f3ef5ee213"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HIZ DEPTH TEST AMBIG P ZPIPE0"
             symbol_name="HIZ_DEPTH_TEST_AMBIG_P_ZPIPE0"
             underscore_name="hiz_depth_test_ambig_p_zpipe0"
             description="Number of promoted 2x2 that are ambiguous by hierarchical depth test"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD 256 B 7 READ UMUL UADD 512 B 6 READ UMUL UADD 1024 B 5 READ UMUL UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x140E5C00" />
        <register type="NOA" address="0x00009888" value="0x160E0016" />
        <register type="NOA" address="0x00009888" value="0x000CFFE0" />
        <register type="NOA" address="0x00009888" value="0x020E002C" />
        <register type="NOA" address="0x00009888" value="0x080E0080" />
        <register type="NOA" address="0x00009888" value="0x0A0E0001" />
        <register type="NOA" address="0x00009888" value="0x0C0E038F" />
        <register type="NOA" address="0x00009888" value="0x0E0E030D" />
        <register type="NOA" address="0x00009888" value="0x100E028B" />
        <register type="NOA" address="0x00009888" value="0x120E0209" />
        <register type="NOA" address="0x00009888" value="0x060E0000" />
        <register type="NOA" address="0x00009888" value="0x000E0000" />
        <register type="NOA" address="0x00009888" value="0x0006A800" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001A800" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext139"
       chipset="MTLGT2"
       symbol_name="Ext139"
       underscore_name="ext139"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="7869d90b-8a61-40c5-b705-91ce55b64cd8"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HIZ DEPTH TEST AMBIG P ZPIPE1"
             symbol_name="HIZ_DEPTH_TEST_AMBIG_P_ZPIPE1"
             underscore_name="hiz_depth_test_ambig_p_zpipe1"
             description="Number of promoted 2x2 that are ambiguous by hierarchical depth test"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD 256 B 7 READ UMUL UADD 512 B 6 READ UMUL UADD 1024 B 5 READ UMUL UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x120F5C00" />
        <register type="NOA" address="0x00009888" value="0x140F0016" />
        <register type="NOA" address="0x00009888" value="0x0013A800" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145400" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155400" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165400" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017A800" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFE0" />
        <register type="NOA" address="0x00009888" value="0x000EFFE0" />
        <register type="NOA" address="0x00009888" value="0x000D5400" />
        <register type="NOA" address="0x00009888" value="0x020D5555" />
        <register type="NOA" address="0x00009888" value="0x000F002C" />
        <register type="NOA" address="0x00009888" value="0x060F0080" />
        <register type="NOA" address="0x00009888" value="0x080F0001" />
        <register type="NOA" address="0x00009888" value="0x0A0F038F" />
        <register type="NOA" address="0x00009888" value="0x0C0F030D" />
        <register type="NOA" address="0x00009888" value="0x0E0F028B" />
        <register type="NOA" address="0x00009888" value="0x100F0209" />
        <register type="NOA" address="0x00009888" value="0x040F0000" />
        <register type="NOA" address="0x00009888" value="0x0006A800" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001A800" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext142"
       chipset="MTLGT2"
       symbol_name="Ext142"
       underscore_name="ext142"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="c9f005ff-957d-471f-b6d3-98ebfd423f88"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HIZ DEPTH TEST FAIL NP ZPIPE0"
             symbol_name="HIZ_DEPTH_TEST_FAIL_NP_ZPIPE0"
             underscore_name="hiz_depth_test_fail_np_zpipe0"
             description="Number of non-promoted 2x2 that failed the hierarchical depth test"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD 256 B 7 READ UMUL UADD 512 B 6 READ UMUL UADD 1024 B 5 READ UMUL UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x140E4800" />
        <register type="NOA" address="0x00009888" value="0x160E0010" />
        <register type="NOA" address="0x00009888" value="0x000CFFE0" />
        <register type="NOA" address="0x00009888" value="0x020E002C" />
        <register type="NOA" address="0x00009888" value="0x080E0140" />
        <register type="NOA" address="0x00009888" value="0x0A0E00C4" />
        <register type="NOA" address="0x00009888" value="0x0C0E038F" />
        <register type="NOA" address="0x00009888" value="0x0E0E030D" />
        <register type="NOA" address="0x00009888" value="0x100E028B" />
        <register type="NOA" address="0x00009888" value="0x120E0209" />
        <register type="NOA" address="0x00009888" value="0x060E0000" />
        <register type="NOA" address="0x00009888" value="0x000E0000" />
        <register type="NOA" address="0x00009888" value="0x0006A800" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001A800" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext143"
       chipset="MTLGT2"
       symbol_name="Ext143"
       underscore_name="ext143"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="bf8f687e-d93f-439a-904e-14758015b273"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HIZ DEPTH TEST FAIL NP ZPIPE1"
             symbol_name="HIZ_DEPTH_TEST_FAIL_NP_ZPIPE1"
             underscore_name="hiz_depth_test_fail_np_zpipe1"
             description="Number of non-promoted 2x2 that failed the hierarchical depth test"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD 256 B 7 READ UMUL UADD 512 B 6 READ UMUL UADD 1024 B 5 READ UMUL UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x120F4800" />
        <register type="NOA" address="0x00009888" value="0x140F0010" />
        <register type="NOA" address="0x00009888" value="0x0013A800" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145400" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155400" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165400" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017A800" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFE0" />
        <register type="NOA" address="0x00009888" value="0x000EFFE0" />
        <register type="NOA" address="0x00009888" value="0x000D5400" />
        <register type="NOA" address="0x00009888" value="0x020D5555" />
        <register type="NOA" address="0x00009888" value="0x000F002C" />
        <register type="NOA" address="0x00009888" value="0x060F0140" />
        <register type="NOA" address="0x00009888" value="0x080F00C4" />
        <register type="NOA" address="0x00009888" value="0x0A0F038F" />
        <register type="NOA" address="0x00009888" value="0x0C0F030D" />
        <register type="NOA" address="0x00009888" value="0x0E0F028B" />
        <register type="NOA" address="0x00009888" value="0x100F0209" />
        <register type="NOA" address="0x00009888" value="0x040F0000" />
        <register type="NOA" address="0x00009888" value="0x0006A800" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001A800" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext146"
       chipset="MTLGT2"
       symbol_name="Ext146"
       underscore_name="ext146"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="38cb3c8a-b6b1-46e9-b18e-331afd4faad6"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HIZ DEPTH TEST FAIL P ZPIPE0"
             symbol_name="HIZ_DEPTH_TEST_FAIL_P_ZPIPE0"
             underscore_name="hiz_depth_test_fail_p_zpipe0"
             description="Number of promoted 2x2 that failed the hierarchical depth test"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD 256 B 7 READ UMUL UADD 512 B 6 READ UMUL UADD 1024 B 5 READ UMUL UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x140E4800" />
        <register type="NOA" address="0x00009888" value="0x160E0011" />
        <register type="NOA" address="0x00009888" value="0x000CFFE0" />
        <register type="NOA" address="0x00009888" value="0x020E002C" />
        <register type="NOA" address="0x00009888" value="0x080E0080" />
        <register type="NOA" address="0x00009888" value="0x0A0E0001" />
        <register type="NOA" address="0x00009888" value="0x0C0E038F" />
        <register type="NOA" address="0x00009888" value="0x0E0E030D" />
        <register type="NOA" address="0x00009888" value="0x100E028B" />
        <register type="NOA" address="0x00009888" value="0x120E0209" />
        <register type="NOA" address="0x00009888" value="0x060E0000" />
        <register type="NOA" address="0x00009888" value="0x000E0000" />
        <register type="NOA" address="0x00009888" value="0x0006A800" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001A800" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext147"
       chipset="MTLGT2"
       symbol_name="Ext147"
       underscore_name="ext147"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="f0624b43-b429-4be9-9cef-1a9c966b9bf5"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HIZ DEPTH TEST FAIL P ZPIPE1"
             symbol_name="HIZ_DEPTH_TEST_FAIL_P_ZPIPE1"
             underscore_name="hiz_depth_test_fail_p_zpipe1"
             description="Number of promoted 2x2 that failed the hierarchical depth test"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD 256 B 7 READ UMUL UADD 512 B 6 READ UMUL UADD 1024 B 5 READ UMUL UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x120F4800" />
        <register type="NOA" address="0x00009888" value="0x140F0011" />
        <register type="NOA" address="0x00009888" value="0x0013A800" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145400" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155400" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165400" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017A800" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFE0" />
        <register type="NOA" address="0x00009888" value="0x000EFFE0" />
        <register type="NOA" address="0x00009888" value="0x000D5400" />
        <register type="NOA" address="0x00009888" value="0x020D5555" />
        <register type="NOA" address="0x00009888" value="0x000F002C" />
        <register type="NOA" address="0x00009888" value="0x060F0080" />
        <register type="NOA" address="0x00009888" value="0x080F0001" />
        <register type="NOA" address="0x00009888" value="0x0A0F038F" />
        <register type="NOA" address="0x00009888" value="0x0C0F030D" />
        <register type="NOA" address="0x00009888" value="0x0E0F028B" />
        <register type="NOA" address="0x00009888" value="0x100F0209" />
        <register type="NOA" address="0x00009888" value="0x040F0000" />
        <register type="NOA" address="0x00009888" value="0x0006A800" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001A800" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext150"
       chipset="MTLGT2"
       symbol_name="Ext150"
       underscore_name="ext150"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="9be51bc5-540f-4a51-80b9-a6e8f849107c"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HIZ DEPTH TEST PASS P ZPIPE0"
             symbol_name="HIZ_DEPTH_TEST_PASS_P_ZPIPE0"
             underscore_name="hiz_depth_test_pass_p_zpipe0"
             description="Number of promoted 2x2 passed by hierarchical depth test"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD 256 B 7 READ UMUL UADD 512 B 6 READ UMUL UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x140E5C00" />
        <register type="NOA" address="0x00009888" value="0x160E0018" />
        <register type="NOA" address="0x00009888" value="0x000CFFC0" />
        <register type="NOA" address="0x00009888" value="0x020E002C" />
        <register type="NOA" address="0x00009888" value="0x0A0E0187" />
        <register type="NOA" address="0x00009888" value="0x0C0E038F" />
        <register type="NOA" address="0x00009888" value="0x0E0E030D" />
        <register type="NOA" address="0x00009888" value="0x100E028B" />
        <register type="NOA" address="0x00009888" value="0x120E0209" />
        <register type="NOA" address="0x00009888" value="0x060E0000" />
        <register type="NOA" address="0x00009888" value="0x000E0000" />
        <register type="NOA" address="0x00009888" value="0x0006A000" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001A000" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext151"
       chipset="MTLGT2"
       symbol_name="Ext151"
       underscore_name="ext151"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="5303f1e7-b41b-4f48-a638-02293743f84d"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HIZ DEPTH TEST PASS P ZPIPE1"
             symbol_name="HIZ_DEPTH_TEST_PASS_P_ZPIPE1"
             underscore_name="hiz_depth_test_pass_p_zpipe1"
             description="Number of promoted 2x2 passed by hierarchical depth test"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD 256 B 7 READ UMUL UADD 512 B 6 READ UMUL UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x120F5C00" />
        <register type="NOA" address="0x00009888" value="0x140F0018" />
        <register type="NOA" address="0x00009888" value="0x0013A000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145000" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155000" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165000" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017A000" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFC0" />
        <register type="NOA" address="0x00009888" value="0x000EFFC0" />
        <register type="NOA" address="0x00009888" value="0x000D5000" />
        <register type="NOA" address="0x00009888" value="0x020D5555" />
        <register type="NOA" address="0x00009888" value="0x000F002C" />
        <register type="NOA" address="0x00009888" value="0x080F0187" />
        <register type="NOA" address="0x00009888" value="0x0A0F038F" />
        <register type="NOA" address="0x00009888" value="0x0C0F030D" />
        <register type="NOA" address="0x00009888" value="0x0E0F028B" />
        <register type="NOA" address="0x00009888" value="0x100F0209" />
        <register type="NOA" address="0x00009888" value="0x040F0000" />
        <register type="NOA" address="0x00009888" value="0x0006A000" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001A000" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext154"
       chipset="MTLGT2"
       symbol_name="Ext154"
       underscore_name="ext154"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="269bfd75-1e50-4717-959c-f72de6c5e37e"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HIZ SUBSPAN LATENCY FIFOFULL ZPIPE0"
             symbol_name="HIZ_SUBSPAN_LATENCY_FIFOFULL_ZPIPE0"
             underscore_name="hiz_subspan_latency_fifofull_zpipe0"
             description="Percentage of time in which HiZ latency hiding structure full"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="HIZ SUBSPAN LATENCY FIFOFULL ZPIPE1"
             symbol_name="HIZ_SUBSPAN_LATENCY_FIFOFULL_ZPIPE1"
             underscore_name="hiz_subspan_latency_fifofull_zpipe1"
             description="Percentage of time in which HiZ latency hiding structure full"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="IZ SUBSPAN LATENCY FIFOFULL ZPIPE0"
             symbol_name="IZ_SUBSPAN_LATENCY_FIFOFULL_ZPIPE0"
             underscore_name="iz_subspan_latency_fifofull_zpipe0"
             description="Percentage of time in which IZ latency hiding structure full"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="IZ SUBSPAN LATENCY FIFOFULL ZPIPE1"
             symbol_name="IZ_SUBSPAN_LATENCY_FIFOFULL_ZPIPE1"
             underscore_name="iz_subspan_latency_fifofull_zpipe1"
             description="Percentage of time in which IZ latency hiding structure full"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="IZ OUTPUT READY ZPIPE0"
             symbol_name="IZ_OUTPUT_READY_ZPIPE0"
             underscore_name="iz_output_ready_zpipe0"
             description="Percentage of time in which IZ has requests to different clients"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="IZ OUTPUT READY ZPIPE1"
             symbol_name="IZ_OUTPUT_READY_ZPIPE1"
             underscore_name="iz_output_ready_zpipe1"
             description="Percentage of time in which IZ has requests to different clients"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x140E2C00" />
        <register type="NOA" address="0x00009888" value="0x0A0E6000" />
        <register type="NOA" address="0x00009888" value="0x0E0E6580" />
        <register type="NOA" address="0x00009888" value="0x120F2C00" />
        <register type="NOA" address="0x00009888" value="0x080F6000" />
        <register type="NOA" address="0x00009888" value="0x0C0F6016" />
        <register type="NOA" address="0x00009888" value="0x02132220" />
        <register type="NOA" address="0x00009888" value="0x02141110" />
        <register type="NOA" address="0x00009888" value="0x02151110" />
        <register type="NOA" address="0x00009888" value="0x02161110" />
        <register type="NOA" address="0x00009888" value="0x02172220" />
        <register type="NOA" address="0x00009888" value="0x000CFC00" />
        <register type="NOA" address="0x00009888" value="0x020E0404" />
        <register type="NOA" address="0x00009888" value="0x100E0740" />
        <register type="NOA" address="0x00009888" value="0x120E0080" />
        <register type="NOA" address="0x00009888" value="0x060E0000" />
        <register type="NOA" address="0x00009888" value="0x000E5400" />
        <register type="NOA" address="0x00009888" value="0x020D1110" />
        <register type="NOA" address="0x00009888" value="0x000F0404" />
        <register type="NOA" address="0x00009888" value="0x0E0F001D" />
        <register type="NOA" address="0x00009888" value="0x100F0002" />
        <register type="NOA" address="0x00009888" value="0x040F0000" />
        <register type="NOA" address="0x00009888" value="0x0206AAA0" />
        <register type="NOA" address="0x00009888" value="0x0201AAA0" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010C00" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010006" />
        <register type="NOA" address="0x00009888" value="0x56010060" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext155"
       chipset="MTLGT2"
       symbol_name="Ext155"
       underscore_name="ext155"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="77c2e8f4-297f-46ed-95a9-370e21e131c6"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="COMMAND PARSER COMPUTE ENGINE BUSY CCS0"
             symbol_name="COMMAND_PARSER_COMPUTE_ENGINE_BUSY_CCS0"
             underscore_name="command_parser_compute_engine_busy_ccs0"
             description="Percentage of time in which there is a context loaded and active on the compute queue"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="COMMAND PARSER RENDER ENGINE BUSY"
             symbol_name="COMMAND_PARSER_RENDER_ENGINE_BUSY"
             underscore_name="command_parser_render_engine_busy"
             description="Percentage of time in which there is a context loaded and active on the 3D queue"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="COMMAND PARSER COPY ENGINE BUSY"
             symbol_name="COMMAND_PARSER_COPY_ENGINE_BUSY"
             underscore_name="command_parser_copy_engine_busy"
             description="Percentage of time in which there is a context loaded and active on the copy queue"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x1A020010" />
        <register type="NOA" address="0x00009888" value="0x18010400" />
        <register type="NOA" address="0x00009888" value="0x20010200" />
        <register type="NOA" address="0x00009888" value="0x04020002" />
        <register type="NOA" address="0x00009888" value="0x0E020000" />
        <register type="NOA" address="0x00009888" value="0x10020081" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x04010240" />
        <register type="NOA" address="0x00009888" value="0x08010000" />
        <register type="NOA" address="0x00009888" value="0x0A010081" />
        <register type="NOA" address="0x00009888" value="0x0C010248" />
        <register type="NOA" address="0x00009888" value="0x0E01000A" />
        <register type="NOA" address="0x00009888" value="0x00015000" />
        <register type="NOA" address="0x00009888" value="0x02010001" />
        <register type="NOA" address="0x00009888" value="0x4E010010" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010201" />
        <register type="NOA" address="0x00009888" value="0x5A010010" />
        <register type="NOA" address="0x00009888" value="0x5C010201" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x70800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000038" />
        <register type="OA" address="0x0000D944" value="0x0000FFF8" />
        <register type="OA" address="0x0000D948" value="0x000001C0" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC7" />
        <register type="OA" address="0x0000D950" value="0x00000E00" />
        <register type="OA" address="0x0000D954" value="0x0000FE3F" />
    </register_config>
  </set>

  <set name="Ext156"
       chipset="MTLGT2"
       symbol_name="Ext156"
       underscore_name="ext156"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="dea81dd8-3792-4245-9ce3-4591a6ff2d31"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="COMMAND PARSER COMPUTE ENGINE DISPATCH KERNEL COUNT CCS0"
             symbol_name="COMMAND_PARSER_COMPUTE_ENGINE_DISPATCH_KERNEL_COUNT_CCS0"
             underscore_name="command_parser_compute_engine_dispatch_kernel_count_ccs0"
             description="Number of compute walker commands parsed on the compute engine"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="COMMAND PARSER RENDER ENGINE DISPATCH KERNEL COUNT"
             symbol_name="COMMAND_PARSER_RENDER_ENGINE_DISPATCH_KERNEL_COUNT"
             underscore_name="command_parser_render_engine_dispatch_kernel_count"
             description="Number of compute walker commands parsed on the 3D engine"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="COMMAND PARSER RENDER ENGINE DRAW COUNT"
             symbol_name="COMMAND_PARSER_RENDER_ENGINE_DRAW_COUNT"
             underscore_name="command_parser_render_engine_draw_count"
             description="Number of DRAW and MESH commands parsed on the 3D engine"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="COMMAND PARSER FLUSH COUNT"
             symbol_name="COMMAND_PARSER_FLUSH_COUNT"
             underscore_name="command_parser_flush_count"
             description="Number of Stalling flushes at the top of the pipe"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x2001001F" />
        <register type="NOA" address="0x00009888" value="0x1A012000" />
        <register type="NOA" address="0x00009888" value="0x040101A4" />
        <register type="NOA" address="0x00009888" value="0x08010000" />
        <register type="NOA" address="0x00009888" value="0x0A01028B" />
        <register type="NOA" address="0x00009888" value="0x16010300" />
        <register type="NOA" address="0x00009888" value="0x18010008" />
        <register type="NOA" address="0x00009888" value="0x00010000" />
        <register type="NOA" address="0x00009888" value="0x02010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x30800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000002" />
        <register type="OA" address="0x0000D944" value="0x0000FFFE" />
        <register type="OA" address="0x0000D948" value="0x00000030" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF9" />
    </register_config>
  </set>

  <set name="Ext158"
       chipset="MTLGT2"
       symbol_name="Ext158"
       underscore_name="ext158"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="0f6dfbfe-33f8-4910-996a-8b639c57066f"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT INPUT MESSAGE RAY COUNT XECORE0"
             symbol_name="RT_INPUT_MESSAGE_RAY_COUNT_XECORE0"
             underscore_name="rt_input_message_ray_count_xecore0"
             description="Number of valid SIMD lanes in the TraceRay message"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ C 6 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT INPUT MESSAGE RAY COUNT XECORE1"
             symbol_name="RT_INPUT_MESSAGE_RAY_COUNT_XECORE1"
             underscore_name="rt_input_message_ray_count_xecore1"
             description="Number of valid SIMD lanes in the TraceRay message"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ C 4 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT INPUT MESSAGE RAY COUNT XECORE2"
             symbol_name="RT_INPUT_MESSAGE_RAY_COUNT_XECORE2"
             underscore_name="rt_input_message_ray_count_xecore2"
             description="Number of valid SIMD lanes in the TraceRay message"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ C 2 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT INPUT MESSAGE RAY COUNT XECORE3"
             symbol_name="RT_INPUT_MESSAGE_RAY_COUNT_XECORE3"
             underscore_name="rt_input_message_ray_count_xecore3"
             description="Number of valid SIMD lanes in the TraceRay message"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ C 0 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x160503E0" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x02050004" />
        <register type="NOA" address="0x00009888" value="0x120501C6" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02085F00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x160503E0" />
        <register type="NOA" address="0x00009888" value="0x02020F00" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009888" value="0x02050004" />
        <register type="NOA" address="0x00009888" value="0x100501C6" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02080500" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x160503E0" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x02050004" />
        <register type="NOA" address="0x00009888" value="0x0E0501C6" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0208005F" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x160503E0" />
        <register type="NOA" address="0x00009888" value="0x0202000F" />
        <register type="NOA" address="0x00009888" value="0x02040005" />
        <register type="NOA" address="0x00009888" value="0x02050004" />
        <register type="NOA" address="0x00009888" value="0x0C0501C6" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02080005" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x021300AA" />
        <register type="NOA" address="0x00009888" value="0x02140055" />
        <register type="NOA" address="0x00009888" value="0x02150055" />
        <register type="NOA" address="0x00009888" value="0x02160055" />
        <register type="NOA" address="0x00009888" value="0x021700AA" />
        <register type="NOA" address="0x00009888" value="0x000C0F00" />
        <register type="NOA" address="0x00009888" value="0x000E0F00" />
        <register type="NOA" address="0x00009888" value="0x020D00AA" />
        <register type="NOA" address="0x00009888" value="0x020600AA" />
        <register type="NOA" address="0x00009888" value="0x0201FFAA" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010090" />
        <register type="NOA" address="0x00009888" value="0x54010229" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext159"
       chipset="MTLGT2"
       symbol_name="Ext159"
       underscore_name="ext159"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="7b4a0c8f-f35d-49e2-b1a7-243740c4d888"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT CLOSEST HIT THREAD RAY DISPATCH XECORE0"
             symbol_name="RT_CLOSEST_HIT_THREAD_RAY_DISPATCH_XECORE0"
             underscore_name="rt_closest_hit_thread_ray_dispatch_xecore0"
             description="Number of closest hit threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT CLOSEST HIT THREAD RAY DISPATCH XECORE1"
             symbol_name="RT_CLOSEST_HIT_THREAD_RAY_DISPATCH_XECORE1"
             underscore_name="rt_closest_hit_thread_ray_dispatch_xecore1"
             description="Number of closest hit threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT CLOSEST HIT THREAD RAY DISPATCH XECORE2"
             symbol_name="RT_CLOSEST_HIT_THREAD_RAY_DISPATCH_XECORE2"
             underscore_name="rt_closest_hit_thread_ray_dispatch_xecore2"
             description="Number of closest hit threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT CLOSEST HIT THREAD RAY DISPATCH XECORE3"
             symbol_name="RT_CLOSEST_HIT_THREAD_RAY_DISPATCH_XECORE3"
             underscore_name="rt_closest_hit_thread_ray_dispatch_xecore3"
             description="Number of closest hit threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x040535DF" />
        <register type="NOA" address="0x00009888" value="0x06050F7F" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0008FF55" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x08050D77" />
        <register type="NOA" address="0x00009888" value="0x0A050F7F" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00085500" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x0C050D77" />
        <register type="NOA" address="0x00009888" value="0x0E050F7F" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0208FF55" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x10050D77" />
        <register type="NOA" address="0x00009888" value="0x12050F7F" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02085500" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000062" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000182" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000602" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00001802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00006002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00018002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00060002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext161"
       chipset="MTLGT2"
       symbol_name="Ext161"
       underscore_name="ext161"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="bf4c98bf-1930-408b-87ad-2674e6e617c0"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT MISS THREAD RAY DISPATCH XECORE0"
             symbol_name="RT_MISS_THREAD_RAY_DISPATCH_XECORE0"
             underscore_name="rt_miss_thread_ray_dispatch_xecore0"
             description="Number of miss threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT MISS THREAD RAY DISPATCH XECORE1"
             symbol_name="RT_MISS_THREAD_RAY_DISPATCH_XECORE1"
             underscore_name="rt_miss_thread_ray_dispatch_xecore1"
             description="Number of miss threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT MISS THREAD RAY DISPATCH XECORE2"
             symbol_name="RT_MISS_THREAD_RAY_DISPATCH_XECORE2"
             underscore_name="rt_miss_thread_ray_dispatch_xecore2"
             description="Number of miss threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT MISS THREAD RAY DISPATCH XECORE3"
             symbol_name="RT_MISS_THREAD_RAY_DISPATCH_XECORE3"
             underscore_name="rt_miss_thread_ray_dispatch_xecore3"
             description="Number of miss threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x040536DF" />
        <register type="NOA" address="0x00009888" value="0x06050FBF" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0008FF55" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x08050DB7" />
        <register type="NOA" address="0x00009888" value="0x0A050FBF" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00085500" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x0C050DB7" />
        <register type="NOA" address="0x00009888" value="0x0E050FBF" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0208FF55" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x10050DB7" />
        <register type="NOA" address="0x00009888" value="0x12050FBF" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02085500" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000062" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000182" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000602" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00001802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00006002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00018002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00060002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext163"
       chipset="MTLGT2"
       symbol_name="Ext163"
       underscore_name="ext163"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="2826204b-5835-4b64-840f-133d1ca5b03a"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT ANY HIT THREAD RAY DISPATCH XECORE0"
             symbol_name="RT_ANY_HIT_THREAD_RAY_DISPATCH_XECORE0"
             underscore_name="rt_any_hit_thread_ray_dispatch_xecore0"
             description="Number of any hit threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT ANY HIT THREAD RAY DISPATCH XECORE1"
             symbol_name="RT_ANY_HIT_THREAD_RAY_DISPATCH_XECORE1"
             underscore_name="rt_any_hit_thread_ray_dispatch_xecore1"
             description="Number of any hit threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT ANY HIT THREAD RAY DISPATCH XECORE2"
             symbol_name="RT_ANY_HIT_THREAD_RAY_DISPATCH_XECORE2"
             underscore_name="rt_any_hit_thread_ray_dispatch_xecore2"
             description="Number of any hit threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT ANY HIT THREAD RAY DISPATCH XECORE3"
             symbol_name="RT_ANY_HIT_THREAD_RAY_DISPATCH_XECORE3"
             underscore_name="rt_any_hit_thread_ray_dispatch_xecore3"
             description="Number of any hit threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x040534DF" />
        <register type="NOA" address="0x00009888" value="0x06050F3F" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0008FF55" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x08050D37" />
        <register type="NOA" address="0x00009888" value="0x0A050F3F" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00085500" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x0C050D37" />
        <register type="NOA" address="0x00009888" value="0x0E050F3F" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0208FF55" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x10050D37" />
        <register type="NOA" address="0x00009888" value="0x12050F3F" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02085500" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000062" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000182" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000602" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00001802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00006002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00018002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00060002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext165"
       chipset="MTLGT2"
       symbol_name="Ext165"
       underscore_name="ext165"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="b9e7193e-99b9-4e9f-9738-de7144ea3b39"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT INTERSECTION THREAD RAY DISPATCH XECORE0"
             symbol_name="RT_INTERSECTION_THREAD_RAY_DISPATCH_XECORE0"
             underscore_name="rt_intersection_thread_ray_dispatch_xecore0"
             description="Number of intersection threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT INTERSECTION THREAD RAY DISPATCH XECORE1"
             symbol_name="RT_INTERSECTION_THREAD_RAY_DISPATCH_XECORE1"
             underscore_name="rt_intersection_thread_ray_dispatch_xecore1"
             description="Number of intersection threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT INTERSECTION THREAD RAY DISPATCH XECORE2"
             symbol_name="RT_INTERSECTION_THREAD_RAY_DISPATCH_XECORE2"
             underscore_name="rt_intersection_thread_ray_dispatch_xecore2"
             description="Number of intersection threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT INTERSECTION THREAD RAY DISPATCH XECORE3"
             symbol_name="RT_INTERSECTION_THREAD_RAY_DISPATCH_XECORE3"
             underscore_name="rt_intersection_thread_ray_dispatch_xecore3"
             description="Number of intersection threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x040533DF" />
        <register type="NOA" address="0x00009888" value="0x06050EFF" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0008FF55" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x08050CF7" />
        <register type="NOA" address="0x00009888" value="0x0A050EFF" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00085500" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x0C050CF7" />
        <register type="NOA" address="0x00009888" value="0x0E050EFF" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0208FF55" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x10050CF7" />
        <register type="NOA" address="0x00009888" value="0x12050EFF" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02085500" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000062" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000182" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000602" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00001802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00006002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00018002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00060002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext167"
       chipset="MTLGT2"
       symbol_name="Ext167"
       underscore_name="ext167"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="4797cea4-4618-42c1-aa36-0f8210b42a47"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT CALLABLE THREAD RAY DISPATCH XECORE0"
             symbol_name="RT_CALLABLE_THREAD_RAY_DISPATCH_XECORE0"
             underscore_name="rt_callable_thread_ray_dispatch_xecore0"
             description="Number of callable threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT CALLABLE THREAD RAY DISPATCH XECORE1"
             symbol_name="RT_CALLABLE_THREAD_RAY_DISPATCH_XECORE1"
             underscore_name="rt_callable_thread_ray_dispatch_xecore1"
             description="Number of callable threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT CALLABLE THREAD RAY DISPATCH XECORE2"
             symbol_name="RT_CALLABLE_THREAD_RAY_DISPATCH_XECORE2"
             underscore_name="rt_callable_thread_ray_dispatch_xecore2"
             description="Number of callable threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT CALLABLE THREAD RAY DISPATCH XECORE3"
             symbol_name="RT_CALLABLE_THREAD_RAY_DISPATCH_XECORE3"
             underscore_name="rt_callable_thread_ray_dispatch_xecore3"
             description="Number of callable threads dispatched for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x040532DF" />
        <register type="NOA" address="0x00009888" value="0x06050EBF" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0008FF55" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x08050CB7" />
        <register type="NOA" address="0x00009888" value="0x0A050EBF" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00085500" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x0C050CB7" />
        <register type="NOA" address="0x00009888" value="0x0E050EBF" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0208FF55" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1C051400" />
        <register type="NOA" address="0x00009888" value="0x1E050008" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x10050CB7" />
        <register type="NOA" address="0x00009888" value="0x12050EBF" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02085500" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000062" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000182" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000602" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00001802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00006002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00018002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00060002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext169"
       chipset="MTLGT2"
       symbol_name="Ext169"
       underscore_name="ext169"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="daeb4a53-f0ba-4bec-9462-8025cc17ca8b"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT TRAVERSAL OUTPUT RAY COUNT XECORE0"
             symbol_name="RT_TRAVERSAL_OUTPUT_RAY_COUNT_XECORE0"
             underscore_name="rt_traversal_output_ray_count_xecore0"
             description="Number of Ray Tracing Traversal output rays"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT TRAVERSAL OUTPUT RAY COUNT XECORE1"
             symbol_name="RT_TRAVERSAL_OUTPUT_RAY_COUNT_XECORE1"
             underscore_name="rt_traversal_output_ray_count_xecore1"
             description="Number of Ray Tracing Traversal output rays"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT TRAVERSAL OUTPUT RAY COUNT XECORE2"
             symbol_name="RT_TRAVERSAL_OUTPUT_RAY_COUNT_XECORE2"
             underscore_name="rt_traversal_output_ray_count_xecore2"
             description="Number of Ray Tracing Traversal output rays"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT TRAVERSAL OUTPUT RAY COUNT XECORE3"
             symbol_name="RT_TRAVERSAL_OUTPUT_RAY_COUNT_XECORE3"
             underscore_name="rt_traversal_output_ray_count_xecore3"
             description="Number of Ray Tracing Traversal output rays"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1C053C00" />
        <register type="NOA" address="0x00009888" value="0x1E050011" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x040531C3" />
        <register type="NOA" address="0x00009888" value="0x06050E78" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0008FF55" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1C053C00" />
        <register type="NOA" address="0x00009888" value="0x1E050011" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x08050C70" />
        <register type="NOA" address="0x00009888" value="0x0A050E78" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00085500" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1C053C00" />
        <register type="NOA" address="0x00009888" value="0x1E050011" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x0C050C70" />
        <register type="NOA" address="0x00009888" value="0x0E050E78" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0208FF55" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1C053C00" />
        <register type="NOA" address="0x00009888" value="0x1E050011" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x02058000" />
        <register type="NOA" address="0x00009888" value="0x04050003" />
        <register type="NOA" address="0x00009888" value="0x10050C70" />
        <register type="NOA" address="0x00009888" value="0x12050E78" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02085500" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000022" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000082" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000202" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00000802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00002002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00008002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00020002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext171"
       chipset="MTLGT2"
       symbol_name="Ext171"
       underscore_name="ext171"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="2aeaff8e-ce08-49f1-aacf-c9631dc3c756"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT QUAD TEST RAY COUNT XECORE0"
             symbol_name="RT_QUAD_TEST_RAY_COUNT_XECORE0"
             underscore_name="rt_quad_test_ray_count_xecore0"
             description="Number of nodes processed that use ray-quad intersection pipeline"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT QUAD TEST RAY COUNT XECORE1"
             symbol_name="RT_QUAD_TEST_RAY_COUNT_XECORE1"
             underscore_name="rt_quad_test_ray_count_xecore1"
             description="Number of nodes processed that use ray-quad intersection pipeline"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT QUAD TEST RAY COUNT XECORE2"
             symbol_name="RT_QUAD_TEST_RAY_COUNT_XECORE2"
             underscore_name="rt_quad_test_ray_count_xecore2"
             description="Number of nodes processed that use ray-quad intersection pipeline"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT QUAD TEST RAY COUNT XECORE3"
             symbol_name="RT_QUAD_TEST_RAY_COUNT_XECORE3"
             underscore_name="rt_quad_test_ray_count_xecore3"
             description="Number of nodes processed that use ray-quad intersection pipeline"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT TRANSFORM RAY COUNT XECORE0"
             symbol_name="RT_TRANSFORM_RAY_COUNT_XECORE0"
             underscore_name="rt_transform_ray_count_xecore0"
             description="Number of only HW transform accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT TRANSFORM RAY COUNT XECORE1"
             symbol_name="RT_TRANSFORM_RAY_COUNT_XECORE1"
             underscore_name="rt_transform_ray_count_xecore1"
             description="Number of only HW transform accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 2 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT TRANSFORM RAY COUNT XECORE2"
             symbol_name="RT_TRANSFORM_RAY_COUNT_XECORE2"
             underscore_name="rt_transform_ray_count_xecore2"
             description="Number of only HW transform accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT TRANSFORM RAY COUNT XECORE3"
             symbol_name="RT_TRANSFORM_RAY_COUNT_XECORE3"
             underscore_name="rt_transform_ray_count_xecore3"
             description="Number of only HW transform accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 0 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT REQUEST COLLISION XECORE0"
             symbol_name="RT_REQUEST_COLLISION_XECORE0"
             underscore_name="rt_request_collision_xecore0"
             description="Percentage of time in which RayTracing Leaf has two Traversal inputs valid"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 7 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT REQUEST COLLISION XECORE1"
             symbol_name="RT_REQUEST_COLLISION_XECORE1"
             underscore_name="rt_request_collision_xecore1"
             description="Percentage of time in which RayTracing Leaf has two Traversal inputs valid"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT REQUEST COLLISION XECORE2"
             symbol_name="RT_REQUEST_COLLISION_XECORE2"
             underscore_name="rt_request_collision_xecore2"
             description="Percentage of time in which RayTracing Leaf has two Traversal inputs valid"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 5 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT REQUEST COLLISION XECORE3"
             symbol_name="RT_REQUEST_COLLISION_XECORE3"
             underscore_name="rt_request_collision_xecore3"
             description="Percentage of time in which RayTracing Leaf has two Traversal inputs valid"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT MESSAGE STALL COUNT XECORE0"
             symbol_name="RT_MESSAGE_STALL_COUNT_XECORE0"
             underscore_name="rt_message_stall_count_xecore0"
             description="Percentage of time in which Ray Tracing message input is stalled while accepting input"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT MESSAGE STALL COUNT XECORE1"
             symbol_name="RT_MESSAGE_STALL_COUNT_XECORE1"
             underscore_name="rt_message_stall_count_xecore1"
             description="Percentage of time in which Ray Tracing message input is stalled while accepting input"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT MESSAGE STALL COUNT XECORE2"
             symbol_name="RT_MESSAGE_STALL_COUNT_XECORE2"
             underscore_name="rt_message_stall_count_xecore2"
             description="Percentage of time in which Ray Tracing message input is stalled while accepting input"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT MESSAGE STALL COUNT XECORE3"
             symbol_name="RT_MESSAGE_STALL_COUNT_XECORE3"
             underscore_name="rt_message_stall_count_xecore3"
             description="Percentage of time in which Ray Tracing message input is stalled while accepting input"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x160503C0" />
        <register type="NOA" address="0x00009888" value="0x06051140" />
        <register type="NOA" address="0x00009888" value="0x0002F0F0" />
        <register type="NOA" address="0x00009888" value="0x0202F0F0" />
        <register type="NOA" address="0x00009888" value="0x00045050" />
        <register type="NOA" address="0x00009888" value="0x02045050" />
        <register type="NOA" address="0x00009888" value="0x02051004" />
        <register type="NOA" address="0x00009888" value="0x0A050800" />
        <register type="NOA" address="0x00009888" value="0x0E050B00" />
        <register type="NOA" address="0x00009888" value="0x12050BC0" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00087070" />
        <register type="NOA" address="0x00009888" value="0x02087070" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x160503C0" />
        <register type="NOA" address="0x00009888" value="0x06051005" />
        <register type="NOA" address="0x00009888" value="0x00023030" />
        <register type="NOA" address="0x00009888" value="0x02023030" />
        <register type="NOA" address="0x00009888" value="0x00041010" />
        <register type="NOA" address="0x00009888" value="0x02041010" />
        <register type="NOA" address="0x00009888" value="0x02051004" />
        <register type="NOA" address="0x00009888" value="0x0A050020" />
        <register type="NOA" address="0x00009888" value="0x0E05002C" />
        <register type="NOA" address="0x00009888" value="0x1205002F" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00081010" />
        <register type="NOA" address="0x00009888" value="0x02081010" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x160503C0" />
        <register type="NOA" address="0x00009888" value="0x06051000" />
        <register type="NOA" address="0x00009888" value="0x00020F0F" />
        <register type="NOA" address="0x00009888" value="0x02020F0F" />
        <register type="NOA" address="0x00009888" value="0x00040505" />
        <register type="NOA" address="0x00009888" value="0x02040505" />
        <register type="NOA" address="0x00009888" value="0x02051004" />
        <register type="NOA" address="0x00009888" value="0x04050500" />
        <register type="NOA" address="0x00009888" value="0x08050800" />
        <register type="NOA" address="0x00009888" value="0x0C050B00" />
        <register type="NOA" address="0x00009888" value="0x10050BC0" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00080707" />
        <register type="NOA" address="0x00009888" value="0x02080707" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x160503C0" />
        <register type="NOA" address="0x00009888" value="0x06051000" />
        <register type="NOA" address="0x00009888" value="0x00020303" />
        <register type="NOA" address="0x00009888" value="0x02020303" />
        <register type="NOA" address="0x00009888" value="0x00040101" />
        <register type="NOA" address="0x00009888" value="0x02040101" />
        <register type="NOA" address="0x00009888" value="0x02051004" />
        <register type="NOA" address="0x00009888" value="0x04050014" />
        <register type="NOA" address="0x00009888" value="0x08050020" />
        <register type="NOA" address="0x00009888" value="0x0C05002C" />
        <register type="NOA" address="0x00009888" value="0x1005002F" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00080101" />
        <register type="NOA" address="0x00009888" value="0x02080101" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x00130A0A" />
        <register type="NOA" address="0x00009888" value="0x02130A0A" />
        <register type="NOA" address="0x00009888" value="0x00140505" />
        <register type="NOA" address="0x00009888" value="0x02140505" />
        <register type="NOA" address="0x00009888" value="0x00150505" />
        <register type="NOA" address="0x00009888" value="0x02150505" />
        <register type="NOA" address="0x00009888" value="0x00160505" />
        <register type="NOA" address="0x00009888" value="0x02160505" />
        <register type="NOA" address="0x00009888" value="0x00170A0A" />
        <register type="NOA" address="0x00009888" value="0x02170A0A" />
        <register type="NOA" address="0x00009888" value="0x000C3333" />
        <register type="NOA" address="0x00009888" value="0x000E3333" />
        <register type="NOA" address="0x00009888" value="0x000D0A0A" />
        <register type="NOA" address="0x00009888" value="0x020D0A0A" />
        <register type="NOA" address="0x00009888" value="0x00060A0A" />
        <register type="NOA" address="0x00009888" value="0x02060A0A" />
        <register type="NOA" address="0x00009888" value="0x0001FAFA" />
        <register type="NOA" address="0x00009888" value="0x0201FAFA" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009888" value="0x58011203" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C010600" />
        <register type="NOA" address="0x00009888" value="0x5E010290" />
        <register type="NOA" address="0x00009888" value="0x60010001" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010229" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54011203" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext173"
       chipset="MTLGT2"
       symbol_name="Ext173"
       underscore_name="ext173"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="5005db3a-31a9-498c-8153-bf47147473b1"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL ALUWR XECORE0 XVE0 THREAD0"
             symbol_name="XVE_STALL_ALUWR_XECORE0_XVE0_THREAD0"
             underscore_name="xve_stall_aluwr_xecore0_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for ALU to write GRF/ACC register"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL BARRIER XECORE0 XVE0 THREAD0"
             symbol_name="XVE_STALL_BARRIER_XECORE0_XVE0_THREAD0"
             underscore_name="xve_stall_barrier_xecore0_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for Gateway to write Notify register"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL INSTFETCH XECORE0 XVE0 THREAD0"
             symbol_name="XVE_STALL_INSTFETCH_XECORE0_XVE0_THREAD0"
             underscore_name="xve_stall_instfetch_xecore0_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for Instruction Fetch"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL OTHER XECORE0 XVE0 THREAD0"
             symbol_name="XVE_STALL_OTHER_XECORE0_XVE0_THREAD0"
             underscore_name="xve_stall_other_xecore0_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting on any other dependency (Flag/EoT etc)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL SBID XECORE0 XVE0 THREAD0"
             symbol_name="XVE_STALL_SBID_XECORE0_XVE0_THREAD0"
             underscore_name="xve_stall_sbid_xecore0_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for Scoreboard token to be available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE SHARED FUNCTION ACCESS HOLD XECORE0 XVE0 THREAD0"
             symbol_name="XVE_SHARED_FUNCTION_ACCESS_HOLD_XECORE0_XVE0_THREAD0"
             underscore_name="xve_shared_function_access_hold_xecore0_xve0_thread0"
             description="Percentage of time in which XVE requests stalled by Shared Function units"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL CONTROL XECORE0 XVE0 THREAD0"
             symbol_name="XVE_STALL_CONTROL_XECORE0_XVE0_THREAD0"
             underscore_name="xve_stall_control_xecore0_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for JEU to complete branch instruction"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x0A200236" />
        <register type="NOA" address="0x00009888" value="0x0C20016A" />
        <register type="NOA" address="0x00009888" value="0x002052B2" />
        <register type="NOA" address="0x00009888" value="0x022062F3" />
        <register type="NOA" address="0x00009888" value="0x04201CC1" />
        <register type="NOA" address="0x00009888" value="0x08204051" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FF03" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045501" />
        <register type="NOA" address="0x00009888" value="0x0008AAAA" />
        <register type="NOA" address="0x00009888" value="0x0208AA02" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FF03" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x70800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000018" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x000003E0" />
        <register type="OA" address="0x0000D94C" value="0x0000FF83" />
        <register type="OA" address="0x0000D950" value="0x00000002" />
        <register type="OA" address="0x0000D954" value="0x0000FE7F" />
    </register_config>
  </set>

  <set name="Ext174"
       chipset="MTLGT2"
       symbol_name="Ext174"
       underscore_name="ext174"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="3e2a351c-3f4f-461a-a6cf-64f099b83fc5"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL ALUWR XECORE1 XVE0 THREAD0"
             symbol_name="XVE_STALL_ALUWR_XECORE1_XVE0_THREAD0"
             underscore_name="xve_stall_aluwr_xecore1_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for ALU to write GRF/ACC register"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL BARRIER XECORE1 XVE0 THREAD0"
             symbol_name="XVE_STALL_BARRIER_XECORE1_XVE0_THREAD0"
             underscore_name="xve_stall_barrier_xecore1_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for Gateway to write Notify register"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL INSTFETCH XECORE1 XVE0 THREAD0"
             symbol_name="XVE_STALL_INSTFETCH_XECORE1_XVE0_THREAD0"
             underscore_name="xve_stall_instfetch_xecore1_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for Instruction Fetch"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL OTHER XECORE1 XVE0 THREAD0"
             symbol_name="XVE_STALL_OTHER_XECORE1_XVE0_THREAD0"
             underscore_name="xve_stall_other_xecore1_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting on any other dependency (Flag/EoT etc)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL SBID XECORE1 XVE0 THREAD0"
             symbol_name="XVE_STALL_SBID_XECORE1_XVE0_THREAD0"
             underscore_name="xve_stall_sbid_xecore1_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for Scoreboard token to be available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE SHARED FUNCTION ACCESS HOLD XECORE1 XVE0 THREAD0"
             symbol_name="XVE_SHARED_FUNCTION_ACCESS_HOLD_XECORE1_XVE0_THREAD0"
             underscore_name="xve_shared_function_access_hold_xecore1_xve0_thread0"
             description="Percentage of time in which XVE requests stalled by Shared Function units"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL CONTROL XECORE1 XVE0 THREAD0"
             symbol_name="XVE_STALL_CONTROL_XECORE1_XVE0_THREAD0"
             underscore_name="xve_stall_control_xecore1_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for JEU to complete branch instruction"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x0A200236" />
        <register type="NOA" address="0x00009888" value="0x0C20016A" />
        <register type="NOA" address="0x00009888" value="0x002052B2" />
        <register type="NOA" address="0x00009888" value="0x022062F3" />
        <register type="NOA" address="0x00009888" value="0x04201CC1" />
        <register type="NOA" address="0x00009888" value="0x08204051" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FF03" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045501" />
        <register type="NOA" address="0x00009888" value="0x0008AAAA" />
        <register type="NOA" address="0x00009888" value="0x0208AA02" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FF03" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045501" />
        <register type="NOA" address="0x00009888" value="0x0008FFFF" />
        <register type="NOA" address="0x00009888" value="0x0208FF03" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FF03" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x70800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000018" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x000003E0" />
        <register type="OA" address="0x0000D94C" value="0x0000FF83" />
        <register type="OA" address="0x0000D950" value="0x00000002" />
        <register type="OA" address="0x0000D954" value="0x0000FE7F" />
    </register_config>
  </set>

  <set name="Ext175"
       chipset="MTLGT2"
       symbol_name="Ext175"
       underscore_name="ext175"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="14c17f9b-021b-41e5-a4f0-ab8daaad56a4"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL ALUWR XECORE2 XVE0 THREAD0"
             symbol_name="XVE_STALL_ALUWR_XECORE2_XVE0_THREAD0"
             underscore_name="xve_stall_aluwr_xecore2_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for ALU to write GRF/ACC register"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL BARRIER XECORE2 XVE0 THREAD0"
             symbol_name="XVE_STALL_BARRIER_XECORE2_XVE0_THREAD0"
             underscore_name="xve_stall_barrier_xecore2_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for Gateway to write Notify register"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL INSTFETCH XECORE2 XVE0 THREAD0"
             symbol_name="XVE_STALL_INSTFETCH_XECORE2_XVE0_THREAD0"
             underscore_name="xve_stall_instfetch_xecore2_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for Instruction Fetch"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL OTHER XECORE2 XVE0 THREAD0"
             symbol_name="XVE_STALL_OTHER_XECORE2_XVE0_THREAD0"
             underscore_name="xve_stall_other_xecore2_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting on any other dependency (Flag/EoT etc)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL SBID XECORE2 XVE0 THREAD0"
             symbol_name="XVE_STALL_SBID_XECORE2_XVE0_THREAD0"
             underscore_name="xve_stall_sbid_xecore2_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for Scoreboard token to be available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE SHARED FUNCTION ACCESS HOLD XECORE2 XVE0 THREAD0"
             symbol_name="XVE_SHARED_FUNCTION_ACCESS_HOLD_XECORE2_XVE0_THREAD0"
             underscore_name="xve_shared_function_access_hold_xecore2_xve0_thread0"
             description="Percentage of time in which XVE requests stalled by Shared Function units"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL CONTROL XECORE2 XVE0 THREAD0"
             symbol_name="XVE_STALL_CONTROL_XECORE2_XVE0_THREAD0"
             underscore_name="xve_stall_control_xecore2_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for JEU to complete branch instruction"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x0A200236" />
        <register type="NOA" address="0x00009888" value="0x0C20016A" />
        <register type="NOA" address="0x00009888" value="0x002052B2" />
        <register type="NOA" address="0x00009888" value="0x022062F3" />
        <register type="NOA" address="0x00009888" value="0x04201CC1" />
        <register type="NOA" address="0x00009888" value="0x08204051" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FF03" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045501" />
        <register type="NOA" address="0x00009888" value="0x0008AAAA" />
        <register type="NOA" address="0x00009888" value="0x0208AA02" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAAA" />
        <register type="NOA" address="0x00009888" value="0x0213AA02" />
        <register type="NOA" address="0x00009888" value="0x00145555" />
        <register type="NOA" address="0x00009888" value="0x02145501" />
        <register type="NOA" address="0x00009888" value="0x00155555" />
        <register type="NOA" address="0x00009888" value="0x02155501" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165501" />
        <register type="NOA" address="0x00009888" value="0x0017AAAA" />
        <register type="NOA" address="0x00009888" value="0x0217AA02" />
        <register type="NOA" address="0x00009888" value="0x000CF1FF" />
        <register type="NOA" address="0x00009888" value="0x000EF1FF" />
        <register type="NOA" address="0x00009888" value="0x000DAAAA" />
        <register type="NOA" address="0x00009888" value="0x020DAA02" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AA02" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AA02" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x70800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000018" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x000003E0" />
        <register type="OA" address="0x0000D94C" value="0x0000FF83" />
        <register type="OA" address="0x0000D950" value="0x00000002" />
        <register type="OA" address="0x0000D954" value="0x0000FE7F" />
    </register_config>
  </set>

  <set name="Ext176"
       chipset="MTLGT2"
       symbol_name="Ext176"
       underscore_name="ext176"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="a258d429-a165-4fed-bbcb-c743a09dd68f"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL ALUWR XECORE3 XVE0 THREAD0"
             symbol_name="XVE_STALL_ALUWR_XECORE3_XVE0_THREAD0"
             underscore_name="xve_stall_aluwr_xecore3_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for ALU to write GRF/ACC register"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL BARRIER XECORE3 XVE0 THREAD0"
             symbol_name="XVE_STALL_BARRIER_XECORE3_XVE0_THREAD0"
             underscore_name="xve_stall_barrier_xecore3_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for Gateway to write Notify register"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL INSTFETCH XECORE3 XVE0 THREAD0"
             symbol_name="XVE_STALL_INSTFETCH_XECORE3_XVE0_THREAD0"
             underscore_name="xve_stall_instfetch_xecore3_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for Instruction Fetch"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL OTHER XECORE3 XVE0 THREAD0"
             symbol_name="XVE_STALL_OTHER_XECORE3_XVE0_THREAD0"
             underscore_name="xve_stall_other_xecore3_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting on any other dependency (Flag/EoT etc)"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL SBID XECORE3 XVE0 THREAD0"
             symbol_name="XVE_STALL_SBID_XECORE3_XVE0_THREAD0"
             underscore_name="xve_stall_sbid_xecore3_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for Scoreboard token to be available"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE SHARED FUNCTION ACCESS HOLD XECORE3 XVE0 THREAD0"
             symbol_name="XVE_SHARED_FUNCTION_ACCESS_HOLD_XECORE3_XVE0_THREAD0"
             underscore_name="xve_shared_function_access_hold_xecore3_xve0_thread0"
             description="Percentage of time in which XVE requests stalled by Shared Function units"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL CONTROL XECORE3 XVE0 THREAD0"
             symbol_name="XVE_STALL_CONTROL_XECORE3_XVE0_THREAD0"
             underscore_name="xve_stall_control_xecore3_xve0_thread0"
             description="Percentage of time in which XVE stalled, with at least one thread waiting for JEU to complete branch instruction"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x0A200236" />
        <register type="NOA" address="0x00009888" value="0x0C20016A" />
        <register type="NOA" address="0x00009888" value="0x002052B2" />
        <register type="NOA" address="0x00009888" value="0x022062F3" />
        <register type="NOA" address="0x00009888" value="0x04201CC1" />
        <register type="NOA" address="0x00009888" value="0x08204051" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FF03" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045501" />
        <register type="NOA" address="0x00009888" value="0x0008AAAA" />
        <register type="NOA" address="0x00009888" value="0x0208AA02" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FF03" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045501" />
        <register type="NOA" address="0x00009888" value="0x0008FFFF" />
        <register type="NOA" address="0x00009888" value="0x0208FF03" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAAA" />
        <register type="NOA" address="0x00009888" value="0x0213AA02" />
        <register type="NOA" address="0x00009888" value="0x00145555" />
        <register type="NOA" address="0x00009888" value="0x02145501" />
        <register type="NOA" address="0x00009888" value="0x00155555" />
        <register type="NOA" address="0x00009888" value="0x02155501" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165501" />
        <register type="NOA" address="0x00009888" value="0x0017AAAA" />
        <register type="NOA" address="0x00009888" value="0x0217AA02" />
        <register type="NOA" address="0x00009888" value="0x000CF1FF" />
        <register type="NOA" address="0x00009888" value="0x000EF1FF" />
        <register type="NOA" address="0x00009888" value="0x000DAAAA" />
        <register type="NOA" address="0x00009888" value="0x020DAA02" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AA02" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AA02" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x70800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000018" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x000003E0" />
        <register type="OA" address="0x0000D94C" value="0x0000FF83" />
        <register type="OA" address="0x0000D950" value="0x00000002" />
        <register type="OA" address="0x0000D954" value="0x0000FE7F" />
    </register_config>
  </set>

  <set name="Ext177"
       chipset="MTLGT2"
       symbol_name="Ext177"
       underscore_name="ext177"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="986b3512-df42-4300-a3fb-3a0d5835b5dc"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL PIPESTALL XECORE0 XVE0"
             symbol_name="XVE_STALL_PIPESTALL_XECORE0_XVE0"
             underscore_name="xve_stall_pipestall_xecore0_xve0"
             description="Percentage of time in which XVE stalled, with at least one thread is ready to be scheduled"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL PIPESTALL XECORE1 XVE0"
             symbol_name="XVE_STALL_PIPESTALL_XECORE1_XVE0"
             underscore_name="xve_stall_pipestall_xecore1_xve0"
             description="Percentage of time in which XVE stalled, with at least one thread is ready to be scheduled"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL PIPESTALL XECORE2 XVE0"
             symbol_name="XVE_STALL_PIPESTALL_XECORE2_XVE0"
             underscore_name="xve_stall_pipestall_xecore2_xve0"
             description="Percentage of time in which XVE stalled, with at least one thread is ready to be scheduled"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE STALL PIPESTALL XECORE3 XVE0"
             symbol_name="XVE_STALL_PIPESTALL_XECORE3_XVE0"
             underscore_name="xve_stall_pipestall_xecore3_xve0"
             description="Percentage of time in which XVE stalled, with at least one thread is ready to be scheduled"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE INST ISSUED ALL XECORE3 XVE0"
             symbol_name="XVE_INST_ISSUED_ALL_XECORE3_XVE0"
             underscore_name="xve_inst_issued_all_xecore3_xve0"
             description="Number of instructions issued (decoded) to any pipe"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RENDER CACHE ALLOC L3NODE0"
             symbol_name="RENDER_CACHE_ALLOC_L3NODE0"
             underscore_name="render_cache_alloc_l3_node0"
             description="Number of Render Cache allocations - cache miss signal for new allocation"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="slice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x0C200006" />
        <register type="NOA" address="0x00009888" value="0x0A200016" />
        <register type="NOA" address="0x00009888" value="0x00200000" />
        <register type="NOA" address="0x00009888" value="0x0202F000" />
        <register type="NOA" address="0x00009888" value="0x02045000" />
        <register type="NOA" address="0x00009888" value="0x0208B000" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x0C200006" />
        <register type="NOA" address="0x00009888" value="0x08205800" />
        <register type="NOA" address="0x00009888" value="0x00200000" />
        <register type="NOA" address="0x00009888" value="0x02023000" />
        <register type="NOA" address="0x00009888" value="0x02041000" />
        <register type="NOA" address="0x00009888" value="0x02082000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x0C200006" />
        <register type="NOA" address="0x00009888" value="0x082002C0" />
        <register type="NOA" address="0x00009888" value="0x00200000" />
        <register type="NOA" address="0x00009888" value="0x000203FF" />
        <register type="NOA" address="0x00009888" value="0x02020F00" />
        <register type="NOA" address="0x00009888" value="0x00040155" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009888" value="0x000803FF" />
        <register type="NOA" address="0x00009888" value="0x02080B00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x0A206F40" />
        <register type="NOA" address="0x00009888" value="0x0C200006" />
        <register type="NOA" address="0x00009888" value="0x00204EB4" />
        <register type="NOA" address="0x00009888" value="0x02200166" />
        <register type="NOA" address="0x00009888" value="0x08200016" />
        <register type="NOA" address="0x00009888" value="0x000203FF" />
        <register type="NOA" address="0x00009888" value="0x02020300" />
        <register type="NOA" address="0x00009888" value="0x00040155" />
        <register type="NOA" address="0x00009888" value="0x02040100" />
        <register type="NOA" address="0x00009888" value="0x000802AA" />
        <register type="NOA" address="0x00009888" value="0x02080200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x14127800" />
        <register type="NOA" address="0x00009888" value="0x0E120025" />
        <register type="NOA" address="0x00009888" value="0x02120000" />
        <register type="NOA" address="0x00009888" value="0x00120000" />
        <register type="NOA" address="0x00009888" value="0x001302AA" />
        <register type="NOA" address="0x00009888" value="0x02130AC0" />
        <register type="NOA" address="0x00009888" value="0x00140155" />
        <register type="NOA" address="0x00009888" value="0x02140500" />
        <register type="NOA" address="0x00009888" value="0x00150155" />
        <register type="NOA" address="0x00009888" value="0x02150500" />
        <register type="NOA" address="0x00009888" value="0x00160155" />
        <register type="NOA" address="0x00009888" value="0x02160540" />
        <register type="NOA" address="0x00009888" value="0x001702AA" />
        <register type="NOA" address="0x00009888" value="0x02170A00" />
        <register type="NOA" address="0x00009888" value="0x000C381F" />
        <register type="NOA" address="0x00009888" value="0x000E381F" />
        <register type="NOA" address="0x00009888" value="0x000D02AA" />
        <register type="NOA" address="0x00009888" value="0x020D0A00" />
        <register type="NOA" address="0x00009888" value="0x000602AA" />
        <register type="NOA" address="0x00009888" value="0x02060A80" />
        <register type="NOA" address="0x00009888" value="0x000102AA" />
        <register type="NOA" address="0x00009888" value="0x0201FA80" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x50011200" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54011203" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x10800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x000000F8" />
        <register type="OA" address="0x0000D944" value="0x0000FFE0" />
    </register_config>
  </set>

  <set name="Ext181"
       chipset="MTLGT2"
       symbol_name="Ext181"
       underscore_name="ext181"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="29b4890b-203f-44d7-a007-270354d414ed"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST ISSUED ALL XECORE0 XVE0"
             symbol_name="XVE_INST_ISSUED_ALL_XECORE0_XVE0"
             underscore_name="xve_inst_issued_all_xecore0_xve0"
             description="Number of instructions issued (decoded) to any pipe"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE INST ISSUED ALL XECORE1 XVE0"
             symbol_name="XVE_INST_ISSUED_ALL_XECORE1_XVE0"
             underscore_name="xve_inst_issued_all_xecore1_xve0"
             description="Number of instructions issued (decoded) to any pipe"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE INST ISSUED ALL XECORE2 XVE0"
             symbol_name="XVE_INST_ISSUED_ALL_XECORE2_XVE0"
             underscore_name="xve_inst_issued_all_xecore2_xve0"
             description="Number of instructions issued (decoded) to any pipe"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x0A206F40" />
        <register type="NOA" address="0x00009888" value="0x0C200006" />
        <register type="NOA" address="0x00009888" value="0x00204EB4" />
        <register type="NOA" address="0x00009888" value="0x02200166" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202000F" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02040005" />
        <register type="NOA" address="0x00009888" value="0x0008FEAA" />
        <register type="NOA" address="0x00009888" value="0x0208000F" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x0A206F40" />
        <register type="NOA" address="0x00009888" value="0x0C200006" />
        <register type="NOA" address="0x00009888" value="0x02205000" />
        <register type="NOA" address="0x00009888" value="0x04201A75" />
        <register type="NOA" address="0x00009888" value="0x0620000B" />
        <register type="NOA" address="0x00009888" value="0x00200000" />
        <register type="NOA" address="0x00009888" value="0x0002FC00" />
        <register type="NOA" address="0x00009888" value="0x0202000F" />
        <register type="NOA" address="0x00009888" value="0x00045400" />
        <register type="NOA" address="0x00009888" value="0x02040005" />
        <register type="NOA" address="0x00009888" value="0x0008A800" />
        <register type="NOA" address="0x00009888" value="0x0208000A" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x0A206F40" />
        <register type="NOA" address="0x00009888" value="0x0C200006" />
        <register type="NOA" address="0x00009888" value="0x06205680" />
        <register type="NOA" address="0x00009888" value="0x08202CD3" />
        <register type="NOA" address="0x00009888" value="0x00200000" />
        <register type="NOA" address="0x00009888" value="0x02023FF0" />
        <register type="NOA" address="0x00009888" value="0x02041550" />
        <register type="NOA" address="0x00009888" value="0x02082AA0" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x02132AA0" />
        <register type="NOA" address="0x00009888" value="0x02141550" />
        <register type="NOA" address="0x00009888" value="0x02151550" />
        <register type="NOA" address="0x00009888" value="0x02161550" />
        <register type="NOA" address="0x00009888" value="0x02172AA0" />
        <register type="NOA" address="0x00009888" value="0x000C7C00" />
        <register type="NOA" address="0x00009888" value="0x000E7C00" />
        <register type="NOA" address="0x00009888" value="0x020D2AA0" />
        <register type="NOA" address="0x00009888" value="0x02062AA0" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x02012AAF" />
        <register type="NOA" address="0x00009888" value="0x4E010090" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58011209" />
        <register type="NOA" address="0x00009888" value="0x5A010090" />
        <register type="NOA" address="0x00009888" value="0x5C010C09" />
        <register type="NOA" address="0x00009888" value="0x5E010060" />
        <register type="NOA" address="0x00009888" value="0x60010C06" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010060" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x70800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x000000F8" />
        <register type="OA" address="0x0000D944" value="0x0000FFE0" />
        <register type="OA" address="0x0000D948" value="0x00001F00" />
        <register type="OA" address="0x0000D94C" value="0x0000FC1F" />
        <register type="OA" address="0x0000D950" value="0x0003E000" />
        <register type="OA" address="0x0000D954" value="0x000083FF" />
    </register_config>
  </set>

  <set name="Ext184"
       chipset="MTLGT2"
       symbol_name="Ext184"
       underscore_name="ext184"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="87ec0ca0-a406-4ddb-9fb9-60beed37e12a"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT LOAD STORE CACHE READ MESSAGE COUNT XECORE0"
             symbol_name="RT_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE0"
             underscore_name="rt_load_store_cache_read_message_count_xecore0"
             description="Number of read messages sent from Ray Tracing unit to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT LOAD STORE CACHE READ MESSAGE COUNT XECORE1"
             symbol_name="RT_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE1"
             underscore_name="rt_load_store_cache_read_message_count_xecore1"
             description="Number of read messages sent from Ray Tracing unit to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT LOAD STORE CACHE READ MESSAGE COUNT XECORE2"
             symbol_name="RT_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE2"
             underscore_name="rt_load_store_cache_read_message_count_xecore2"
             description="Number of read messages sent from Ray Tracing unit to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT LOAD STORE CACHE READ MESSAGE COUNT XECORE3"
             symbol_name="RT_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE3"
             underscore_name="rt_load_store_cache_read_message_count_xecore3"
             description="Number of read messages sent from Ray Tracing unit to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x26084720" />
        <register type="NOA" address="0x00009888" value="0x2C080239" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x06081032" />
        <register type="NOA" address="0x00009888" value="0x08080BE7" />
        <register type="NOA" address="0x00009888" value="0x0A080FF7" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x26084720" />
        <register type="NOA" address="0x00009888" value="0x2C080239" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x06081032" />
        <register type="NOA" address="0x00009888" value="0x0C080BE7" />
        <register type="NOA" address="0x00009888" value="0x0E080FF7" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x26084720" />
        <register type="NOA" address="0x00009888" value="0x2C080239" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x06081032" />
        <register type="NOA" address="0x00009888" value="0x10080BE7" />
        <register type="NOA" address="0x00009888" value="0x12080FF7" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0208FF00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x26084720" />
        <register type="NOA" address="0x00009888" value="0x2C080239" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x06081032" />
        <register type="NOA" address="0x00009888" value="0x14080BE7" />
        <register type="NOA" address="0x00009888" value="0x16080FF7" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000062" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000182" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000602" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00001802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00006002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00018002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00060002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext188"
       chipset="MTLGT2"
       symbol_name="Ext188"
       underscore_name="ext188"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="11c77c80-498e-4cad-9e2d-565a52fd3578"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT LOAD STORE CACHE WRITE FROM MESSAGE COUNT XECORE0"
             symbol_name="RT_LOAD_STORE_CACHE_WRITE_FROM_MESSAGE_COUNT_XECORE0"
             underscore_name="rt_load_store_cache_write_from_message_count_xecore0"
             description="Number of write messages sent from Ray Tracing unit to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT LOAD STORE CACHE WRITE FROM MESSAGE COUNT XECORE1"
             symbol_name="RT_LOAD_STORE_CACHE_WRITE_FROM_MESSAGE_COUNT_XECORE1"
             underscore_name="rt_load_store_cache_write_from_message_count_xecore1"
             description="Number of write messages sent from Ray Tracing unit to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT LOAD STORE CACHE WRITE FROM MESSAGE COUNT XECORE2"
             symbol_name="RT_LOAD_STORE_CACHE_WRITE_FROM_MESSAGE_COUNT_XECORE2"
             underscore_name="rt_load_store_cache_write_from_message_count_xecore2"
             description="Number of write messages sent from Ray Tracing unit to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT LOAD STORE CACHE WRITE FROM MESSAGE COUNT XECORE3"
             symbol_name="RT_LOAD_STORE_CACHE_WRITE_FROM_MESSAGE_COUNT_XECORE3"
             underscore_name="rt_load_store_cache_write_from_message_count_xecore3"
             description="Number of write messages sent from Ray Tracing unit to the Load Store Cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x26084720" />
        <register type="NOA" address="0x00009888" value="0x2C080239" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x06081032" />
        <register type="NOA" address="0x00009888" value="0x08080BE7" />
        <register type="NOA" address="0x00009888" value="0x0A080FF7" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x26084720" />
        <register type="NOA" address="0x00009888" value="0x2C080239" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x06081032" />
        <register type="NOA" address="0x00009888" value="0x0C080BE7" />
        <register type="NOA" address="0x00009888" value="0x0E080FF7" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x26084720" />
        <register type="NOA" address="0x00009888" value="0x2C080239" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x06081032" />
        <register type="NOA" address="0x00009888" value="0x10080BE7" />
        <register type="NOA" address="0x00009888" value="0x12080FF7" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0208FF00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x26084720" />
        <register type="NOA" address="0x00009888" value="0x2C080239" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x06081032" />
        <register type="NOA" address="0x00009888" value="0x14080BE7" />
        <register type="NOA" address="0x00009888" value="0x16080FF7" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000022" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000082" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000202" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00000802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00002002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00008002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00020002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext190"
       chipset="MTLGT2"
       symbol_name="Ext190"
       underscore_name="ext190"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="123714d3-5d52-49de-91eb-0c909557d221"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="PIXEL POST PROCESS INPUT AVAILABLE CPIPE0"
             symbol_name="PIXEL_POST_PROCESS_INPUT_AVAILABLE_CPIPE0"
             underscore_name="pixel_post_process_input_available_cpipe0"
             description="Percentage of time in which Color Pipeline input ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="PIXEL POST PROCESS INPUT AVAILABLE CPIPE1"
             symbol_name="PIXEL_POST_PROCESS_INPUT_AVAILABLE_CPIPE1"
             underscore_name="pixel_post_process_input_available_cpipe1"
             description="Percentage of time in which Color Pipeline input ready"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x18060005" />
        <register type="NOA" address="0x00009888" value="0x0002FFAA" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02060020" />
        <register type="NOA" address="0x00009888" value="0x04060554" />
        <register type="NOA" address="0x00009888" value="0x060605D6" />
        <register type="NOA" address="0x00009888" value="0x00060000" />
        <register type="NOA" address="0x00009888" value="0x0008FF00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x18060005" />
        <register type="NOA" address="0x00009888" value="0x0002AA00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02060020" />
        <register type="NOA" address="0x00009888" value="0x08060554" />
        <register type="NOA" address="0x00009888" value="0x0A0605D6" />
        <register type="NOA" address="0x00009888" value="0x04060000" />
        <register type="NOA" address="0x00009888" value="0x00060000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x18060005" />
        <register type="NOA" address="0x00009888" value="0x0202FFAA" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x02060020" />
        <register type="NOA" address="0x00009888" value="0x0C060554" />
        <register type="NOA" address="0x00009888" value="0x0E0605D6" />
        <register type="NOA" address="0x00009888" value="0x04060000" />
        <register type="NOA" address="0x00009888" value="0x00060000" />
        <register type="NOA" address="0x00009888" value="0x0208FF00" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x18060005" />
        <register type="NOA" address="0x00009888" value="0x0202AA00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x02060020" />
        <register type="NOA" address="0x00009888" value="0x10060554" />
        <register type="NOA" address="0x00009888" value="0x120605D6" />
        <register type="NOA" address="0x00009888" value="0x04060000" />
        <register type="NOA" address="0x00009888" value="0x00060000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x30800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x000007F8" />
        <register type="OA" address="0x0000D944" value="0x0000FF00" />
        <register type="OA" address="0x0000D948" value="0x0007F800" />
        <register type="OA" address="0x0000D94C" value="0x000000FF" />
    </register_config>
  </set>

  <set name="Ext192"
       chipset="MTLGT2"
       symbol_name="Ext192"
       underscore_name="ext192"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="d2741830-1ee3-42ab-b578-2b9c31a69c1c"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT INPUT AVAILABLE XECORE0"
             symbol_name="RT_INPUT_AVAILABLE_XECORE0"
             underscore_name="rt_input_available_xecore0"
             description="Percentage of time in which new message is accepted by Ray Tracing Frontend"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT INPUT AVAILABLE XECORE1"
             symbol_name="RT_INPUT_AVAILABLE_XECORE1"
             underscore_name="rt_input_available_xecore1"
             description="Percentage of time in which new message is accepted by Ray Tracing Frontend"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT INPUT AVAILABLE XECORE2"
             symbol_name="RT_INPUT_AVAILABLE_XECORE2"
             underscore_name="rt_input_available_xecore2"
             description="Percentage of time in which new message is accepted by Ray Tracing Frontend"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT INPUT AVAILABLE XECORE3"
             symbol_name="RT_INPUT_AVAILABLE_XECORE3"
             underscore_name="rt_input_available_xecore3"
             description="Percentage of time in which new message is accepted by Ray Tracing Frontend"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT TRAVERSAL STEP RAY COUNT XECORE0"
             symbol_name="RT_TRAVERSAL_STEP_RAY_COUNT_XECORE0"
             underscore_name="rt_traversal_step_ray_count_xecore0"
             description="Number of BVH nodes processed"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ C 6 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT TRAVERSAL STEP RAY COUNT XECORE1"
             symbol_name="RT_TRAVERSAL_STEP_RAY_COUNT_XECORE1"
             underscore_name="rt_traversal_step_ray_count_xecore1"
             description="Number of BVH nodes processed"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ C 4 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT TRAVERSAL STEP RAY COUNT XECORE2"
             symbol_name="RT_TRAVERSAL_STEP_RAY_COUNT_XECORE2"
             underscore_name="rt_traversal_step_ray_count_xecore2"
             description="Number of BVH nodes processed"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ C 2 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT TRAVERSAL STEP RAY COUNT XECORE3"
             symbol_name="RT_TRAVERSAL_STEP_RAY_COUNT_XECORE3"
             underscore_name="rt_traversal_step_ray_count_xecore3"
             description="Number of BVH nodes processed"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ C 0 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x160502A0" />
        <register type="NOA" address="0x00009888" value="0x1A055F80" />
        <register type="NOA" address="0x00009888" value="0x000200FF" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x00040055" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x02053804" />
        <register type="NOA" address="0x00009888" value="0x04050308" />
        <register type="NOA" address="0x00009888" value="0x12050A20" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x000800F5" />
        <register type="NOA" address="0x00009888" value="0x02085F00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x160502A0" />
        <register type="NOA" address="0x00009888" value="0x1A055F80" />
        <register type="NOA" address="0x00009888" value="0x000200F0" />
        <register type="NOA" address="0x00009888" value="0x02020F00" />
        <register type="NOA" address="0x00009888" value="0x00040050" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009888" value="0x02053804" />
        <register type="NOA" address="0x00009888" value="0x060500C2" />
        <register type="NOA" address="0x00009888" value="0x10050A20" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00080050" />
        <register type="NOA" address="0x00009888" value="0x02080500" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x160502A0" />
        <register type="NOA" address="0x00009888" value="0x1A055F80" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x02053804" />
        <register type="NOA" address="0x00009888" value="0x080500C2" />
        <register type="NOA" address="0x00009888" value="0x0E050A20" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0008F500" />
        <register type="NOA" address="0x00009888" value="0x0208005F" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x160502A0" />
        <register type="NOA" address="0x00009888" value="0x1A055F80" />
        <register type="NOA" address="0x00009888" value="0x0002F000" />
        <register type="NOA" address="0x00009888" value="0x0202000F" />
        <register type="NOA" address="0x00009888" value="0x00045000" />
        <register type="NOA" address="0x00009888" value="0x02040005" />
        <register type="NOA" address="0x00009888" value="0x02053804" />
        <register type="NOA" address="0x00009888" value="0x0A0500C2" />
        <register type="NOA" address="0x00009888" value="0x0C050A20" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00085000" />
        <register type="NOA" address="0x00009888" value="0x02080005" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AA00" />
        <register type="NOA" address="0x00009888" value="0x021300AA" />
        <register type="NOA" address="0x00009888" value="0x00145500" />
        <register type="NOA" address="0x00009888" value="0x02140055" />
        <register type="NOA" address="0x00009888" value="0x00155500" />
        <register type="NOA" address="0x00009888" value="0x02150055" />
        <register type="NOA" address="0x00009888" value="0x00165500" />
        <register type="NOA" address="0x00009888" value="0x02160055" />
        <register type="NOA" address="0x00009888" value="0x0017AA00" />
        <register type="NOA" address="0x00009888" value="0x021700AA" />
        <register type="NOA" address="0x00009888" value="0x000C0FF0" />
        <register type="NOA" address="0x00009888" value="0x000E0FF0" />
        <register type="NOA" address="0x00009888" value="0x000DAA00" />
        <register type="NOA" address="0x00009888" value="0x020D00AA" />
        <register type="NOA" address="0x00009888" value="0x0006AA00" />
        <register type="NOA" address="0x00009888" value="0x020600AA" />
        <register type="NOA" address="0x00009888" value="0x0001AAFF" />
        <register type="NOA" address="0x00009888" value="0x0201FFAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010211" />
        <register type="NOA" address="0x00009888" value="0x58011201" />
        <register type="NOA" address="0x00009888" value="0x5A010090" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010090" />
        <register type="NOA" address="0x00009888" value="0x54010229" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001D" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000065" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000185" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000605" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
    </register_config>
  </set>

  <set name="Ext195"
       chipset="MTLGT2"
       symbol_name="Ext195"
       underscore_name="ext195"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="d41508b5-921c-4033-a2f0-8a88aad4e718"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE MULTIPLE PIPE ACTIVE XECORE0 XVE0"
             symbol_name="XVE_MULTIPLE_PIPE_ACTIVE_XECORE0_XVE0"
             underscore_name="xve_multiple_pipe_active_xecore0_xve0"
             description="Percentage of time in which at least two pipes are actively executing a Gen ISA instruction among ALU0, ALU1 and XMX pipes"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 0 READ B 4 READ USUB 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE MULTIPLE PIPE ACTIVE XECORE1 XVE0"
             symbol_name="XVE_MULTIPLE_PIPE_ACTIVE_XECORE1_XVE0"
             underscore_name="xve_multiple_pipe_active_xecore1_xve0"
             description="Percentage of time in which at least two pipes are actively executing a Gen ISA instruction among ALU0, ALU1 and XMX pipes"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 1 READ B 5 READ USUB 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE MULTIPLE PIPE ACTIVE XECORE2 XVE0"
             symbol_name="XVE_MULTIPLE_PIPE_ACTIVE_XECORE2_XVE0"
             underscore_name="xve_multiple_pipe_active_xecore2_xve0"
             description="Percentage of time in which at least two pipes are actively executing a Gen ISA instruction among ALU0, ALU1 and XMX pipes"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 2 READ B 6 READ USUB 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE MULTIPLE PIPE ACTIVE XECORE3 XVE0"
             symbol_name="XVE_MULTIPLE_PIPE_ACTIVE_XECORE3_XVE0"
             underscore_name="xve_multiple_pipe_active_xecore3_xve0"
             description="Percentage of time in which at least two pipes are actively executing a Gen ISA instruction among ALU0, ALU1 and XMX pipes"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="B 3 READ B 7 READ USUB 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="GPGPU DISPATCH XECORE0"
             symbol_name="GPGPU_DISPATCH_XECORE0"
             underscore_name="gpgpu_dispatch_xecore0"
             description="Number of clocks spent dispatching GPGPU threads to XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPGPU DISPATCH XECORE1"
             symbol_name="GPGPU_DISPATCH_XECORE1"
             underscore_name="gpgpu_dispatch_xecore1"
             description="Number of clocks spent dispatching GPGPU threads to XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPGPU DISPATCH XECORE2"
             symbol_name="GPGPU_DISPATCH_XECORE2"
             underscore_name="gpgpu_dispatch_xecore2"
             description="Number of clocks spent dispatching GPGPU threads to XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPGPU DISPATCH XECORE3"
             symbol_name="GPGPU_DISPATCH_XECORE3"
             underscore_name="gpgpu_dispatch_xecore3"
             description="Number of clocks spent dispatching GPGPU threads to XVEs"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x0A202960" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x002039E0" />
        <register type="NOA" address="0x00009888" value="0x00020FFF" />
        <register type="NOA" address="0x00009888" value="0x02023000" />
        <register type="NOA" address="0x00009888" value="0x00040555" />
        <register type="NOA" address="0x00009888" value="0x0204D000" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x16070980" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x00080FEA" />
        <register type="NOA" address="0x00009888" value="0x02083000" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x0A202960" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x022039E0" />
        <register type="NOA" address="0x00009888" value="0x00200000" />
        <register type="NOA" address="0x00009888" value="0x00020FC0" />
        <register type="NOA" address="0x00009888" value="0x00040540" />
        <register type="NOA" address="0x00009888" value="0x02043000" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x16070026" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x00080A80" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x0A202960" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x042039E0" />
        <register type="NOA" address="0x00009888" value="0x00200000" />
        <register type="NOA" address="0x00009888" value="0x0002F000" />
        <register type="NOA" address="0x00009888" value="0x020203FF" />
        <register type="NOA" address="0x00009888" value="0x00045000" />
        <register type="NOA" address="0x00009888" value="0x02040D55" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x14070980" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x0008A000" />
        <register type="NOA" address="0x00009888" value="0x020803FE" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x0A202960" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x062039E0" />
        <register type="NOA" address="0x00009888" value="0x00200000" />
        <register type="NOA" address="0x00009888" value="0x020200FC" />
        <register type="NOA" address="0x00009888" value="0x02040354" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x14070026" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x020800A8" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013A000" />
        <register type="NOA" address="0x00009888" value="0x02130AAA" />
        <register type="NOA" address="0x00009888" value="0x00145000" />
        <register type="NOA" address="0x00009888" value="0x02140555" />
        <register type="NOA" address="0x00009888" value="0x00155000" />
        <register type="NOA" address="0x00009888" value="0x02150555" />
        <register type="NOA" address="0x00009888" value="0x00165000" />
        <register type="NOA" address="0x00009888" value="0x02160555" />
        <register type="NOA" address="0x00009888" value="0x0017A000" />
        <register type="NOA" address="0x00009888" value="0x02170AAA" />
        <register type="NOA" address="0x00009888" value="0x000C3FC0" />
        <register type="NOA" address="0x00009888" value="0x000E3FC0" />
        <register type="NOA" address="0x00009888" value="0x000DA000" />
        <register type="NOA" address="0x00009888" value="0x020D0AAA" />
        <register type="NOA" address="0x00009888" value="0x0006A000" />
        <register type="NOA" address="0x00009888" value="0x02060AAA" />
        <register type="NOA" address="0x00009888" value="0x0001AFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010221" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010090" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010030" />
        <register type="NOA" address="0x00009888" value="0x60010603" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010010" />
        <register type="NOA" address="0x00009888" value="0x54011404" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001B" />
        <register type="OA" address="0x0000D944" value="0x0000FFF8" />
        <register type="OA" address="0x0000D948" value="0x000000C3" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC7" />
        <register type="OA" address="0x0000D950" value="0x00000603" />
        <register type="OA" address="0x0000D954" value="0x0000FE3F" />
        <register type="OA" address="0x0000D958" value="0x00003003" />
        <register type="OA" address="0x0000D95C" value="0x0000F1FF" />
        <register type="OA" address="0x0000D960" value="0x00000022" />
        <register type="OA" address="0x0000D964" value="0x0000FFF8" />
        <register type="OA" address="0x0000D968" value="0x00000102" />
        <register type="OA" address="0x0000D96C" value="0x0000FFC7" />
        <register type="OA" address="0x0000D970" value="0x00000802" />
        <register type="OA" address="0x0000D974" value="0x0000FE3F" />
        <register type="OA" address="0x0000D978" value="0x00004002" />
        <register type="OA" address="0x0000D97C" value="0x0000F1FF" />
    </register_config>
  </set>

  <set name="Ext200"
       chipset="MTLGT2"
       symbol_name="Ext200"
       underscore_name="ext200"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="73a53c50-0922-4d77-87d9-13b18d368e4e"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM ACCESS COUNT BANK0 XECORE0"
             symbol_name="SLM_ACCESS_COUNT_BANK0_XECORE0"
             underscore_name="slm_access_count_bank0_xecore0"
             description="Number of SLM accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM ACCESS COUNT BANK0 XECORE1"
             symbol_name="SLM_ACCESS_COUNT_BANK0_XECORE1"
             underscore_name="slm_access_count_bank0_xecore1"
             description="Number of SLM accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM ACCESS COUNT BANK0 XECORE2"
             symbol_name="SLM_ACCESS_COUNT_BANK0_XECORE2"
             underscore_name="slm_access_count_bank0_xecore2"
             description="Number of SLM accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM ACCESS COUNT BANK0 XECORE3"
             symbol_name="SLM_ACCESS_COUNT_BANK0_XECORE3"
             underscore_name="slm_access_count_bank0_xecore3"
             description="Number of SLM accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x180802D5" />
        <register type="NOA" address="0x00009888" value="0x00020FFF" />
        <register type="NOA" address="0x00009888" value="0x00040555" />
        <register type="NOA" address="0x00009888" value="0x04080010" />
        <register type="NOA" address="0x00009888" value="0x080801C6" />
        <register type="NOA" address="0x00009888" value="0x0A080008" />
        <register type="NOA" address="0x00009888" value="0x00080FC0" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x180802D5" />
        <register type="NOA" address="0x00009888" value="0x00020FC0" />
        <register type="NOA" address="0x00009888" value="0x00040540" />
        <register type="NOA" address="0x00009888" value="0x04080010" />
        <register type="NOA" address="0x00009888" value="0x0A080180" />
        <register type="NOA" address="0x00009888" value="0x0C080207" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x180802D5" />
        <register type="NOA" address="0x00009888" value="0x0002F000" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x00045000" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x04080010" />
        <register type="NOA" address="0x00009888" value="0x0E0801C6" />
        <register type="NOA" address="0x00009888" value="0x10080008" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x020800FC" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x180802D5" />
        <register type="NOA" address="0x00009888" value="0x020200FC" />
        <register type="NOA" address="0x00009888" value="0x02040054" />
        <register type="NOA" address="0x00009888" value="0x04080010" />
        <register type="NOA" address="0x00009888" value="0x10080180" />
        <register type="NOA" address="0x00009888" value="0x12080207" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013A000" />
        <register type="NOA" address="0x00009888" value="0x021300AA" />
        <register type="NOA" address="0x00009888" value="0x00145000" />
        <register type="NOA" address="0x00009888" value="0x02140055" />
        <register type="NOA" address="0x00009888" value="0x00155000" />
        <register type="NOA" address="0x00009888" value="0x02150055" />
        <register type="NOA" address="0x00009888" value="0x00165000" />
        <register type="NOA" address="0x00009888" value="0x02160055" />
        <register type="NOA" address="0x00009888" value="0x0017A000" />
        <register type="NOA" address="0x00009888" value="0x021700AA" />
        <register type="NOA" address="0x00009888" value="0x000C0FC0" />
        <register type="NOA" address="0x00009888" value="0x000E0FC0" />
        <register type="NOA" address="0x00009888" value="0x000DA000" />
        <register type="NOA" address="0x00009888" value="0x020D00AA" />
        <register type="NOA" address="0x00009888" value="0x0006A000" />
        <register type="NOA" address="0x00009888" value="0x020600AA" />
        <register type="NOA" address="0x00009888" value="0x0001AFFF" />
        <register type="NOA" address="0x00009888" value="0x020100AA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010090" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010030" />
        <register type="NOA" address="0x00009888" value="0x60010603" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000038" />
        <register type="OA" address="0x0000D944" value="0x0000FFF8" />
        <register type="OA" address="0x0000D948" value="0x000001C0" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC7" />
        <register type="OA" address="0x0000D950" value="0x00000E00" />
        <register type="OA" address="0x0000D954" value="0x0000FE3F" />
        <register type="OA" address="0x0000D958" value="0x00007000" />
        <register type="OA" address="0x0000D95C" value="0x0000F1FF" />
    </register_config>
  </set>

  <set name="Ext201"
       chipset="MTLGT2"
       symbol_name="Ext201"
       underscore_name="ext201"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="32b9a4f4-b1f0-478f-8998-d86e5c5c458f"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM ACCESS COUNT BANK1 XECORE0"
             symbol_name="SLM_ACCESS_COUNT_BANK1_XECORE0"
             underscore_name="slm_access_count_bank1_xecore0"
             description="Number of SLM accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM ACCESS COUNT BANK1 XECORE1"
             symbol_name="SLM_ACCESS_COUNT_BANK1_XECORE1"
             underscore_name="slm_access_count_bank1_xecore1"
             description="Number of SLM accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM ACCESS COUNT BANK1 XECORE2"
             symbol_name="SLM_ACCESS_COUNT_BANK1_XECORE2"
             underscore_name="slm_access_count_bank1_xecore2"
             description="Number of SLM accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM ACCESS COUNT BANK1 XECORE3"
             symbol_name="SLM_ACCESS_COUNT_BANK1_XECORE3"
             underscore_name="slm_access_count_bank1_xecore3"
             description="Number of SLM accesses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1C085400" />
        <register type="NOA" address="0x00009888" value="0x1E080016" />
        <register type="NOA" address="0x00009888" value="0x00020FFF" />
        <register type="NOA" address="0x00009888" value="0x00040555" />
        <register type="NOA" address="0x00009888" value="0x04080098" />
        <register type="NOA" address="0x00009888" value="0x080801C6" />
        <register type="NOA" address="0x00009888" value="0x0A080008" />
        <register type="NOA" address="0x00009888" value="0x00080FC0" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1C085400" />
        <register type="NOA" address="0x00009888" value="0x1E080016" />
        <register type="NOA" address="0x00009888" value="0x00020FC0" />
        <register type="NOA" address="0x00009888" value="0x00040540" />
        <register type="NOA" address="0x00009888" value="0x04080098" />
        <register type="NOA" address="0x00009888" value="0x0A080180" />
        <register type="NOA" address="0x00009888" value="0x0C080207" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1C085400" />
        <register type="NOA" address="0x00009888" value="0x1E080016" />
        <register type="NOA" address="0x00009888" value="0x0002F000" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x00045000" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x04080098" />
        <register type="NOA" address="0x00009888" value="0x0E0801C6" />
        <register type="NOA" address="0x00009888" value="0x10080008" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x020800FC" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1C085400" />
        <register type="NOA" address="0x00009888" value="0x1E080016" />
        <register type="NOA" address="0x00009888" value="0x020200FC" />
        <register type="NOA" address="0x00009888" value="0x02040054" />
        <register type="NOA" address="0x00009888" value="0x04080098" />
        <register type="NOA" address="0x00009888" value="0x10080180" />
        <register type="NOA" address="0x00009888" value="0x12080207" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013A000" />
        <register type="NOA" address="0x00009888" value="0x021300AA" />
        <register type="NOA" address="0x00009888" value="0x00145000" />
        <register type="NOA" address="0x00009888" value="0x02140055" />
        <register type="NOA" address="0x00009888" value="0x00155000" />
        <register type="NOA" address="0x00009888" value="0x02150055" />
        <register type="NOA" address="0x00009888" value="0x00165000" />
        <register type="NOA" address="0x00009888" value="0x02160055" />
        <register type="NOA" address="0x00009888" value="0x0017A000" />
        <register type="NOA" address="0x00009888" value="0x021700AA" />
        <register type="NOA" address="0x00009888" value="0x000C0FC0" />
        <register type="NOA" address="0x00009888" value="0x000E0FC0" />
        <register type="NOA" address="0x00009888" value="0x000DA000" />
        <register type="NOA" address="0x00009888" value="0x020D00AA" />
        <register type="NOA" address="0x00009888" value="0x0006A000" />
        <register type="NOA" address="0x00009888" value="0x020600AA" />
        <register type="NOA" address="0x00009888" value="0x0001AFFF" />
        <register type="NOA" address="0x00009888" value="0x020100AA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010090" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010030" />
        <register type="NOA" address="0x00009888" value="0x60010603" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x00000038" />
        <register type="OA" address="0x0000D944" value="0x0000FFF8" />
        <register type="OA" address="0x0000D948" value="0x000001C0" />
        <register type="OA" address="0x0000D94C" value="0x0000FFC7" />
        <register type="OA" address="0x0000D950" value="0x00000E00" />
        <register type="OA" address="0x0000D954" value="0x0000FE3F" />
        <register type="OA" address="0x0000D958" value="0x00007000" />
        <register type="OA" address="0x0000D95C" value="0x0000F1FF" />
    </register_config>
  </set>

  <set name="Ext202"
       chipset="MTLGT2"
       symbol_name="Ext202"
       underscore_name="ext202"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="e1606d82-b67b-4fd8-9b07-a769dd6e6581"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY L3 WRITE SQIDI0"
             symbol_name="GPU_MEMORY_L3_WRITE_SQIDI0"
             underscore_name="gpu_memory_l3_write_sqidi0"
             description="Number of GTI memory writes from L3 caused by L3 invalidations"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x1C0700A0" />
        <register type="NOA" address="0x00009888" value="0x00065555" />
        <register type="NOA" address="0x00009888" value="0x02060001" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x02010002" />
        <register type="NOA" address="0x00009888" value="0x04070076" />
        <register type="NOA" address="0x00009888" value="0x08070207" />
        <register type="NOA" address="0x00009888" value="0x0A070289" />
        <register type="NOA" address="0x00009888" value="0x0C07030B" />
        <register type="NOA" address="0x00009888" value="0x0E07038D" />
        <register type="NOA" address="0x00009888" value="0x1007000F" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x10800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000018A" />
        <register type="OA" address="0x0000D944" value="0x0000FE00" />
    </register_config>
  </set>

  <set name="Ext203"
       chipset="MTLGT2"
       symbol_name="Ext203"
       underscore_name="ext203"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="16647b5e-c9e4-4201-afc2-cb47a9f3f4d2"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY L3 WRITE SQIDI1"
             symbol_name="GPU_MEMORY_L3_WRITE_SQIDI1"
             underscore_name="gpu_memory_l3_write_sqidi1"
             description="Number of GTI memory writes from L3 caused by L3 invalidations"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x180800A0" />
        <register type="NOA" address="0x00009888" value="0x00065555" />
        <register type="NOA" address="0x00009888" value="0x02060001" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x02010002" />
        <register type="NOA" address="0x00009888" value="0x00075555" />
        <register type="NOA" address="0x00009888" value="0x02070001" />
        <register type="NOA" address="0x00009888" value="0x00080076" />
        <register type="NOA" address="0x00009888" value="0x04080207" />
        <register type="NOA" address="0x00009888" value="0x06080289" />
        <register type="NOA" address="0x00009888" value="0x0808030B" />
        <register type="NOA" address="0x00009888" value="0x0A08038D" />
        <register type="NOA" address="0x00009888" value="0x0C08000F" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x10800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000018A" />
        <register type="OA" address="0x0000D944" value="0x0000FE00" />
    </register_config>
  </set>

  <set name="Ext204"
       chipset="MTLGT2"
       symbol_name="Ext204"
       underscore_name="ext204"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="639a17e1-f339-49ab-9884-6b9a91a5a0c8"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT INTERNAL NODE RAY COUNT XECORE0"
             symbol_name="RT_INTERNAL_NODE_RAY_COUNT_XECORE0"
             underscore_name="rt_internal_node_ray_count_xecore0"
             description="Number of internal BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT INTERNAL NODE RAY COUNT XECORE1"
             symbol_name="RT_INTERNAL_NODE_RAY_COUNT_XECORE1"
             underscore_name="rt_internal_node_ray_count_xecore1"
             description="Number of internal BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT INTERNAL NODE RAY COUNT XECORE2"
             symbol_name="RT_INTERNAL_NODE_RAY_COUNT_XECORE2"
             underscore_name="rt_internal_node_ray_count_xecore2"
             description="Number of internal BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT INTERNAL NODE RAY COUNT XECORE3"
             symbol_name="RT_INTERNAL_NODE_RAY_COUNT_XECORE3"
             underscore_name="rt_internal_node_ray_count_xecore3"
             description="Number of internal BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1A0572E0" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02053800" />
        <register type="NOA" address="0x00009888" value="0x04052580" />
        <register type="NOA" address="0x00009888" value="0x06050B68" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0008FF55" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1A0572E0" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02053800" />
        <register type="NOA" address="0x00009888" value="0x08050960" />
        <register type="NOA" address="0x00009888" value="0x0A050B68" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00085500" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1A0572E0" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x02053800" />
        <register type="NOA" address="0x00009888" value="0x0C050960" />
        <register type="NOA" address="0x00009888" value="0x0E050B68" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0208FF55" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1A0572E0" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x02053800" />
        <register type="NOA" address="0x00009888" value="0x10050960" />
        <register type="NOA" address="0x00009888" value="0x12050B68" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02085500" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000062" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000182" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000602" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00001802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00006002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00018002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00060002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext205"
       chipset="MTLGT2"
       symbol_name="Ext205"
       underscore_name="ext205"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="7420acf6-1809-41e3-b5d1-49455c60aa66"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT INSTANCE NODE RAY COUNT XECORE0"
             symbol_name="RT_INSTANCE_NODE_RAY_COUNT_XECORE0"
             underscore_name="rt_instance_node_ray_count_xecore0"
             description="Number of instance BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT INSTANCE NODE RAY COUNT XECORE1"
             symbol_name="RT_INSTANCE_NODE_RAY_COUNT_XECORE1"
             underscore_name="rt_instance_node_ray_count_xecore1"
             description="Number of instance BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT INSTANCE NODE RAY COUNT XECORE2"
             symbol_name="RT_INSTANCE_NODE_RAY_COUNT_XECORE2"
             underscore_name="rt_instance_node_ray_count_xecore2"
             description="Number of instance BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT INSTANCE NODE RAY COUNT XECORE3"
             symbol_name="RT_INSTANCE_NODE_RAY_COUNT_XECORE3"
             underscore_name="rt_instance_node_ray_count_xecore3"
             description="Number of instance BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1A0572E0" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02053800" />
        <register type="NOA" address="0x00009888" value="0x04052780" />
        <register type="NOA" address="0x00009888" value="0x06050BE8" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0008FF55" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1A0572E0" />
        <register type="NOA" address="0x00009888" value="0x0002FF00" />
        <register type="NOA" address="0x00009888" value="0x00045500" />
        <register type="NOA" address="0x00009888" value="0x02053800" />
        <register type="NOA" address="0x00009888" value="0x080509E0" />
        <register type="NOA" address="0x00009888" value="0x0A050BE8" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00085500" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1A0572E0" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x02053800" />
        <register type="NOA" address="0x00009888" value="0x0C0509E0" />
        <register type="NOA" address="0x00009888" value="0x0E050BE8" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0208FF55" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1A0572E0" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x02053800" />
        <register type="NOA" address="0x00009888" value="0x100509E0" />
        <register type="NOA" address="0x00009888" value="0x12050BE8" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02085500" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFF00" />
        <register type="NOA" address="0x00009888" value="0x000EFF00" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010200" />
        <register type="NOA" address="0x00009888" value="0x58010221" />
        <register type="NOA" address="0x00009888" value="0x5A010011" />
        <register type="NOA" address="0x00009888" value="0x5C011209" />
        <register type="NOA" address="0x00009888" value="0x5E010090" />
        <register type="NOA" address="0x00009888" value="0x60010609" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000062" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF3" />
        <register type="OA" address="0x0000D950" value="0x00000182" />
        <register type="OA" address="0x0000D954" value="0x0000FFCF" />
        <register type="OA" address="0x0000D958" value="0x00000602" />
        <register type="OA" address="0x0000D95C" value="0x0000FF3F" />
        <register type="OA" address="0x0000D960" value="0x00001802" />
        <register type="OA" address="0x0000D964" value="0x0000FCFF" />
        <register type="OA" address="0x0000D968" value="0x00006002" />
        <register type="OA" address="0x0000D96C" value="0x0000F3FF" />
        <register type="OA" address="0x0000D970" value="0x00018002" />
        <register type="OA" address="0x0000D974" value="0x0000CFFF" />
        <register type="OA" address="0x0000D978" value="0x00060002" />
        <register type="OA" address="0x0000D97C" value="0x00003FFF" />
    </register_config>
  </set>

  <set name="Ext212"
       chipset="MTLGT2"
       symbol_name="Ext212"
       underscore_name="ext212"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="015d134a-1b6e-4969-b972-b904c1d0cc85"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT QUAD LEAF RAY COUNT XECORE0"
             symbol_name="RT_QUAD_LEAF_RAY_COUNT_XECORE0"
             underscore_name="rt_quad_leaf_ray_count_xecore0"
             description="Number of triangle BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT PROCEDURAL NODE RAY COUNT XECORE0"
             symbol_name="RT_PROCEDURAL_NODE_RAY_COUNT_XECORE0"
             underscore_name="rt_procedural_node_ray_count_xecore0"
             description="Number of procedural BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT QUAD LEAF RAY COUNT XECORE1"
             symbol_name="RT_QUAD_LEAF_RAY_COUNT_XECORE1"
             underscore_name="rt_quad_leaf_ray_count_xecore1"
             description="Number of triangle BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT PROCEDURAL NODE RAY COUNT XECORE1"
             symbol_name="RT_PROCEDURAL_NODE_RAY_COUNT_XECORE1"
             underscore_name="rt_procedural_node_ray_count_xecore1"
             description="Number of procedural BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1A0572E0" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x02053800" />
        <register type="NOA" address="0x00009888" value="0x04052580" />
        <register type="NOA" address="0x00009888" value="0x060509E6" />
        <register type="NOA" address="0x00009888" value="0x08050B68" />
        <register type="NOA" address="0x00009888" value="0x0A050BEE" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00085555" />
        <register type="NOA" address="0x00009888" value="0x0208FFFF" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1A0572E0" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x02053800" />
        <register type="NOA" address="0x00009888" value="0x0C050960" />
        <register type="NOA" address="0x00009888" value="0x0E0509E6" />
        <register type="NOA" address="0x00009888" value="0x10050B68" />
        <register type="NOA" address="0x00009888" value="0x12050BEE" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02085555" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x4E010030" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010603" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010030" />
        <register type="NOA" address="0x00009888" value="0x60010003" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFF0" />
        <register type="OA" address="0x0000D948" value="0x00000082" />
        <register type="OA" address="0x0000D94C" value="0x0000FF0F" />
        <register type="OA" address="0x0000D950" value="0x0000002A" />
        <register type="OA" address="0x0000D954" value="0x0000FFFA" />
        <register type="OA" address="0x0000D958" value="0x00000282" />
        <register type="OA" address="0x0000D95C" value="0x0000FFAF" />
        <register type="OA" address="0x0000D960" value="0x00000802" />
        <register type="OA" address="0x0000D964" value="0x0000F0FF" />
        <register type="OA" address="0x0000D968" value="0x00008002" />
        <register type="OA" address="0x0000D96C" value="0x00000FFF" />
        <register type="OA" address="0x0000D970" value="0x00002802" />
        <register type="OA" address="0x0000D974" value="0x0000FAFF" />
        <register type="OA" address="0x0000D978" value="0x00028002" />
        <register type="OA" address="0x0000D97C" value="0x0000AFFF" />
    </register_config>
  </set>

  <set name="Ext214"
       chipset="MTLGT2"
       symbol_name="Ext214"
       underscore_name="ext214"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="191eb41b-6180-4cf9-b3fb-048bf4da8b94"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT QUAD LEAF RAY COUNT XECORE2"
             symbol_name="RT_QUAD_LEAF_RAY_COUNT_XECORE2"
             underscore_name="rt_quad_leaf_ray_count_xecore2"
             description="Number of triangle BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT PROCEDURAL NODE RAY COUNT XECORE2"
             symbol_name="RT_PROCEDURAL_NODE_RAY_COUNT_XECORE2"
             underscore_name="rt_procedural_node_ray_count_xecore2"
             description="Number of procedural BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ B 3 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT QUAD LEAF RAY COUNT XECORE3"
             symbol_name="RT_QUAD_LEAF_RAY_COUNT_XECORE3"
             underscore_name="rt_quad_leaf_ray_count_xecore3"
             description="Number of triangle BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 4 READ B 5 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="RT PROCEDURAL NODE RAY COUNT XECORE3"
             symbol_name="RT_PROCEDURAL_NODE_RAY_COUNT_XECORE3"
             underscore_name="rt_procedural_node_ray_count_xecore3"
             description="Number of procedural BVH nodes processed by the traversal function"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 6 READ B 7 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1A0572E0" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x02053800" />
        <register type="NOA" address="0x00009888" value="0x04052580" />
        <register type="NOA" address="0x00009888" value="0x060509E6" />
        <register type="NOA" address="0x00009888" value="0x08050B68" />
        <register type="NOA" address="0x00009888" value="0x0A050BEE" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x00085555" />
        <register type="NOA" address="0x00009888" value="0x0208FFFF" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1A0572E0" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x02053800" />
        <register type="NOA" address="0x00009888" value="0x0C050960" />
        <register type="NOA" address="0x00009888" value="0x0E0509E6" />
        <register type="NOA" address="0x00009888" value="0x10050B68" />
        <register type="NOA" address="0x00009888" value="0x12050BEE" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02085555" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAAA" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145555" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAAA" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFF" />
        <register type="NOA" address="0x00009888" value="0x000EFFFF" />
        <register type="NOA" address="0x00009888" value="0x000DAAAA" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010030" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010603" />
        <register type="NOA" address="0x00009888" value="0x5A010030" />
        <register type="NOA" address="0x00009888" value="0x5C010603" />
        <register type="NOA" address="0x00009888" value="0x5E010030" />
        <register type="NOA" address="0x00009888" value="0x60010003" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFF0" />
        <register type="OA" address="0x0000D948" value="0x00000082" />
        <register type="OA" address="0x0000D94C" value="0x0000FF0F" />
        <register type="OA" address="0x0000D950" value="0x0000002A" />
        <register type="OA" address="0x0000D954" value="0x0000FFFA" />
        <register type="OA" address="0x0000D958" value="0x00000282" />
        <register type="OA" address="0x0000D95C" value="0x0000FFAF" />
        <register type="OA" address="0x0000D960" value="0x00000802" />
        <register type="OA" address="0x0000D964" value="0x0000F0FF" />
        <register type="OA" address="0x0000D968" value="0x00008002" />
        <register type="OA" address="0x0000D96C" value="0x00000FFF" />
        <register type="OA" address="0x0000D970" value="0x00002802" />
        <register type="OA" address="0x0000D974" value="0x0000FAFF" />
        <register type="OA" address="0x0000D978" value="0x00028002" />
        <register type="OA" address="0x0000D97C" value="0x0000AFFF" />
    </register_config>
  </set>

  <set name="Ext220"
       chipset="MTLGT2"
       symbol_name="Ext220"
       underscore_name="ext220"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="840ad20c-c8ba-4dd5-bc42-674987d6ec79"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT BVH CACHE MISS XECORE0"
             symbol_name="RT_BVH_CACHE_MISS_XECORE0"
             underscore_name="rt_bvh_cache_miss_xecore0"
             description="Number of BVH cache misses for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ C 6 READ UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT BVH CACHE MISS XECORE1"
             symbol_name="RT_BVH_CACHE_MISS_XECORE1"
             underscore_name="rt_bvh_cache_miss_xecore1"
             description="Number of BVH cache misses for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ C 4 READ UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT BVH CACHE MISS XECORE2"
             symbol_name="RT_BVH_CACHE_MISS_XECORE2"
             underscore_name="rt_bvh_cache_miss_xecore2"
             description="Number of BVH cache misses for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 3 READ C 2 READ UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RT BVH CACHE MISS XECORE3"
             symbol_name="RT_BVH_CACHE_MISS_XECORE3"
             underscore_name="rt_bvh_cache_miss_xecore3"
             description="Number of BVH cache misses for RayQuery only"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 1 READ C 0 READ UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x14050000" />
        <register type="NOA" address="0x00009888" value="0x0202FF00" />
        <register type="NOA" address="0x00009888" value="0x02045500" />
        <register type="NOA" address="0x00009888" value="0x02050002" />
        <register type="NOA" address="0x00009888" value="0x12050001" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02085F00" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x14050000" />
        <register type="NOA" address="0x00009888" value="0x02020F00" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009888" value="0x02050002" />
        <register type="NOA" address="0x00009888" value="0x10050001" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02080500" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x14050000" />
        <register type="NOA" address="0x00009888" value="0x020200FF" />
        <register type="NOA" address="0x00009888" value="0x02040055" />
        <register type="NOA" address="0x00009888" value="0x02050002" />
        <register type="NOA" address="0x00009888" value="0x0E050001" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x0208005F" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x14050000" />
        <register type="NOA" address="0x00009888" value="0x0202000F" />
        <register type="NOA" address="0x00009888" value="0x02040005" />
        <register type="NOA" address="0x00009888" value="0x02050002" />
        <register type="NOA" address="0x00009888" value="0x0C050001" />
        <register type="NOA" address="0x00009888" value="0x04050000" />
        <register type="NOA" address="0x00009888" value="0x00050000" />
        <register type="NOA" address="0x00009888" value="0x02080005" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x021300AA" />
        <register type="NOA" address="0x00009888" value="0x02140055" />
        <register type="NOA" address="0x00009888" value="0x02150055" />
        <register type="NOA" address="0x00009888" value="0x02160055" />
        <register type="NOA" address="0x00009888" value="0x021700AA" />
        <register type="NOA" address="0x00009888" value="0x000C0F00" />
        <register type="NOA" address="0x00009888" value="0x000E0F00" />
        <register type="NOA" address="0x00009888" value="0x020D00AA" />
        <register type="NOA" address="0x00009888" value="0x020600AA" />
        <register type="NOA" address="0x00009888" value="0x0201FFAA" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010090" />
        <register type="NOA" address="0x00009888" value="0x54010229" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext225"
       chipset="MTLGT2"
       symbol_name="Ext225"
       underscore_name="ext225"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="a8bfddc1-d469-45d6-8790-7d8c649ada41"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="PIXEL 2x2 LIT POST RASTERIZER EARLY DEPTH SLICE0"
             symbol_name="PIXEL_2x2_LIT_POST_RASTERIZER_EARLY_DEPTH_SLICE0"
             underscore_name="pixel_2x2_lit_post_rasterizer_early_depth_slice0"
             description="Number of promoted 2x2 that are lit from Rasterizer"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="1 B 0 READ UMUL 2 B 1 READ UMUL UADD 4 B 2 READ UMUL UADD 8 B 3 READ UMUL UADD 16 B 4 READ UMUL UADD 32 B 5 READ UMUL UADD 64 B 6 READ UMUL UADD 128 B 7 READ UMUL UADD 256 C 1 READ UMUL UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x24106C00" />
        <register type="NOA" address="0x00009888" value="0x2610001C" />
        <register type="NOA" address="0x00009888" value="0x46020040" />
        <register type="NOA" address="0x00009888" value="0x00135555" />
        <register type="NOA" address="0x00009888" value="0x02130011" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02160011" />
        <register type="NOA" address="0x00009888" value="0x02106F60" />
        <register type="NOA" address="0x00009888" value="0x04100E35" />
        <register type="NOA" address="0x00009888" value="0x06100EB9" />
        <register type="NOA" address="0x00009888" value="0x08100F3B" />
        <register type="NOA" address="0x00009888" value="0x0A100FBD" />
        <register type="NOA" address="0x00009888" value="0x0C100FC0" />
        <register type="NOA" address="0x00009888" value="0x00100000" />
        <register type="NOA" address="0x00009888" value="0x000C05FF" />
        <register type="NOA" address="0x00009888" value="0x000E05FF" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x02060022" />
        <register type="NOA" address="0x00009888" value="0x0802000E" />
        <register type="NOA" address="0x00009888" value="0x12020033" />
        <register type="NOA" address="0x00009888" value="0x04020000" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x02010026" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010040" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000032" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF9" />
        <register type="OA" address="0x0000D950" value="0x00000052" />
        <register type="OA" address="0x0000D954" value="0x0000FFF5" />
        <register type="OA" address="0x0000D958" value="0x00000092" />
        <register type="OA" address="0x0000D95C" value="0x0000FFED" />
        <register type="OA" address="0x0000D960" value="0x00000112" />
        <register type="OA" address="0x0000D964" value="0x0000FFDD" />
        <register type="OA" address="0x0000D968" value="0x00000212" />
        <register type="OA" address="0x0000D96C" value="0x0000FFBD" />
        <register type="OA" address="0x0000D970" value="0x00000412" />
        <register type="OA" address="0x0000D974" value="0x0000FF7D" />
        <register type="OA" address="0x0000D978" value="0x00000812" />
        <register type="OA" address="0x0000D97C" value="0x0000FEFD" />
        <register type="OA" address="0x0000D90C" value="0x1111111A" />
    </register_config>
  </set>

  <set name="Ext227"
       chipset="MTLGT2"
       symbol_name="Ext227"
       underscore_name="ext227"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="325e5e9b-a055-4c22-8997-98d546a31afe"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="PIXEL 2x2 LIT POST RASTERIZER LATE DEPTH SLICE0"
             symbol_name="PIXEL_2x2_LIT_POST_RASTERIZER_LATE_DEPTH_SLICE0"
             underscore_name="pixel_2x2_lit_post_rasterizer_late_depth_slice0"
             description="Number of non-promoted 2x2 that are lit from Rasterizer"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="1 B 0 READ UMUL 2 B 1 READ UMUL UADD 4 B 2 READ UMUL UADD 8 B 3 READ UMUL UADD 16 B 4 READ UMUL UADD 32 B 5 READ UMUL UADD 64 B 6 READ UMUL UADD 128 B 7 READ UMUL UADD 256 C 1 READ UMUL UADD"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x24106C00" />
        <register type="NOA" address="0x00009888" value="0x2610001C" />
        <register type="NOA" address="0x00009888" value="0x46020040" />
        <register type="NOA" address="0x00009888" value="0x00135555" />
        <register type="NOA" address="0x00009888" value="0x02130011" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02160011" />
        <register type="NOA" address="0x00009888" value="0x02106F60" />
        <register type="NOA" address="0x00009888" value="0x04100E35" />
        <register type="NOA" address="0x00009888" value="0x06100EB9" />
        <register type="NOA" address="0x00009888" value="0x08100F3B" />
        <register type="NOA" address="0x00009888" value="0x0A100FBD" />
        <register type="NOA" address="0x00009888" value="0x0C100FC0" />
        <register type="NOA" address="0x00009888" value="0x00100000" />
        <register type="NOA" address="0x00009888" value="0x000C05FF" />
        <register type="NOA" address="0x00009888" value="0x000E05FF" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x02060022" />
        <register type="NOA" address="0x00009888" value="0x0802000E" />
        <register type="NOA" address="0x00009888" value="0x12020033" />
        <register type="NOA" address="0x00009888" value="0x04020000" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x02010026" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010040" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF08000FE" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0xF0800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
        <register type="OA" address="0x0000D948" value="0x00000022" />
        <register type="OA" address="0x0000D94C" value="0x0000FFF9" />
        <register type="OA" address="0x0000D950" value="0x00000042" />
        <register type="OA" address="0x0000D954" value="0x0000FFF5" />
        <register type="OA" address="0x0000D958" value="0x00000082" />
        <register type="OA" address="0x0000D95C" value="0x0000FFED" />
        <register type="OA" address="0x0000D960" value="0x00000102" />
        <register type="OA" address="0x0000D964" value="0x0000FFDD" />
        <register type="OA" address="0x0000D968" value="0x00000202" />
        <register type="OA" address="0x0000D96C" value="0x0000FFBD" />
        <register type="OA" address="0x0000D970" value="0x00000402" />
        <register type="OA" address="0x0000D974" value="0x0000FF7D" />
        <register type="OA" address="0x0000D978" value="0x00000802" />
        <register type="OA" address="0x0000D97C" value="0x0000FEFD" />
        <register type="OA" address="0x0000D90C" value="0x1111111A" />
    </register_config>
  </set>

  <set name="Ext229"
       chipset="MTLGT2"
       symbol_name="Ext229"
       underscore_name="ext229"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="94537bb4-60fd-45fe-b172-29ed90c9abac"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BANK CONFLICT COUNT XECORE0"
             symbol_name="SLM_BANK_CONFLICT_COUNT_XECORE0"
             underscore_name="slm_bank_conflict_count_xecore0"
             description="Number of SLM accesses resulting in a bank conflict"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD C 3 READ UADD 2 C 2 READ UMUL UADD 4 C 1 READ UMUL UADD 8 C 0 READ UMUL UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BANK CONFLICT COUNT XECORE1"
             symbol_name="SLM_BANK_CONFLICT_COUNT_XECORE1"
             underscore_name="slm_bank_conflict_count_xecore1"
             description="Number of SLM accesses resulting in a bank conflict"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 7 READ 2 B 6 READ UMUL UADD 4 B 5 READ UMUL UADD 8 B 4 READ UMUL UADD B 3 READ UADD 2 B 2 READ UMUL UADD 4 B 1 READ UMUL UADD 8 B 0 READ UMUL UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x260814C0" />
        <register type="NOA" address="0x00009888" value="0x2C0800A6" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x06081032" />
        <register type="NOA" address="0x00009888" value="0x10080C31" />
        <register type="NOA" address="0x00009888" value="0x12080FBF" />
        <register type="NOA" address="0x00009888" value="0x14080821" />
        <register type="NOA" address="0x00009888" value="0x16080BAF" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0008FFFF" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x260814C0" />
        <register type="NOA" address="0x00009888" value="0x2C0800A6" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x06081032" />
        <register type="NOA" address="0x00009888" value="0x08080C31" />
        <register type="NOA" address="0x00009888" value="0x0A080FBF" />
        <register type="NOA" address="0x00009888" value="0x0C080821" />
        <register type="NOA" address="0x00009888" value="0x0E080BAF" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010030" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010600" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010030" />
        <register type="NOA" address="0x00009888" value="0x54010603" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext231"
       chipset="MTLGT2"
       symbol_name="Ext231"
       underscore_name="ext231"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="7fceb68b-57e6-480d-81d1-991d8d6f7c4d"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BANK CONFLICT COUNT XECORE2"
             symbol_name="SLM_BANK_CONFLICT_COUNT_XECORE2"
             underscore_name="slm_bank_conflict_count_xecore2"
             description="Number of SLM accesses resulting in a bank conflict"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD C 3 READ UADD 2 C 2 READ UMUL UADD 4 C 1 READ UMUL UADD 8 C 0 READ UMUL UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BANK CONFLICT COUNT XECORE3"
             symbol_name="SLM_BANK_CONFLICT_COUNT_XECORE3"
             underscore_name="slm_bank_conflict_count_xecore3"
             description="Number of SLM accesses resulting in a bank conflict"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 7 READ 2 B 6 READ UMUL UADD 4 B 5 READ UMUL UADD 8 B 4 READ UMUL UADD B 3 READ UADD 2 B 2 READ UMUL UADD 4 B 1 READ UMUL UADD 8 B 0 READ UMUL UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x260814C0" />
        <register type="NOA" address="0x00009888" value="0x2C0800A6" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x06081032" />
        <register type="NOA" address="0x00009888" value="0x10080C31" />
        <register type="NOA" address="0x00009888" value="0x12080FBF" />
        <register type="NOA" address="0x00009888" value="0x14080821" />
        <register type="NOA" address="0x00009888" value="0x16080BAF" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0008FFFF" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x260814C0" />
        <register type="NOA" address="0x00009888" value="0x2C0800A6" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x06081032" />
        <register type="NOA" address="0x00009888" value="0x08080C31" />
        <register type="NOA" address="0x00009888" value="0x0A080FBF" />
        <register type="NOA" address="0x00009888" value="0x0C080821" />
        <register type="NOA" address="0x00009888" value="0x0E080BAF" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAAA" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145555" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAAA" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFF" />
        <register type="NOA" address="0x00009888" value="0x000EFFFF" />
        <register type="NOA" address="0x00009888" value="0x000DAAAA" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010030" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010600" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010030" />
        <register type="NOA" address="0x00009888" value="0x54010603" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext237"
       chipset="MTLGT2"
       symbol_name="Ext237"
       underscore_name="ext237"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="ad62dc60-987b-415e-9f7d-6976fbe82dac"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="L3 MISS L3BANK0"
             symbol_name="L3_MISS_L3BANK0"
             underscore_name="l3_miss_l3_bank0"
             description="Number of L3 accesses which miss in the L3 cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 MISS L3BANK1"
             symbol_name="L3_MISS_L3BANK1"
             underscore_name="l3_miss_l3_bank1"
             description="Number of L3 accesses which miss in the L3 cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 MISS L3BANK2"
             symbol_name="L3_MISS_L3BANK2"
             underscore_name="l3_miss_l3_bank2"
             description="Number of L3 accesses which miss in the L3 cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <counter name="L3 MISS L3BANK3"
             symbol_name="L3_MISS_L3BANK3"
             underscore_name="l3_miss_l3_bank3"
             description="Number of L3 accesses which miss in the L3 cache"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$SliceMask 3 0 2 UMUL &lt;&lt; AND"
             mdapi_group="GTI/L3"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="subslice_bank"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000004" />
        <register type="NOA" address="0x00009888" value="0x0C012000" />
        <register type="NOA" address="0x00009888" value="0x0C412000" />
        <register type="NOA" address="0x00009888" value="0x0C812000" />
        <register type="NOA" address="0x00009888" value="0x0CC12000" />
        <register type="NOA" address="0x00009888" value="0x00010004" />
        <register type="NOA" address="0x00009888" value="0x12010080" />
        <register type="NOA" address="0x00009888" value="0x02010000" />
        <register type="NOA" address="0x00009888" value="0x00410004" />
        <register type="NOA" address="0x00009888" value="0x12410002" />
        <register type="NOA" address="0x00009888" value="0x02410000" />
        <register type="NOA" address="0x00009888" value="0x00810004" />
        <register type="NOA" address="0x00009888" value="0x10810080" />
        <register type="NOA" address="0x00009888" value="0x02810000" />
        <register type="NOA" address="0x00009888" value="0x00C10004" />
        <register type="NOA" address="0x00009888" value="0x10C10002" />
        <register type="NOA" address="0x00009888" value="0x02C10000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x00124000" />
        <register type="NOA" address="0x00009888" value="0x0213BA00" />
        <register type="NOA" address="0x00009888" value="0x02144900" />
        <register type="NOA" address="0x00009888" value="0x02158300" />
        <register type="NOA" address="0x00009888" value="0x02165500" />
        <register type="NOA" address="0x00009888" value="0x000CF000" />
        <register type="NOA" address="0x00009888" value="0x000EF000" />
        <register type="NOA" address="0x00009888" value="0x021A2000" />
        <register type="NOA" address="0x00009888" value="0x001B2000" />
        <register type="NOA" address="0x00009888" value="0x0206AA00" />
        <register type="NOA" address="0x00009888" value="0x0201AA00" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext238"
       chipset="MTLGT2"
       symbol_name="Ext238"
       underscore_name="ext238"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="e630dd77-cf9e-4deb-8f52-57506b306b63"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AMFS L3 WRITE SLICE0"
             symbol_name="AMFS_L3_WRITE_SLICE0"
             underscore_name="amfs_l3_write_slice0"
             description="Number of AMFS writes to L3"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE DATAPORT FENCE MESSAGE COUNT XECORE0"
             symbol_name="XVE_DATAPORT_FENCE_MESSAGE_COUNT_XECORE0"
             underscore_name="xve_dataport_fence_message_count_xecore0"
             description="Number of fence messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT FENCE MESSAGE COUNT XECORE1"
             symbol_name="XVE_DATAPORT_FENCE_MESSAGE_COUNT_XECORE1"
             underscore_name="xve_dataport_fence_message_count_xecore1"
             description="Number of fence messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT FENCE MESSAGE COUNT XECORE2"
             symbol_name="XVE_DATAPORT_FENCE_MESSAGE_COUNT_XECORE2"
             underscore_name="xve_dataport_fence_message_count_xecore2"
             description="Number of fence messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <counter name="XVE DATAPORT FENCE MESSAGE COUNT XECORE3"
             symbol_name="XVE_DATAPORT_FENCE_MESSAGE_COUNT_XECORE3"
             underscore_name="xve_dataport_fence_message_count_xecore3"
             description="Number of fence messages sent by XVEs to the Dataport"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="dualsubslice"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1E020220" />
        <register type="NOA" address="0x00009888" value="0x04022000" />
        <register type="NOA" address="0x00009888" value="0x16020026" />
        <register type="NOA" address="0x00009888" value="0x02023000" />
        <register type="NOA" address="0x00009888" value="0x02045000" />
        <register type="NOA" address="0x00009888" value="0x02083000" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1E020220" />
        <register type="NOA" address="0x00009888" value="0x04022000" />
        <register type="NOA" address="0x00009888" value="0x14020980" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02041000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1E020220" />
        <register type="NOA" address="0x00009888" value="0x04022000" />
        <register type="NOA" address="0x00009888" value="0x14020026" />
        <register type="NOA" address="0x00009888" value="0x02020300" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009888" value="0x02080300" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1E020220" />
        <register type="NOA" address="0x00009888" value="0x04022000" />
        <register type="NOA" address="0x00009888" value="0x12020980" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x02040100" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x1410014C" />
        <register type="NOA" address="0x00009888" value="0x00130005" />
        <register type="NOA" address="0x00009888" value="0x02130A00" />
        <register type="NOA" address="0x00009888" value="0x02140500" />
        <register type="NOA" address="0x00009888" value="0x02150500" />
        <register type="NOA" address="0x00009888" value="0x00160005" />
        <register type="NOA" address="0x00009888" value="0x02160500" />
        <register type="NOA" address="0x00009888" value="0x02170A00" />
        <register type="NOA" address="0x00009888" value="0x0010001A" />
        <register type="NOA" address="0x00009888" value="0x02100E00" />
        <register type="NOA" address="0x00009888" value="0x04100008" />
        <register type="NOA" address="0x00009888" value="0x000C3003" />
        <register type="NOA" address="0x00009888" value="0x000E3003" />
        <register type="NOA" address="0x00009888" value="0x020D0A00" />
        <register type="NOA" address="0x00009888" value="0x0006000A" />
        <register type="NOA" address="0x00009888" value="0x02060A00" />
        <register type="NOA" address="0x00009888" value="0x0001000A" />
        <register type="NOA" address="0x00009888" value="0x0201FA00" />
        <register type="NOA" address="0x00009888" value="0x4E010090" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009888" value="0x58010009" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54011203" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x10800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000001A" />
        <register type="OA" address="0x0000D944" value="0x0000FFFC" />
    </register_config>
  </set>

  <set name="Ext239"
       chipset="MTLGT2"
       symbol_name="Ext239"
       underscore_name="ext239"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="6dfee12d-6bfc-434a-8873-bc076a47d80b"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY L3 READ SQIDI0"
             symbol_name="GPU_MEMORY_L3_READ_SQIDI0"
             underscore_name="gpu_memory_l3_read_sqidi0"
             description="Number of GTI memory reads from L3 caused by L3 Cache misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x1C0700C7" />
        <register type="NOA" address="0x00009888" value="0x180800A7" />
        <register type="NOA" address="0x00009888" value="0x00065555" />
        <register type="NOA" address="0x00009888" value="0x02065555" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x04070076" />
        <register type="NOA" address="0x00009888" value="0x08070205" />
        <register type="NOA" address="0x00009888" value="0x0A0702CA" />
        <register type="NOA" address="0x00009888" value="0x0C07034C" />
        <register type="NOA" address="0x00009888" value="0x0E0703CE" />
        <register type="NOA" address="0x00009888" value="0x00070000" />
        <register type="NOA" address="0x00009888" value="0x02075555" />
        <register type="NOA" address="0x00009888" value="0x00080076" />
        <register type="NOA" address="0x00009888" value="0x0C080207" />
        <register type="NOA" address="0x00009888" value="0x0E0802CA" />
        <register type="NOA" address="0x00009888" value="0x1008034C" />
        <register type="NOA" address="0x00009888" value="0x120803CE" />
        <register type="NOA" address="0x00009888" value="0x04080000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x30800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x000000CA" />
        <register type="OA" address="0x0000D944" value="0x0000FF00" />
        <register type="OA" address="0x0000D948" value="0x0000C802" />
        <register type="OA" address="0x0000D94C" value="0x000000FF" />
    </register_config>
  </set>

  <set name="Ext240"
       chipset="MTLGT2"
       symbol_name="Ext240"
       underscore_name="ext240"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="5edd0480-7a46-49f7-8709-7f737d0cc42a"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU MEMORY L3 READ SQIDI1"
             symbol_name="GPU_MEMORY_L3_READ_SQIDI1"
             underscore_name="gpu_memory_l3_read_sqidi1"
             description="Number of GTI memory reads from L3 caused by L3 Cache misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ B 1 READ UADD"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x1C0700A7" />
        <register type="NOA" address="0x00009888" value="0x180800C7" />
        <register type="NOA" address="0x00009888" value="0x00065555" />
        <register type="NOA" address="0x00009888" value="0x02065555" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x04070076" />
        <register type="NOA" address="0x00009888" value="0x10070207" />
        <register type="NOA" address="0x00009888" value="0x120702CA" />
        <register type="NOA" address="0x00009888" value="0x1407034C" />
        <register type="NOA" address="0x00009888" value="0x160703CE" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x00075555" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x00080076" />
        <register type="NOA" address="0x00009888" value="0x04080205" />
        <register type="NOA" address="0x00009888" value="0x060802CA" />
        <register type="NOA" address="0x00009888" value="0x0808034C" />
        <register type="NOA" address="0x00009888" value="0x0A0803CE" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x30800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x000000CA" />
        <register type="OA" address="0x0000D944" value="0x0000FF00" />
        <register type="OA" address="0x0000D948" value="0x0000C802" />
        <register type="OA" address="0x0000D94C" value="0x000000FF" />
    </register_config>
  </set>

  <set name="Ext500"
       chipset="MTLGT2"
       symbol_name="Ext500"
       underscore_name="ext500"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="a7cd6b7e-e8ee-4853-b2d3-269bf3ed73c7"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK0 XECORE0"
             symbol_name="ICACHE_HIT_BANK0_XECORE0"
             underscore_name="icache_hit_bank0_xecore0"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK0 XECORE0"
             symbol_name="ICACHE_MISS_BANK0_XECORE0"
             underscore_name="icache_miss_bank0_xecore0"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK0 XECORE1"
             symbol_name="ICACHE_HIT_BANK0_XECORE1"
             underscore_name="icache_hit_bank0_xecore1"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK0 XECORE1"
             symbol_name="ICACHE_MISS_BANK0_XECORE1"
             underscore_name="icache_miss_bank0_xecore1"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK0 XECORE2"
             symbol_name="ICACHE_HIT_BANK0_XECORE2"
             underscore_name="icache_hit_bank0_xecore2"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK0 XECORE2"
             symbol_name="ICACHE_MISS_BANK0_XECORE2"
             underscore_name="icache_miss_bank0_xecore2"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK0 XECORE3"
             symbol_name="ICACHE_HIT_BANK0_XECORE3"
             underscore_name="icache_hit_bank0_xecore3"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK0 XECORE3"
             symbol_name="ICACHE_MISS_BANK0_XECORE3"
             underscore_name="icache_miss_bank0_xecore3"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x20020006" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x06024C00" />
        <register type="NOA" address="0x00009888" value="0x16020025" />
        <register type="NOA" address="0x00009888" value="0x0002000C" />
        <register type="NOA" address="0x00009888" value="0x02023000" />
        <register type="NOA" address="0x00009888" value="0x00040005" />
        <register type="NOA" address="0x00009888" value="0x02045000" />
        <register type="NOA" address="0x00009888" value="0x0008000C" />
        <register type="NOA" address="0x00009888" value="0x02083000" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x20020006" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x08020026" />
        <register type="NOA" address="0x00009888" value="0x14020940" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x00040004" />
        <register type="NOA" address="0x00009888" value="0x02041000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x20020006" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x08020980" />
        <register type="NOA" address="0x00009888" value="0x14020025" />
        <register type="NOA" address="0x00009888" value="0x000200C0" />
        <register type="NOA" address="0x00009888" value="0x02020300" />
        <register type="NOA" address="0x00009888" value="0x00040050" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009888" value="0x000800C0" />
        <register type="NOA" address="0x00009888" value="0x02080300" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x20020006" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x0A020026" />
        <register type="NOA" address="0x00009888" value="0x12020940" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x00040040" />
        <register type="NOA" address="0x00009888" value="0x02040100" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x001300A0" />
        <register type="NOA" address="0x00009888" value="0x02130A00" />
        <register type="NOA" address="0x00009888" value="0x00140050" />
        <register type="NOA" address="0x00009888" value="0x02140500" />
        <register type="NOA" address="0x00009888" value="0x00150050" />
        <register type="NOA" address="0x00009888" value="0x02150500" />
        <register type="NOA" address="0x00009888" value="0x00160050" />
        <register type="NOA" address="0x00009888" value="0x02160500" />
        <register type="NOA" address="0x00009888" value="0x001700A0" />
        <register type="NOA" address="0x00009888" value="0x02170A00" />
        <register type="NOA" address="0x00009888" value="0x000C300C" />
        <register type="NOA" address="0x00009888" value="0x000E300C" />
        <register type="NOA" address="0x00009888" value="0x000D00A0" />
        <register type="NOA" address="0x00009888" value="0x020D0A00" />
        <register type="NOA" address="0x00009888" value="0x000600A0" />
        <register type="NOA" address="0x00009888" value="0x02060A00" />
        <register type="NOA" address="0x00009888" value="0x000100AF" />
        <register type="NOA" address="0x00009888" value="0x0201FA00" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009888" value="0x58010609" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54011203" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x00007FFE" />
        <register type="OA" address="0x0000D948" value="0x00000012" />
        <register type="OA" address="0x0000D94C" value="0x0000BFFD" />
        <register type="OA" address="0x0000D950" value="0x00000022" />
        <register type="OA" address="0x0000D954" value="0x0000DFFB" />
        <register type="OA" address="0x0000D958" value="0x00000042" />
        <register type="OA" address="0x0000D95C" value="0x0000EFF7" />
    </register_config>
  </set>

  <set name="Ext501"
       chipset="MTLGT2"
       symbol_name="Ext501"
       underscore_name="ext501"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="8e09a7a1-b0e8-464a-a28d-90250f64ec9e"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK1 XECORE0"
             symbol_name="ICACHE_HIT_BANK1_XECORE0"
             underscore_name="icache_hit_bank1_xecore0"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK1 XECORE0"
             symbol_name="ICACHE_MISS_BANK1_XECORE0"
             underscore_name="icache_miss_bank1_xecore0"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK1 XECORE1"
             symbol_name="ICACHE_HIT_BANK1_XECORE1"
             underscore_name="icache_hit_bank1_xecore1"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK1 XECORE1"
             symbol_name="ICACHE_MISS_BANK1_XECORE1"
             underscore_name="icache_miss_bank1_xecore1"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK1 XECORE2"
             symbol_name="ICACHE_HIT_BANK1_XECORE2"
             underscore_name="icache_hit_bank1_xecore2"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK1 XECORE2"
             symbol_name="ICACHE_MISS_BANK1_XECORE2"
             underscore_name="icache_miss_bank1_xecore2"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK1 XECORE3"
             symbol_name="ICACHE_HIT_BANK1_XECORE3"
             underscore_name="icache_hit_bank1_xecore3"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK1 XECORE3"
             symbol_name="ICACHE_MISS_BANK1_XECORE3"
             underscore_name="icache_miss_bank1_xecore3"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x2002000D" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x06024C00" />
        <register type="NOA" address="0x00009888" value="0x16020025" />
        <register type="NOA" address="0x00009888" value="0x0002000C" />
        <register type="NOA" address="0x00009888" value="0x02023000" />
        <register type="NOA" address="0x00009888" value="0x00040005" />
        <register type="NOA" address="0x00009888" value="0x02045000" />
        <register type="NOA" address="0x00009888" value="0x0008000C" />
        <register type="NOA" address="0x00009888" value="0x02083000" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x2002000D" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x08020026" />
        <register type="NOA" address="0x00009888" value="0x14020940" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x00040004" />
        <register type="NOA" address="0x00009888" value="0x02041000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x2002000D" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x08020980" />
        <register type="NOA" address="0x00009888" value="0x14020025" />
        <register type="NOA" address="0x00009888" value="0x000200C0" />
        <register type="NOA" address="0x00009888" value="0x02020300" />
        <register type="NOA" address="0x00009888" value="0x00040050" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009888" value="0x000800C0" />
        <register type="NOA" address="0x00009888" value="0x02080300" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x2002000D" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x0A020026" />
        <register type="NOA" address="0x00009888" value="0x12020940" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x00040040" />
        <register type="NOA" address="0x00009888" value="0x02040100" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x001300A0" />
        <register type="NOA" address="0x00009888" value="0x02130A00" />
        <register type="NOA" address="0x00009888" value="0x00140050" />
        <register type="NOA" address="0x00009888" value="0x02140500" />
        <register type="NOA" address="0x00009888" value="0x00150050" />
        <register type="NOA" address="0x00009888" value="0x02150500" />
        <register type="NOA" address="0x00009888" value="0x00160050" />
        <register type="NOA" address="0x00009888" value="0x02160500" />
        <register type="NOA" address="0x00009888" value="0x001700A0" />
        <register type="NOA" address="0x00009888" value="0x02170A00" />
        <register type="NOA" address="0x00009888" value="0x000C300C" />
        <register type="NOA" address="0x00009888" value="0x000E300C" />
        <register type="NOA" address="0x00009888" value="0x000D00A0" />
        <register type="NOA" address="0x00009888" value="0x020D0A00" />
        <register type="NOA" address="0x00009888" value="0x000600A0" />
        <register type="NOA" address="0x00009888" value="0x02060A00" />
        <register type="NOA" address="0x00009888" value="0x000100AF" />
        <register type="NOA" address="0x00009888" value="0x0201FA00" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009888" value="0x58010609" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54011203" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x00007FFE" />
        <register type="OA" address="0x0000D948" value="0x00000012" />
        <register type="OA" address="0x0000D94C" value="0x0000BFFD" />
        <register type="OA" address="0x0000D950" value="0x00000022" />
        <register type="OA" address="0x0000D954" value="0x0000DFFB" />
        <register type="OA" address="0x0000D958" value="0x00000042" />
        <register type="OA" address="0x0000D95C" value="0x0000EFF7" />
    </register_config>
  </set>

  <set name="Ext502"
       chipset="MTLGT2"
       symbol_name="Ext502"
       underscore_name="ext502"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="57a19b6a-1b7d-4337-a9c9-710c56c46f84"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK2 XECORE0"
             symbol_name="ICACHE_HIT_BANK2_XECORE0"
             underscore_name="icache_hit_bank2_xecore0"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK2 XECORE0"
             symbol_name="ICACHE_MISS_BANK2_XECORE0"
             underscore_name="icache_miss_bank2_xecore0"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK2 XECORE1"
             symbol_name="ICACHE_HIT_BANK2_XECORE1"
             underscore_name="icache_hit_bank2_xecore1"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK2 XECORE1"
             symbol_name="ICACHE_MISS_BANK2_XECORE1"
             underscore_name="icache_miss_bank2_xecore1"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK2 XECORE2"
             symbol_name="ICACHE_HIT_BANK2_XECORE2"
             underscore_name="icache_hit_bank2_xecore2"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK2 XECORE2"
             symbol_name="ICACHE_MISS_BANK2_XECORE2"
             underscore_name="icache_miss_bank2_xecore2"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK2 XECORE3"
             symbol_name="ICACHE_HIT_BANK2_XECORE3"
             underscore_name="icache_hit_bank2_xecore3"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK2 XECORE3"
             symbol_name="ICACHE_MISS_BANK2_XECORE3"
             underscore_name="icache_miss_bank2_xecore3"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x20020014" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x06024C00" />
        <register type="NOA" address="0x00009888" value="0x16020025" />
        <register type="NOA" address="0x00009888" value="0x0002000C" />
        <register type="NOA" address="0x00009888" value="0x02023000" />
        <register type="NOA" address="0x00009888" value="0x00040005" />
        <register type="NOA" address="0x00009888" value="0x02045000" />
        <register type="NOA" address="0x00009888" value="0x0008000C" />
        <register type="NOA" address="0x00009888" value="0x02083000" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x20020014" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x08020026" />
        <register type="NOA" address="0x00009888" value="0x14020940" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x00040004" />
        <register type="NOA" address="0x00009888" value="0x02041000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x20020014" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x08020980" />
        <register type="NOA" address="0x00009888" value="0x14020025" />
        <register type="NOA" address="0x00009888" value="0x000200C0" />
        <register type="NOA" address="0x00009888" value="0x02020300" />
        <register type="NOA" address="0x00009888" value="0x00040050" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009888" value="0x000800C0" />
        <register type="NOA" address="0x00009888" value="0x02080300" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x20020014" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x0A020026" />
        <register type="NOA" address="0x00009888" value="0x12020940" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x00040040" />
        <register type="NOA" address="0x00009888" value="0x02040100" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x001300A0" />
        <register type="NOA" address="0x00009888" value="0x02130A00" />
        <register type="NOA" address="0x00009888" value="0x00140050" />
        <register type="NOA" address="0x00009888" value="0x02140500" />
        <register type="NOA" address="0x00009888" value="0x00150050" />
        <register type="NOA" address="0x00009888" value="0x02150500" />
        <register type="NOA" address="0x00009888" value="0x00160050" />
        <register type="NOA" address="0x00009888" value="0x02160500" />
        <register type="NOA" address="0x00009888" value="0x001700A0" />
        <register type="NOA" address="0x00009888" value="0x02170A00" />
        <register type="NOA" address="0x00009888" value="0x000C300C" />
        <register type="NOA" address="0x00009888" value="0x000E300C" />
        <register type="NOA" address="0x00009888" value="0x000D00A0" />
        <register type="NOA" address="0x00009888" value="0x020D0A00" />
        <register type="NOA" address="0x00009888" value="0x000600A0" />
        <register type="NOA" address="0x00009888" value="0x02060A00" />
        <register type="NOA" address="0x00009888" value="0x000100AF" />
        <register type="NOA" address="0x00009888" value="0x0201FA00" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009888" value="0x58010609" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54011203" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x00007FFE" />
        <register type="OA" address="0x0000D948" value="0x00000012" />
        <register type="OA" address="0x0000D94C" value="0x0000BFFD" />
        <register type="OA" address="0x0000D950" value="0x00000022" />
        <register type="OA" address="0x0000D954" value="0x0000DFFB" />
        <register type="OA" address="0x0000D958" value="0x00000042" />
        <register type="OA" address="0x0000D95C" value="0x0000EFF7" />
    </register_config>
  </set>

  <set name="Ext503"
       chipset="MTLGT2"
       symbol_name="Ext503"
       underscore_name="ext503"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="394b21ab-311c-47a5-9b10-88159f5ac999"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK3 XECORE0"
             symbol_name="ICACHE_HIT_BANK3_XECORE0"
             underscore_name="icache_hit_bank3_xecore0"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 0 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK3 XECORE0"
             symbol_name="ICACHE_MISS_BANK3_XECORE0"
             underscore_name="icache_miss_bank3_xecore0"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 7 READ"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK3 XECORE1"
             symbol_name="ICACHE_HIT_BANK3_XECORE1"
             underscore_name="icache_hit_bank3_xecore1"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 1 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK3 XECORE1"
             symbol_name="ICACHE_MISS_BANK3_XECORE1"
             underscore_name="icache_miss_bank3_xecore1"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 6 READ"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK3 XECORE2"
             symbol_name="ICACHE_HIT_BANK3_XECORE2"
             underscore_name="icache_hit_bank3_xecore2"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 2 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK3 XECORE2"
             symbol_name="ICACHE_MISS_BANK3_XECORE2"
             underscore_name="icache_miss_bank3_xecore2"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 5 READ"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE HIT BANK3 XECORE3"
             symbol_name="ICACHE_HIT_BANK3_XECORE3"
             underscore_name="icache_hit_bank3_xecore3"
             description="Number of Instruction Cache Hits"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="B 3 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="ICACHE MISS BANK3 XECORE3"
             symbol_name="ICACHE_MISS_BANK3_XECORE3"
             underscore_name="icache_miss_bank3_xecore3"
             description="Number of Instruction Cache Misses"
             data_type="uint64"
             units="events"
             semantic_type="event"
             equation="C 4 READ"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x2002001B" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x06024C00" />
        <register type="NOA" address="0x00009888" value="0x16020025" />
        <register type="NOA" address="0x00009888" value="0x0002000C" />
        <register type="NOA" address="0x00009888" value="0x02023000" />
        <register type="NOA" address="0x00009888" value="0x00040005" />
        <register type="NOA" address="0x00009888" value="0x02045000" />
        <register type="NOA" address="0x00009888" value="0x0008000C" />
        <register type="NOA" address="0x00009888" value="0x02083000" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x2002001B" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x08020026" />
        <register type="NOA" address="0x00009888" value="0x14020940" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x00040004" />
        <register type="NOA" address="0x00009888" value="0x02041000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x2002001B" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x08020980" />
        <register type="NOA" address="0x00009888" value="0x14020025" />
        <register type="NOA" address="0x00009888" value="0x000200C0" />
        <register type="NOA" address="0x00009888" value="0x02020300" />
        <register type="NOA" address="0x00009888" value="0x00040050" />
        <register type="NOA" address="0x00009888" value="0x02040500" />
        <register type="NOA" address="0x00009888" value="0x000800C0" />
        <register type="NOA" address="0x00009888" value="0x02080300" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x2002001B" />
        <register type="NOA" address="0x00009888" value="0x04024000" />
        <register type="NOA" address="0x00009888" value="0x0A020026" />
        <register type="NOA" address="0x00009888" value="0x12020940" />
        <register type="NOA" address="0x00009888" value="0x00020000" />
        <register type="NOA" address="0x00009888" value="0x02020000" />
        <register type="NOA" address="0x00009888" value="0x00040040" />
        <register type="NOA" address="0x00009888" value="0x02040100" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x001300A0" />
        <register type="NOA" address="0x00009888" value="0x02130A00" />
        <register type="NOA" address="0x00009888" value="0x00140050" />
        <register type="NOA" address="0x00009888" value="0x02140500" />
        <register type="NOA" address="0x00009888" value="0x00150050" />
        <register type="NOA" address="0x00009888" value="0x02150500" />
        <register type="NOA" address="0x00009888" value="0x00160050" />
        <register type="NOA" address="0x00009888" value="0x02160500" />
        <register type="NOA" address="0x00009888" value="0x001700A0" />
        <register type="NOA" address="0x00009888" value="0x02170A00" />
        <register type="NOA" address="0x00009888" value="0x000C300C" />
        <register type="NOA" address="0x00009888" value="0x000E300C" />
        <register type="NOA" address="0x00009888" value="0x000D00A0" />
        <register type="NOA" address="0x00009888" value="0x020D0A00" />
        <register type="NOA" address="0x00009888" value="0x000600A0" />
        <register type="NOA" address="0x00009888" value="0x02060A00" />
        <register type="NOA" address="0x00009888" value="0x000100AF" />
        <register type="NOA" address="0x00009888" value="0x0201FA00" />
        <register type="NOA" address="0x00009888" value="0x4E010011" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009888" value="0x58010609" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54011203" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0xF0800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
        <register type="OA" address="0x0000D940" value="0x0000000A" />
        <register type="OA" address="0x0000D944" value="0x00007FFE" />
        <register type="OA" address="0x0000D948" value="0x00000012" />
        <register type="OA" address="0x0000D94C" value="0x0000BFFD" />
        <register type="OA" address="0x0000D950" value="0x00000022" />
        <register type="OA" address="0x0000D954" value="0x0000DFFB" />
        <register type="OA" address="0x0000D958" value="0x00000042" />
        <register type="OA" address="0x0000D95C" value="0x0000EFF7" />
    </register_config>
  </set>

  <set name="Ext508"
       chipset="MTLGT2"
       symbol_name="Ext508"
       underscore_name="ext508"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="143440a0-d7e2-4f41-8372-8fdca1ecc2a8"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE READ BANK0 XECORE0"
             symbol_name="SLM_BYTE_READ_BANK0_XECORE0"
             underscore_name="slm_byte_read_bank0_xecore0"
             description="Number of bytes read from SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE READ BANK0 XECORE1"
             symbol_name="SLM_BYTE_READ_BANK0_XECORE1"
             underscore_name="slm_byte_read_bank0_xecore1"
             description="Number of bytes read from SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 0 READ 2 B 7 READ UMUL UADD 4 B 6 READ UMUL UADD 8 B 5 READ UMUL UADD 16 B 4 READ UMUL UADD 32 B 3 READ UMUL UADD 64 B 2 READ UMUL UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x18080295" />
        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045550" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080010" />
        <register type="NOA" address="0x00009888" value="0x10080180" />
        <register type="NOA" address="0x00009888" value="0x12080105" />
        <register type="NOA" address="0x00009888" value="0x14080083" />
        <register type="NOA" address="0x00009888" value="0x160803C1" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0008FFF0" />
        <register type="NOA" address="0x00009888" value="0x02080003" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x18080295" />
        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
        <register type="NOA" address="0x00009888" value="0x02020003" />
        <register type="NOA" address="0x00009888" value="0x00045550" />
        <register type="NOA" address="0x00009888" value="0x02040001" />
        <register type="NOA" address="0x00009888" value="0x04080010" />
        <register type="NOA" address="0x00009888" value="0x0A080146" />
        <register type="NOA" address="0x00009888" value="0x0C0800C4" />
        <register type="NOA" address="0x00009888" value="0x0E080042" />
        <register type="NOA" address="0x00009888" value="0x1008000F" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFF0" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010030" />
        <register type="NOA" address="0x00009888" value="0x54010603" />
        <register type="NOA" address="0x00009888" value="0x56010030" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext509"
       chipset="MTLGT2"
       symbol_name="Ext509"
       underscore_name="ext509"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="7c5d3f41-b690-44b2-8352-00215ac94bae"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE READ BANK1 XECORE0"
             symbol_name="SLM_BYTE_READ_BANK1_XECORE0"
             underscore_name="slm_byte_read_bank1_xecore0"
             description="Number of bytes read from SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE READ BANK1 XECORE1"
             symbol_name="SLM_BYTE_READ_BANK1_XECORE1"
             underscore_name="slm_byte_read_bank1_xecore1"
             description="Number of bytes read from SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 0 READ 2 B 7 READ UMUL UADD 4 B 6 READ UMUL UADD 8 B 5 READ UMUL UADD 16 B 4 READ UMUL UADD 32 B 3 READ UMUL UADD 64 B 2 READ UMUL UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x1C085400" />
        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045550" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x10080180" />
        <register type="NOA" address="0x00009888" value="0x12080105" />
        <register type="NOA" address="0x00009888" value="0x14080083" />
        <register type="NOA" address="0x00009888" value="0x16080001" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0008FFF0" />
        <register type="NOA" address="0x00009888" value="0x02080003" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x1C085400" />
        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
        <register type="NOA" address="0x00009888" value="0x02020003" />
        <register type="NOA" address="0x00009888" value="0x00045550" />
        <register type="NOA" address="0x00009888" value="0x02040001" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x0A080146" />
        <register type="NOA" address="0x00009888" value="0x0C0800C4" />
        <register type="NOA" address="0x00009888" value="0x0E080042" />
        <register type="NOA" address="0x00009888" value="0x10080000" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFF0" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010030" />
        <register type="NOA" address="0x00009888" value="0x54010603" />
        <register type="NOA" address="0x00009888" value="0x56010030" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext510"
       chipset="MTLGT2"
       symbol_name="Ext510"
       underscore_name="ext510"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="02f43996-feff-4e13-a8fd-eea9de2f13fc"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE READ BANK0 XECORE2"
             symbol_name="SLM_BYTE_READ_BANK0_XECORE2"
             underscore_name="slm_byte_read_bank0_xecore2"
             description="Number of bytes read from SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE READ BANK0 XECORE3"
             symbol_name="SLM_BYTE_READ_BANK0_XECORE3"
             underscore_name="slm_byte_read_bank0_xecore3"
             description="Number of bytes read from SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 0 READ 2 B 7 READ UMUL UADD 4 B 6 READ UMUL UADD 8 B 5 READ UMUL UADD 16 B 4 READ UMUL UADD 32 B 3 READ UMUL UADD 64 B 2 READ UMUL UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x18080295" />
        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045550" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080010" />
        <register type="NOA" address="0x00009888" value="0x10080180" />
        <register type="NOA" address="0x00009888" value="0x12080105" />
        <register type="NOA" address="0x00009888" value="0x14080083" />
        <register type="NOA" address="0x00009888" value="0x160803C1" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0008FFF0" />
        <register type="NOA" address="0x00009888" value="0x02080003" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x18080295" />
        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
        <register type="NOA" address="0x00009888" value="0x02020003" />
        <register type="NOA" address="0x00009888" value="0x00045550" />
        <register type="NOA" address="0x00009888" value="0x02040001" />
        <register type="NOA" address="0x00009888" value="0x04080010" />
        <register type="NOA" address="0x00009888" value="0x0A080146" />
        <register type="NOA" address="0x00009888" value="0x0C0800C4" />
        <register type="NOA" address="0x00009888" value="0x0E080042" />
        <register type="NOA" address="0x00009888" value="0x1008000F" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAA0" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145550" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155550" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165550" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAA0" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFC" />
        <register type="NOA" address="0x00009888" value="0x000EFFFC" />
        <register type="NOA" address="0x00009888" value="0x000DAAA0" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAA0" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAA0" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010030" />
        <register type="NOA" address="0x00009888" value="0x54010603" />
        <register type="NOA" address="0x00009888" value="0x56010030" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext511"
       chipset="MTLGT2"
       symbol_name="Ext511"
       underscore_name="ext511"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="2cbd327c-40e2-452b-a9fc-c7787869a352"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE READ BANK1 XECORE2"
             symbol_name="SLM_BYTE_READ_BANK1_XECORE2"
             underscore_name="slm_byte_read_bank1_xecore2"
             description="Number of bytes read from SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE READ BANK1 XECORE3"
             symbol_name="SLM_BYTE_READ_BANK1_XECORE3"
             underscore_name="slm_byte_read_bank1_xecore3"
             description="Number of bytes read from SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 0 READ 2 B 7 READ UMUL UADD 4 B 6 READ UMUL UADD 8 B 5 READ UMUL UADD 16 B 4 READ UMUL UADD 32 B 3 READ UMUL UADD 64 B 2 READ UMUL UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x1C085400" />
        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045550" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x10080180" />
        <register type="NOA" address="0x00009888" value="0x12080105" />
        <register type="NOA" address="0x00009888" value="0x14080083" />
        <register type="NOA" address="0x00009888" value="0x16080001" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x0008FFF0" />
        <register type="NOA" address="0x00009888" value="0x02080003" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x1C085400" />
        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
        <register type="NOA" address="0x00009888" value="0x02020003" />
        <register type="NOA" address="0x00009888" value="0x00045550" />
        <register type="NOA" address="0x00009888" value="0x02040001" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x0A080146" />
        <register type="NOA" address="0x00009888" value="0x0C0800C4" />
        <register type="NOA" address="0x00009888" value="0x0E080042" />
        <register type="NOA" address="0x00009888" value="0x10080000" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAA0" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145550" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155550" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165550" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAA0" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFC" />
        <register type="NOA" address="0x00009888" value="0x000EFFFC" />
        <register type="NOA" address="0x00009888" value="0x000DAAA0" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAA0" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAA0" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010603" />
        <register type="NOA" address="0x00009888" value="0x52010030" />
        <register type="NOA" address="0x00009888" value="0x54010603" />
        <register type="NOA" address="0x00009888" value="0x56010030" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext516"
       chipset="MTLGT2"
       symbol_name="Ext516"
       underscore_name="ext516"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="3a9dba68-9402-48b0-a8ec-28e4e4a534de"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE READ BANK0 XECORE0"
             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK0_XECORE0"
             underscore_name="load_store_cache_byte_read_bank0_xecore0"
             description="Number of bytes read out of the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE READ BANK1 XECORE0"
             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK1_XECORE0"
             underscore_name="load_store_cache_byte_read_bank1_xecore0"
             description="Number of bytes read out of the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="B 7 READ 2 B 6 READ UMUL UADD 4 B 5 READ UMUL UADD 8 B 4 READ UMUL UADD 16 B 3 READ UMUL UADD 32 B 2 READ UMUL UADD 64 B 1 READ UMUL UADD 128 B 0 READ UMUL UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x18080004" />
        <register type="NOA" address="0x00009888" value="0x1C081000" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x08080187" />
        <register type="NOA" address="0x00009888" value="0x0A080105" />
        <register type="NOA" address="0x00009888" value="0x0C080083" />
        <register type="NOA" address="0x00009888" value="0x0E080001" />
        <register type="NOA" address="0x00009888" value="0x1008038F" />
        <register type="NOA" address="0x00009888" value="0x1208030D" />
        <register type="NOA" address="0x00009888" value="0x1408028B" />
        <register type="NOA" address="0x00009888" value="0x16080209" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext517"
       chipset="MTLGT2"
       symbol_name="Ext517"
       underscore_name="ext517"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="ea503506-9afa-42dc-b85b-1237dce6e8af"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE WRITE BANK0 XECORE0"
             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK0_XECORE0"
             underscore_name="load_store_cache_byte_write_bank0_xecore0"
             description="Number of bytes written to the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE WRITE BANK1 XECORE0"
             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK1_XECORE0"
             underscore_name="load_store_cache_byte_write_bank1_xecore0"
             description="Number of bytes written to the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="B 7 READ 2 B 6 READ UMUL UADD 4 B 5 READ UMUL UADD 8 B 4 READ UMUL UADD 16 B 3 READ UMUL UADD 32 B 2 READ UMUL UADD 64 B 1 READ UMUL UADD 128 B 0 READ UMUL UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x18080005" />
        <register type="NOA" address="0x00009888" value="0x1C081400" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x08080187" />
        <register type="NOA" address="0x00009888" value="0x0A080105" />
        <register type="NOA" address="0x00009888" value="0x0C080083" />
        <register type="NOA" address="0x00009888" value="0x0E080001" />
        <register type="NOA" address="0x00009888" value="0x1008038F" />
        <register type="NOA" address="0x00009888" value="0x1208030D" />
        <register type="NOA" address="0x00009888" value="0x1408028B" />
        <register type="NOA" address="0x00009888" value="0x16080209" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext518"
       chipset="MTLGT2"
       symbol_name="Ext518"
       underscore_name="ext518"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="5056524c-12e3-4ba6-8788-eb934f284753"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE READ BANK0 XECORE1"
             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK0_XECORE1"
             underscore_name="load_store_cache_byte_read_bank0_xecore1"
             description="Number of bytes read out of the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE READ BANK1 XECORE1"
             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK1_XECORE1"
             underscore_name="load_store_cache_byte_read_bank1_xecore1"
             description="Number of bytes read out of the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="B 7 READ 2 B 6 READ UMUL UADD 4 B 5 READ UMUL UADD 8 B 4 READ UMUL UADD 16 B 3 READ UMUL UADD 32 B 2 READ UMUL UADD 64 B 1 READ UMUL UADD 128 B 0 READ UMUL UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x18080004" />
        <register type="NOA" address="0x00009888" value="0x1C081000" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x08080187" />
        <register type="NOA" address="0x00009888" value="0x0A080105" />
        <register type="NOA" address="0x00009888" value="0x0C080083" />
        <register type="NOA" address="0x00009888" value="0x0E080001" />
        <register type="NOA" address="0x00009888" value="0x1008038F" />
        <register type="NOA" address="0x00009888" value="0x1208030D" />
        <register type="NOA" address="0x00009888" value="0x1408028B" />
        <register type="NOA" address="0x00009888" value="0x16080209" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x0008FFFF" />
        <register type="NOA" address="0x00009888" value="0x0208FFFF" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext519"
       chipset="MTLGT2"
       symbol_name="Ext519"
       underscore_name="ext519"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="13f8665d-c5aa-47b4-ae3e-af80dd134e1b"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE WRITE BANK0 XECORE1"
             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK0_XECORE1"
             underscore_name="load_store_cache_byte_write_bank0_xecore1"
             description="Number of bytes written to the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE WRITE BANK1 XECORE1"
             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK1_XECORE1"
             underscore_name="load_store_cache_byte_write_bank1_xecore1"
             description="Number of bytes written to the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="B 7 READ 2 B 6 READ UMUL UADD 4 B 5 READ UMUL UADD 8 B 4 READ UMUL UADD 16 B 3 READ UMUL UADD 32 B 2 READ UMUL UADD 64 B 1 READ UMUL UADD 128 B 0 READ UMUL UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x18080005" />
        <register type="NOA" address="0x00009888" value="0x1C081400" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x08080187" />
        <register type="NOA" address="0x00009888" value="0x0A080105" />
        <register type="NOA" address="0x00009888" value="0x0C080083" />
        <register type="NOA" address="0x00009888" value="0x0E080001" />
        <register type="NOA" address="0x00009888" value="0x1008038F" />
        <register type="NOA" address="0x00009888" value="0x1208030D" />
        <register type="NOA" address="0x00009888" value="0x1408028B" />
        <register type="NOA" address="0x00009888" value="0x16080209" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x0008FFFF" />
        <register type="NOA" address="0x00009888" value="0x0208FFFF" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext520"
       chipset="MTLGT2"
       symbol_name="Ext520"
       underscore_name="ext520"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="4d5b4699-5a6a-4a85-81e1-3ad75d735476"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE READ BANK0 XECORE2"
             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK0_XECORE2"
             underscore_name="load_store_cache_byte_read_bank0_xecore2"
             description="Number of bytes read out of the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE READ BANK1 XECORE2"
             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK1_XECORE2"
             underscore_name="load_store_cache_byte_read_bank1_xecore2"
             description="Number of bytes read out of the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="B 7 READ 2 B 6 READ UMUL UADD 4 B 5 READ UMUL UADD 8 B 4 READ UMUL UADD 16 B 3 READ UMUL UADD 32 B 2 READ UMUL UADD 64 B 1 READ UMUL UADD 128 B 0 READ UMUL UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x18080004" />
        <register type="NOA" address="0x00009888" value="0x1C081000" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x08080187" />
        <register type="NOA" address="0x00009888" value="0x0A080105" />
        <register type="NOA" address="0x00009888" value="0x0C080083" />
        <register type="NOA" address="0x00009888" value="0x0E080001" />
        <register type="NOA" address="0x00009888" value="0x1008038F" />
        <register type="NOA" address="0x00009888" value="0x1208030D" />
        <register type="NOA" address="0x00009888" value="0x1408028B" />
        <register type="NOA" address="0x00009888" value="0x16080209" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAAA" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145555" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAAA" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFF" />
        <register type="NOA" address="0x00009888" value="0x000EFFFF" />
        <register type="NOA" address="0x00009888" value="0x000DAAAA" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext521"
       chipset="MTLGT2"
       symbol_name="Ext521"
       underscore_name="ext521"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="f9cc9e2c-c517-49a1-b27c-f81b08b411fc"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE WRITE BANK0 XECORE2"
             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK0_XECORE2"
             underscore_name="load_store_cache_byte_write_bank0_xecore2"
             description="Number of bytes written to the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE WRITE BANK1 XECORE2"
             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK1_XECORE2"
             underscore_name="load_store_cache_byte_write_bank1_xecore2"
             description="Number of bytes written to the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="B 7 READ 2 B 6 READ UMUL UADD 4 B 5 READ UMUL UADD 8 B 4 READ UMUL UADD 16 B 3 READ UMUL UADD 32 B 2 READ UMUL UADD 64 B 1 READ UMUL UADD 128 B 0 READ UMUL UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x18080005" />
        <register type="NOA" address="0x00009888" value="0x1C081400" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x08080187" />
        <register type="NOA" address="0x00009888" value="0x0A080105" />
        <register type="NOA" address="0x00009888" value="0x0C080083" />
        <register type="NOA" address="0x00009888" value="0x0E080001" />
        <register type="NOA" address="0x00009888" value="0x1008038F" />
        <register type="NOA" address="0x00009888" value="0x1208030D" />
        <register type="NOA" address="0x00009888" value="0x1408028B" />
        <register type="NOA" address="0x00009888" value="0x16080209" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAAA" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145555" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAAA" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFF" />
        <register type="NOA" address="0x00009888" value="0x000EFFFF" />
        <register type="NOA" address="0x00009888" value="0x000DAAAA" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext522"
       chipset="MTLGT2"
       symbol_name="Ext522"
       underscore_name="ext522"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="f5fe71de-58e0-4fba-a75a-111906d8fb5b"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE READ BANK0 XECORE3"
             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK0_XECORE3"
             underscore_name="load_store_cache_byte_read_bank0_xecore3"
             description="Number of bytes read out of the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE READ BANK1 XECORE3"
             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK1_XECORE3"
             underscore_name="load_store_cache_byte_read_bank1_xecore3"
             description="Number of bytes read out of the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="B 7 READ 2 B 6 READ UMUL UADD 4 B 5 READ UMUL UADD 8 B 4 READ UMUL UADD 16 B 3 READ UMUL UADD 32 B 2 READ UMUL UADD 64 B 1 READ UMUL UADD 128 B 0 READ UMUL UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x18080004" />
        <register type="NOA" address="0x00009888" value="0x1C081000" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x08080187" />
        <register type="NOA" address="0x00009888" value="0x0A080105" />
        <register type="NOA" address="0x00009888" value="0x0C080083" />
        <register type="NOA" address="0x00009888" value="0x0E080001" />
        <register type="NOA" address="0x00009888" value="0x1008038F" />
        <register type="NOA" address="0x00009888" value="0x1208030D" />
        <register type="NOA" address="0x00009888" value="0x1408028B" />
        <register type="NOA" address="0x00009888" value="0x16080209" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x0008FFFF" />
        <register type="NOA" address="0x00009888" value="0x0208FFFF" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAAA" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145555" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAAA" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFF" />
        <register type="NOA" address="0x00009888" value="0x000EFFFF" />
        <register type="NOA" address="0x00009888" value="0x000DAAAA" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext523"
       chipset="MTLGT2"
       symbol_name="Ext523"
       underscore_name="ext523"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="46d82207-1235-45ea-a0e6-f71fa55a3380"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE WRITE BANK0 XECORE3"
             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK0_XECORE3"
             underscore_name="load_store_cache_byte_write_bank0_xecore3"
             description="Number of bytes written to the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD 128 C 0 READ UMUL UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="LOAD STORE CACHE BYTE WRITE BANK1 XECORE3"
             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK1_XECORE3"
             underscore_name="load_store_cache_byte_write_bank1_xecore3"
             description="Number of bytes written to the Load Store Cache, excluding THREAD_DISPATCH_QUEUE1_ACTIVE_CYCLES"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="B 7 READ 2 B 6 READ UMUL UADD 4 B 5 READ UMUL UADD 8 B 4 READ UMUL UADD 16 B 3 READ UMUL UADD 32 B 2 READ UMUL UADD 64 B 1 READ UMUL UADD 128 B 0 READ UMUL UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x18080005" />
        <register type="NOA" address="0x00009888" value="0x1C081400" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x08080187" />
        <register type="NOA" address="0x00009888" value="0x0A080105" />
        <register type="NOA" address="0x00009888" value="0x0C080083" />
        <register type="NOA" address="0x00009888" value="0x0E080001" />
        <register type="NOA" address="0x00009888" value="0x1008038F" />
        <register type="NOA" address="0x00009888" value="0x1208030D" />
        <register type="NOA" address="0x00009888" value="0x1408028B" />
        <register type="NOA" address="0x00009888" value="0x16080209" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045555" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x0008FFFF" />
        <register type="NOA" address="0x00009888" value="0x0208FFFF" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAAA" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145555" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155555" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165555" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAAA" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFF" />
        <register type="NOA" address="0x00009888" value="0x000EFFFF" />
        <register type="NOA" address="0x00009888" value="0x000DAAAA" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAAA" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext540"
       chipset="MTLGT2"
       symbol_name="Ext540"
       underscore_name="ext540"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="0ea54a28-5052-4c2a-a18a-8cc17383a072"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE WRITE BANK0 XECORE0"
             symbol_name="SLM_BYTE_WRITE_BANK0_XECORE0"
             underscore_name="slm_byte_write_bank0_xecore0"
             description="Number of bytes written to SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE WRITE BANK1 XECORE0"
             symbol_name="SLM_BYTE_WRITE_BANK1_XECORE0"
             underscore_name="slm_byte_write_bank1_xecore0"
             description="Number of bytes written to SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 0 READ 2 B 7 READ UMUL UADD 4 B 6 READ UMUL UADD 8 B 5 READ UMUL UADD 16 B 4 READ UMUL UADD 32 B 3 READ UMUL UADD 64 B 2 READ UMUL UADD"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x18080014" />
        <register type="NOA" address="0x00009888" value="0x1C085000" />
        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045550" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x0A080146" />
        <register type="NOA" address="0x00009888" value="0x0C0800C4" />
        <register type="NOA" address="0x00009888" value="0x0E080042" />
        <register type="NOA" address="0x00009888" value="0x10080380" />
        <register type="NOA" address="0x00009888" value="0x1208030D" />
        <register type="NOA" address="0x00009888" value="0x1408028B" />
        <register type="NOA" address="0x00009888" value="0x16080209" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFF0" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext541"
       chipset="MTLGT2"
       symbol_name="Ext541"
       underscore_name="ext541"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="9cd9ba1c-3c59-483d-9ce3-136c8898f09d"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE WRITE BANK0 XECORE1"
             symbol_name="SLM_BYTE_WRITE_BANK0_XECORE1"
             underscore_name="slm_byte_write_bank0_xecore1"
             description="Number of bytes written to SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE WRITE BANK1 XECORE1"
             symbol_name="SLM_BYTE_WRITE_BANK1_XECORE1"
             underscore_name="slm_byte_write_bank1_xecore1"
             description="Number of bytes written to SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 0 READ 2 B 7 READ UMUL UADD 4 B 6 READ UMUL UADD 8 B 5 READ UMUL UADD 16 B 4 READ UMUL UADD 32 B 3 READ UMUL UADD 64 B 2 READ UMUL UADD"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x18080014" />
        <register type="NOA" address="0x00009888" value="0x1C085000" />
        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045550" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x0A080146" />
        <register type="NOA" address="0x00009888" value="0x0C0800C4" />
        <register type="NOA" address="0x00009888" value="0x0E080042" />
        <register type="NOA" address="0x00009888" value="0x10080380" />
        <register type="NOA" address="0x00009888" value="0x1208030D" />
        <register type="NOA" address="0x00009888" value="0x1408028B" />
        <register type="NOA" address="0x00009888" value="0x16080209" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045550" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x0008FFF0" />
        <register type="NOA" address="0x00009888" value="0x0208FFFF" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0001FFF0" />
        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext542"
       chipset="MTLGT2"
       symbol_name="Ext542"
       underscore_name="ext542"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="ab29d0d9-3388-4316-af23-932aeef1ed23"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE WRITE BANK0 XECORE2"
             symbol_name="SLM_BYTE_WRITE_BANK0_XECORE2"
             underscore_name="slm_byte_write_bank0_xecore2"
             description="Number of bytes written to SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE WRITE BANK1 XECORE2"
             symbol_name="SLM_BYTE_WRITE_BANK1_XECORE2"
             underscore_name="slm_byte_write_bank1_xecore2"
             description="Number of bytes written to SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 0 READ 2 B 7 READ UMUL UADD 4 B 6 READ UMUL UADD 8 B 5 READ UMUL UADD 16 B 4 READ UMUL UADD 32 B 3 READ UMUL UADD 64 B 2 READ UMUL UADD"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x18080014" />
        <register type="NOA" address="0x00009888" value="0x1C085000" />
        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045550" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x0A080146" />
        <register type="NOA" address="0x00009888" value="0x0C0800C4" />
        <register type="NOA" address="0x00009888" value="0x0E080042" />
        <register type="NOA" address="0x00009888" value="0x10080380" />
        <register type="NOA" address="0x00009888" value="0x1208030D" />
        <register type="NOA" address="0x00009888" value="0x1408028B" />
        <register type="NOA" address="0x00009888" value="0x16080209" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAA0" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145550" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155550" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165550" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAA0" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFC" />
        <register type="NOA" address="0x00009888" value="0x000EFFFC" />
        <register type="NOA" address="0x00009888" value="0x000DAAA0" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAA0" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAA0" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext543"
       chipset="MTLGT2"
       symbol_name="Ext543"
       underscore_name="ext543"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="16bf4ba3-2204-4d52-8f5e-d49ef8f571bb"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE WRITE BANK0 XECORE3"
             symbol_name="SLM_BYTE_WRITE_BANK0_XECORE3"
             underscore_name="slm_byte_write_bank0_xecore3"
             description="Number of bytes written to SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 7 READ 2 C 6 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 3 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 1 READ UMUL UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SLM BYTE WRITE BANK1 XECORE3"
             symbol_name="SLM_BYTE_WRITE_BANK1_XECORE3"
             underscore_name="slm_byte_write_bank1_xecore3"
             description="Number of bytes written to SLM"
             data_type="uint64"
             units="bytes"
             semantic_type="throughput"
             equation="C 0 READ 2 B 7 READ UMUL UADD 4 B 6 READ UMUL UADD 8 B 5 READ UMUL UADD 16 B 4 READ UMUL UADD 32 B 3 READ UMUL UADD 64 B 2 READ UMUL UADD"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x18080014" />
        <register type="NOA" address="0x00009888" value="0x1C085000" />
        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045550" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x04080008" />
        <register type="NOA" address="0x00009888" value="0x0A080146" />
        <register type="NOA" address="0x00009888" value="0x0C0800C4" />
        <register type="NOA" address="0x00009888" value="0x0E080042" />
        <register type="NOA" address="0x00009888" value="0x10080380" />
        <register type="NOA" address="0x00009888" value="0x1208030D" />
        <register type="NOA" address="0x00009888" value="0x1408028B" />
        <register type="NOA" address="0x00009888" value="0x16080209" />
        <register type="NOA" address="0x00009888" value="0x08080000" />
        <register type="NOA" address="0x00009888" value="0x00080000" />
        <register type="NOA" address="0x00009888" value="0x02080000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
        <register type="NOA" address="0x00009888" value="0x00045550" />
        <register type="NOA" address="0x00009888" value="0x02045555" />
        <register type="NOA" address="0x00009888" value="0x0008FFF0" />
        <register type="NOA" address="0x00009888" value="0x0208FFFF" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x0013AAA0" />
        <register type="NOA" address="0x00009888" value="0x0213AAAA" />
        <register type="NOA" address="0x00009888" value="0x00145550" />
        <register type="NOA" address="0x00009888" value="0x02145555" />
        <register type="NOA" address="0x00009888" value="0x00155550" />
        <register type="NOA" address="0x00009888" value="0x02155555" />
        <register type="NOA" address="0x00009888" value="0x00165550" />
        <register type="NOA" address="0x00009888" value="0x02165555" />
        <register type="NOA" address="0x00009888" value="0x0017AAA0" />
        <register type="NOA" address="0x00009888" value="0x0217AAAA" />
        <register type="NOA" address="0x00009888" value="0x000CFFFC" />
        <register type="NOA" address="0x00009888" value="0x000EFFFC" />
        <register type="NOA" address="0x00009888" value="0x000DAAA0" />
        <register type="NOA" address="0x00009888" value="0x020DAAAA" />
        <register type="NOA" address="0x00009888" value="0x0006AAA0" />
        <register type="NOA" address="0x00009888" value="0x0206AAAA" />
        <register type="NOA" address="0x00009888" value="0x0001AAA0" />
        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
        <register type="NOA" address="0x00009888" value="0x58010000" />
        <register type="NOA" address="0x00009888" value="0x5A010000" />
        <register type="NOA" address="0x00009888" value="0x5C010000" />
        <register type="NOA" address="0x00009888" value="0x5E010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x62010000" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010000" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54010000" />
        <register type="NOA" address="0x00009888" value="0x56010000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext604"
       chipset="MTLGT2"
       symbol_name="Ext604"
       underscore_name="ext604"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="66331aff-0aaf-41e7-ad18-fa61060d3af6"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREADGROUP DISPATCH QUEUE0 ACTIVE CYCLES XECORE0"
             symbol_name="THREADGROUP_DISPATCH_QUEUE0_ACTIVE_CYCLES_XECORE0"
             underscore_name="threadgroup_dispatch_queue0_active_cycles_xecore0"
             description="Percentage of time in which non PS thread is ready for dispatch on thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 7 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREADGROUP DISPATCH QUEUE0 ACTIVE CYCLES XECORE1"
             symbol_name="THREADGROUP_DISPATCH_QUEUE0_ACTIVE_CYCLES_XECORE1"
             underscore_name="threadgroup_dispatch_queue0_active_cycles_xecore1"
             description="Percentage of time in which non PS thread is ready for dispatch on thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREADGROUP DISPATCH QUEUE0 ACTIVE CYCLES XECORE2"
             symbol_name="THREADGROUP_DISPATCH_QUEUE0_ACTIVE_CYCLES_XECORE2"
             underscore_name="threadgroup_dispatch_queue0_active_cycles_xecore2"
             description="Percentage of time in which non PS thread is ready for dispatch on thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 5 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREADGROUP DISPATCH QUEUE0 ACTIVE CYCLES XECORE3"
             symbol_name="THREADGROUP_DISPATCH_QUEUE0_ACTIVE_CYCLES_XECORE3"
             underscore_name="threadgroup_dispatch_queue0_active_cycles_xecore3"
             description="Percentage of time in which non PS thread is ready for dispatch on thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 4 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREADGROUP DISPATCH QUEUE1 ACTIVE CYCLES XECORE0"
             symbol_name="THREADGROUP_DISPATCH_QUEUE1_ACTIVE_CYCLES_XECORE0"
             underscore_name="threadgroup_dispatch_queue1_active_cycles_xecore0"
             description="Percentage of time in which non PS thread is ready for dispatch on thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 3 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore0"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREADGROUP DISPATCH QUEUE1 ACTIVE CYCLES XECORE1"
             symbol_name="THREADGROUP_DISPATCH_QUEUE1_ACTIVE_CYCLES_XECORE1"
             underscore_name="threadgroup_dispatch_queue1_active_cycles_xecore1"
             description="Percentage of time in which non PS thread is ready for dispatch on thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 2 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore1"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREADGROUP DISPATCH QUEUE1 ACTIVE CYCLES XECORE2"
             symbol_name="THREADGROUP_DISPATCH_QUEUE1_ACTIVE_CYCLES_XECORE2"
             underscore_name="threadgroup_dispatch_queue1_active_cycles_xecore2"
             description="Percentage of time in which non PS thread is ready for dispatch on thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore2"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="THREADGROUP DISPATCH QUEUE1 ACTIVE CYCLES XECORE3"
             symbol_name="THREADGROUP_DISPATCH_QUEUE1_ACTIVE_CYCLES_XECORE3"
             underscore_name="threadgroup_dispatch_queue1_active_cycles_xecore3"
             description="Percentage of time in which non PS thread is ready for dispatch on thread dispatcher"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
             availability="$GtSlice0XeCore3"
             mdapi_group="GPU"
             mdapi_usage_flags="Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="NOA">
        <register type="NOA" address="0x00000D04" value="0x00000200" />
        <register type="NOA" address="0x00009884" value="0x00000008" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x02023030" />
        <register type="NOA" address="0x00009888" value="0x0204D0D0" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x120708C0" />
        <register type="NOA" address="0x00009888" value="0x16070880" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x02083030" />
        <register type="NOA" address="0x00009884" value="0x00000009" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x02043030" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x12070023" />
        <register type="NOA" address="0x00009888" value="0x16070022" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009884" value="0x0000000A" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x02020303" />
        <register type="NOA" address="0x00009888" value="0x02040D0D" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x100708C0" />
        <register type="NOA" address="0x00009888" value="0x14070880" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009888" value="0x02080303" />
        <register type="NOA" address="0x00009884" value="0x0000000B" />
        <register type="NOA" address="0x00009888" value="0x2A070000" />
        <register type="NOA" address="0x00009888" value="0x02040303" />
        <register type="NOA" address="0x00009888" value="0x06070006" />
        <register type="NOA" address="0x00009888" value="0x10070023" />
        <register type="NOA" address="0x00009888" value="0x14070022" />
        <register type="NOA" address="0x00009888" value="0x08070000" />
        <register type="NOA" address="0x00009888" value="0x02070000" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x02130A0A" />
        <register type="NOA" address="0x00009888" value="0x02140505" />
        <register type="NOA" address="0x00009888" value="0x02150505" />
        <register type="NOA" address="0x00009888" value="0x02160505" />
        <register type="NOA" address="0x00009888" value="0x02170A0A" />
        <register type="NOA" address="0x00009888" value="0x000C3300" />
        <register type="NOA" address="0x00009888" value="0x000E3300" />
        <register type="NOA" address="0x00009888" value="0x020D0A0A" />
        <register type="NOA" address="0x00009888" value="0x02060A0A" />
        <register type="NOA" address="0x00009888" value="0x0201FAFA" />
        <register type="NOA" address="0x00009888" value="0x06010000" />
        <register type="NOA" address="0x00009888" value="0x60010000" />
        <register type="NOA" address="0x00009888" value="0x62010030" />
        <register type="NOA" address="0x00009888" value="0x4E010000" />
        <register type="NOA" address="0x00009888" value="0x50010229" />
        <register type="NOA" address="0x00009888" value="0x52010000" />
        <register type="NOA" address="0x00009888" value="0x54011203" />
        <register type="NOA" address="0x00009888" value="0x56010011" />
        <register type="NOA" address="0x00009884" value="0x00000000" />
        <register type="NOA" address="0x00009888" value="0x74010002" />
    </register_config>
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

  <set name="Ext1000"
       chipset="MTLGT2"
       symbol_name="Ext1000"
       underscore_name="ext1000"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="2d24479d-6766-4632-8d2b-f440c9bf53c7"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE"
             symbol_name="XVE_ACTIVE"
             underscore_name="xve_active"
             description="Percentage of time in which at least one pipe is active in XVE"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL"
             symbol_name="XVE_STALL"
             underscore_name="xve_stall"
             description="Percentage of time in which any threads are loaded but not even a single pipe is active in XVE"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE THREADS OCCUPANCY ALL"
             symbol_name="XVE_THREADS_OCCUPANCY_ALL"
             underscore_name="xve_threads_occupancy_all"
             description="Percentage of thread slots occupied"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="8 A 14 READ FMUL $VectorEngineThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 ALL"
             symbol_name="XVE_INST_EXECUTED_ALU0_ALL"
             underscore_name="xve_inst_executed_alu0_all"
             description="Number of execution slots taken by instructions executed on ALU0 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 9 READ"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 ALL"
             symbol_name="XVE_INST_EXECUTED_ALU1_ALL"
             underscore_name="xve_inst_executed_alu1_all"
             description="Number of execution slots taken by instructions executed on ALU1 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 10 READ"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED XMX ALL"
             symbol_name="XVE_INST_EXECUTED_XMX_ALL"
             underscore_name="xve_inst_executed_xmx_all"
             description="Number of execution slots taken by instructions executed in XMX pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 11 READ"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND ALL"
             symbol_name="XVE_INST_EXECUTED_SEND_ALL"
             underscore_name="xve_inst_executed_send_all"
             description="Number of instructions executed on SEND pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 12 READ"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED CONTROL ALL"
             symbol_name="XVE_INST_EXECUTED_CONTROL_ALL"
             underscore_name="xve_inst_executed_control_all"
             description="Number of instructions executed on Jump Pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 13 READ"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE PIPE ALU0 AND ALU1 ACTIVE"
             symbol_name="XVE_PIPE_ALU0_AND_ALU1_ACTIVE"
             underscore_name="xve_pipe_alu0_and_alu1_active"
             description="Percentage of time in which ALU0 and ALU1 pipes are both actively executing a Gen ISA instruction"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 16 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE PIPE ALU0 AND XMX ACTIVE"
             symbol_name="XVE_PIPE_ALU0_AND_XMX_ACTIVE"
             underscore_name="xve_pipe_alu0_and_xmx_active"
             description="Percentage of time in which ALU0 and XMX pipes are both actively executing a Gen ISA instruction"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 ALL UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU0_ALL_UTILIZATION"
             underscore_name="xve_inst_executed_alu0_all_utilization"
             description="Percentage of execution slots taken by instructions executed on ALU0 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 ALL UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU1_ALL_UTILIZATION"
             underscore_name="xve_inst_executed_alu1_all_utilization"
             description="Percentage of execution slots taken by instructions executed on ALU1 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED XMX ALL UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_XMX_ALL_UTILIZATION"
             underscore_name="xve_inst_executed_xmx_all_utilization"
             description="Percentage of execution slots taken by instructions executed in XMX pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND ALL UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_SEND_ALL_UTILIZATION"
             underscore_name="xve_inst_executed_send_all_utilization"
             description="Percentage of time taken by instructions executed on SEND pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED CONTROL ALL UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_CONTROL_ALL_UTILIZATION"
             underscore_name="xve_inst_executed_control_all_utilization"
             description="Percentage of time taken by instructions executed on Jump Pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 13 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE CYCLES"
             symbol_name="XVE_ACTIVE_CYCLES"
             underscore_name="xve_active_cycles"
             description="Number of cycles at least one pipe is active in XVE"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 7 READ"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL CYCLES"
             symbol_name="XVE_STALL_CYCLES"
             underscore_name="xve_stall_cycles"
             description="Number of cycles any threads are loaded but not even a single pipe is active in XVE"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 8 READ"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE THREADS OCCUPANCY CYCLES ALL"
             symbol_name="XVE_THREADS_OCCUPANCY_CYCLES_ALL"
             underscore_name="xve_threads_occupancy_cycles_all"
             description="Number of thread slots occupied"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount $VectorEngineThreadsCount UMUL UMUL"
             units="events"
             semantic_type="event"
             equation="8  A 14 READ UMUL"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE PIPE ALU0 AND ALU1 ACTIVE CYCLES"
             symbol_name="XVE_PIPE_ALU0_AND_ALU1_ACTIVE_CYCLES"
             underscore_name="xve_pipe_alu0_and_alu1_active_cycles"
             description="Number of cycles in ALU0 and ALU1 pipes are both actively executing a Gen ISA instruction"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 16 READ"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE PIPE ALU0 AND XMX ACTIVE CYCLES"
             symbol_name="XVE_PIPE_ALU0_AND_XMX_ACTIVE_CYCLES"
             underscore_name="xve_pipe_alu0_and_xmx_active_cycles"
             description="Number of cycles ALU0 and XMX pipes are both actively executing a Gen ISA instruction"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 15 READ"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
    <register_config type="FLEX">
        <register type="FLEX" address="0x0000E458" value="0x00005004" />
        <register type="FLEX" address="0x0000E558" value="0x00001000" />
        <register type="FLEX" address="0x0000E658" value="0x00002009" />
        <register type="FLEX" address="0x0000E758" value="0x01008001" />
        <register type="FLEX" address="0x0000E45C" value="0x0000300A" />
    </register_config>
  </set>

  <set name="Ext1001"
       chipset="MTLGT2"
       symbol_name="Ext1001"
       underscore_name="ext1001"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="15aa1ce0-6750-4566-8b2b-6d71a6ac4039"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 VS"
             symbol_name="XVE_INST_EXECUTED_ALU0_VS"
             underscore_name="xve_inst_executed_alu0_vs"
             description="Number of execution slots taken by instructions executed by Vertex Shader on ALU0 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 7 READ"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 HS"
             symbol_name="XVE_INST_EXECUTED_ALU0_HS"
             underscore_name="xve_inst_executed_alu0_hs"
             description="Number of execution slots taken by instructions executed by Hull Shader on ALU0 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 8 READ"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 DS"
             symbol_name="XVE_INST_EXECUTED_ALU0_DS"
             underscore_name="xve_inst_executed_alu0_ds"
             description="Number of execution slots taken by instructions executed by Domain Shader on ALU0 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 9 READ"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 FS"
             symbol_name="XVE_INST_EXECUTED_ALU0_PS"
             underscore_name="xve_inst_executed_alu0_ps"
             description="Number of execution slots taken by instructions executed by Fragment Shader on ALU0 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 10 READ"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 CS"
             symbol_name="XVE_INST_EXECUTED_ALU0_CS"
             underscore_name="xve_inst_executed_alu0_cs"
             description="Number of execution slots taken by instructions executed by Compute Shader (from Render Engine) on ALU0 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 11 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 ASYNC CS"
             symbol_name="XVE_INST_EXECUTED_ALU0_ASYNC_CS"
             underscore_name="xve_inst_executed_alu0_async_cs"
             description="Number of execution slots taken by instructions executed by Async Compute Shader on ALU0 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 12 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 VS"
             symbol_name="XVE_INST_EXECUTED_ALU1_VS"
             underscore_name="xve_inst_executed_alu1_vs"
             description="Number of execution slots taken by instructions executed by Vertex Shader on ALU1 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 13 READ"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 HS"
             symbol_name="XVE_INST_EXECUTED_ALU1_HS"
             underscore_name="xve_inst_executed_alu1_hs"
             description="Number of execution slots taken by instructions executed by Hull Shader on ALU1 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 15 READ"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 DS"
             symbol_name="XVE_INST_EXECUTED_ALU1_DS"
             underscore_name="xve_inst_executed_alu1_ds"
             description="Number of execution slots taken by instructions executed by Domain Shader on ALU1 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 14 READ"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 FS"
             symbol_name="XVE_INST_EXECUTED_ALU1_PS"
             underscore_name="xve_inst_executed_alu1_ps"
             description="Number of execution slots taken by instructions executed by Fragment Shader on ALU1 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 16 READ"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 CS"
             symbol_name="XVE_INST_EXECUTED_ALU1_CS"
             underscore_name="xve_inst_executed_alu1_cs"
             description="Number of execution slots taken by instructions executed by Compute Shader (from Render Engine) on ALU1 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 17 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 ASYNC CS"
             symbol_name="XVE_INST_EXECUTED_ALU1_ASYNC_CS"
             underscore_name="xve_inst_executed_alu1_async_cs"
             description="Number of execution slots taken by instructions executed by Async Compute Shader on ALU1 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 18 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 VS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU0_VS_UTILIZATION"
             underscore_name="xve_inst_executed_alu0_vs_utilization"
             description="Percentage of execution slots taken by instructions executed by Vertex Shader on ALU0 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 HS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU0_HS_UTILIZATION"
             underscore_name="xve_inst_executed_alu0_hs_utilization"
             description="Percentage of execution slots taken by instructions executed by Hull Shader on ALU0 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 DS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU0_DS_UTILIZATION"
             underscore_name="xve_inst_executed_alu0_ds_utilization"
             description="Percentage of execution slots taken by instructions executed by Domain Shader on ALU0 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 FS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU0_PS_UTILIZATION"
             underscore_name="xve_inst_executed_alu0_ps_utilization"
             description="Percentage of execution slots taken by instructions executed by Fragment Shader on ALU0 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 CS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU0_CS_UTILIZATION"
             underscore_name="xve_inst_executed_alu0_cs_utilization"
             description="Percentage of execution slots taken by instructions executed by Compute Shader (from Render Engine) on ALU0 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 ASYNC CS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU0_ASYNC_CS_UTILIZATION"
             underscore_name="xve_inst_executed_alu0_async_cs_utilization"
             description="Percentage of execution slots taken by instructions executed by Async Compute Shader on ALU0 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 VS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU1_VS_UTILIZATION"
             underscore_name="xve_inst_executed_alu1_vs_utilization"
             description="Percentage of execution slots taken by instructions executed by Vertex Shader on ALU1 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 13 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 HS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU1_HS_UTILIZATION"
             underscore_name="xve_inst_executed_alu1_hs_utilization"
             description="Percentage of execution slots taken by instructions executed by Hull Shader on ALU1 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 DS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU1_DS_UTILIZATION"
             underscore_name="xve_inst_executed_alu1_ds_utilization"
             description="Percentage of execution slots taken by instructions executed by Domain Shader on ALU1 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 14 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 FS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU1_PS_UTILIZATION"
             underscore_name="xve_inst_executed_alu1_ps_utilization"
             description="Percentage of execution slots taken by instructions executed by Fragment Shader on ALU1 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 16 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 CS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU1_CS_UTILIZATION"
             underscore_name="xve_inst_executed_alu1_cs_utilization"
             description="Percentage of execution slots taken by instructions executed by Compute Shader (from Render Engine) on ALU1 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 17 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 ASYNC CS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU1_ASYNC_CS_UTILIZATION"
             underscore_name="xve_inst_executed_alu1_async_cs_utilization"
             description="Percentage of execution slots taken by instructions executed by Async Compute Shader on ALU1 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 18 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
    <register_config type="FLEX">
        <register type="FLEX" address="0x0000E458" value="0x00020010" />
        <register type="FLEX" address="0x0000E558" value="0x00050030" />
        <register type="FLEX" address="0x0000E658" value="0x00090060" />
        <register type="FLEX" address="0x0000E758" value="0x00031011" />
        <register type="FLEX" address="0x0000E45C" value="0x00051021" />
        <register type="FLEX" address="0x0000E55C" value="0x00091061" />
    </register_config>
  </set>

  <set name="Ext1002"
       chipset="MTLGT2"
       symbol_name="Ext1002"
       underscore_name="ext1002"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="23131267-15c5-47bc-bcb3-4c05fc452e0e"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 RT AHS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU0_RT_AHS_UTILIZATION"
             underscore_name="xve_inst_executed_alu0_rt_ahs_utilization"
             description="Percentage of execution slots taken by instructions executed by BTD Any Hit Shader on ALU0 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 RT AHS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU1_RT_AHS_UTILIZATION"
             underscore_name="xve_inst_executed_alu1_rt_ahs_utilization"
             description="Percentage of execution slots taken by instructions executed by BTD Any Hit Shader on ALU1 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND RT AHS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_SEND_RT_AHS_UTILIZATION"
             underscore_name="xve_inst_executed_send_rt_ahs_utilization"
             description="Percentage of time taken by instructions executed by BTD Any Hit Shader threads on SEND pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 RT CHS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU0_RT_CHS_UTILIZATION"
             underscore_name="xve_inst_executed_alu0_rt_chs_utilization"
             description="Percentage of execution slots taken by instructions executed by BTD Closest Hit Shader on ALU0 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 RT CHS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU1_RT_CHS_UTILIZATION"
             underscore_name="xve_inst_executed_alu1_rt_chs_utilization"
             description="Percentage of execution slots taken by instructions executed by BTD Closest Hit Shader on ALU1 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND RT CHS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_SEND_RT_CHS_UTILIZATION"
             underscore_name="xve_inst_executed_send_rt_chs_utilization"
             description="Percentage of time taken by instructions executed by BTD Closest Hit Shader threads on SEND pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 RT MS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU0_RT_MS_UTILIZATION"
             underscore_name="xve_inst_executed_alu0_rt_ms_utilization"
             description="Percentage of execution slots taken by instructions executed by BTD Miss Shader on ALU0 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 13 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 RT MS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU1_RT_MS_UTILIZATION"
             underscore_name="xve_inst_executed_alu1_rt_ms_utilization"
             description="Percentage of execution slots taken by instructions executed by BTD Miss Shader on ALU1 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 14 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND RT MS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_SEND_RT_MS_UTILIZATION"
             underscore_name="xve_inst_executed_send_rt_ms_utilization"
             description="Percentage of time taken by instructions executed by BTD Miss Shader threads on SEND pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 RT AHS"
             symbol_name="XVE_INST_EXECUTED_ALU0_RT_AHS"
             underscore_name="xve_inst_executed_alu0_rt_ahs"
             description="Number of execution slots taken by instructions executed by BTD Any Hit Shader on ALU0 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 7 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 RT AHS"
             symbol_name="XVE_INST_EXECUTED_ALU1_RT_AHS"
             underscore_name="xve_inst_executed_alu1_rt_ahs"
             description="Number of execution slots taken by instructions executed by BTD Any Hit Shader on ALU1 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 8 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND RT AHS"
             symbol_name="XVE_INST_EXECUTED_SEND_RT_AHS"
             underscore_name="xve_inst_executed_send_rt_ahs"
             description="Number of instructions executed by BTD Any Hit Shader threads on SEND pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 9 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 RT CHS"
             symbol_name="XVE_INST_EXECUTED_ALU0_RT_CHS"
             underscore_name="xve_inst_executed_alu0_rt_chs"
             description="Number of execution slots taken by instructions executed by BTD Closest Hit Shader on ALU0 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 10 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 RT CHS"
             symbol_name="XVE_INST_EXECUTED_ALU1_RT_CHS"
             underscore_name="xve_inst_executed_alu1_rt_chs"
             description="Number of execution slots taken by instructions executed by BTD Closest Hit Shader on ALU1 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 11 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND RT CHS"
             symbol_name="XVE_INST_EXECUTED_SEND_RT_CHS"
             underscore_name="xve_inst_executed_send_rt_chs"
             description="Number of instructions executed by BTD Closest Hit Shader threads on SEND pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 12 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 RT MS"
             symbol_name="XVE_INST_EXECUTED_ALU0_RT_MS"
             underscore_name="xve_inst_executed_alu0_rt_ms"
             description="Number of execution slots taken by instructions executed by BTD Miss Shader on ALU0 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 13 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 RT MS"
             symbol_name="XVE_INST_EXECUTED_ALU1_RT_MS"
             underscore_name="xve_inst_executed_alu1_rt_ms"
             description="Number of execution slots taken by instructions executed by BTD Miss Shader on ALU1 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 14 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND RT MS"
             symbol_name="XVE_INST_EXECUTED_SEND_RT_MS"
             underscore_name="xve_inst_executed_send_rt_ms"
             description="Number of instructions executed by BTD Miss Shader threads on SEND pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 15 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
    <register_config type="FLEX">
        <register type="FLEX" address="0x0000E458" value="0x000C10C0" />
        <register type="FLEX" address="0x0000E558" value="0x000D00C2" />
        <register type="FLEX" address="0x0000E658" value="0x000D20D1" />
        <register type="FLEX" address="0x0000E758" value="0x000E10E0" />
        <register type="FLEX" address="0x0000E45C" value="0x000000E2" />
    </register_config>
  </set>

  <set name="Ext1003"
       chipset="MTLGT2"
       symbol_name="Ext1003"
       underscore_name="ext1003"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="605d1ee1-c160-46ee-9e31-6daf3885401c"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE"
             symbol_name="XVE_ACTIVE"
             underscore_name="xve_active"
             description="Percentage of time in which at least one pipe is active in XVE"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE DS"
             symbol_name="XVE_ACTIVE_DS"
             underscore_name="xve_active_ds"
             description="Percentage of time in which at least one pipe is active in XVE and there are Domain Shader threads loaded"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE HS"
             symbol_name="XVE_ACTIVE_HS"
             underscore_name="xve_active_hs"
             description="Percentage of time in which at least one pipe is active in XVE and there are Hull Shader threads loaded"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE FS"
             symbol_name="XVE_ACTIVE_PS"
             underscore_name="xve_active_ps"
             description="Percentage of time in which at least one pipe is active in XVE and there are Fragment Shader threads loaded"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE VS"
             symbol_name="XVE_ACTIVE_VS"
             underscore_name="xve_active_vs"
             description="Percentage of time in which at least one pipe is active in XVE and there are Vertex Shader threads loaded"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE ASYNC CS"
             symbol_name="XVE_ACTIVE_ASYNC_CS"
             underscore_name="xve_active_async_cs"
             description="Percentage of time in which at least one pipe is active in XVE and there are Async Compute Shader threads loaded"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE CS"
             symbol_name="XVE_ACTIVE_CS"
             underscore_name="xve_active_cs"
             description="Percentage of time in which at least one pipe is active in XVE and there are Compute Shader (from Render Engine) threads loaded"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE MS"
             symbol_name="XVE_ACTIVE_MS"
             underscore_name="xve_active_ms"
             description="Percentage of time in which at least one pipe is active in XVE and there are Mesh Shader threads loaded"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 14 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE TS"
             symbol_name="XVE_ACTIVE_TS"
             underscore_name="xve_active_ts"
             description="Percentage of time in which at least one pipe is active in XVE and there are Task Shader threads loaded"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 13 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE RT"
             symbol_name="XVE_ACTIVE_RT"
             underscore_name="xve_active_rt"
             description="Percentage of time in which at least one pipe is active in XVE and there are Ray Tracing Shader threads loaded"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 18 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE CYCLES"
             symbol_name="XVE_ACTIVE_CYCLES"
             underscore_name="xve_active_cycles"
             description="Number of cycles at least one pipe is active in XVE"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 15 READ"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE CYCLES ASYNC CS"
             symbol_name="XVE_ACTIVE_CYCLES_ASYNC_CS"
             underscore_name="xve_active_cycles_async_cs"
             description="Number of cycles at least one pipe is active in XVE and there are Async Compute Shader threads loaded"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 12 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE CYCLES CS"
             symbol_name="XVE_ACTIVE_CYCLES_CS"
             underscore_name="xve_active_cycles_cs"
             description="Number of cycles at least one pipe is active in XVE and there are Compute Shader (from Render Engine) threads loaded"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 11 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE CYCLES HS"
             symbol_name="XVE_ACTIVE_CYCLES_HS"
             underscore_name="xve_active_cycles_hs"
             description="Number of cycles at least one pipe is active in XVE and there are Hull Shader threads loaded"
             data_type="uint64"
             max_equation="100"
             units="events"
             semantic_type="event"
             equation="A 9 READ"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE CYCLES FS"
             symbol_name="XVE_ACTIVE_CYCLES_PS"
             underscore_name="xve_active_cycles_ps"
             description="Number of cycles at least one pipe is active in XVE and there are Fragment Shader threads loaded"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 8 READ"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE CYCLES VS"
             symbol_name="XVE_ACTIVE_CYCLES_VS"
             underscore_name="xve_active_cycles_vs"
             description="Number of cycles at least one pipe is active in XVE and there are Vertex Shader threads loaded"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 7 READ"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE CYCLES DS"
             symbol_name="XVE_ACTIVE_CYCLES_DS"
             underscore_name="xve_active_cycles_ds"
             description="Number of cycles at least one pipe is active in XVE and there are Domain Shader threads loaded"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 10 READ"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE CYCLES MS"
             symbol_name="XVE_ACTIVE_CYCLES_MS"
             underscore_name="xve_active_cycles_ms"
             description="Number of cycles at least one pipe is active in XVE and there are Mesh Shader threads loaded"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 14 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE CYCLES TS"
             symbol_name="XVE_ACTIVE_CYCLES_TS"
             underscore_name="xve_active_cycles_ts"
             description="Number of cycles at least one pipe is active in XVE and there are Task Shader threads loaded"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 13 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE CYCLES RT"
             symbol_name="XVE_ACTIVE_CYCLES_RT"
             underscore_name="xve_active_cycles_rt"
             description="Number of cycles at least one pipe is active in XVE and there are Ray Tracing Shader threads loaded"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 18 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
    <register_config type="FLEX">
        <register type="FLEX" address="0x0000E458" value="0x00054014" />
        <register type="FLEX" address="0x0000E558" value="0x00034024" />
        <register type="FLEX" address="0x0000E658" value="0x00094064" />
        <register type="FLEX" address="0x0000E758" value="0x000B40A4" />
        <register type="FLEX" address="0x0000E45C" value="0x00000004" />
        <register type="FLEX" address="0x0000E55C" value="0x000C4000" />
    </register_config>
  </set>

  <set name="Ext1004"
       chipset="MTLGT2"
       symbol_name="Ext1004"
       underscore_name="ext1004"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="40f4dcae-3ed1-4f3e-bddf-dbb87bc4279b"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL"
             symbol_name="XVE_STALL"
             underscore_name="xve_stall"
             description="Percentage of time in which any threads are loaded but not even a single pipe is active in XVE"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL ASYNC CS"
             symbol_name="XVE_STALL_ASYNC_CS"
             underscore_name="xve_stall_async_cs"
             description="Percentage of time in which there are Async Compute Shader threads loaded but not even a single pipe is active in XVE"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL CS"
             symbol_name="XVE_STALL_CS"
             underscore_name="xve_stall_cs"
             description="Percentage of time in which there are Compute Shader (from Render Engine) threads loaded but not even a single pipe is active in XVE"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 14 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL DS"
             symbol_name="XVE_STALL_DS"
             underscore_name="xve_stall_ds"
             description="Percentage of time in which there are Domain Shader threads loaded but not even a single pipe is active in XVE"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 13 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL HS"
             symbol_name="XVE_STALL_HS"
             underscore_name="xve_stall_hs"
             description="Percentage of time in which there are Hull Shader threads loaded but not even a single pipe is active in XVE"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL MS"
             symbol_name="XVE_STALL_MS"
             underscore_name="xve_stall_ms"
             description="Percentage of time in which there are Mesh Shader threads loaded but not even a single pipe is active in XVE"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL FS"
             symbol_name="XVE_STALL_PS"
             underscore_name="xve_stall_ps"
             description="Percentage of time in which there are Fragment Shader threads loaded but not even a single pipe is active in XVE"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL TS"
             symbol_name="XVE_STALL_TS"
             underscore_name="xve_stall_ts"
             description="Percentage of time in which there are Task Shader threads loaded but not even a single pipe is active in XVE"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL VS"
             symbol_name="XVE_STALL_VS"
             underscore_name="xve_stall_vs"
             description="Percentage of time in which there are Vertex Shader threads loaded but not even a single pipe is active in XVE"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL RT"
             symbol_name="XVE_STALL_RT"
             underscore_name="xve_stall_rt"
             description="Percentage of time in which there are Ray Tracing Shader threads loaded but not even a single pipe is active in XVE"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 18 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL CYCLES"
             symbol_name="XVE_STALL_CYCLES"
             underscore_name="xve_stall_cycles"
             description="Number of cycles any threads are loaded but not even a single pipe is active in XVE"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 7 READ"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL CYCLES ASYNC CS"
             symbol_name="XVE_STALL_CYCLES_ASYNC_CS"
             underscore_name="xve_stall_cycles_async_cs"
             description="Number of cycles there are Async Compute Shader threads loaded but not even a single pipe is active in XVE"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 15 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL CYCLES CS"
             symbol_name="XVE_STALL_CYCLES_CS"
             underscore_name="xve_stall_cycles_cs"
             description="Number of cycles there are Compute Shader (from Render Engine) threads loaded but not even a single pipe is active in XVE"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 14 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL CYCLES DS"
             symbol_name="XVE_STALL_CYCLES_DS"
             underscore_name="xve_stall_cycles_ds"
             description="Number of cycles there are Domain Shader threads loaded but not even a single pipe is active in XVE"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 13 READ"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL CYCLES HS"
             symbol_name="XVE_STALL_CYCLES_HS"
             underscore_name="xve_stall_cycles_hs"
             description="Number of cycles there are Hull Shader threads loaded but not even a single pipe is active in XVE"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 12 READ"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL CYCLES MS"
             symbol_name="XVE_STALL_CYCLES_MS"
             underscore_name="xve_stall_cycles_ms"
             description="Number of cycles there are Mesh Shader threads loaded but not even a single pipe is active in XVE"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 11 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL CYCLES FS"
             symbol_name="XVE_STALL_CYCLES_PS"
             underscore_name="xve_stall_cycles_ps"
             description="Number of cycles there are Fragment Shader threads loaded but not even a single pipe is active in XVE"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 10 READ"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL CYCLES TS"
             symbol_name="XVE_STALL_CYCLES_TS"
             underscore_name="xve_stall_cycles_ts"
             description="Number of cycles there are Task Shader threads loaded but not even a single pipe is active in XVE"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 9 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL CYCLES VS"
             symbol_name="XVE_STALL_CYCLES_VS"
             underscore_name="xve_stall_cycles_vs"
             description="Number of cycles there are Vertex Shader threads loaded but not even a single pipe is active in XVE"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 8 READ"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL CYCLES RT"
             symbol_name="XVE_STALL_CYCLES_RT"
             underscore_name="xve_stall_cycles_rt"
             description="Number of cycles there are Ray Tracing Shader threads loaded but not even a single pipe is active in XVE"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 18 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
    <register_config type="FLEX">
        <register type="FLEX" address="0x0000E458" value="0x00015005" />
        <register type="FLEX" address="0x0000E558" value="0x000550A5" />
        <register type="FLEX" address="0x0000E658" value="0x000250B5" />
        <register type="FLEX" address="0x0000E758" value="0x00065035" />
        <register type="FLEX" address="0x0000E45C" value="0x00000095" />
        <register type="FLEX" address="0x0000E55C" value="0x000C5000" />
    </register_config>
  </set>

  <set name="Ext1005"
       chipset="MTLGT2"
       symbol_name="Ext1005"
       underscore_name="ext1005"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="099da490-3594-4baa-98af-cea30d4d6c15"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 ALL"
             symbol_name="XVE_INST_EXECUTED_ALU0_ALL"
             underscore_name="xve_inst_executed_alu0_all"
             description="Number of execution slots taken by instructions executed on ALU0 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 16 READ"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED FP16"
             symbol_name="XVE_INST_EXECUTED_FP16"
             underscore_name="xve_inst_executed_fp16"
             description="Number of execution slots taken by FP16 ALU instructions"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 9 READ"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED FP32"
             symbol_name="XVE_INST_EXECUTED_FP32"
             underscore_name="xve_inst_executed_fp32"
             description="Number of execution slots taken by FP32 ALU instructions"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 8 READ"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED FP64"
             symbol_name="XVE_INST_EXECUTED_FP64"
             underscore_name="xve_inst_executed_fp64"
             description="The number of FLT64 instructions executed in ALU0 INT64 pipeline."
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 7 READ"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 ALL"
             symbol_name="XVE_INST_EXECUTED_ALU1_ALL"
             underscore_name="xve_inst_executed_alu1_all"
             description="Number of execution slots taken by instructions executed on ALU1 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 17 READ"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED INT16"
             symbol_name="XVE_INST_EXECUTED_INT16"
             underscore_name="xve_inst_executed_int16"
             description="Number of execution slots taken by INT16 ALU instructions"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 12 READ"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED INT32"
             symbol_name="XVE_INST_EXECUTED_INT32"
             underscore_name="xve_inst_executed_int32"
             description="Number of execution slots taken by INT32 ALU instructions"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 11 READ"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED MATH"
             symbol_name="XVE_INST_EXECUTED_MATH"
             underscore_name="xve_inst_executed_math"
             description="Number of execution slots taken by extended math instructions"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 10 READ"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED XMX ALL"
             symbol_name="XVE_INST_EXECUTED_XMX_ALL"
             underscore_name="xve_inst_executed_xmx_all"
             description="Number of execution slots taken by instructions executed in XMX pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 18 READ"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED XMX BF16"
             symbol_name="XVE_INST_EXECUTED_XMX_BF16"
             underscore_name="xve_inst_executed_xmx_bf16"
             description="Number of execution slots taken by BF16 XMX instructions"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 15 READ"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED XMX FP16"
             symbol_name="XVE_INST_EXECUTED_XMX_FP16"
             underscore_name="xve_inst_executed_xmx_fp16"
             description="Number of execution slots taken by FP16 XMX instructions"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 14 READ"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED XMX INT8"
             symbol_name="XVE_INST_EXECUTED_XMX_INT8"
             underscore_name="xve_inst_executed_xmx_int8"
             description="Number of execution slots taken by INT8 XMX instructions"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 13 READ"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 ALL UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU0_ALL_UTILIZATION"
             underscore_name="xve_inst_executed_alu0_all_utilization"
             description="Percentage of execution slots taken by instructions executed on ALU0 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 16 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED FP16 UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_FP16_UTILIZATION"
             underscore_name="xve_inst_executed_fp16_utilization"
             description="Percentage of execution slots taken by FP16 ALU instructions"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED FP32 UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_FP32_UTILIZATION"
             underscore_name="xve_inst_executed_fp32_utilization"
             description="Percentage of execution slots taken by FP32 ALU instructions"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED FP64 UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_FP64_UTILIZATION"
             underscore_name="xve_inst_executed_fp64_utilization"
             description="The percentage of time in which FLT64 instruction were processed actively on FPU INT64 pipeline."
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 ALL UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU1_ALL_UTILIZATION"
             underscore_name="xve_inst_executed_alu1_all_utilization"
             description="Percentage of execution slots taken by instructions executed on ALU1 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 17 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED INT16 UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_INT16_UTILIZATION"
             underscore_name="xve_inst_executed_int16_utilization"
             description="Percentage of execution slots taken by INT16 ALU instructions"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED INT32 UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_INT32_UTILIZATION"
             underscore_name="xve_inst_executed_int32_utilization"
             description="Percentage of execution slots taken by INT32 ALU instructions"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED MATH UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_MATH_UTILIZATION"
             underscore_name="xve_inst_executed_math_utilization"
             description="Percentage of execution slots taken by extended math instructions"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED XMX ALL UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_XMX_ALL_UTILIZATION"
             underscore_name="xve_inst_executed_xmx_all_utilization"
             description="Percentage of execution slots taken by instructions executed in XMX pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 18 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED XMX BF16 UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_XMX_BF16_UTILIZATION"
             underscore_name="xve_inst_executed_xmx_bf16_utilization"
             description="Percentage of execution slots taken by BF16 XMX instructions"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED XMX FP16 UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_XMX_FP16_UTILIZATION"
             underscore_name="xve_inst_executed_xmx_fp16_utilization"
             description="Percentage of execution slots taken by FP16 XMX instructions"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 14 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED XMX INT8 UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_XMX_INT8_UTILIZATION"
             underscore_name="xve_inst_executed_xmx_int8_utilization"
             description="Percentage of execution slots taken by INT8 XMX instructions"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 13 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
    <register_config type="FLEX">
        <register type="FLEX" address="0x0000E458" value="0x0000700B" />
        <register type="FLEX" address="0x0000E558" value="0x02000006" />
        <register type="FLEX" address="0x0000E658" value="0x0000C00D" />
        <register type="FLEX" address="0x0000E758" value="0x0200200F" />
        <register type="FLEX" address="0x0000E45C" value="0x0000000E" />
        <register type="FLEX" address="0x0000E55C" value="0x00009001" />
    </register_config>
  </set>

  <set name="Ext1006"
       chipset="MTLGT2"
       symbol_name="Ext1006"
       underscore_name="ext1006"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="ab298da4-5917-4592-bbe0-1c21dedf000b"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND ALL"
             symbol_name="XVE_INST_EXECUTED_SEND_ALL"
             underscore_name="xve_inst_executed_send_all"
             description="Number of instructions executed on SEND pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 16 READ"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND ASYNC CS"
             symbol_name="XVE_INST_EXECUTED_SEND_ASYNC_CS"
             underscore_name="xve_inst_executed_send_async_cs"
             description="Number of instructions executed by Async Compute Shader threads on SEND pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 15 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND CS"
             symbol_name="XVE_INST_EXECUTED_SEND_CS"
             underscore_name="xve_inst_executed_send_cs"
             description="Number of instructions executed by Compute Shader (from Render Engine) threads on SEND pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 14 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND DS"
             symbol_name="XVE_INST_EXECUTED_SEND_DS"
             underscore_name="xve_inst_executed_send_ds"
             description="Number of instructions executed by Domain Shader threads on SEND pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 13 READ"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND GS"
             symbol_name="XVE_INST_EXECUTED_SEND_GS"
             underscore_name="xve_inst_executed_send_gs"
             description="Number of instructions executed by Geometry Shader threads on SEND pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 12 READ"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND HS"
             symbol_name="XVE_INST_EXECUTED_SEND_HS"
             underscore_name="xve_inst_executed_send_hs"
             description="Number of instructions executed by Hull Shader threads on SEND pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 11 READ"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND MS"
             symbol_name="XVE_INST_EXECUTED_SEND_MS"
             underscore_name="xve_inst_executed_send_ms"
             description="Number of instructions executed by Mesh Shader threads on SEND pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 10 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND FS"
             symbol_name="XVE_INST_EXECUTED_SEND_PS"
             underscore_name="xve_inst_executed_send_ps"
             description="Number of instructions executed by Fragment Shader threads on SEND pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 9 READ"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND TS"
             symbol_name="XVE_INST_EXECUTED_SEND_TS"
             underscore_name="xve_inst_executed_send_ts"
             description="Number of instructions executed by Task Shader threads on SEND pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 8 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND VS"
             symbol_name="XVE_INST_EXECUTED_SEND_VS"
             underscore_name="xve_inst_executed_send_vs"
             description="Number of instructions executed by Vertex Shader threads on SEND pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 7 READ"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND ALL UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_SEND_ALL_UTILIZATION"
             underscore_name="xve_inst_executed_send_all_utilization"
             description="Percentage of time taken by instructions executed on SEND pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 16 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Pipes"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND ASYNC CS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_SEND_ASYNC_CS_UTILIZATION"
             underscore_name="xve_inst_executed_send_async_cs_utilization"
             description="Percentage of time taken by instructions executed by Async Compute Shader threads on SEND pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND CS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_SEND_CS_UTILIZATION"
             underscore_name="xve_inst_executed_send_cs_utilization"
             description="Percentage of time taken by instructions executed by Compute Shader (from Render Engine) threads on SEND pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 14 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND DS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_SEND_DS_UTILIZATION"
             underscore_name="xve_inst_executed_send_ds_utilization"
             description="Percentage of time taken by instructions executed by Domain Shader threads on SEND pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 13 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Domain Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND GS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_SEND_GS_UTILIZATION"
             underscore_name="xve_inst_executed_send_gs_utilization"
             description="Percentage of time taken by instructions executed by Geometry Shader threads on SEND pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND HS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_SEND_HS_UTILIZATION"
             underscore_name="xve_inst_executed_send_hs_utilization"
             description="Percentage of time taken by instructions executed by Hull Shader threads on SEND pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Hull Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND MS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_SEND_MS_UTILIZATION"
             underscore_name="xve_inst_executed_send_ms_utilization"
             description="Percentage of time taken by instructions executed by Mesh Shader threads on SEND pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND FS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_SEND_PS_UTILIZATION"
             underscore_name="xve_inst_executed_send_ps_utilization"
             description="Percentage of time taken by instructions executed by Fragment Shader threads on SEND pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Fragment Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND TS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_SEND_TS_UTILIZATION"
             underscore_name="xve_inst_executed_send_ts_utilization"
             description="Percentage of time taken by instructions executed by Task Shader threads on SEND pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED SEND VS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_SEND_VS_UTILIZATION"
             underscore_name="xve_inst_executed_send_vs_utilization"
             description="Percentage of time taken by instructions executed by Vertex Shader threads on SEND pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Vertex Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
    <register_config type="FLEX">
        <register type="FLEX" address="0x0000E458" value="0x000A2012" />
        <register type="FLEX" address="0x0000E558" value="0x000B2052" />
        <register type="FLEX" address="0x0000E658" value="0x00042022" />
        <register type="FLEX" address="0x0000E758" value="0x00062032" />
        <register type="FLEX" address="0x0000E45C" value="0x00002092" />
    </register_config>
  </set>

  <set name="Ext1007"
       chipset="MTLGT2"
       symbol_name="Ext1007"
       underscore_name="ext1007"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="1b429688-49f8-48f2-8a06-18ba5c6a2b52"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE GS"
             symbol_name="XVE_ACTIVE_GS"
             underscore_name="xve_active_gs"
             description="Percentage of time in which at least one pipe is active in XVE and there are Geometry Shader threads loaded"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL GS"
             symbol_name="XVE_STALL_GS"
             underscore_name="xve_stall_gs"
             description="Percentage of time in which there are Geometry Shader threads loaded but not even a single pipe is active in XVE"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 GS"
             symbol_name="XVE_INST_EXECUTED_ALU0_GS"
             underscore_name="xve_inst_executed_alu0_gs"
             description="Number of execution slots taken by instructions executed by Geometry Shader on ALU0 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 10 READ"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 GS"
             symbol_name="XVE_INST_EXECUTED_ALU1_GS"
             underscore_name="xve_inst_executed_alu1_gs"
             description="Number of execution slots taken by instructions executed by Geometry Shader on ALU1 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 9 READ"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE ACTIVE CYCLES GS"
             symbol_name="XVE_ACTIVE_CYCLES_GS"
             underscore_name="xve_active_cycles_gs"
             description="Number of cycles at least one pipe is active in XVE and there are Geometry Shader threads loaded"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 7 READ"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE STALL CYCLES GS"
             symbol_name="XVE_STALL_CYCLES_GS"
             underscore_name="xve_stall_cycles_gs"
             description="Number of cycles there are Geometry Shader threads loaded but not even a single pipe is active in XVE"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 8 READ"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 MS"
             symbol_name="XVE_INST_EXECUTED_ALU0_MS"
             underscore_name="xve_inst_executed_alu0_ms"
             description="Number of execution slots taken by instructions executed by Mesh Shader on ALU0 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 14 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 TS"
             symbol_name="XVE_INST_EXECUTED_ALU0_TS"
             underscore_name="xve_inst_executed_alu0_ts"
             description="Number of execution slots taken by instructions executed by Task Shader on ALU0 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 13 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 MS"
             symbol_name="XVE_INST_EXECUTED_ALU1_MS"
             underscore_name="xve_inst_executed_alu1_ms"
             description="Number of execution slots taken by instructions executed by Mesh Shader on ALU1 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 12 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 TS"
             symbol_name="XVE_INST_EXECUTED_ALU1_TS"
             underscore_name="xve_inst_executed_alu1_ts"
             description="Number of execution slots taken by instructions executed by Task Shader on ALU1 pipe"
             data_type="uint64"
             max_equation="$GpuCoreClocks $VectorEngineTotalCount UMUL"
             units="events"
             semantic_type="event"
             equation="A 11 READ"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 GS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU0_GS_UTILIZATION"
             underscore_name="xve_inst_executed_alu0_gs_utilization"
             description="Percentage of execution slots taken by instructions executed by Geometry Shader on ALU0 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 GS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU1_GS_UTILIZATION"
             underscore_name="xve_inst_executed_alu1_gs_utilization"
             description="Percentage of execution slots taken by instructions executed by Geometry Shader on ALU1 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Geometry Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 MS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU0_MS_UTILIZATION"
             underscore_name="xve_inst_executed_alu0_ms_utilization"
             description="Percentage of execution slots taken by instructions executed by Mesh Shader on ALU0 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 14 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU0 TS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU0_TS_UTILIZATION"
             underscore_name="xve_inst_executed_alu0_ts_utilization"
             description="Percentage of execution slots taken by instructions executed by Task Shader on ALU0 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 13 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 MS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU1_MS_UTILIZATION"
             underscore_name="xve_inst_executed_alu1_ms_utilization"
             description="Percentage of execution slots taken by instructions executed by Mesh Shader on ALU1 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="XVE INST EXECUTED ALU1 TS UTILIZATION"
             symbol_name="XVE_INST_EXECUTED_ALU1_TS_UTILIZATION"
             underscore_name="xve_inst_executed_alu1_ts_utilization"
             description="Percentage of execution slots taken by instructions executed by Task Shader on ALU1 pipe"
             data_type="float"
             max_equation="100"
             units="percent"
             semantic_type="duration"
             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
             mdapi_group="EU Array/Compute Shader"
             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
    <register_config type="FLEX">
        <register type="FLEX" address="0x0000E458" value="0x00045044" />
        <register type="FLEX" address="0x0000E558" value="0x00040041" />
        <register type="FLEX" address="0x0000E658" value="0x000B10A1" />
        <register type="FLEX" address="0x0000E758" value="0x000B00A0" />
    </register_config>
  </set>

  <set name="Ext1010"
       chipset="MTLGT2"
       symbol_name="Ext1010"
       underscore_name="ext1010"
       mdapi_supported_apis="VK OGL OCL IO"
       hw_config_guid="a4717f34-1c8b-40d8-a022-abbcf03cc6e5"
       >
    <counter name="GPU Time Elapsed"
             symbol_name="GpuTime"
             underscore_name="gpu_time"
             description="Time elapsed on the GPU during the measurement."
             data_type="uint64"
             units="ns"
             semantic_type="duration"
             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="GPU Core Clocks"
             symbol_name="GpuCoreClocks"
             underscore_name="gpu_core_clocks"
             description="The total number of GPU core clocks elapsed during the measurement."
             data_type="uint64"
             units="cycles"
             semantic_type="event"
             equation="GPU_CLOCK 0 READ"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="AVG GPU Core Frequency"
             symbol_name="AvgGpuCoreFrequency"
             underscore_name="avg_gpu_core_frequency"
             description="Average GPU Core Frequency in the measurement."
             data_type="uint64"
             max_equation="$GpuMaxFrequency"
             units="hz"
             semantic_type="event"
             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
             mdapi_group="GPU"
             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="SAMPLER 2X2 READ"
             symbol_name="SAMPLER_2X2_READ"
             underscore_name="sampler_2_x2_read"
             description="Number of 2x2 texel block requested from Sampler"
             data_type="uint64"
             units="texels"
             semantic_type="event"
             equation="A 28 READ 4 UMUL"
             mdapi_group="Sampler/Sampler Input"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="PIXEL WRITE"
             symbol_name="PIXEL_WRITE"
             underscore_name="pixel_write"
             description="Number of 2x2 pixels written to all render targets"
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 26 READ 4 UMUL"
             mdapi_group="3D Pipe/Output Merger"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="PIXEL BLEND"
             symbol_name="PIXEL_BLEND"
             underscore_name="pixel_blend"
             description="Number of blended 2x2 pixels written to all render targets"
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 27 READ 4 UMUL"
             mdapi_group="3D Pipe/Output Merger"
             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="RASTERIZER SAMPLE OUTPUT"
             symbol_name="RASTERIZER_SAMPLE_OUTPUT"
             underscore_name="rasterizer_sample_output"
             description="Number of lit samples emitted by Rasterizer"
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 21 READ 4 UMUL"
             mdapi_group="3D Pipe/Rasterizer"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <counter name="POSTPS DEPTH STENCIL ALPHA TEST FAIL"
             symbol_name="POSTPS_DEPTH_STENCIL_ALPHA_TEST_FAIL"
             underscore_name="postps_depth_stencil_alpha_test_fail"
             description="Number of 2x2 that were lit from Rasterizer but failed the depth stencil test or alpha test"
             data_type="uint64"
             units="pixels"
             semantic_type="event"
             equation="A 25 READ 4 UMUL"
             mdapi_group="3D Pipe/Output Merger"
             mdapi_usage_flags="Tier3 Frame Batch Draw"
             mdapi_supported_apis=""
             mdapi_hw_unit_type="gpu"
             />
    <register_config type="OA">
        <register type="OA" address="0x0000D900" value="0x00000000" />
        <register type="OA" address="0x0000D904" value="0x00800000" />
        <register type="OA" address="0x0000D910" value="0x00000000" />
        <register type="OA" address="0x0000D914" value="0x00800000" />
        <register type="OA" address="0x0000D920" value="0x00000000" />
        <register type="OA" address="0x0000DC40" value="0x00000000" />
        <register type="OA" address="0x0000DD40" value="0x00000000" />
        <register type="OA" address="0x00002B2C" value="0x00000000" />
    </register_config>
  </set>

</metrics>
