intel: add MTL performance metrics
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Thu, 8 Dec 2022 13:08:30 +0000 (15:08 +0200)
committerMarge Bot <emma+marge@anholt.net>
Fri, 9 Dec 2022 09:13:02 +0000 (09:13 +0000)
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20228>

src/intel/perf/intel_perf.c
src/intel/perf/meson.build
src/intel/perf/oa-mtlgt2.xml [new file with mode: 0644]
src/intel/perf/oa-mtlgt3.xml [new file with mode: 0644]

index cc7e21d..3149186 100644 (file)
@@ -474,6 +474,13 @@ get_register_queries_function(const struct intel_device_info *devinfo)
       return intel_oa_register_queries_acmgt1;
    case INTEL_PLATFORM_DG2_G12:
       return intel_oa_register_queries_acmgt2;
+   case INTEL_PLATFORM_MTL_M:
+   case INTEL_PLATFORM_MTL_P:
+      if (intel_device_info_eu_total(devinfo) <= 64)
+         return intel_oa_register_queries_mtlgt2;
+      if (intel_device_info_eu_total(devinfo) <= 128)
+         return intel_oa_register_queries_mtlgt3;
+      return NULL;
    default:
       return NULL;
    }
index acfe0c9..a4d17e9 100644 (file)
@@ -8,6 +8,7 @@ intel_hw_metrics = [
   'icl', 'ehl',
   'tglgt1', 'tglgt2', 'rkl', 'dg1', 'adl',
   'acmgt1', 'acmgt2', 'acmgt3',
+  'mtlgt2', 'mtlgt3',
 ]
 
 intel_hw_metrics_xml_files = []
diff --git a/src/intel/perf/oa-mtlgt2.xml b/src/intel/perf/oa-mtlgt2.xml
new file mode 100644 (file)
index 0000000..0155145
--- /dev/null
@@ -0,0 +1,30844 @@
+<?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>
diff --git a/src/intel/perf/oa-mtlgt3.xml b/src/intel/perf/oa-mtlgt3.xml
new file mode 100644 (file)
index 0000000..400e1ff
--- /dev/null
@@ -0,0 +1,52917 @@
+<?xml version="1.0"?>
+<metrics version="1669276497" merge_md5="">
+  <set name="Render Metrics Basic"
+       chipset="MTLGT3"
+       symbol_name="RenderBasic"
+       underscore_name="render_basic"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="1124d1b6-6182-4b5a-950b-27b38ef7c996"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1E040000" />
+        <register type="NOA" address="0x00009888" value="0x20042800" />
+        <register type="NOA" address="0x00009888" value="0x02015000" />
+        <register type="NOA" address="0x00009888" value="0x02025000" />
+        <register type="NOA" address="0x00009888" value="0x02035000" />
+        <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="0x00009888" value="0x02085000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x02015000" />
+        <register type="NOA" address="0x00009888" value="0x02045000" />
+        <register type="NOA" address="0x00009888" value="0x000BC000" />
+        <register type="NOA" address="0x00009888" value="0x0209A000" />
+        <register type="NOA" address="0x00009888" value="0x020AA000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0202A000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002C000" />
+        <register type="NOA" address="0x00009888" value="0x02015000" />
+        <register type="NOA" address="0x00009888" value="0x0203A000" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="ComputeBasic"
+       underscore_name="compute_basic"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="522743d7-4e01-461a-8600-7904e8ddc80c"
+       >
+    <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="MTLGT3"
+       symbol_name="AsyncCompute"
+       underscore_name="async_compute"
+       mdapi_supported_apis="OGL OCL MEDIA IO"
+       hw_config_guid="d9edd254-60e8-4ce0-82b1-7b3de3bc79a6"
+       >
+    <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="MTLGT3"
+       symbol_name="XveActivity"
+       underscore_name="xve_activity"
+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
+       hw_config_guid="703a9693-1444-4e7c-a235-1c4d6ee01943"
+       >
+    <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="MTLGT3"
+       symbol_name="GpuBusyness"
+       underscore_name="gpu_busyness"
+       mdapi_supported_apis="VK OGL OCL MEDIA IO"
+       hw_config_guid="edae72d3-bb06-47af-87b4-7585274c6076"
+       >
+    <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="0x18022400" />
+        <register type="NOA" address="0x00009888" value="0x1C012400" />
+        <register type="NOA" address="0x00009888" value="0x26010009" />
+        <register type="NOA" address="0x00009888" value="0x02020006" />
+        <register type="NOA" address="0x00009888" value="0x14020004" />
+        <register type="NOA" address="0x00009888" value="0x00020000" />
+        <register type="NOA" address="0x00009888" value="0x04011409" />
+        <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="0x54010201" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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 HDCAndSF1"
+       chipset="MTLGT3"
+       symbol_name="HDCAndSF1"
+       underscore_name="hdc_and_sf1"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="e1a408d6-aece-4bde-8bbd-1c7fbfff02cf"
+       >
+    <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 4 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 3 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 1 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 0 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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C023800" />
+        <register type="NOA" address="0x00009888" value="0x1C223800" />
+        <register type="NOA" address="0x00009888" value="0x1C423800" />
+        <register type="NOA" address="0x00009888" value="0x1C623800" />
+        <register type="NOA" address="0x00009888" value="0x04020000" />
+        <register type="NOA" address="0x00009888" value="0x0A0209C0" />
+        <register type="NOA" address="0x00009888" value="0x00020000" />
+        <register type="NOA" address="0x00009888" value="0x00080100" />
+        <register type="NOA" address="0x00009888" value="0x04220000" />
+        <register type="NOA" address="0x00009888" value="0x0A220027" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x00280040" />
+        <register type="NOA" address="0x00009888" value="0x04420000" />
+        <register type="NOA" address="0x00009888" value="0x084209C0" />
+        <register type="NOA" address="0x00009888" value="0x00420000" />
+        <register type="NOA" address="0x00009888" value="0x00480010" />
+        <register type="NOA" address="0x00009888" value="0x04620000" />
+        <register type="NOA" address="0x00009888" value="0x08620027" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x00680004" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x1E0B6400" />
+        <register type="NOA" address="0x00009888" value="0x00010171" />
+        <register type="NOA" address="0x00009888" value="0x00040141" />
+        <register type="NOA" address="0x00009888" value="0x020B0000" />
+        <register type="NOA" address="0x00009888" value="0x040B4E00" />
+        <register type="NOA" address="0x00009888" value="0x000B0018" />
+        <register type="NOA" address="0x00009888" value="0x000902C0" />
+        <register type="NOA" address="0x00009888" value="0x000A02A2" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x000202AE" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002001F" />
+        <register type="NOA" address="0x00009888" value="0x00010155" />
+        <register type="NOA" address="0x00009888" value="0x000302AA" />
+        <register type="NOA" address="0x00009888" value="0x4C010E00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010003" />
+        <register type="NOA" address="0x00009888" value="0x5A010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Metric set HDCAndSF2"
+       chipset="MTLGT3"
+       symbol_name="HDCAndSF2"
+       underscore_name="hdc_and_sf2"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="374e8aa3-09df-4d69-ad32-3133f6ad3c86"
+       >
+    <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="Slice1 Xe Core0 Non-sampler Shader Access Stalled On L3"
+             symbol_name="NonSamplerShader10AccessStalledOnL3"
+             underscore_name="non_sampler_shader10_access_stalled_on_l3"
+             description="Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice1 Xe Core0)"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU/Data Port"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="subslice"
+             />
+    <counter name="Slice1 Xe Core1 Non-sampler Shader Access Stalled On L3"
+             symbol_name="NonSamplerShader11AccessStalledOnL3"
+             underscore_name="non_sampler_shader11_access_stalled_on_l3"
+             description="Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice1 Xe Core1)"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU/Data Port"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="subslice"
+             />
+    <counter name="Slice1 Xe Core2 Non-sampler Shader Access Stalled On L3"
+             symbol_name="NonSamplerShader12AccessStalledOnL3"
+             underscore_name="non_sampler_shader12_access_stalled_on_l3"
+             description="Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice1 Xe Core2)"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU/Data Port"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="subslice"
+             />
+    <counter name="Slice1 Xe Core3 Non-sampler Shader Access Stalled On L3"
+             symbol_name="NonSamplerShader13AccessStalledOnL3"
+             underscore_name="non_sampler_shader13_access_stalled_on_l3"
+             description="Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice1 Xe Core3)"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore3"
+             mdapi_group="GPU/Data Port"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="subslice"
+             />
+    <counter name="Polygon (Slice1) Data Ready"
+             symbol_name="Poly1DataReady"
+             underscore_name="poly1_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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C823800" />
+        <register type="NOA" address="0x00009888" value="0x1CA23800" />
+        <register type="NOA" address="0x00009888" value="0x1CC23800" />
+        <register type="NOA" address="0x00009888" value="0x1CE23800" />
+        <register type="NOA" address="0x00009888" value="0x04820000" />
+        <register type="NOA" address="0x00009888" value="0x0A820027" />
+        <register type="NOA" address="0x00009888" value="0x00820000" />
+        <register type="NOA" address="0x00009888" value="0x00880040" />
+        <register type="NOA" address="0x00009888" value="0x04A20000" />
+        <register type="NOA" address="0x00009888" value="0x08A209C0" />
+        <register type="NOA" address="0x00009888" value="0x00A20000" />
+        <register type="NOA" address="0x00009888" value="0x00A80010" />
+        <register type="NOA" address="0x00009888" value="0x04C20000" />
+        <register type="NOA" address="0x00009888" value="0x08C20027" />
+        <register type="NOA" address="0x00009888" value="0x00C20000" />
+        <register type="NOA" address="0x00009888" value="0x00C80004" />
+        <register type="NOA" address="0x00009888" value="0x04E20000" />
+        <register type="NOA" address="0x00009888" value="0x06E24E00" />
+        <register type="NOA" address="0x00009888" value="0x00E20000" />
+        <register type="NOA" address="0x00009888" value="0x00E80001" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x1E2B6400" />
+        <register type="NOA" address="0x00009888" value="0x0021015C" />
+        <register type="NOA" address="0x00009888" value="0x00240150" />
+        <register type="NOA" address="0x00009888" value="0x022B0000" />
+        <register type="NOA" address="0x00009888" value="0x082B09C0" />
+        <register type="NOA" address="0x00009888" value="0x002B000C" />
+        <register type="NOA" address="0x00009888" value="0x002900B0" />
+        <register type="NOA" address="0x00009888" value="0x002A02A8" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x008202AB" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005001F" />
+        <register type="NOA" address="0x00009888" value="0x0002001F" />
+        <register type="NOA" address="0x00009888" value="0x00010155" />
+        <register type="NOA" address="0x00009888" value="0x00030155" />
+        <register type="NOA" address="0x00009888" value="0x0004001F" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010030" />
+        <register type="NOA" address="0x00009888" value="0x58010000" />
+        <register type="NOA" address="0x00009888" value="0x5A010070" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="L3"
+       underscore_name="l3"
+       mdapi_supported_apis="VK OGL OCL MEDIA IO"
+       hw_config_guid="580d5311-4e9d-4210-b419-37259ffcd3f2"
+       >
+    <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="B 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 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="B 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 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="B 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 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="B 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 L3BANK4"
+             symbol_name="L3_INPUT_AVAILABLE_L3BANK4"
+             underscore_name="l3_input_available_l3_bank4"
+             description="Percentage of time in which L3 Bank has input requests"
+             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 INPUT AVAILABLE L3BANK5"
+             symbol_name="L3_INPUT_AVAILABLE_L3BANK5"
+             underscore_name="l3_input_available_l3_bank5"
+             description="Percentage of time in which L3 Bank has input requests"
+             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 INPUT AVAILABLE L3BANK6"
+             symbol_name="L3_INPUT_AVAILABLE_L3BANK6"
+             underscore_name="l3_input_available_l3_bank6"
+             description="Percentage of time in which L3 Bank has input requests"
+             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 INPUT AVAILABLE L3BANK7"
+             symbol_name="L3_INPUT_AVAILABLE_L3BANK7"
+             underscore_name="l3_input_available_l3_bank7"
+             description="Percentage of time in which L3 Bank has input requests"
+             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"
+             />
+    <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="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 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="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 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="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 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="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="L3 OUTPUT READY L3BANK4"
+             symbol_name="L3_OUTPUT_READY_L3BANK4"
+             underscore_name="l3_output_ready_l3_bank4"
+             description="Percentage of time in which L3 Bank has output ready"
+             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 L3BANK5"
+             symbol_name="L3_OUTPUT_READY_L3BANK5"
+             underscore_name="l3_output_ready_l3_bank5"
+             description="Percentage of time in which L3 Bank has output ready"
+             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 OUTPUT READY L3BANK6"
+             symbol_name="L3_OUTPUT_READY_L3BANK6"
+             underscore_name="l3_output_ready_l3_bank6"
+             description="Percentage of time in which L3 Bank has output ready"
+             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 OUTPUT READY L3BANK7"
+             symbol_name="L3_OUTPUT_READY_L3BANK7"
+             underscore_name="l3_output_ready_l3_bank7"
+             description="Percentage of time in which L3 Bank has output ready"
+             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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x03012000" />
+        <register type="NOA" address="0x00009888" value="0x03212000" />
+        <register type="NOA" address="0x00009888" value="0x03412000" />
+        <register type="NOA" address="0x00009888" value="0x03612000" />
+        <register type="NOA" address="0x00009888" value="0x03812000" />
+        <register type="NOA" address="0x00009888" value="0x03A12000" />
+        <register type="NOA" address="0x00009888" value="0x03C12000" />
+        <register type="NOA" address="0x00009888" value="0x03E12000" />
+        <register type="NOA" address="0x00009888" value="0x00025555" />
+        <register type="NOA" address="0x00009888" value="0x02825555" />
+        <register type="NOA" address="0x00009888" value="0x01010000" />
+        <register type="NOA" address="0x00009888" value="0x05010006" />
+        <register type="NOA" address="0x00009888" value="0x09010007" />
+        <register type="NOA" address="0x00009888" value="0x01210000" />
+        <register type="NOA" address="0x00009888" value="0x05210180" />
+        <register type="NOA" address="0x00009888" value="0x092101C0" />
+        <register type="NOA" address="0x00009888" value="0x01410000" />
+        <register type="NOA" address="0x00009888" value="0x07410006" />
+        <register type="NOA" address="0x00009888" value="0x0B410007" />
+        <register type="NOA" address="0x00009888" value="0x01610000" />
+        <register type="NOA" address="0x00009888" value="0x07610180" />
+        <register type="NOA" address="0x00009888" value="0x0B6101C0" />
+        <register type="NOA" address="0x00009888" value="0x00012B1A" />
+        <register type="NOA" address="0x00009888" value="0x02010163" />
+        <register type="NOA" address="0x00009888" value="0x01810000" />
+        <register type="NOA" address="0x00009888" value="0x0F8101C0" />
+        <register type="NOA" address="0x00009888" value="0x11810006" />
+        <register type="NOA" address="0x00009888" value="0x01A10000" />
+        <register type="NOA" address="0x00009888" value="0x0FA10007" />
+        <register type="NOA" address="0x00009888" value="0x11A10180" />
+        <register type="NOA" address="0x00009888" value="0x01C10000" />
+        <register type="NOA" address="0x00009888" value="0x0DC101C0" />
+        <register type="NOA" address="0x00009888" value="0x13C10006" />
+        <register type="NOA" address="0x00009888" value="0x01E10000" />
+        <register type="NOA" address="0x00009888" value="0x0DE10007" />
+        <register type="NOA" address="0x00009888" value="0x13E10180" />
+        <register type="NOA" address="0x00009888" value="0x02814A00" />
+        <register type="NOA" address="0x00009888" value="0x04814693" />
+        <register type="NOA" address="0x00009888" value="0x06810005" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FF00" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FF00" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010040" />
+        <register type="NOA" address="0x00009888" value="0x58010604" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010804" />
+        <register type="NOA" address="0x00009888" value="0x5E010030" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010400" />
+        <register type="NOA" address="0x00009888" value="0x4E010010" />
+        <register type="NOA" address="0x00009888" value="0x50010402" />
+        <register type="NOA" address="0x00009888" value="0x52010010" />
+        <register type="NOA" address="0x00009888" value="0x54010002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="RasterizerAndPixelBackend1"
+       underscore_name="rasterizer_and_pixel_backend1"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="4286bd8f-f9db-45e5-aa37-51dd7067f751"
+       >
+    <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="Slice1 Pipe0 Post-EarlyZ Pixel Data Ready"
+             symbol_name="PixelData10Ready"
+             underscore_name="pixel_data10_ready"
+             description="The percentage of time in which slice1  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 5 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="Slice1 Pipe1 Post-EarlyZ Pixel Data Ready"
+             symbol_name="PixelData11Ready"
+             underscore_name="pixel_data11_ready"
+             description="The percentage of time in which slice1  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 4 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 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 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="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 3 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="Slice1 Rasterizer Input Available"
+             symbol_name="Rasterizer1InputAvailable"
+             underscore_name="rasterizer1_input_available"
+             description="The percentage of time in which slice1 rasterizer input is available"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1"
+             mdapi_group="GPU/Rasterizer"
+             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="slice"
+             />
+    <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 1 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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x260B6000" />
+        <register type="NOA" address="0x00009888" value="0x280B0000" />
+        <register type="NOA" address="0x00009888" value="0x0C0977D0" />
+        <register type="NOA" address="0x00009888" value="0x0E096000" />
+        <register type="NOA" address="0x00009888" value="0x0C0A7000" />
+        <register type="NOA" address="0x00009888" value="0x0E0A6400" />
+        <register type="NOA" address="0x00009888" value="0x262B6000" />
+        <register type="NOA" address="0x00009888" value="0x282B0000" />
+        <register type="NOA" address="0x00009888" value="0x0C297000" />
+        <register type="NOA" address="0x00009888" value="0x0E296000" />
+        <register type="NOA" address="0x00009888" value="0x0C2A7000" />
+        <register type="NOA" address="0x00009888" value="0x0E2A6000" />
+        <register type="NOA" address="0x00009888" value="0x00015540" />
+        <register type="NOA" address="0x00009888" value="0x00045540" />
+        <register type="NOA" address="0x00009888" value="0x040B01A0" />
+        <register type="NOA" address="0x00009888" value="0x080B0D74" />
+        <register type="NOA" address="0x00009888" value="0x0A0B003E" />
+        <register type="NOA" address="0x00009888" value="0x020B0000" />
+        <register type="NOA" address="0x00009888" value="0x000B00C0" />
+        <register type="NOA" address="0x00009888" value="0x04090200" />
+        <register type="NOA" address="0x00009888" value="0x08090000" />
+        <register type="NOA" address="0x00009888" value="0x00090000" />
+        <register type="NOA" address="0x00009888" value="0x040A0200" />
+        <register type="NOA" address="0x00009888" value="0x100A001F" />
+        <register type="NOA" address="0x00009888" value="0x000AAA80" />
+        <register type="NOA" address="0x00009888" value="0x020A0000" />
+        <register type="NOA" address="0x00009888" value="0x00210015" />
+        <register type="NOA" address="0x00009888" value="0x02210500" />
+        <register type="NOA" address="0x00009888" value="0x00240015" />
+        <register type="NOA" address="0x00009888" value="0x02240500" />
+        <register type="NOA" address="0x00009888" value="0x042B69A0" />
+        <register type="NOA" address="0x00009888" value="0x062B0FB5" />
+        <register type="NOA" address="0x00009888" value="0x022B0000" />
+        <register type="NOA" address="0x00009888" value="0x002B3000" />
+        <register type="NOA" address="0x00009888" value="0x04290200" />
+        <register type="NOA" address="0x00009888" value="0x122907D0" />
+        <register type="NOA" address="0x00009888" value="0x08290000" />
+        <register type="NOA" address="0x00009888" value="0x02290000" />
+        <register type="NOA" address="0x00009888" value="0x042A0200" />
+        <register type="NOA" address="0x00009888" value="0x102A0400" />
+        <register type="NOA" address="0x00009888" value="0x122A001F" />
+        <register type="NOA" address="0x00009888" value="0x002A002A" />
+        <register type="NOA" address="0x00009888" value="0x022A0A00" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AA80" />
+        <register type="NOA" address="0x00009888" value="0x0202000A" />
+        <register type="NOA" address="0x00009888" value="0x0082002A" />
+        <register type="NOA" address="0x00009888" value="0x02820AA0" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00053C07" />
+        <register type="NOA" address="0x00009888" value="0x00023FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010555" />
+        <register type="NOA" address="0x00009888" value="0x0003AA95" />
+        <register type="NOA" address="0x00009888" value="0x0203055A" />
+        <register type="NOA" address="0x00009888" value="0x00043C07" />
+        <register type="NOA" address="0x00009888" value="0x4C010200" />
+        <register type="NOA" address="0x00009888" value="0x56010010" />
+        <register type="NOA" address="0x00009888" value="0x58010601" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5C010403" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010C06" />
+        <register type="NOA" address="0x00009888" value="0x4E010040" />
+        <register type="NOA" address="0x00009888" value="0x50010004" />
+        <register type="NOA" address="0x00009888" value="0x52010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="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="0x00000600" />
+        <register type="OA" address="0x0000D954" value="0x0000FF3F" />
+        <register type="OA" address="0x0000D958" value="0x00001800" />
+        <register type="OA" address="0x0000D95C" value="0x0000FCFF" />
+        <register type="OA" address="0x0000D960" value="0x00006000" />
+        <register type="OA" address="0x0000D964" value="0x0000F3FF" />
+        <register type="OA" address="0x0000D968" value="0x00018000" />
+        <register type="OA" address="0x0000D96C" value="0x0000CFFF" />
+    </register_config>
+  </set>
+
+  <set name="Metric set RasterizerAndPixelBackend2"
+       chipset="MTLGT3"
+       symbol_name="RasterizerAndPixelBackend2"
+       underscore_name="rasterizer_and_pixel_backend2"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="ac90f98d-14a6-4dcc-b5d7-31ee157bb6e2"
+       >
+    <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="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 3 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 2 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="PS01 Output Available"
+             symbol_name="PSOutput01Available"
+             underscore_name="ps_output01_available"
+             description="The percentage of time in which PS01 output is available"
+             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"
+             />
+    <counter name="Pixel Values 01 Ready"
+             symbol_name="PixelValues01Ready"
+             underscore_name="pixel_values01_ready"
+             description="The percentage of time in which pixel values 01 are ready"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 4 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="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="Slice1 Rasterizer Output Ready"
+             symbol_name="Rasterizer1OutputReady"
+             underscore_name="rasterizer1_output_ready"
+             description="The percentage of time in which slice1 rasterizer output is ready"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 6 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1"
+             mdapi_group="GPU/Rasterizer"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x260B7000" />
+        <register type="NOA" address="0x00009888" value="0x262B7000" />
+        <register type="NOA" address="0x00009888" value="0x02014000" />
+        <register type="NOA" address="0x00009888" value="0x02044000" />
+        <register type="NOA" address="0x00009888" value="0x040B0020" />
+        <register type="NOA" address="0x00009888" value="0x140B0037" />
+        <register type="NOA" address="0x00009888" value="0x020B0000" />
+        <register type="NOA" address="0x00009888" value="0x000B0000" />
+        <register type="NOA" address="0x00009888" value="0x020A8000" />
+        <register type="NOA" address="0x00009888" value="0x02211000" />
+        <register type="NOA" address="0x00009888" value="0x02241000" />
+        <register type="NOA" address="0x00009888" value="0x042B0020" />
+        <register type="NOA" address="0x00009888" value="0x122B0DC0" />
+        <register type="NOA" address="0x00009888" value="0x022B0000" />
+        <register type="NOA" address="0x00009888" value="0x002B0000" />
+        <register type="NOA" address="0x00009888" value="0x022A2000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x1A020126" />
+        <register type="NOA" address="0x00009888" value="0x1A820126" />
+        <register type="NOA" address="0x00009888" value="0x04020800" />
+        <register type="NOA" address="0x00009888" value="0x10020E31" />
+        <register type="NOA" address="0x00009888" value="0x02028000" />
+        <register type="NOA" address="0x00009888" value="0x04820800" />
+        <register type="NOA" address="0x00009888" value="0x12820E31" />
+        <register type="NOA" address="0x00009888" value="0x02822000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00057000" />
+        <register type="NOA" address="0x00009888" value="0x0002FC00" />
+        <register type="NOA" address="0x00009888" value="0x02015550" />
+        <register type="NOA" address="0x00009888" value="0x020395A0" />
+        <register type="NOA" address="0x00009888" value="0x00047000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010060" />
+        <register type="NOA" address="0x00009888" value="0x50010806" />
+        <register type="NOA" address="0x00009888" value="0x52010040" />
+        <register type="NOA" address="0x00009888" value="0x54010400" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Render Metrics for 3D Pipeline Profile"
+       chipset="MTLGT3"
+       symbol_name="RenderPipeProfile1"
+       underscore_name="render_pipe_profile1"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="f15b97f6-eb1b-43a8-839c-7bd956c143c4"
+       >
+    <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="C 6 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="C 5 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="C 1 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="C 0 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="C 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 7 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="C 3 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="C 2 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="B 6 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="B 5 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="B 0 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="B 1 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="B 2 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="B 4 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="B 3 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1407001F" />
+        <register type="NOA" address="0x00009888" value="0x00070000" />
+        <register type="NOA" address="0x00009888" value="0x06070080" />
+        <register type="NOA" address="0x00009888" value="0x04070000" />
+        <register type="NOA" address="0x00009888" value="0x00080080" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x18030000" />
+        <register type="NOA" address="0x00009888" value="0x200303C0" />
+        <register type="NOA" address="0x00009888" value="0x22030000" />
+        <register type="NOA" address="0x00009888" value="0x160401F0" />
+        <register type="NOA" address="0x00009888" value="0x14050640" />
+        <register type="NOA" address="0x00009888" value="0x0A050000" />
+        <register type="NOA" address="0x00009888" value="0x1406001F" />
+        <register type="NOA" address="0x00009888" value="0x0A0600C0" />
+        <register type="NOA" address="0x00009888" value="0x16092400" />
+        <register type="NOA" address="0x00009888" value="0x180A0009" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02011555" />
+        <register type="NOA" address="0x00009888" value="0x02030003" />
+        <register type="NOA" address="0x00009888" value="0x04030020" />
+        <register type="NOA" address="0x00009888" value="0x06030880" />
+        <register type="NOA" address="0x00009888" value="0x08030029" />
+        <register type="NOA" address="0x00009888" value="0x0C030001" />
+        <register type="NOA" address="0x00009888" value="0x0E0300C0" />
+        <register type="NOA" address="0x00009888" value="0x100308EB" />
+        <register type="NOA" address="0x00009888" value="0x000331A1" />
+        <register type="NOA" address="0x00009888" value="0x04040200" />
+        <register type="NOA" address="0x00009888" value="0x14040025" />
+        <register type="NOA" address="0x00009888" value="0x0004A96A" />
+        <register type="NOA" address="0x00009888" value="0x02040AAA" />
+        <register type="NOA" address="0x00009888" value="0x02050000" />
+        <register type="NOA" address="0x00009888" value="0x04054200" />
+        <register type="NOA" address="0x00009888" value="0x0C050002" />
+        <register type="NOA" address="0x00009888" value="0x10050880" />
+        <register type="NOA" address="0x00009888" value="0x00052120" />
+        <register type="NOA" address="0x00009888" value="0x00060002" />
+        <register type="NOA" address="0x00009888" value="0x02060010" />
+        <register type="NOA" address="0x00009888" value="0x08060007" />
+        <register type="NOA" address="0x00009888" value="0x10060032" />
+        <register type="NOA" address="0x00009888" value="0x000B0018" />
+        <register type="NOA" address="0x00009888" value="0x04090004" />
+        <register type="NOA" address="0x00009888" value="0x0A090007" />
+        <register type="NOA" address="0x00009888" value="0x08090000" />
+        <register type="NOA" address="0x00009888" value="0x00090080" />
+        <register type="NOA" address="0x00009888" value="0x040A0004" />
+        <register type="NOA" address="0x00009888" value="0x160A0007" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A2AAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010800" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010005" />
+        <register type="NOA" address="0x00009888" value="0x5A010050" />
+        <register type="NOA" address="0x00009888" value="0x5C010A04" />
+        <register type="NOA" address="0x00009888" value="0x5E010040" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A04" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010805" />
+        <register type="NOA" address="0x00009888" value="0x52010040" />
+        <register type="NOA" address="0x00009888" value="0x54011207" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Render Metrics for 3D Pipeline Profile"
+       chipset="MTLGT3"
+       symbol_name="RenderPipeProfile2"
+       underscore_name="render_pipe_profile2"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="86b9199d-8a44-4694-bbde-6fd35bada236"
+       >
+    <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="VF1 Bottleneck"
+             symbol_name="Vf1Bottleneck"
+             underscore_name="vf1_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="C 7 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="VS1 Bottleneck"
+             symbol_name="Vs1Bottleneck"
+             underscore_name="vs1_bottleneck"
+             description="The percentage of time in which VS1 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="C 6 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="Clipper1 Bottleneck"
+             symbol_name="Cl1Bottleneck"
+             underscore_name="cl1_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="C 5 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="HS1 Bottleneck"
+             symbol_name="Hs1Bottleneck"
+             underscore_name="hs1_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="C 4 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="DS1 Bottleneck"
+             symbol_name="Ds1Bottleneck"
+             underscore_name="ds1_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="C 3 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="GS1 Bottleneck"
+             symbol_name="Gs1Bottleneck"
+             underscore_name="gs1_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="C 2 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="SF1 Bottleneck"
+             symbol_name="Sf1Bottleneck"
+             underscore_name="sf1_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="C 1 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="SO1 Bottleneck"
+             symbol_name="So1Bottleneck"
+             underscore_name="so1_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="C 0 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="CL1 Stall"
+             symbol_name="Cl1Stall"
+             underscore_name="cl1_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="B 7 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="HS1 Stall"
+             symbol_name="Hs1Stall"
+             underscore_name="hs1_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="B 6 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="DS1 Stall"
+             symbol_name="Ds1Stall"
+             underscore_name="ds1_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="B 5 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="SF1 Stall"
+             symbol_name="Sf1Stall"
+             underscore_name="sf1_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="B 4 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="SO1 Stall"
+             symbol_name="So1Stall"
+             underscore_name="so1_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="B 3 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-Depth10 Bottleneck"
+             symbol_name="HiDepth10Bottleneck"
+             underscore_name="hi_depth10_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="B 2 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-Depth11 Bottleneck"
+             symbol_name="HiDepth11Bottleneck"
+             underscore_name="hi_depth11_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="B 1 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="BC10 Bottleneck"
+             symbol_name="Bc10Bottleneck"
+             underscore_name="bc10_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="B 0 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1487001F" />
+        <register type="NOA" address="0x00009888" value="0x00870000" />
+        <register type="NOA" address="0x00009888" value="0x04870002" />
+        <register type="NOA" address="0x00009888" value="0x00880002" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x18230000" />
+        <register type="NOA" address="0x00009888" value="0x202303C0" />
+        <register type="NOA" address="0x00009888" value="0x22230000" />
+        <register type="NOA" address="0x00009888" value="0x162401F0" />
+        <register type="NOA" address="0x00009888" value="0x14250640" />
+        <register type="NOA" address="0x00009888" value="0x0A250021" />
+        <register type="NOA" address="0x00009888" value="0x1426001F" />
+        <register type="NOA" address="0x00009888" value="0x0A260000" />
+        <register type="NOA" address="0x00009888" value="0x16292400" />
+        <register type="NOA" address="0x00009888" value="0x182A0009" />
+        <register type="NOA" address="0x00009888" value="0x00215551" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x02230003" />
+        <register type="NOA" address="0x00009888" value="0x04230004" />
+        <register type="NOA" address="0x00009888" value="0x08230840" />
+        <register type="NOA" address="0x00009888" value="0x0A23002A" />
+        <register type="NOA" address="0x00009888" value="0x0C230040" />
+        <register type="NOA" address="0x00009888" value="0x0E230AE3" />
+        <register type="NOA" address="0x00009888" value="0x122300C0" />
+        <register type="NOA" address="0x00009888" value="0x00235C60" />
+        <register type="NOA" address="0x00009888" value="0x04240200" />
+        <register type="NOA" address="0x00009888" value="0x14240940" />
+        <register type="NOA" address="0x00009888" value="0x0024AA91" />
+        <register type="NOA" address="0x00009888" value="0x02242AAA" />
+        <register type="NOA" address="0x00009888" value="0x02250000" />
+        <register type="NOA" address="0x00009888" value="0x0E250080" />
+        <register type="NOA" address="0x00009888" value="0x10250022" />
+        <register type="NOA" address="0x00009888" value="0x00255040" />
+        <register type="NOA" address="0x00009888" value="0x00260002" />
+        <register type="NOA" address="0x00009888" value="0x02260010" />
+        <register type="NOA" address="0x00009888" value="0x082601C0" />
+        <register type="NOA" address="0x00009888" value="0x0E2600C0" />
+        <register type="NOA" address="0x00009888" value="0x10260C80" />
+        <register type="NOA" address="0x00009888" value="0x002B0005" />
+        <register type="NOA" address="0x00009888" value="0x04290004" />
+        <register type="NOA" address="0x00009888" value="0x08290007" />
+        <register type="NOA" address="0x00009888" value="0x00290002" />
+        <register type="NOA" address="0x00009888" value="0x042A0004" />
+        <register type="NOA" address="0x00009888" value="0x082A0007" />
+        <register type="NOA" address="0x00009888" value="0x002AAAA2" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010090" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <register type="NOA" address="0x00009888" value="0x5A010050" />
+        <register type="NOA" address="0x00009888" value="0x5C010804" />
+        <register type="NOA" address="0x00009888" value="0x5E010050" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A05" />
+        <register type="NOA" address="0x00009888" value="0x4E010040" />
+        <register type="NOA" address="0x00009888" value="0x50010804" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010E04" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Sampler"
+       underscore_name="sampler"
+       mdapi_supported_apis="VK OGL OCL MEDIA IO"
+       hw_config_guid="ae70a69c-341d-492a-b703-afa08a3497ba"
+       >
+    <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="B 0 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="B 1 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="B 2 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="B 3 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="B 4 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="B 5 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="B 6 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="B 7 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"
+             />
+    <counter name="Slice1 Xe Core0 Input Available"
+             symbol_name="Sampler10InputAvailable"
+             underscore_name="sampler10_input_available"
+             description="The percentage of time in which slice1 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="$GtSlice1XeCore0"
+             mdapi_group="GPU/Sampler"
+             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="Slice1 Xe Core1 Input Available"
+             symbol_name="Sampler11InputAvailable"
+             underscore_name="sampler11_input_available"
+             description="The percentage of time in which slice1 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="$GtSlice1XeCore1"
+             mdapi_group="GPU/Sampler"
+             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="Slice1 Xe Core2 Input Available"
+             symbol_name="Sampler12InputAvailable"
+             underscore_name="sampler12_input_available"
+             description="The percentage of time in which slice1 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="$GtSlice1XeCore2"
+             mdapi_group="GPU/Sampler"
+             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="Slice1 Xe Core3 Input Available"
+             symbol_name="Sampler13InputAvailable"
+             underscore_name="sampler13_input_available"
+             description="The percentage of time in which slice1 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="$GtSlice1XeCore3"
+             mdapi_group="GPU/Sampler"
+             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="Slice1 Xe Core0 Sampler Output Ready"
+             symbol_name="Sampler10OutputReady"
+             underscore_name="sampler10_output_ready"
+             description="The percentage of time in which slice1 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="$GtSlice1XeCore0"
+             mdapi_group="GPU/Sampler"
+             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="subslice"
+             />
+    <counter name="Slice1 Xe Core1 Sampler Output Ready"
+             symbol_name="Sampler11OutputReady"
+             underscore_name="sampler11_output_ready"
+             description="The percentage of time in which slice1 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="$GtSlice1XeCore1"
+             mdapi_group="GPU/Sampler"
+             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="subslice"
+             />
+    <counter name="Slice1 Xe Core2 Sampler Output Ready"
+             symbol_name="Sampler12OutputReady"
+             underscore_name="sampler12_output_ready"
+             description="The percentage of time in which slice1 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="$GtSlice1XeCore2"
+             mdapi_group="GPU/Sampler"
+             mdapi_usage_flags="Tier3 Overview Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="subslice"
+             />
+    <counter name="Slice1 Xe Core3 Sampler Output Ready"
+             symbol_name="Sampler13OutputReady"
+             underscore_name="sampler13_output_ready"
+             description="The percentage of time in which slice1 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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C010013" />
+        <register type="NOA" address="0x00009888" value="0x14032C00" />
+        <register type="NOA" address="0x00009888" value="0x1C210013" />
+        <register type="NOA" address="0x00009888" value="0x14232C00" />
+        <register type="NOA" address="0x00009888" value="0x1C410013" />
+        <register type="NOA" address="0x00009888" value="0x14432C00" />
+        <register type="NOA" address="0x00009888" value="0x1C610013" />
+        <register type="NOA" address="0x00009888" value="0x14632C00" />
+        <register type="NOA" address="0x00009888" value="0x1C810013" />
+        <register type="NOA" address="0x00009888" value="0x14832C00" />
+        <register type="NOA" address="0x00009888" value="0x1CA10013" />
+        <register type="NOA" address="0x00009888" value="0x14A32C00" />
+        <register type="NOA" address="0x00009888" value="0x1CC10013" />
+        <register type="NOA" address="0x00009888" value="0x14C32C00" />
+        <register type="NOA" address="0x00009888" value="0x1CE10013" />
+        <register type="NOA" address="0x00009888" value="0x14E32C00" />
+        <register type="NOA" address="0x00009888" value="0x04012000" />
+        <register type="NOA" address="0x00009888" value="0x06011200" />
+        <register type="NOA" address="0x00009888" value="0x00010100" />
+        <register type="NOA" address="0x00009888" value="0x00020101" />
+        <register type="NOA" address="0x00009888" value="0x08030016" />
+        <register type="NOA" address="0x00009888" value="0x04030000" />
+        <register type="NOA" address="0x00009888" value="0x00030000" />
+        <register type="NOA" address="0x00009888" value="0x00080101" />
+        <register type="NOA" address="0x00009888" value="0x04212000" />
+        <register type="NOA" address="0x00009888" value="0x08210024" />
+        <register type="NOA" address="0x00009888" value="0x00210400" />
+        <register type="NOA" address="0x00009888" value="0x00220404" />
+        <register type="NOA" address="0x00009888" value="0x08230580" />
+        <register type="NOA" address="0x00009888" value="0x04230000" />
+        <register type="NOA" address="0x00009888" value="0x00230000" />
+        <register type="NOA" address="0x00009888" value="0x00280404" />
+        <register type="NOA" address="0x00009888" value="0x04412000" />
+        <register type="NOA" address="0x00009888" value="0x08410900" />
+        <register type="NOA" address="0x00009888" value="0x00411000" />
+        <register type="NOA" address="0x00009888" value="0x00421010" />
+        <register type="NOA" address="0x00009888" value="0x0A430016" />
+        <register type="NOA" address="0x00009888" value="0x04430000" />
+        <register type="NOA" address="0x00009888" value="0x00430000" />
+        <register type="NOA" address="0x00009888" value="0x00481010" />
+        <register type="NOA" address="0x00009888" value="0x04612000" />
+        <register type="NOA" address="0x00009888" value="0x0A610024" />
+        <register type="NOA" address="0x00009888" value="0x00614000" />
+        <register type="NOA" address="0x00009888" value="0x00624040" />
+        <register type="NOA" address="0x00009888" value="0x0A630580" />
+        <register type="NOA" address="0x00009888" value="0x04630000" />
+        <register type="NOA" address="0x00009888" value="0x00630000" />
+        <register type="NOA" address="0x00009888" value="0x00684040" />
+        <register type="NOA" address="0x00009888" value="0x04812000" />
+        <register type="NOA" address="0x00009888" value="0x16810024" />
+        <register type="NOA" address="0x00009888" value="0x02810040" />
+        <register type="NOA" address="0x00009888" value="0x02824040" />
+        <register type="NOA" address="0x00009888" value="0x0E830580" />
+        <register type="NOA" address="0x00009888" value="0x04830000" />
+        <register type="NOA" address="0x00009888" value="0x02830000" />
+        <register type="NOA" address="0x00009888" value="0x02884040" />
+        <register type="NOA" address="0x00009888" value="0x04A12000" />
+        <register type="NOA" address="0x00009888" value="0x14A10900" />
+        <register type="NOA" address="0x00009888" value="0x02A10010" />
+        <register type="NOA" address="0x00009888" value="0x02A21010" />
+        <register type="NOA" address="0x00009888" value="0x0EA30016" />
+        <register type="NOA" address="0x00009888" value="0x04A30000" />
+        <register type="NOA" address="0x00009888" value="0x02A30000" />
+        <register type="NOA" address="0x00009888" value="0x02A81010" />
+        <register type="NOA" address="0x00009888" value="0x04C12000" />
+        <register type="NOA" address="0x00009888" value="0x14C10024" />
+        <register type="NOA" address="0x00009888" value="0x02C10004" />
+        <register type="NOA" address="0x00009888" value="0x02C20404" />
+        <register type="NOA" address="0x00009888" value="0x0CC30580" />
+        <register type="NOA" address="0x00009888" value="0x04C30000" />
+        <register type="NOA" address="0x00009888" value="0x02C30000" />
+        <register type="NOA" address="0x00009888" value="0x02C80404" />
+        <register type="NOA" address="0x00009888" value="0x04E12000" />
+        <register type="NOA" address="0x00009888" value="0x12E10900" />
+        <register type="NOA" address="0x00009888" value="0x02E10001" />
+        <register type="NOA" address="0x00009888" value="0x02E20101" />
+        <register type="NOA" address="0x00009888" value="0x0CE30016" />
+        <register type="NOA" address="0x00009888" value="0x04E30000" />
+        <register type="NOA" address="0x00009888" value="0x02E30000" />
+        <register type="NOA" address="0x00009888" value="0x02E80101" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00013535" />
+        <register type="NOA" address="0x00009888" value="0x00040505" />
+        <register type="NOA" address="0x00009888" value="0x000B0033" />
+        <register type="NOA" address="0x00009888" value="0x00090E0E" />
+        <register type="NOA" address="0x00009888" value="0x000A2A2A" />
+        <register type="NOA" address="0x00009888" value="0x02215C5C" />
+        <register type="NOA" address="0x00009888" value="0x02245050" />
+        <register type="NOA" address="0x00009888" value="0x002BCC00" />
+        <register type="NOA" address="0x00009888" value="0x0229B0B0" />
+        <register type="NOA" address="0x00009888" value="0x022AA8A8" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002EAEA" />
+        <register type="NOA" address="0x00009888" value="0x0282ABAB" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FF00" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FF00" />
+        <register type="NOA" address="0x00009888" value="0x4C010800" />
+        <register type="NOA" address="0x00009888" value="0x56010040" />
+        <register type="NOA" address="0x00009888" value="0x58011207" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010A02" />
+        <register type="NOA" address="0x00009888" value="0x5E010070" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010605" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010E00" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010402" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="TDL1"
+       underscore_name="tdl1"
+       mdapi_supported_apis="VK OGL OCL MEDIA IO"
+       hw_config_guid="cf27081a-d750-4c9d-8a19-154f976992ee"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x2C070000" />
+        <register type="NOA" address="0x00009888" value="0x2E070020" />
+        <register type="NOA" address="0x00009888" value="0x2C270000" />
+        <register type="NOA" address="0x00009888" value="0x2E270020" />
+        <register type="NOA" address="0x00009888" value="0x0207020A" />
+        <register type="NOA" address="0x00009888" value="0x040708E2" />
+        <register type="NOA" address="0x00009888" value="0x06070821" />
+        <register type="NOA" address="0x00009888" value="0x10070CB3" />
+        <register type="NOA" address="0x00009888" value="0x12070C31" />
+        <register type="NOA" address="0x00009888" value="0x000800AA" />
+        <register type="NOA" address="0x00009888" value="0x0208AA00" />
+        <register type="NOA" address="0x00009888" value="0x0227020A" />
+        <register type="NOA" address="0x00009888" value="0x082708E2" />
+        <register type="NOA" address="0x00009888" value="0x0A270821" />
+        <register type="NOA" address="0x00009888" value="0x0C270CB3" />
+        <register type="NOA" address="0x00009888" value="0x0E270C31" />
+        <register type="NOA" address="0x00009888" value="0x04270000" />
+        <register type="NOA" address="0x00009888" value="0x0028AA00" />
+        <register type="NOA" address="0x00009888" value="0x022800AA" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFAA" />
+        <register type="NOA" address="0x00009888" value="0x0209AAFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="TDL2"
+       underscore_name="tdl2"
+       mdapi_supported_apis="VK OGL OCL MEDIA IO"
+       hw_config_guid="fa292653-8b18-448b-b57e-8e8ff92fac11"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x2C470000" />
+        <register type="NOA" address="0x00009888" value="0x2E470020" />
+        <register type="NOA" address="0x00009888" value="0x2C670000" />
+        <register type="NOA" address="0x00009888" value="0x2E670020" />
+        <register type="NOA" address="0x00009888" value="0x0247020A" />
+        <register type="NOA" address="0x00009888" value="0x044708E2" />
+        <register type="NOA" address="0x00009888" value="0x06470821" />
+        <register type="NOA" address="0x00009888" value="0x10470CB3" />
+        <register type="NOA" address="0x00009888" value="0x12470C31" />
+        <register type="NOA" address="0x00009888" value="0x004800AA" />
+        <register type="NOA" address="0x00009888" value="0x0248AA00" />
+        <register type="NOA" address="0x00009888" value="0x0267020A" />
+        <register type="NOA" address="0x00009888" value="0x086708E2" />
+        <register type="NOA" address="0x00009888" value="0x0A670821" />
+        <register type="NOA" address="0x00009888" value="0x0C670CB3" />
+        <register type="NOA" address="0x00009888" value="0x0E670C31" />
+        <register type="NOA" address="0x00009888" value="0x04670000" />
+        <register type="NOA" address="0x00009888" value="0x0068AA00" />
+        <register type="NOA" address="0x00009888" value="0x026800AA" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x000100FF" />
+        <register type="NOA" address="0x00009888" value="0x0201FF00" />
+        <register type="NOA" address="0x00009888" value="0x000A00AA" />
+        <register type="NOA" address="0x00009888" value="0x020AAA00" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002FFAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAFF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010000" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010402" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <register type="NOA" address="0x00009888" value="0x4E010020" />
+        <register type="NOA" address="0x00009888" value="0x50010002" />
+        <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="0x72010002" />
+    </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="TDL3"
+       chipset="MTLGT3"
+       symbol_name="TDL3"
+       underscore_name="tdl3"
+       mdapi_supported_apis="VK OGL OCL MEDIA IO"
+       hw_config_guid="9604dfeb-2724-459c-a25b-5e5e06d93fd8"
+       >
+    <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 Slice1 Xe Core0 Thread Dispatcher"
+             symbol_name="NonPSThread10ReadyForDispatch"
+             underscore_name="non_ps_thread10_ready_for_dispatch"
+             description="The percentage of time in which non-PS thread is ready for dispatch on slice1 Xe core0 thread dispatcher"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore0"
+             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 Slice1 Xe Core0 Thread Dispatcher"
+             symbol_name="PSThread10ReadyForDispatch"
+             underscore_name="ps_thread10_ready_for_dispatch"
+             description="The percentage of time in which PS thread is ready for dispatch on slice1 Xe core0 thread dispatcher"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore0"
+             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 Slice1 Xe Core0 Thread Dispatcher"
+             symbol_name="ThreadHeader10Ready"
+             underscore_name="thread_header10_ready"
+             description="The percentage of time in which thread header is ready on slice1 Xe core0 thread dispatcher"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore0"
+             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 Slice1 Xe Core0 Thread Dispatcher Port 0"
+             symbol_name="ThreadHeader10ReadyPort0"
+             underscore_name="thread_header10_ready_port0"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore0"
+             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 Slice1 Xe Core0 Thread Dispatcher Port 1"
+             symbol_name="ThreadHeader10ReadyPort1"
+             underscore_name="thread_header10_ready_port1"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore0"
+             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 Slice1 Xe Core0 Thread Dispatcher Port 2"
+             symbol_name="ThreadHeader10ReadyPort2"
+             underscore_name="thread_header10_ready_port2"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore0"
+             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 Slice1 Xe Core0 Thread Dispatcher Port 3"
+             symbol_name="ThreadHeader10ReadyPort3"
+             underscore_name="thread_header10_ready_port3"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore0"
+             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 Slice1 Xe Core1 Thread Dispatcher"
+             symbol_name="NonPSThread11ReadyForDispatch"
+             underscore_name="non_ps_thread11_ready_for_dispatch"
+             description="The percentage of time in which non-PS thread is ready for dispatch on slice1 Xe core1 thread dispatcher"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore1"
+             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 Slice1 Xe Core1 Thread Dispatcher"
+             symbol_name="PSThread11ReadyForDispatch"
+             underscore_name="ps_thread11_ready_for_dispatch"
+             description="The percentage of time in which PS thread is ready for dispatch on slice1 Xe core1 thread dispatcher"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 4 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore1"
+             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 Slice1 Xe Core1 Thread Dispatcher"
+             symbol_name="ThreadHeader11Ready"
+             underscore_name="thread_header11_ready"
+             description="The percentage of time in which thread header is ready on slice1 Xe core1 thread dispatcher"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 5 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore1"
+             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 Slice1 Xe Core1 Thread Dispatcher Port 0"
+             symbol_name="ThreadHeader11ReadyPort0"
+             underscore_name="thread_header11_ready_port0"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore1"
+             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 Slice1 Xe Core1 Thread Dispatcher Port 1"
+             symbol_name="ThreadHeader11ReadyPort1"
+             underscore_name="thread_header11_ready_port1"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore1"
+             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 Slice1 Xe Core1 Thread Dispatcher Port 2"
+             symbol_name="ThreadHeader11ReadyPort2"
+             underscore_name="thread_header11_ready_port2"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore1"
+             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 Slice1 Xe Core1 Thread Dispatcher Port 3"
+             symbol_name="ThreadHeader11ReadyPort3"
+             underscore_name="thread_header11_ready_port3"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x2C870000" />
+        <register type="NOA" address="0x00009888" value="0x2E870020" />
+        <register type="NOA" address="0x00009888" value="0x2CA70000" />
+        <register type="NOA" address="0x00009888" value="0x2EA70020" />
+        <register type="NOA" address="0x00009888" value="0x0287020A" />
+        <register type="NOA" address="0x00009888" value="0x048708E2" />
+        <register type="NOA" address="0x00009888" value="0x06870821" />
+        <register type="NOA" address="0x00009888" value="0x10870CB3" />
+        <register type="NOA" address="0x00009888" value="0x12870C31" />
+        <register type="NOA" address="0x00009888" value="0x008800AA" />
+        <register type="NOA" address="0x00009888" value="0x0288AA00" />
+        <register type="NOA" address="0x00009888" value="0x02A7020A" />
+        <register type="NOA" address="0x00009888" value="0x08A708E2" />
+        <register type="NOA" address="0x00009888" value="0x0AA70821" />
+        <register type="NOA" address="0x00009888" value="0x0CA70CB3" />
+        <register type="NOA" address="0x00009888" value="0x0EA70C31" />
+        <register type="NOA" address="0x00009888" value="0x04A70000" />
+        <register type="NOA" address="0x00009888" value="0x00A8AA00" />
+        <register type="NOA" address="0x00009888" value="0x02A800AA" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x0229AAFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="TDL4"
+       chipset="MTLGT3"
+       symbol_name="TDL4"
+       underscore_name="tdl4"
+       mdapi_supported_apis="VK OGL OCL MEDIA IO"
+       hw_config_guid="b5333a47-add0-46a5-82d9-e62dcee14e81"
+       >
+    <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 Slice1 Xe Core2 Thread Dispatcher"
+             symbol_name="NonPSThread12ReadyForDispatch"
+             underscore_name="non_ps_thread12_ready_for_dispatch"
+             description="The percentage of time in which non-PS thread is ready for dispatch on slice1 Xe core2 thread dispatcher"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore2"
+             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 Slice1 Xe Core2 Thread Dispatcher"
+             symbol_name="PSThread12ReadyForDispatch"
+             underscore_name="ps_thread12_ready_for_dispatch"
+             description="The percentage of time in which PS thread is ready for dispatch on slice1 Xe core2 thread dispatcher"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore2"
+             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 Slice1 Xe Core2 Thread Dispatcher"
+             symbol_name="ThreadHeader12Ready"
+             underscore_name="thread_header12_ready"
+             description="The percentage of time in which thread header is ready on slice1 Xe core2 thread dispatcher"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore2"
+             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 Slice1 Xe Core2 Thread Dispatcher Port 0"
+             symbol_name="ThreadHeader12ReadyPort0"
+             underscore_name="thread_header12_ready_port0"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore2"
+             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 Slice1 Xe Core2 Thread Dispatcher Port 1"
+             symbol_name="ThreadHeader12ReadyPort1"
+             underscore_name="thread_header12_ready_port1"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore2"
+             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 Slice1 Xe Core2 Thread Dispatcher Port 2"
+             symbol_name="ThreadHeader12ReadyPort2"
+             underscore_name="thread_header12_ready_port2"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore2"
+             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 Slice1 Xe Core2 Thread Dispatcher Port 3"
+             symbol_name="ThreadHeader12ReadyPort3"
+             underscore_name="thread_header12_ready_port3"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore2"
+             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 Slice1 Xe Core3 Thread Dispatcher"
+             symbol_name="NonPSThread13ReadyForDispatch"
+             underscore_name="non_ps_thread13_ready_for_dispatch"
+             description="The percentage of time in which non-PS thread is ready for dispatch on slice1 Xe core3 thread dispatcher"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore3"
+             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 Slice1 Xe Core3 Thread Dispatcher"
+             symbol_name="PSThread13ReadyForDispatch"
+             underscore_name="ps_thread13_ready_for_dispatch"
+             description="The percentage of time in which PS thread is ready for dispatch on slice1 Xe core3 thread dispatcher"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 4 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore3"
+             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 Slice1 Xe Core3 Thread Dispatcher"
+             symbol_name="ThreadHeader13Ready"
+             underscore_name="thread_header13_ready"
+             description="The percentage of time in which thread header is ready on slice1 Xe core3 thread dispatcher"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 5 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore3"
+             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 Slice1 Xe Core3 Thread Dispatcher Port 0"
+             symbol_name="ThreadHeader13ReadyPort0"
+             underscore_name="thread_header13_ready_port0"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore3"
+             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 Slice1 Xe Core3 Thread Dispatcher Port 1"
+             symbol_name="ThreadHeader13ReadyPort1"
+             underscore_name="thread_header13_ready_port1"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore3"
+             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 Slice1 Xe Core3 Thread Dispatcher Port 2"
+             symbol_name="ThreadHeader13ReadyPort2"
+             underscore_name="thread_header13_ready_port2"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore3"
+             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 Slice1 Xe Core3 Thread Dispatcher Port 3"
+             symbol_name="ThreadHeader13ReadyPort3"
+             underscore_name="thread_header13_ready_port3"
+             description="The percentage of time in which thread header is ready on slice1 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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x2CC70000" />
+        <register type="NOA" address="0x00009888" value="0x2EC70020" />
+        <register type="NOA" address="0x00009888" value="0x2CE70000" />
+        <register type="NOA" address="0x00009888" value="0x2EE70020" />
+        <register type="NOA" address="0x00009888" value="0x02C7020A" />
+        <register type="NOA" address="0x00009888" value="0x04C708E2" />
+        <register type="NOA" address="0x00009888" value="0x06C70821" />
+        <register type="NOA" address="0x00009888" value="0x10C70CB3" />
+        <register type="NOA" address="0x00009888" value="0x12C70C31" />
+        <register type="NOA" address="0x00009888" value="0x00C800AA" />
+        <register type="NOA" address="0x00009888" value="0x02C8AA00" />
+        <register type="NOA" address="0x00009888" value="0x02E7020A" />
+        <register type="NOA" address="0x00009888" value="0x08E708E2" />
+        <register type="NOA" address="0x00009888" value="0x0AE70821" />
+        <register type="NOA" address="0x00009888" value="0x0CE70CB3" />
+        <register type="NOA" address="0x00009888" value="0x0EE70C31" />
+        <register type="NOA" address="0x00009888" value="0x04E70000" />
+        <register type="NOA" address="0x00009888" value="0x00E8AA00" />
+        <register type="NOA" address="0x00009888" value="0x02E800AA" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x002100FF" />
+        <register type="NOA" address="0x00009888" value="0x0221FF00" />
+        <register type="NOA" address="0x00009888" value="0x002A00AA" />
+        <register type="NOA" address="0x00009888" value="0x022AAA00" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082FFAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAFF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010000" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010402" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <register type="NOA" address="0x00009888" value="0x4E010020" />
+        <register type="NOA" address="0x00009888" value="0x50010002" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="TestOa"
+       underscore_name="test_oa"
+       mdapi_supported_apis="VK OGL OCL MEDIA IO"
+       hw_config_guid="7272a7b8-6df2-4180-a95f-2ef7ad4412cc"
+       >
+    <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 0 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 1 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="0x42020000" />
+        <register type="NOA" address="0x00009888" value="0x46010000" />
+        <register type="NOA" address="0x00009888" value="0x0602000E" />
+        <register type="NOA" address="0x00009888" value="0x0E020CC0" />
+        <register type="NOA" address="0x00009888" value="0x02020000" />
+        <register type="NOA" address="0x00009888" value="0x00020000" />
+        <register type="NOA" address="0x00009888" value="0x0801000C" />
+        <register type="NOA" address="0x00009888" value="0x12010037" />
+        <register type="NOA" address="0x00009888" value="0x04010000" />
+        <register type="NOA" address="0x00009888" value="0x02010001" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x60010200" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext1"
+       underscore_name="ext1"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="682c3520-dffc-4a76-8e17-1d9effc01a1a"
+       >
+    <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"
+             />
+    <counter name="GPU MEMORY REQUEST QUEUE FULL SQIDI0"
+             symbol_name="GPU_MEMORY_REQUEST_QUEUE_FULL_SQIDI0"
+             underscore_name="gpu_memory_request_queue_full_sqidi0"
+             description="Percentage of time in which SQ is filled above a threshold (usually 48 entries)"
+             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"
+             />
+    <counter name="GPU MEMORY REQUEST QUEUE FULL SQIDI1"
+             symbol_name="GPU_MEMORY_REQUEST_QUEUE_FULL_SQIDI1"
+             underscore_name="gpu_memory_request_queue_full_sqidi1"
+             description="Percentage of time in which SQ is filled above a threshold (usually 48 entries)"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 3 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="0x15010007" />
+        <register type="NOA" address="0x00009888" value="0x17053400" />
+        <register type="NOA" address="0x00009888" value="0x15210007" />
+        <register type="NOA" address="0x00009888" value="0x17253400" />
+        <register type="NOA" address="0x00009888" value="0x0007BBE0" />
+        <register type="NOA" address="0x00009888" value="0x0207BBAF" />
+        <register type="NOA" address="0x00009888" value="0x0001AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
+        <register type="NOA" address="0x00009888" value="0x03010004" />
+        <register type="NOA" address="0x00009888" value="0x09010180" />
+        <register type="NOA" address="0x00009888" value="0x0B010380" />
+        <register type="NOA" address="0x00009888" value="0x0F010147" />
+        <register type="NOA" address="0x00009888" value="0x110103C0" />
+        <register type="NOA" address="0x00009888" value="0x13010340" />
+        <register type="NOA" address="0x00009888" value="0x01010004" />
+        <register type="NOA" address="0x00009888" value="0x03050004" />
+        <register type="NOA" address="0x00009888" value="0x07050080" />
+        <register type="NOA" address="0x00009888" value="0x01050000" />
+        <register type="NOA" address="0x00009888" value="0x03210004" />
+        <register type="NOA" address="0x00009888" value="0x09210006" />
+        <register type="NOA" address="0x00009888" value="0x0B21000E" />
+        <register type="NOA" address="0x00009888" value="0x0D210147" />
+        <register type="NOA" address="0x00009888" value="0x1121000F" />
+        <register type="NOA" address="0x00009888" value="0x1321000D" />
+        <register type="NOA" address="0x00009888" value="0x01210008" />
+        <register type="NOA" address="0x00009888" value="0x03250004" />
+        <register type="NOA" address="0x00009888" value="0x09250002" />
+        <register type="NOA" address="0x00009888" value="0x01250000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010000" />
+        <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="0x60010201" />
+        <register type="NOA" address="0x00009888" value="0x4E010010" />
+        <register type="NOA" address="0x00009888" value="0x50010201" />
+        <register type="NOA" address="0x00009888" value="0x52010010" />
+        <register type="NOA" address="0x00009888" value="0x54010201" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext3"
+       chipset="MTLGT3"
+       symbol_name="Ext3"
+       underscore_name="ext3"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="b24b7052-70a1-4ef7-b61d-7ee4d7e159ab"
+       >
+    <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 32B TRANSACTION READ SQIDI0"
+             symbol_name="GPU_MEMORY_32B_TRANSACTION_READ_SQIDI0"
+             underscore_name="gpu_memory_32_b_transaction_read_sqidi0"
+             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) reads (32B)"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 0 READ"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU MEMORY 32B TRANSACTION READ SQIDI1"
+             symbol_name="GPU_MEMORY_32B_TRANSACTION_READ_SQIDI1"
+             underscore_name="gpu_memory_32_b_transaction_read_sqidi1"
+             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) reads (32B)"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 1 READ"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU MEMORY 64B TRANSACTION READ SQIDI0"
+             symbol_name="GPU_MEMORY_64B_TRANSACTION_READ_SQIDI0"
+             underscore_name="gpu_memory_64_b_transaction_read_sqidi0"
+             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) reads (64B)"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 2 READ"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU MEMORY 64B TRANSACTION READ SQIDI1"
+             symbol_name="GPU_MEMORY_64B_TRANSACTION_READ_SQIDI1"
+             underscore_name="gpu_memory_64_b_transaction_read_sqidi1"
+             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) reads (64B)"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 3 READ"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU MEMORY 32B TRANSACTION WRITE SQIDI0"
+             symbol_name="GPU_MEMORY_32B_TRANSACTION_WRITE_SQIDI0"
+             underscore_name="gpu_memory_32_b_transaction_write_sqidi0"
+             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) writes (32B)"
+             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 32B TRANSACTION WRITE SQIDI1"
+             symbol_name="GPU_MEMORY_32B_TRANSACTION_WRITE_SQIDI1"
+             underscore_name="gpu_memory_32_b_transaction_write_sqidi1"
+             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) writes (32B)"
+             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 64B TRANSACTION WRITE SQIDI0"
+             symbol_name="GPU_MEMORY_64B_TRANSACTION_WRITE_SQIDI0"
+             underscore_name="gpu_memory_64_b_transaction_write_sqidi0"
+             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) writes (64B)"
+             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"
+             />
+    <counter name="GPU MEMORY 64B TRANSACTION WRITE SQIDI1"
+             symbol_name="GPU_MEMORY_64B_TRANSACTION_WRITE_SQIDI1"
+             underscore_name="gpu_memory_64_b_transaction_write_sqidi1"
+             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) writes (64B)"
+             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="GPU MEMORY 32B TRANSACTION READ"
+             symbol_name="GPU_MEMORY_32B_TRANSACTION_READ"
+             underscore_name="gpu_memory_32_b_transaction_read"
+             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) reads (32B)"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 0 READ  C 1 READ UADD"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU MEMORY 64B TRANSACTION READ"
+             symbol_name="GPU_MEMORY_64B_TRANSACTION_READ"
+             underscore_name="gpu_memory_64_b_transaction_read"
+             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) reads (64B)"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 2 READ  C 3 READ UADD"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU MEMORY 32B TRANSACTION WRITE"
+             symbol_name="GPU_MEMORY_32B_TRANSACTION_WRITE"
+             underscore_name="gpu_memory_32_b_transaction_write"
+             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) writes (32B)"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 4 READ  C 5 READ UADD"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU MEMORY 64B TRANSACTION WRITE"
+             symbol_name="GPU_MEMORY_64B_TRANSACTION_WRITE"
+             underscore_name="gpu_memory_64_b_transaction_write"
+             description="Number of device local memory (HBM, GDDR, LPDDR, etc.) writes (64B)"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 6 READ  C 7 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="0x17050000" />
+        <register type="NOA" address="0x00009888" value="0x17250000" />
+        <register type="NOA" address="0x00009888" value="0x0207EEEE" />
+        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
+        <register type="NOA" address="0x00009888" value="0x01015500" />
+        <register type="NOA" address="0x00009888" value="0x03050004" />
+        <register type="NOA" address="0x00009888" value="0x0D050140" />
+        <register type="NOA" address="0x00009888" value="0x0F0501C0" />
+        <register type="NOA" address="0x00009888" value="0x11050100" />
+        <register type="NOA" address="0x00009888" value="0x13050180" />
+        <register type="NOA" address="0x00009888" value="0x01050000" />
+        <register type="NOA" address="0x00009888" value="0x0121AA00" />
+        <register type="NOA" address="0x00009888" value="0x03250004" />
+        <register type="NOA" address="0x00009888" value="0x0F250005" />
+        <register type="NOA" address="0x00009888" value="0x11250007" />
+        <register type="NOA" address="0x00009888" value="0x13250004" />
+        <register type="NOA" address="0x00009888" value="0x15250006" />
+        <register type="NOA" address="0x00009888" value="0x01250000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext4"
+       underscore_name="ext4"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="205ab9ab-56fd-4fdc-b3b3-91dc57be0fd3"
+       >
+    <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 READ L3BANK4"
+             symbol_name="L3_READ_L3BANK4"
+             underscore_name="l3_read_l3_bank4"
+             description="Number of L3 read requests"
+             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="subslice_bank"
+             />
+    <counter name="L3 READ L3BANK5"
+             symbol_name="L3_READ_L3BANK5"
+             underscore_name="l3_read_l3_bank5"
+             description="Number of L3 read requests"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 2 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 L3BANK6"
+             symbol_name="L3_READ_L3BANK6"
+             underscore_name="l3_read_l3_bank6"
+             description="Number of L3 read requests"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 1 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 L3BANK7"
+             symbol_name="L3_READ_L3BANK7"
+             underscore_name="l3_read_l3_bank7"
+             description="Number of L3 read requests"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 0 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="B 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="B 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="B 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="B 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 WRITE L3BANK4"
+             symbol_name="L3_WRITE_L3BANK4"
+             underscore_name="l3_write_l3_bank4"
+             description="Number of L3 write requests"
+             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 WRITE L3BANK5"
+             symbol_name="L3_WRITE_L3BANK5"
+             underscore_name="l3_write_l3_bank5"
+             description="Number of L3 write requests"
+             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 WRITE L3BANK6"
+             symbol_name="L3_WRITE_L3BANK6"
+             underscore_name="l3_write_l3_bank6"
+             description="Number of L3 write requests"
+             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 WRITE L3BANK7"
+             symbol_name="L3_WRITE_L3BANK7"
+             underscore_name="l3_write_l3_bank7"
+             description="Number of L3 write requests"
+             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="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x03012000" />
+        <register type="NOA" address="0x00009888" value="0x05016005" />
+        <register type="NOA" address="0x00009888" value="0x03212000" />
+        <register type="NOA" address="0x00009888" value="0x05216140" />
+        <register type="NOA" address="0x00009888" value="0x03412000" />
+        <register type="NOA" address="0x00009888" value="0x05416000" />
+        <register type="NOA" address="0x00009888" value="0x03612000" />
+        <register type="NOA" address="0x00009888" value="0x05616000" />
+        <register type="NOA" address="0x00009888" value="0x03812000" />
+        <register type="NOA" address="0x00009888" value="0x05816000" />
+        <register type="NOA" address="0x00009888" value="0x03A12000" />
+        <register type="NOA" address="0x00009888" value="0x05A16000" />
+        <register type="NOA" address="0x00009888" value="0x03C12000" />
+        <register type="NOA" address="0x00009888" value="0x05C16000" />
+        <register type="NOA" address="0x00009888" value="0x03E12000" />
+        <register type="NOA" address="0x00009888" value="0x05E16000" />
+        <register type="NOA" address="0x00009888" value="0x00020055" />
+        <register type="NOA" address="0x00009888" value="0x02025500" />
+        <register type="NOA" address="0x00009888" value="0x00825500" />
+        <register type="NOA" address="0x00009888" value="0x02820055" />
+        <register type="NOA" address="0x00009888" value="0x01010010" />
+        <register type="NOA" address="0x00009888" value="0x13010340" />
+        <register type="NOA" address="0x00009888" value="0x01210010" />
+        <register type="NOA" address="0x00009888" value="0x1321000D" />
+        <register type="NOA" address="0x00009888" value="0x01410010" />
+        <register type="NOA" address="0x00009888" value="0x07410005" />
+        <register type="NOA" address="0x00009888" value="0x11410340" />
+        <register type="NOA" address="0x00009888" value="0x01610010" />
+        <register type="NOA" address="0x00009888" value="0x07610140" />
+        <register type="NOA" address="0x00009888" value="0x1161000D" />
+        <register type="NOA" address="0x00009888" value="0x00010B1A" />
+        <register type="NOA" address="0x00009888" value="0x04013940" />
+        <register type="NOA" address="0x00009888" value="0x06010002" />
+        <register type="NOA" address="0x00009888" value="0x01810010" />
+        <register type="NOA" address="0x00009888" value="0x0B810140" />
+        <register type="NOA" address="0x00009888" value="0x0F810340" />
+        <register type="NOA" address="0x00009888" value="0x01A10010" />
+        <register type="NOA" address="0x00009888" value="0x0BA10005" />
+        <register type="NOA" address="0x00009888" value="0x0FA1000D" />
+        <register type="NOA" address="0x00009888" value="0x01C10010" />
+        <register type="NOA" address="0x00009888" value="0x09C10140" />
+        <register type="NOA" address="0x00009888" value="0x0DC10340" />
+        <register type="NOA" address="0x00009888" value="0x01E10010" />
+        <register type="NOA" address="0x00009888" value="0x09E10005" />
+        <register type="NOA" address="0x00009888" value="0x0DE1000D" />
+        <register type="NOA" address="0x00009888" value="0x00815000" />
+        <register type="NOA" address="0x00009888" value="0x02814A9C" />
+        <register type="NOA" address="0x00009888" value="0x04810013" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00050FF0" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x000355AA" />
+        <register type="NOA" address="0x00009888" value="0x0203AA55" />
+        <register type="NOA" address="0x00009888" value="0x00040FF0" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010040" />
+        <register type="NOA" address="0x00009888" value="0x58010604" />
+        <register type="NOA" address="0x00009888" value="0x5A010000" />
+        <register type="NOA" address="0x00009888" value="0x5C010202" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010400" />
+        <register type="NOA" address="0x00009888" value="0x4E010010" />
+        <register type="NOA" address="0x00009888" value="0x50010602" />
+        <register type="NOA" address="0x00009888" value="0x52010040" />
+        <register type="NOA" address="0x00009888" value="0x54010404" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext5"
+       underscore_name="ext5"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="26cb7ee1-a26d-410a-9283-e07d6ced5fce"
+       >
+    <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 READ L3BANK4"
+             symbol_name="DATAPORT_L3_READ_L3BANK4"
+             underscore_name="dataport_l3_read_l3_bank4"
+             description="Number of L3 read 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 READ L3BANK5"
+             symbol_name="DATAPORT_L3_READ_L3BANK5"
+             underscore_name="dataport_l3_read_l3_bank5"
+             description="Number of L3 read 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 READ L3BANK6"
+             symbol_name="DATAPORT_L3_READ_L3BANK6"
+             underscore_name="dataport_l3_read_l3_bank6"
+             description="Number of L3 read 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 READ L3BANK7"
+             symbol_name="DATAPORT_L3_READ_L3BANK7"
+             underscore_name="dataport_l3_read_l3_bank7"
+             description="Number of L3 read 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="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="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="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="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="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="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="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="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"
+             />
+    <counter name="DATAPORT L3 WRITE L3BANK4"
+             symbol_name="DATAPORT_L3_WRITE_L3BANK4"
+             underscore_name="dataport_l3_write_l3_bank4"
+             description="Number of L3 write requests coming from XVE via Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 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 L3BANK5"
+             symbol_name="DATAPORT_L3_WRITE_L3BANK5"
+             underscore_name="dataport_l3_write_l3_bank5"
+             description="Number of L3 write requests coming from XVE via Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 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 L3BANK6"
+             symbol_name="DATAPORT_L3_WRITE_L3BANK6"
+             underscore_name="dataport_l3_write_l3_bank6"
+             description="Number of L3 write requests coming from XVE via Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 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 L3BANK7"
+             symbol_name="DATAPORT_L3_WRITE_L3BANK7"
+             underscore_name="dataport_l3_write_l3_bank7"
+             description="Number of L3 write requests coming from XVE via Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 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="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x03010000" />
+        <register type="NOA" address="0x00009888" value="0x03210000" />
+        <register type="NOA" address="0x00009888" value="0x03410000" />
+        <register type="NOA" address="0x00009888" value="0x03610000" />
+        <register type="NOA" address="0x00009888" value="0x03810000" />
+        <register type="NOA" address="0x00009888" value="0x03A10000" />
+        <register type="NOA" address="0x00009888" value="0x03C10000" />
+        <register type="NOA" address="0x00009888" value="0x03E10000" />
+        <register type="NOA" address="0x00009888" value="0x00025500" />
+        <register type="NOA" address="0x00009888" value="0x02025500" />
+        <register type="NOA" address="0x00009888" value="0x00820055" />
+        <register type="NOA" address="0x00009888" value="0x02820055" />
+        <register type="NOA" address="0x00009888" value="0x01010000" />
+        <register type="NOA" address="0x00009888" value="0x0B0100C0" />
+        <register type="NOA" address="0x00009888" value="0x13010100" />
+        <register type="NOA" address="0x00009888" value="0x01210000" />
+        <register type="NOA" address="0x00009888" value="0x0B210003" />
+        <register type="NOA" address="0x00009888" value="0x13210004" />
+        <register type="NOA" address="0x00009888" value="0x01410000" />
+        <register type="NOA" address="0x00009888" value="0x094100C0" />
+        <register type="NOA" address="0x00009888" value="0x11410100" />
+        <register type="NOA" address="0x00009888" value="0x01610000" />
+        <register type="NOA" address="0x00009888" value="0x09610003" />
+        <register type="NOA" address="0x00009888" value="0x11610004" />
+        <register type="NOA" address="0x00009888" value="0x00015000" />
+        <register type="NOA" address="0x00009888" value="0x0201009C" />
+        <register type="NOA" address="0x00009888" value="0x04013940" />
+        <register type="NOA" address="0x00009888" value="0x06010002" />
+        <register type="NOA" address="0x00009888" value="0x01810000" />
+        <register type="NOA" address="0x00009888" value="0x078100C0" />
+        <register type="NOA" address="0x00009888" value="0x0F810100" />
+        <register type="NOA" address="0x00009888" value="0x01A10000" />
+        <register type="NOA" address="0x00009888" value="0x07A10003" />
+        <register type="NOA" address="0x00009888" value="0x0FA10004" />
+        <register type="NOA" address="0x00009888" value="0x01C10000" />
+        <register type="NOA" address="0x00009888" value="0x05C100C0" />
+        <register type="NOA" address="0x00009888" value="0x0DC10100" />
+        <register type="NOA" address="0x00009888" value="0x01E10000" />
+        <register type="NOA" address="0x00009888" value="0x05E10003" />
+        <register type="NOA" address="0x00009888" value="0x0DE10004" />
+        <register type="NOA" address="0x00009888" value="0x008104E5" />
+        <register type="NOA" address="0x00009888" value="0x02814A00" />
+        <register type="NOA" address="0x00009888" value="0x04810013" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00050F0F" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AA55" />
+        <register type="NOA" address="0x00009888" value="0x0203AA55" />
+        <register type="NOA" address="0x00009888" value="0x00040F0F" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010020" />
+        <register type="NOA" address="0x00009888" value="0x58010401" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5C010804" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010400" />
+        <register type="NOA" address="0x00009888" value="0x4E010010" />
+        <register type="NOA" address="0x00009888" value="0x50010602" />
+        <register type="NOA" address="0x00009888" value="0x52010040" />
+        <register type="NOA" address="0x00009888" value="0x54010404" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext6"
+       chipset="MTLGT3"
+       symbol_name="Ext6"
+       underscore_name="ext6"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="e62c9cd7-ada7-487d-87aa-b1ad4ab9a2c5"
+       >
+    <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 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="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 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="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 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="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 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="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 HIT L3BANK4"
+             symbol_name="L3_HIT_L3BANK4"
+             underscore_name="l3_hit_l3_bank4"
+             description="Number of L3 accesses which hits in the L3 cache"
+             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 HIT L3BANK5"
+             symbol_name="L3_HIT_L3BANK5"
+             underscore_name="l3_hit_l3_bank5"
+             description="Number of L3 accesses which hits in the L3 cache"
+             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 HIT L3BANK6"
+             symbol_name="L3_HIT_L3BANK6"
+             underscore_name="l3_hit_l3_bank6"
+             description="Number of L3 accesses which hits in the L3 cache"
+             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 HIT L3BANK7"
+             symbol_name="L3_HIT_L3BANK7"
+             underscore_name="l3_hit_l3_bank7"
+             description="Number of L3 accesses which hits in the L3 cache"
+             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"
+             />
+    <counter name="SAMPLER BUSY XECORE4"
+             symbol_name="SAMPLER_BUSY_XECORE4"
+             underscore_name="sampler_busy_xecore4"
+             description="Percentage of time in which Sampler pipeline active"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 3 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="SAMPLER BUSY XECORE5"
+             symbol_name="SAMPLER_BUSY_XECORE5"
+             underscore_name="sampler_busy_xecore5"
+             description="Percentage of time in which Sampler pipeline active"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="SAMPLER BUSY XECORE6"
+             symbol_name="SAMPLER_BUSY_XECORE6"
+             underscore_name="sampler_busy_xecore6"
+             description="Percentage of time in which Sampler pipeline active"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 1 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="SAMPLER BUSY XECORE7"
+             symbol_name="SAMPLER_BUSY_XECORE7"
+             underscore_name="sampler_busy_xecore7"
+             description="Percentage of time in which Sampler pipeline active"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18030004" />
+        <register type="NOA" address="0x00009888" value="0x18230004" />
+        <register type="NOA" address="0x00009888" value="0x18430004" />
+        <register type="NOA" address="0x00009888" value="0x18630004" />
+        <register type="NOA" address="0x00009888" value="0x18830004" />
+        <register type="NOA" address="0x00009888" value="0x18A30004" />
+        <register type="NOA" address="0x00009888" value="0x18C30004" />
+        <register type="NOA" address="0x00009888" value="0x18E30004" />
+        <register type="NOA" address="0x00009888" value="0x00014000" />
+        <register type="NOA" address="0x00009888" value="0x00024000" />
+        <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="0x00084000" />
+        <register type="NOA" address="0x00009888" value="0x00211000" />
+        <register type="NOA" address="0x00009888" value="0x00221000" />
+        <register type="NOA" address="0x00009888" value="0x0A230034" />
+        <register type="NOA" address="0x00009888" value="0x04230000" />
+        <register type="NOA" address="0x00009888" value="0x00230000" />
+        <register type="NOA" address="0x00009888" value="0x00281000" />
+        <register type="NOA" address="0x00009888" value="0x00410400" />
+        <register type="NOA" address="0x00009888" value="0x00420400" />
+        <register type="NOA" address="0x00009888" value="0x08430D00" />
+        <register type="NOA" address="0x00009888" value="0x04430000" />
+        <register type="NOA" address="0x00009888" value="0x00430000" />
+        <register type="NOA" address="0x00009888" value="0x00480400" />
+        <register type="NOA" address="0x00009888" value="0x00610100" />
+        <register type="NOA" address="0x00009888" value="0x00620100" />
+        <register type="NOA" address="0x00009888" value="0x08630034" />
+        <register type="NOA" address="0x00009888" value="0x04630000" />
+        <register type="NOA" address="0x00009888" value="0x00630000" />
+        <register type="NOA" address="0x00009888" value="0x00680100" />
+        <register type="NOA" address="0x00009888" value="0x00810040" />
+        <register type="NOA" address="0x00009888" value="0x00820040" />
+        <register type="NOA" address="0x00009888" value="0x06830D00" />
+        <register type="NOA" address="0x00009888" value="0x04830000" />
+        <register type="NOA" address="0x00009888" value="0x00830000" />
+        <register type="NOA" address="0x00009888" value="0x00880040" />
+        <register type="NOA" address="0x00009888" value="0x00A10010" />
+        <register type="NOA" address="0x00009888" value="0x00A20010" />
+        <register type="NOA" address="0x00009888" value="0x06A30034" />
+        <register type="NOA" address="0x00009888" value="0x04A30000" />
+        <register type="NOA" address="0x00009888" value="0x00A30000" />
+        <register type="NOA" address="0x00009888" value="0x00A80010" />
+        <register type="NOA" address="0x00009888" value="0x00C10004" />
+        <register type="NOA" address="0x00009888" value="0x00C20004" />
+        <register type="NOA" address="0x00009888" value="0x04C30D00" />
+        <register type="NOA" address="0x00009888" value="0x00C30000" />
+        <register type="NOA" address="0x00009888" value="0x00C80004" />
+        <register type="NOA" address="0x00009888" value="0x00E10001" />
+        <register type="NOA" address="0x00009888" value="0x00E20001" />
+        <register type="NOA" address="0x00009888" value="0x04E30034" />
+        <register type="NOA" address="0x00009888" value="0x00E30000" />
+        <register type="NOA" address="0x00009888" value="0x00E80001" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0B012000" />
+        <register type="NOA" address="0x00009888" value="0x0B212000" />
+        <register type="NOA" address="0x00009888" value="0x0B412000" />
+        <register type="NOA" address="0x00009888" value="0x0B612000" />
+        <register type="NOA" address="0x00009888" value="0x0B812000" />
+        <register type="NOA" address="0x00009888" value="0x0BA12000" />
+        <register type="NOA" address="0x00009888" value="0x0BC12000" />
+        <register type="NOA" address="0x00009888" value="0x0BE12000" />
+        <register type="NOA" address="0x00009888" value="0x0002AB00" />
+        <register type="NOA" address="0x00009888" value="0x02025500" />
+        <register type="NOA" address="0x00009888" value="0x008200AB" />
+        <register type="NOA" address="0x00009888" value="0x02820055" />
+        <register type="NOA" address="0x00009888" value="0x01010004" />
+        <register type="NOA" address="0x00009888" value="0x13010040" />
+        <register type="NOA" address="0x00009888" value="0x03010000" />
+        <register type="NOA" address="0x00009888" value="0x01210004" />
+        <register type="NOA" address="0x00009888" value="0x13210001" />
+        <register type="NOA" address="0x00009888" value="0x03210000" />
+        <register type="NOA" address="0x00009888" value="0x01410004" />
+        <register type="NOA" address="0x00009888" value="0x11410040" />
+        <register type="NOA" address="0x00009888" value="0x03410000" />
+        <register type="NOA" address="0x00009888" value="0x01610004" />
+        <register type="NOA" address="0x00009888" value="0x11610001" />
+        <register type="NOA" address="0x00009888" value="0x03610000" />
+        <register type="NOA" address="0x00009888" value="0x04013940" />
+        <register type="NOA" address="0x00009888" value="0x06010002" />
+        <register type="NOA" address="0x00009888" value="0x01810004" />
+        <register type="NOA" address="0x00009888" value="0x0F810040" />
+        <register type="NOA" address="0x00009888" value="0x03810000" />
+        <register type="NOA" address="0x00009888" value="0x01A10004" />
+        <register type="NOA" address="0x00009888" value="0x0FA10001" />
+        <register type="NOA" address="0x00009888" value="0x03A10000" />
+        <register type="NOA" address="0x00009888" value="0x01C10004" />
+        <register type="NOA" address="0x00009888" value="0x0DC10040" />
+        <register type="NOA" address="0x00009888" value="0x03C10000" />
+        <register type="NOA" address="0x00009888" value="0x01E10004" />
+        <register type="NOA" address="0x00009888" value="0x0DE10001" />
+        <register type="NOA" address="0x00009888" value="0x03E10000" />
+        <register type="NOA" address="0x00009888" value="0x02814A00" />
+        <register type="NOA" address="0x00009888" value="0x04810013" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015C00" />
+        <register type="NOA" address="0x00009888" value="0x00045000" />
+        <register type="NOA" address="0x00009888" value="0x000B00C0" />
+        <register type="NOA" address="0x00009888" value="0x0009B000" />
+        <register type="NOA" address="0x00009888" value="0x000AA800" />
+        <register type="NOA" address="0x00009888" value="0x0021005C" />
+        <register type="NOA" address="0x00009888" value="0x00240050" />
+        <register type="NOA" address="0x00009888" value="0x002B000C" />
+        <register type="NOA" address="0x00009888" value="0x002900B0" />
+        <register type="NOA" address="0x00009888" value="0x002A00A8" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00050F0F" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AA55" />
+        <register type="NOA" address="0x00009888" value="0x0203AA55" />
+        <register type="NOA" address="0x00009888" value="0x00040F0F" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010030" />
+        <register type="NOA" address="0x00009888" value="0x58010000" />
+        <register type="NOA" address="0x00009888" value="0x5A010070" />
+        <register type="NOA" address="0x00009888" value="0x5C010405" />
+        <register type="NOA" address="0x00009888" value="0x5E010220" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010420" />
+        <register type="NOA" address="0x00009888" value="0x4E010211" />
+        <register type="NOA" address="0x00009888" value="0x50010622" />
+        <register type="NOA" address="0x00009888" value="0x52010241" />
+        <register type="NOA" address="0x00009888" value="0x54010424" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext7"
+       underscore_name="ext7"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="714e9d80-e4e3-40e6-9e79-2ca6d1d0a5a5"
+       >
+    <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 READ L3BANK4"
+             symbol_name="SAMPLER_L3_READ_L3BANK4"
+             underscore_name="sampler_l3_read_l3_bank4"
+             description="Number of L3 read requests resulting from Sampler local cache miss"
+             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 READ L3BANK5"
+             symbol_name="SAMPLER_L3_READ_L3BANK5"
+             underscore_name="sampler_l3_read_l3_bank5"
+             description="Number of L3 read requests resulting from Sampler local cache miss"
+             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 READ L3BANK6"
+             symbol_name="SAMPLER_L3_READ_L3BANK6"
+             underscore_name="sampler_l3_read_l3_bank6"
+             description="Number of L3 read requests resulting from Sampler local cache miss"
+             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 READ L3BANK7"
+             symbol_name="SAMPLER_L3_READ_L3BANK7"
+             underscore_name="sampler_l3_read_l3_bank7"
+             description="Number of L3 read requests resulting from Sampler local cache miss"
+             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 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="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="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="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="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="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="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="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"
+             />
+    <counter name="SAMPLER L3 HIT L3BANK4"
+             symbol_name="SAMPLER_L3_HIT_L3BANK4"
+             underscore_name="sampler_l3_hit_l3_bank4"
+             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="B 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 L3BANK5"
+             symbol_name="SAMPLER_L3_HIT_L3BANK5"
+             underscore_name="sampler_l3_hit_l3_bank5"
+             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="B 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 L3BANK6"
+             symbol_name="SAMPLER_L3_HIT_L3BANK6"
+             underscore_name="sampler_l3_hit_l3_bank6"
+             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="B 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 L3BANK7"
+             symbol_name="SAMPLER_L3_HIT_L3BANK7"
+             underscore_name="sampler_l3_hit_l3_bank7"
+             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="B 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="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x03010000" />
+        <register type="NOA" address="0x00009888" value="0x0B010040" />
+        <register type="NOA" address="0x00009888" value="0x03210000" />
+        <register type="NOA" address="0x00009888" value="0x0B210001" />
+        <register type="NOA" address="0x00009888" value="0x03410000" />
+        <register type="NOA" address="0x00009888" value="0x0B410000" />
+        <register type="NOA" address="0x00009888" value="0x03610000" />
+        <register type="NOA" address="0x00009888" value="0x0B610000" />
+        <register type="NOA" address="0x00009888" value="0x03810000" />
+        <register type="NOA" address="0x00009888" value="0x0B810000" />
+        <register type="NOA" address="0x00009888" value="0x03A10000" />
+        <register type="NOA" address="0x00009888" value="0x0BA10000" />
+        <register type="NOA" address="0x00009888" value="0x03C10000" />
+        <register type="NOA" address="0x00009888" value="0x0BC10000" />
+        <register type="NOA" address="0x00009888" value="0x03E10000" />
+        <register type="NOA" address="0x00009888" value="0x0BE10000" />
+        <register type="NOA" address="0x00009888" value="0x00025500" />
+        <register type="NOA" address="0x00009888" value="0x02025500" />
+        <register type="NOA" address="0x00009888" value="0x00820055" />
+        <register type="NOA" address="0x00009888" value="0x02820055" />
+        <register type="NOA" address="0x00009888" value="0x01010004" />
+        <register type="NOA" address="0x00009888" value="0x13010380" />
+        <register type="NOA" address="0x00009888" value="0x01210004" />
+        <register type="NOA" address="0x00009888" value="0x1321000E" />
+        <register type="NOA" address="0x00009888" value="0x01410004" />
+        <register type="NOA" address="0x00009888" value="0x09410040" />
+        <register type="NOA" address="0x00009888" value="0x11410380" />
+        <register type="NOA" address="0x00009888" value="0x01610004" />
+        <register type="NOA" address="0x00009888" value="0x09610001" />
+        <register type="NOA" address="0x00009888" value="0x1161000E" />
+        <register type="NOA" address="0x00009888" value="0x00015000" />
+        <register type="NOA" address="0x00009888" value="0x0201009C" />
+        <register type="NOA" address="0x00009888" value="0x04013940" />
+        <register type="NOA" address="0x00009888" value="0x06010002" />
+        <register type="NOA" address="0x00009888" value="0x01810004" />
+        <register type="NOA" address="0x00009888" value="0x07810040" />
+        <register type="NOA" address="0x00009888" value="0x0F810380" />
+        <register type="NOA" address="0x00009888" value="0x01A10004" />
+        <register type="NOA" address="0x00009888" value="0x07A10001" />
+        <register type="NOA" address="0x00009888" value="0x0FA1000E" />
+        <register type="NOA" address="0x00009888" value="0x01C10004" />
+        <register type="NOA" address="0x00009888" value="0x05C10040" />
+        <register type="NOA" address="0x00009888" value="0x0DC10380" />
+        <register type="NOA" address="0x00009888" value="0x01E10004" />
+        <register type="NOA" address="0x00009888" value="0x05E10001" />
+        <register type="NOA" address="0x00009888" value="0x0DE1000E" />
+        <register type="NOA" address="0x00009888" value="0x008104E5" />
+        <register type="NOA" address="0x00009888" value="0x02814A00" />
+        <register type="NOA" address="0x00009888" value="0x04810013" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00050F0F" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AA55" />
+        <register type="NOA" address="0x00009888" value="0x0203AA55" />
+        <register type="NOA" address="0x00009888" value="0x00040F0F" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010020" />
+        <register type="NOA" address="0x00009888" value="0x58010401" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5C010804" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010400" />
+        <register type="NOA" address="0x00009888" value="0x4E010010" />
+        <register type="NOA" address="0x00009888" value="0x50010602" />
+        <register type="NOA" address="0x00009888" value="0x52010040" />
+        <register type="NOA" address="0x00009888" value="0x54010404" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext8"
+       underscore_name="ext8"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="30499dfb-3977-4808-a34c-93e7b50e0454"
+       >
+    <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="B 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 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="B 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 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="B 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 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="B 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="ICACHE L3 READ L3BANK4"
+             symbol_name="ICACHE_L3_READ_L3BANK4"
+             underscore_name="icache_l3_read_l3_bank4"
+             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 L3BANK5"
+             symbol_name="ICACHE_L3_READ_L3BANK5"
+             underscore_name="icache_l3_read_l3_bank5"
+             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 L3BANK6"
+             symbol_name="ICACHE_L3_READ_L3BANK6"
+             underscore_name="icache_l3_read_l3_bank6"
+             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 L3BANK7"
+             symbol_name="ICACHE_L3_READ_L3BANK7"
+             underscore_name="icache_l3_read_l3_bank7"
+             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="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="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="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="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="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="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="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"
+             />
+    <counter name="ICACHE L3 HIT L3BANK4"
+             symbol_name="ICACHE_L3_HIT_L3BANK4"
+             underscore_name="icache_l3_hit_l3_bank4"
+             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 L3BANK5"
+             symbol_name="ICACHE_L3_HIT_L3BANK5"
+             underscore_name="icache_l3_hit_l3_bank5"
+             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 L3BANK6"
+             symbol_name="ICACHE_L3_HIT_L3BANK6"
+             underscore_name="icache_l3_hit_l3_bank6"
+             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 L3BANK7"
+             symbol_name="ICACHE_L3_HIT_L3BANK7"
+             underscore_name="icache_l3_hit_l3_bank7"
+             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="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x03010000" />
+        <register type="NOA" address="0x00009888" value="0x0B010280" />
+        <register type="NOA" address="0x00009888" value="0x03210000" />
+        <register type="NOA" address="0x00009888" value="0x0B21000A" />
+        <register type="NOA" address="0x00009888" value="0x03410000" />
+        <register type="NOA" address="0x00009888" value="0x0B410000" />
+        <register type="NOA" address="0x00009888" value="0x03610000" />
+        <register type="NOA" address="0x00009888" value="0x0B610000" />
+        <register type="NOA" address="0x00009888" value="0x03810000" />
+        <register type="NOA" address="0x00009888" value="0x0B810000" />
+        <register type="NOA" address="0x00009888" value="0x03A10000" />
+        <register type="NOA" address="0x00009888" value="0x0BA10000" />
+        <register type="NOA" address="0x00009888" value="0x03C10000" />
+        <register type="NOA" address="0x00009888" value="0x0BC10000" />
+        <register type="NOA" address="0x00009888" value="0x03E10000" />
+        <register type="NOA" address="0x00009888" value="0x0BE10000" />
+        <register type="NOA" address="0x00009888" value="0x00025555" />
+        <register type="NOA" address="0x00009888" value="0x02825555" />
+        <register type="NOA" address="0x00009888" value="0x01010040" />
+        <register type="NOA" address="0x00009888" value="0x070101C0" />
+        <register type="NOA" address="0x00009888" value="0x01210040" />
+        <register type="NOA" address="0x00009888" value="0x07210007" />
+        <register type="NOA" address="0x00009888" value="0x01410040" />
+        <register type="NOA" address="0x00009888" value="0x054101C0" />
+        <register type="NOA" address="0x00009888" value="0x09410280" />
+        <register type="NOA" address="0x00009888" value="0x01610040" />
+        <register type="NOA" address="0x00009888" value="0x05610007" />
+        <register type="NOA" address="0x00009888" value="0x0961000A" />
+        <register type="NOA" address="0x00009888" value="0x000154E5" />
+        <register type="NOA" address="0x00009888" value="0x0201009C" />
+        <register type="NOA" address="0x00009888" value="0x01810004" />
+        <register type="NOA" address="0x00009888" value="0x0F810080" />
+        <register type="NOA" address="0x00009888" value="0x138103C0" />
+        <register type="NOA" address="0x00009888" value="0x01A10004" />
+        <register type="NOA" address="0x00009888" value="0x0FA10002" />
+        <register type="NOA" address="0x00009888" value="0x13A1000F" />
+        <register type="NOA" address="0x00009888" value="0x01C10004" />
+        <register type="NOA" address="0x00009888" value="0x0DC10080" />
+        <register type="NOA" address="0x00009888" value="0x11C103C0" />
+        <register type="NOA" address="0x00009888" value="0x01E10004" />
+        <register type="NOA" address="0x00009888" value="0x0DE10002" />
+        <register type="NOA" address="0x00009888" value="0x11E1000F" />
+        <register type="NOA" address="0x00009888" value="0x02814A00" />
+        <register type="NOA" address="0x00009888" value="0x04813953" />
+        <register type="NOA" address="0x00009888" value="0x06810002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FF00" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FF00" />
+        <register type="NOA" address="0x00009888" value="0x4C010600" />
+        <register type="NOA" address="0x00009888" value="0x56010040" />
+        <register type="NOA" address="0x00009888" value="0x58010404" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5C010804" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010400" />
+        <register type="NOA" address="0x00009888" value="0x4E010010" />
+        <register type="NOA" address="0x00009888" value="0x50010002" />
+        <register type="NOA" address="0x00009888" value="0x52010020" />
+        <register type="NOA" address="0x00009888" value="0x54010401" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext9"
+       chipset="MTLGT3"
+       symbol_name="Ext9"
+       underscore_name="ext9"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="417618f2-7a87-4745-bccd-6ba14d17bfa4"
+       >
+    <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 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="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="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="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="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="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="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="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 L3BANK4"
+             symbol_name="Z_L3_ACCESS_L3BANK4"
+             underscore_name="z_l3_access_l3_bank4"
+             description="Number of L3 read requests resulting from Z 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="Z L3 ACCESS L3BANK5"
+             symbol_name="Z_L3_ACCESS_L3BANK5"
+             underscore_name="z_l3_access_l3_bank5"
+             description="Number of L3 read requests resulting from Z 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="Z L3 ACCESS L3BANK6"
+             symbol_name="Z_L3_ACCESS_L3BANK6"
+             underscore_name="z_l3_access_l3_bank6"
+             description="Number of L3 read requests resulting from Z 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="Z L3 ACCESS L3BANK7"
+             symbol_name="Z_L3_ACCESS_L3BANK7"
+             underscore_name="z_l3_access_l3_bank7"
+             description="Number of L3 read requests resulting from Z 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="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x03014000" />
+        <register type="NOA" address="0x00009888" value="0x03214000" />
+        <register type="NOA" address="0x00009888" value="0x03414000" />
+        <register type="NOA" address="0x00009888" value="0x03614000" />
+        <register type="NOA" address="0x00009888" value="0x03814000" />
+        <register type="NOA" address="0x00009888" value="0x03A14000" />
+        <register type="NOA" address="0x00009888" value="0x03C14000" />
+        <register type="NOA" address="0x00009888" value="0x03E14000" />
+        <register type="NOA" address="0x00009888" value="0x02020055" />
+        <register type="NOA" address="0x00009888" value="0x02825500" />
+        <register type="NOA" address="0x00009888" value="0x01010000" />
+        <register type="NOA" address="0x00009888" value="0x0F0101C0" />
+        <register type="NOA" address="0x00009888" value="0x01210000" />
+        <register type="NOA" address="0x00009888" value="0x0F210007" />
+        <register type="NOA" address="0x00009888" value="0x01410000" />
+        <register type="NOA" address="0x00009888" value="0x0D4101C0" />
+        <register type="NOA" address="0x00009888" value="0x01610000" />
+        <register type="NOA" address="0x00009888" value="0x0D610007" />
+        <register type="NOA" address="0x00009888" value="0x02014A00" />
+        <register type="NOA" address="0x00009888" value="0x04010013" />
+        <register type="NOA" address="0x00009888" value="0x01810000" />
+        <register type="NOA" address="0x00009888" value="0x138101C0" />
+        <register type="NOA" address="0x00009888" value="0x01A10000" />
+        <register type="NOA" address="0x00009888" value="0x13A10007" />
+        <register type="NOA" address="0x00009888" value="0x01C10000" />
+        <register type="NOA" address="0x00009888" value="0x11C101C0" />
+        <register type="NOA" address="0x00009888" value="0x01E10000" />
+        <register type="NOA" address="0x00009888" value="0x11E10007" />
+        <register type="NOA" address="0x00009888" value="0x04813940" />
+        <register type="NOA" address="0x00009888" value="0x06810002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F000" />
+        <register type="NOA" address="0x00009888" value="0x0002FF00" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x020355AA" />
+        <register type="NOA" address="0x00009888" value="0x0004F000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x60010803" />
+        <register type="NOA" address="0x00009888" value="0x4E010040" />
+        <register type="NOA" address="0x00009888" value="0x50010002" />
+        <register type="NOA" address="0x00009888" value="0x52010020" />
+        <register type="NOA" address="0x00009888" value="0x54010401" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext10"
+       underscore_name="ext10"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="443c32c7-e5e4-43da-b4f2-77efe45a60ed"
+       >
+    <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="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"
+             />
+    <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="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="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="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="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="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="DATAPORT L3 HIT L3BANK4"
+             symbol_name="DATAPORT_L3_HIT_L3BANK4"
+             underscore_name="dataport_l3_hit_l3_bank4"
+             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 L3BANK5"
+             symbol_name="DATAPORT_L3_HIT_L3BANK5"
+             underscore_name="dataport_l3_hit_l3_bank5"
+             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 L3BANK6"
+             symbol_name="DATAPORT_L3_HIT_L3BANK6"
+             underscore_name="dataport_l3_hit_l3_bank6"
+             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 L3BANK7"
+             symbol_name="DATAPORT_L3_HIT_L3BANK7"
+             underscore_name="dataport_l3_hit_l3_bank7"
+             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="B 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="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="B 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 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="B 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 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="B 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 L3BANK4"
+             symbol_name="COLOR_L3_HIT_L3BANK4"
+             underscore_name="color_l3_hit_l3_bank4"
+             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 L3BANK5"
+             symbol_name="COLOR_L3_HIT_L3BANK5"
+             underscore_name="color_l3_hit_l3_bank5"
+             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 L3BANK6"
+             symbol_name="COLOR_L3_HIT_L3BANK6"
+             underscore_name="color_l3_hit_l3_bank6"
+             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 L3BANK7"
+             symbol_name="COLOR_L3_HIT_L3BANK7"
+             underscore_name="color_l3_hit_l3_bank7"
+             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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0B010000" />
+        <register type="NOA" address="0x00009888" value="0x0B210000" />
+        <register type="NOA" address="0x00009888" value="0x0B410000" />
+        <register type="NOA" address="0x00009888" value="0x0B610000" />
+        <register type="NOA" address="0x00009888" value="0x0B810000" />
+        <register type="NOA" address="0x00009888" value="0x0BA10000" />
+        <register type="NOA" address="0x00009888" value="0x0BC10000" />
+        <register type="NOA" address="0x00009888" value="0x0BE10000" />
+        <register type="NOA" address="0x00009888" value="0x00025555" />
+        <register type="NOA" address="0x00009888" value="0x02825555" />
+        <register type="NOA" address="0x00009888" value="0x01010004" />
+        <register type="NOA" address="0x00009888" value="0x05010004" />
+        <register type="NOA" address="0x00009888" value="0x09010000" />
+        <register type="NOA" address="0x00009888" value="0x03010000" />
+        <register type="NOA" address="0x00009888" value="0x01210004" />
+        <register type="NOA" address="0x00009888" value="0x05210100" />
+        <register type="NOA" address="0x00009888" value="0x09210000" />
+        <register type="NOA" address="0x00009888" value="0x03210000" />
+        <register type="NOA" address="0x00009888" value="0x01410004" />
+        <register type="NOA" address="0x00009888" value="0x07410004" />
+        <register type="NOA" address="0x00009888" value="0x03410000" />
+        <register type="NOA" address="0x00009888" value="0x01610004" />
+        <register type="NOA" address="0x00009888" value="0x07610100" />
+        <register type="NOA" address="0x00009888" value="0x03610000" />
+        <register type="NOA" address="0x00009888" value="0x00012B1A" />
+        <register type="NOA" address="0x00009888" value="0x02010163" />
+        <register type="NOA" address="0x00009888" value="0x01810004" />
+        <register type="NOA" address="0x00009888" value="0x0F810100" />
+        <register type="NOA" address="0x00009888" value="0x13810000" />
+        <register type="NOA" address="0x00009888" value="0x03810000" />
+        <register type="NOA" address="0x00009888" value="0x01A10004" />
+        <register type="NOA" address="0x00009888" value="0x0FA10004" />
+        <register type="NOA" address="0x00009888" value="0x13A10000" />
+        <register type="NOA" address="0x00009888" value="0x03A10000" />
+        <register type="NOA" address="0x00009888" value="0x01C10004" />
+        <register type="NOA" address="0x00009888" value="0x0DC10100" />
+        <register type="NOA" address="0x00009888" value="0x11C10000" />
+        <register type="NOA" address="0x00009888" value="0x03C10000" />
+        <register type="NOA" address="0x00009888" value="0x01E10004" />
+        <register type="NOA" address="0x00009888" value="0x0DE10004" />
+        <register type="NOA" address="0x00009888" value="0x11E10000" />
+        <register type="NOA" address="0x00009888" value="0x03E10000" />
+        <register type="NOA" address="0x00009888" value="0x02814A00" />
+        <register type="NOA" address="0x00009888" value="0x04813953" />
+        <register type="NOA" address="0x00009888" value="0x06810002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FF00" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FF00" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010040" />
+        <register type="NOA" address="0x00009888" value="0x58010604" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010804" />
+        <register type="NOA" address="0x00009888" value="0x5E010030" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010400" />
+        <register type="NOA" address="0x00009888" value="0x4E010010" />
+        <register type="NOA" address="0x00009888" value="0x50010002" />
+        <register type="NOA" address="0x00009888" value="0x52010020" />
+        <register type="NOA" address="0x00009888" value="0x54010401" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext11"
+       underscore_name="ext11"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="3833e442-880a-4746-9df1-6347b7e5a081"
+       >
+    <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="B 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="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="B 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="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="B 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="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="B 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 HIT L3BANK4"
+             symbol_name="Z_L3_HIT_L3BANK4"
+             underscore_name="z_l3_hit_l3_bank4"
+             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 L3BANK5"
+             symbol_name="Z_L3_HIT_L3BANK5"
+             underscore_name="z_l3_hit_l3_bank5"
+             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 L3BANK6"
+             symbol_name="Z_L3_HIT_L3BANK6"
+             underscore_name="z_l3_hit_l3_bank6"
+             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 L3BANK7"
+             symbol_name="Z_L3_HIT_L3BANK7"
+             underscore_name="z_l3_hit_l3_bank7"
+             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="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 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="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 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="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 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="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"
+             />
+    <counter name="L3 ATOMIC ACCESS L3BANK4"
+             symbol_name="L3_ATOMIC_ACCESS_L3BANK4"
+             underscore_name="l3_atomic_access_l3_bank4"
+             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 L3BANK5"
+             symbol_name="L3_ATOMIC_ACCESS_L3BANK5"
+             underscore_name="l3_atomic_access_l3_bank5"
+             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 L3BANK6"
+             symbol_name="L3_ATOMIC_ACCESS_L3BANK6"
+             underscore_name="l3_atomic_access_l3_bank6"
+             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 L3BANK7"
+             symbol_name="L3_ATOMIC_ACCESS_L3BANK7"
+             underscore_name="l3_atomic_access_l3_bank7"
+             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="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x03012000" />
+        <register type="NOA" address="0x00009888" value="0x0B010300" />
+        <register type="NOA" address="0x00009888" value="0x03212000" />
+        <register type="NOA" address="0x00009888" value="0x0B21000C" />
+        <register type="NOA" address="0x00009888" value="0x03412000" />
+        <register type="NOA" address="0x00009888" value="0x0B410000" />
+        <register type="NOA" address="0x00009888" value="0x03612000" />
+        <register type="NOA" address="0x00009888" value="0x0B610000" />
+        <register type="NOA" address="0x00009888" value="0x03812000" />
+        <register type="NOA" address="0x00009888" value="0x0B810000" />
+        <register type="NOA" address="0x00009888" value="0x03A12000" />
+        <register type="NOA" address="0x00009888" value="0x0BA10000" />
+        <register type="NOA" address="0x00009888" value="0x03C12000" />
+        <register type="NOA" address="0x00009888" value="0x0BC10000" />
+        <register type="NOA" address="0x00009888" value="0x03E12000" />
+        <register type="NOA" address="0x00009888" value="0x0BE10000" />
+        <register type="NOA" address="0x00009888" value="0x00025555" />
+        <register type="NOA" address="0x00009888" value="0x02825555" />
+        <register type="NOA" address="0x00009888" value="0x01010004" />
+        <register type="NOA" address="0x00009888" value="0x07010140" />
+        <register type="NOA" address="0x00009888" value="0x01210004" />
+        <register type="NOA" address="0x00009888" value="0x07210005" />
+        <register type="NOA" address="0x00009888" value="0x01410004" />
+        <register type="NOA" address="0x00009888" value="0x05410140" />
+        <register type="NOA" address="0x00009888" value="0x09410300" />
+        <register type="NOA" address="0x00009888" value="0x01610004" />
+        <register type="NOA" address="0x00009888" value="0x05610005" />
+        <register type="NOA" address="0x00009888" value="0x0961000C" />
+        <register type="NOA" address="0x00009888" value="0x000154E5" />
+        <register type="NOA" address="0x00009888" value="0x0201009C" />
+        <register type="NOA" address="0x00009888" value="0x01810040" />
+        <register type="NOA" address="0x00009888" value="0x0F810100" />
+        <register type="NOA" address="0x00009888" value="0x13810340" />
+        <register type="NOA" address="0x00009888" value="0x01A10040" />
+        <register type="NOA" address="0x00009888" value="0x0FA10004" />
+        <register type="NOA" address="0x00009888" value="0x13A1000D" />
+        <register type="NOA" address="0x00009888" value="0x01C10040" />
+        <register type="NOA" address="0x00009888" value="0x0DC10100" />
+        <register type="NOA" address="0x00009888" value="0x11C10340" />
+        <register type="NOA" address="0x00009888" value="0x01E10040" />
+        <register type="NOA" address="0x00009888" value="0x0DE10004" />
+        <register type="NOA" address="0x00009888" value="0x11E1000D" />
+        <register type="NOA" address="0x00009888" value="0x02814A00" />
+        <register type="NOA" address="0x00009888" value="0x04813953" />
+        <register type="NOA" address="0x00009888" value="0x06810002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FF00" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FF00" />
+        <register type="NOA" address="0x00009888" value="0x4C010600" />
+        <register type="NOA" address="0x00009888" value="0x56010040" />
+        <register type="NOA" address="0x00009888" value="0x58010404" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5C010804" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010400" />
+        <register type="NOA" address="0x00009888" value="0x4E010010" />
+        <register type="NOA" address="0x00009888" value="0x50010002" />
+        <register type="NOA" address="0x00009888" value="0x52010020" />
+        <register type="NOA" address="0x00009888" value="0x54010401" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext12"
+       underscore_name="ext12"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="931bb082-6f87-450e-8910-fd6a4ab206f7"
+       >
+    <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="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 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="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 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="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 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="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="L3 INPUT AVAILABLE L3BANK4"
+             symbol_name="L3_INPUT_AVAILABLE_L3BANK4"
+             underscore_name="l3_input_available_l3_bank4"
+             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 L3BANK5"
+             symbol_name="L3_INPUT_AVAILABLE_L3BANK5"
+             underscore_name="l3_input_available_l3_bank5"
+             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 L3BANK6"
+             symbol_name="L3_INPUT_AVAILABLE_L3BANK6"
+             underscore_name="l3_input_available_l3_bank6"
+             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 L3BANK7"
+             symbol_name="L3_INPUT_AVAILABLE_L3BANK7"
+             underscore_name="l3_input_available_l3_bank7"
+             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="B 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 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="B 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 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="B 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 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="B 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 OUTPUT READY L3BANK4"
+             symbol_name="L3_OUTPUT_READY_L3BANK4"
+             underscore_name="l3_output_ready_l3_bank4"
+             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 L3BANK5"
+             symbol_name="L3_OUTPUT_READY_L3BANK5"
+             underscore_name="l3_output_ready_l3_bank5"
+             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 L3BANK6"
+             symbol_name="L3_OUTPUT_READY_L3BANK6"
+             underscore_name="l3_output_ready_l3_bank6"
+             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 L3BANK7"
+             symbol_name="L3_OUTPUT_READY_L3BANK7"
+             underscore_name="l3_output_ready_l3_bank7"
+             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="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x03012000" />
+        <register type="NOA" address="0x00009888" value="0x03212000" />
+        <register type="NOA" address="0x00009888" value="0x03412000" />
+        <register type="NOA" address="0x00009888" value="0x03612000" />
+        <register type="NOA" address="0x00009888" value="0x03812000" />
+        <register type="NOA" address="0x00009888" value="0x03A12000" />
+        <register type="NOA" address="0x00009888" value="0x03C12000" />
+        <register type="NOA" address="0x00009888" value="0x03E12000" />
+        <register type="NOA" address="0x00009888" value="0x00025555" />
+        <register type="NOA" address="0x00009888" value="0x02825555" />
+        <register type="NOA" address="0x00009888" value="0x01010000" />
+        <register type="NOA" address="0x00009888" value="0x05010007" />
+        <register type="NOA" address="0x00009888" value="0x09010006" />
+        <register type="NOA" address="0x00009888" value="0x01210000" />
+        <register type="NOA" address="0x00009888" value="0x052101C0" />
+        <register type="NOA" address="0x00009888" value="0x09210180" />
+        <register type="NOA" address="0x00009888" value="0x01410000" />
+        <register type="NOA" address="0x00009888" value="0x07410007" />
+        <register type="NOA" address="0x00009888" value="0x0B410006" />
+        <register type="NOA" address="0x00009888" value="0x01610000" />
+        <register type="NOA" address="0x00009888" value="0x076101C0" />
+        <register type="NOA" address="0x00009888" value="0x0B610180" />
+        <register type="NOA" address="0x00009888" value="0x00012B1A" />
+        <register type="NOA" address="0x00009888" value="0x02010163" />
+        <register type="NOA" address="0x00009888" value="0x01810000" />
+        <register type="NOA" address="0x00009888" value="0x0F810180" />
+        <register type="NOA" address="0x00009888" value="0x138101C0" />
+        <register type="NOA" address="0x00009888" value="0x01A10000" />
+        <register type="NOA" address="0x00009888" value="0x0FA10006" />
+        <register type="NOA" address="0x00009888" value="0x13A10007" />
+        <register type="NOA" address="0x00009888" value="0x01C10000" />
+        <register type="NOA" address="0x00009888" value="0x0DC10180" />
+        <register type="NOA" address="0x00009888" value="0x11C101C0" />
+        <register type="NOA" address="0x00009888" value="0x01E10000" />
+        <register type="NOA" address="0x00009888" value="0x0DE10006" />
+        <register type="NOA" address="0x00009888" value="0x11E10007" />
+        <register type="NOA" address="0x00009888" value="0x02814A00" />
+        <register type="NOA" address="0x00009888" value="0x04813953" />
+        <register type="NOA" address="0x00009888" value="0x06810002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FF00" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FF00" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010040" />
+        <register type="NOA" address="0x00009888" value="0x58010604" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010804" />
+        <register type="NOA" address="0x00009888" value="0x5E010030" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010400" />
+        <register type="NOA" address="0x00009888" value="0x4E010010" />
+        <register type="NOA" address="0x00009888" value="0x50010002" />
+        <register type="NOA" address="0x00009888" value="0x52010020" />
+        <register type="NOA" address="0x00009888" value="0x54010401" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext13"
+       underscore_name="ext13"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="f7fdd159-e273-47ab-99bc-f4fc410c6053"
+       >
+    <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 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 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 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 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 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 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 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="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="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x03016000" />
+        <register type="NOA" address="0x00009888" value="0x0B011183" />
+        <register type="NOA" address="0x00009888" value="0x03216000" />
+        <register type="NOA" address="0x00009888" value="0x0B211000" />
+        <register type="NOA" address="0x00009888" value="0x03416000" />
+        <register type="NOA" address="0x00009888" value="0x0B411000" />
+        <register type="NOA" address="0x00009888" value="0x03616000" />
+        <register type="NOA" address="0x00009888" value="0x0B611000" />
+        <register type="NOA" address="0x00009888" value="0x00025555" />
+        <register type="NOA" address="0x00009888" value="0x02025500" />
+        <register type="NOA" address="0x00009888" value="0x01010004" />
+        <register type="NOA" address="0x00009888" value="0x130103C0" />
+        <register type="NOA" address="0x00009888" value="0x01210004" />
+        <register type="NOA" address="0x00009888" value="0x09210183" />
+        <register type="NOA" address="0x00009888" value="0x1321000F" />
+        <register type="NOA" address="0x00009888" value="0x01410004" />
+        <register type="NOA" address="0x00009888" value="0x07410183" />
+        <register type="NOA" address="0x00009888" value="0x114103C0" />
+        <register type="NOA" address="0x00009888" value="0x01610004" />
+        <register type="NOA" address="0x00009888" value="0x05610183" />
+        <register type="NOA" address="0x00009888" value="0x1161000F" />
+        <register type="NOA" address="0x00009888" value="0x0001392D" />
+        <register type="NOA" address="0x00009888" value="0x02010093" />
+        <register type="NOA" address="0x00009888" value="0x04013940" />
+        <register type="NOA" address="0x00009888" value="0x06010002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002F0FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015500" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AA00" />
+        <register type="NOA" address="0x00009888" value="0x4C010200" />
+        <register type="NOA" address="0x00009888" value="0x56010010" />
+        <register type="NOA" address="0x00009888" value="0x58010402" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010002" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x50010200" />
+        <register type="NOA" address="0x00009888" value="0x52010020" />
+        <register type="NOA" address="0x00009888" value="0x54010002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext14"
+       underscore_name="ext14"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="423732fb-f20a-4549-b632-53ac587668d9"
+       >
+    <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 L3BANK4"
+             symbol_name="L3_SUPERQ_FULL_L3BANK4"
+             underscore_name="l3_superq_full_l3_bank4"
+             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 L3BANK5"
+             symbol_name="L3_SUPERQ_FULL_L3BANK5"
+             underscore_name="l3_superq_full_l3_bank5"
+             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 L3BANK6"
+             symbol_name="L3_SUPERQ_FULL_L3BANK6"
+             underscore_name="l3_superq_full_l3_bank6"
+             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 L3BANK7"
+             symbol_name="L3_SUPERQ_FULL_L3BANK7"
+             underscore_name="l3_superq_full_l3_bank7"
+             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 L3BANK4"
+             symbol_name="COLOR_L3_ACCESS_L3BANK4"
+             underscore_name="color_l3_access_l3_bank4"
+             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 L3BANK5"
+             symbol_name="COLOR_L3_ACCESS_L3BANK5"
+             underscore_name="color_l3_access_l3_bank5"
+             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 L3BANK6"
+             symbol_name="COLOR_L3_ACCESS_L3BANK6"
+             underscore_name="color_l3_access_l3_bank6"
+             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 L3BANK7"
+             symbol_name="COLOR_L3_ACCESS_L3BANK7"
+             underscore_name="color_l3_access_l3_bank7"
+             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="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x03816000" />
+        <register type="NOA" address="0x00009888" value="0x0B811000" />
+        <register type="NOA" address="0x00009888" value="0x03A16000" />
+        <register type="NOA" address="0x00009888" value="0x0BA11000" />
+        <register type="NOA" address="0x00009888" value="0x03C16000" />
+        <register type="NOA" address="0x00009888" value="0x0BC11000" />
+        <register type="NOA" address="0x00009888" value="0x03E16000" />
+        <register type="NOA" address="0x00009888" value="0x0BE11183" />
+        <register type="NOA" address="0x00009888" value="0x00825555" />
+        <register type="NOA" address="0x00009888" value="0x02825500" />
+        <register type="NOA" address="0x00009888" value="0x01810004" />
+        <register type="NOA" address="0x00009888" value="0x05810183" />
+        <register type="NOA" address="0x00009888" value="0x138103C0" />
+        <register type="NOA" address="0x00009888" value="0x01A10004" />
+        <register type="NOA" address="0x00009888" value="0x07A10183" />
+        <register type="NOA" address="0x00009888" value="0x13A1000F" />
+        <register type="NOA" address="0x00009888" value="0x01C10004" />
+        <register type="NOA" address="0x00009888" value="0x09C10183" />
+        <register type="NOA" address="0x00009888" value="0x11C103C0" />
+        <register type="NOA" address="0x00009888" value="0x01E10004" />
+        <register type="NOA" address="0x00009888" value="0x11E1000F" />
+        <register type="NOA" address="0x00009888" value="0x008146D2" />
+        <register type="NOA" address="0x00009888" value="0x0281016C" />
+        <register type="NOA" address="0x00009888" value="0x04813940" />
+        <register type="NOA" address="0x00009888" value="0x06810002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F0FF" />
+        <register type="NOA" address="0x00009888" value="0x0002F0FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015500" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035500" />
+        <register type="NOA" address="0x00009888" value="0x0004F0FF" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010020" />
+        <register type="NOA" address="0x00009888" value="0x58010201" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010002" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x50010000" />
+        <register type="NOA" address="0x00009888" value="0x52010020" />
+        <register type="NOA" address="0x00009888" value="0x54010401" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext15"
+       chipset="MTLGT3"
+       symbol_name="Ext15"
+       underscore_name="ext15"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="0fa8f991-d412-4014-a7a7-be08ccf5fc4c"
+       >
+    <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 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 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 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 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 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 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 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 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="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x03012000" />
+        <register type="NOA" address="0x00009888" value="0x05010042" />
+        <register type="NOA" address="0x00009888" value="0x03212000" />
+        <register type="NOA" address="0x00009888" value="0x05210000" />
+        <register type="NOA" address="0x00009888" value="0x03412000" />
+        <register type="NOA" address="0x00009888" value="0x05410000" />
+        <register type="NOA" address="0x00009888" value="0x03612000" />
+        <register type="NOA" address="0x00009888" value="0x05610000" />
+        <register type="NOA" address="0x00009888" value="0x00025555" />
+        <register type="NOA" address="0x00009888" value="0x02025555" />
+        <register type="NOA" address="0x00009888" value="0x01010010" />
+        <register type="NOA" address="0x00009888" value="0x07010000" />
+        <register type="NOA" address="0x00009888" value="0x11010008" />
+        <register type="NOA" address="0x00009888" value="0x01210010" />
+        <register type="NOA" address="0x00009888" value="0x07210080" />
+        <register type="NOA" address="0x00009888" value="0x09210001" />
+        <register type="NOA" address="0x00009888" value="0x11210200" />
+        <register type="NOA" address="0x00009888" value="0x01410010" />
+        <register type="NOA" address="0x00009888" value="0x0B410042" />
+        <register type="NOA" address="0x00009888" value="0x0D410000" />
+        <register type="NOA" address="0x00009888" value="0x13410008" />
+        <register type="NOA" address="0x00009888" value="0x01610010" />
+        <register type="NOA" address="0x00009888" value="0x0D610080" />
+        <register type="NOA" address="0x00009888" value="0x0F610001" />
+        <register type="NOA" address="0x00009888" value="0x13610200" />
+        <register type="NOA" address="0x00009888" value="0x00013692" />
+        <register type="NOA" address="0x00009888" value="0x02015923" />
+        <register type="NOA" address="0x00009888" value="0x040146AD" />
+        <register type="NOA" address="0x00009888" value="0x06010005" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010400" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010402" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010202" />
+        <register type="NOA" address="0x00009888" value="0x4E010010" />
+        <register type="NOA" address="0x00009888" value="0x50010001" />
+        <register type="NOA" address="0x00009888" value="0x52010020" />
+        <register type="NOA" address="0x00009888" value="0x54010202" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext16"
+       chipset="MTLGT3"
+       symbol_name="Ext16"
+       underscore_name="ext16"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="e37de2da-c16f-4b2a-82bc-e1062fabfa2a"
+       >
+    <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 L3BANK4"
+             symbol_name="L3_BUSY_L3BANK4"
+             underscore_name="l3_busy_l3_bank4"
+             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 L3BANK5"
+             symbol_name="L3_BUSY_L3BANK5"
+             underscore_name="l3_busy_l3_bank5"
+             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 L3BANK6"
+             symbol_name="L3_BUSY_L3BANK6"
+             underscore_name="l3_busy_l3_bank6"
+             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 L3BANK7"
+             symbol_name="L3_BUSY_L3BANK7"
+             underscore_name="l3_busy_l3_bank7"
+             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 L3BANK4"
+             symbol_name="L3_STALL_L3BANK4"
+             underscore_name="l3_stall_l3_bank4"
+             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 L3BANK5"
+             symbol_name="L3_STALL_L3BANK5"
+             underscore_name="l3_stall_l3_bank5"
+             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 L3BANK6"
+             symbol_name="L3_STALL_L3BANK6"
+             underscore_name="l3_stall_l3_bank6"
+             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 L3BANK7"
+             symbol_name="L3_STALL_L3BANK7"
+             underscore_name="l3_stall_l3_bank7"
+             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="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x03812000" />
+        <register type="NOA" address="0x00009888" value="0x05810042" />
+        <register type="NOA" address="0x00009888" value="0x03A12000" />
+        <register type="NOA" address="0x00009888" value="0x05A10000" />
+        <register type="NOA" address="0x00009888" value="0x03C12000" />
+        <register type="NOA" address="0x00009888" value="0x05C10000" />
+        <register type="NOA" address="0x00009888" value="0x03E12000" />
+        <register type="NOA" address="0x00009888" value="0x05E10000" />
+        <register type="NOA" address="0x00009888" value="0x00825555" />
+        <register type="NOA" address="0x00009888" value="0x02825555" />
+        <register type="NOA" address="0x00009888" value="0x01810010" />
+        <register type="NOA" address="0x00009888" value="0x07810000" />
+        <register type="NOA" address="0x00009888" value="0x13810200" />
+        <register type="NOA" address="0x00009888" value="0x01A10010" />
+        <register type="NOA" address="0x00009888" value="0x07A10080" />
+        <register type="NOA" address="0x00009888" value="0x09A10001" />
+        <register type="NOA" address="0x00009888" value="0x13A10008" />
+        <register type="NOA" address="0x00009888" value="0x01C10010" />
+        <register type="NOA" address="0x00009888" value="0x0BC10042" />
+        <register type="NOA" address="0x00009888" value="0x0DC10000" />
+        <register type="NOA" address="0x00009888" value="0x11C10200" />
+        <register type="NOA" address="0x00009888" value="0x01E10010" />
+        <register type="NOA" address="0x00009888" value="0x0DE10080" />
+        <register type="NOA" address="0x00009888" value="0x0FE10001" />
+        <register type="NOA" address="0x00009888" value="0x11E10008" />
+        <register type="NOA" address="0x00009888" value="0x00813692" />
+        <register type="NOA" address="0x00009888" value="0x02815923" />
+        <register type="NOA" address="0x00009888" value="0x0481396D" />
+        <register type="NOA" address="0x00009888" value="0x06810002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010020" />
+        <register type="NOA" address="0x00009888" value="0x58010202" />
+        <register type="NOA" address="0x00009888" value="0x5A010010" />
+        <register type="NOA" address="0x00009888" value="0x5C010401" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010002" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010000" />
+        <register type="NOA" address="0x00009888" value="0x52010020" />
+        <register type="NOA" address="0x00009888" value="0x54010401" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext17"
+       underscore_name="ext17"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="e8a60701-f694-496d-95be-34cc80796a46"
+       >
+    <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 1 READ C 0 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 3 READ C 2 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 5 READ C 4 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 7 READ C 6 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 1 READ B 0 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 5 READ B 4 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="0x0000000C" />
+        <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="0x2828005E" />
+        <register type="NOA" address="0x00009888" value="0x2C287800" />
+        <register type="NOA" address="0x00009888" value="0x2E280002" />
+        <register type="NOA" address="0x00009888" value="0x2848005E" />
+        <register type="NOA" address="0x00009888" value="0x2C487800" />
+        <register type="NOA" address="0x00009888" value="0x2E480002" />
+        <register type="NOA" address="0x00009888" value="0x2868005E" />
+        <register type="NOA" address="0x00009888" value="0x2C687800" />
+        <register type="NOA" address="0x00009888" value="0x2E680002" />
+        <register type="NOA" address="0x00009888" value="0x06081A54" />
+        <register type="NOA" address="0x00009888" value="0x0E080830" />
+        <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="0x00009888" value="0x06281A54" />
+        <register type="NOA" address="0x00009888" value="0x08280830" />
+        <register type="NOA" address="0x00009888" value="0x12280B7D" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009888" value="0x06481A54" />
+        <register type="NOA" address="0x00009888" value="0x0A480830" />
+        <register type="NOA" address="0x00009888" value="0x14480B7D" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009888" value="0x06681A54" />
+        <register type="NOA" address="0x00009888" value="0x0C680830" />
+        <register type="NOA" address="0x00009888" value="0x16680B7D" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x000150F5" />
+        <register type="NOA" address="0x00009888" value="0x02010F55" />
+        <register type="NOA" address="0x00009888" value="0x00045005" />
+        <register type="NOA" address="0x00009888" value="0x02040055" />
+        <register type="NOA" address="0x00009888" value="0x000B0FC3" />
+        <register type="NOA" address="0x00009888" value="0x0009A00F" />
+        <register type="NOA" address="0x00009888" value="0x020900FA" />
+        <register type="NOA" address="0x00009888" value="0x000AA0AA" />
+        <register type="NOA" address="0x00009888" value="0x020A0AAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AFAA" />
+        <register type="NOA" address="0x00009888" value="0x0202FAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010603" />
+        <register type="NOA" address="0x00009888" value="0x5A010050" />
+        <register type="NOA" address="0x00009888" value="0x5C010005" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010600" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext18"
+       chipset="MTLGT3"
+       symbol_name="Ext18"
+       underscore_name="ext18"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="1c957158-09ff-4a89-aa5b-3c1b4e46f9ba"
+       >
+    <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 XECORE4"
+             symbol_name="LOAD_STORE_CACHE_INPUT_AVAILABLE_XECORE4"
+             underscore_name="load_store_cache_input_available_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="LOAD STORE CACHE INPUT AVAILABLE XECORE5"
+             symbol_name="LOAD_STORE_CACHE_INPUT_AVAILABLE_XECORE5"
+             underscore_name="load_store_cache_input_available_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="LOAD STORE CACHE INPUT AVAILABLE XECORE6"
+             symbol_name="LOAD_STORE_CACHE_INPUT_AVAILABLE_XECORE6"
+             underscore_name="load_store_cache_input_available_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="LOAD STORE CACHE INPUT AVAILABLE XECORE7"
+             symbol_name="LOAD_STORE_CACHE_INPUT_AVAILABLE_XECORE7"
+             underscore_name="load_store_cache_input_available_xecore7"
+             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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="LOAD STORE CACHE OUTPUT READY XECORE4"
+             symbol_name="LOAD_STORE_CACHE_OUTPUT_READY_XECORE4"
+             underscore_name="load_store_cache_output_ready_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="LOAD STORE CACHE OUTPUT READY XECORE5"
+             symbol_name="LOAD_STORE_CACHE_OUTPUT_READY_XECORE5"
+             underscore_name="load_store_cache_output_ready_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="LOAD STORE CACHE OUTPUT READY XECORE6"
+             symbol_name="LOAD_STORE_CACHE_OUTPUT_READY_XECORE6"
+             underscore_name="load_store_cache_output_ready_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="LOAD STORE CACHE OUTPUT READY XECORE7"
+             symbol_name="LOAD_STORE_CACHE_OUTPUT_READY_XECORE7"
+             underscore_name="load_store_cache_output_ready_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x2888005E" />
+        <register type="NOA" address="0x00009888" value="0x2C887800" />
+        <register type="NOA" address="0x00009888" value="0x2E880002" />
+        <register type="NOA" address="0x00009888" value="0x28A8005E" />
+        <register type="NOA" address="0x00009888" value="0x2CA87800" />
+        <register type="NOA" address="0x00009888" value="0x2EA80002" />
+        <register type="NOA" address="0x00009888" value="0x28C8005E" />
+        <register type="NOA" address="0x00009888" value="0x2CC87800" />
+        <register type="NOA" address="0x00009888" value="0x2EC80002" />
+        <register type="NOA" address="0x00009888" value="0x28E8005E" />
+        <register type="NOA" address="0x00009888" value="0x2CE87800" />
+        <register type="NOA" address="0x00009888" value="0x2EE80002" />
+        <register type="NOA" address="0x00009888" value="0x06881A54" />
+        <register type="NOA" address="0x00009888" value="0x0E880830" />
+        <register type="NOA" address="0x00009888" value="0x16880B7D" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x02880000" />
+        <register type="NOA" address="0x00009888" value="0x06A81A54" />
+        <register type="NOA" address="0x00009888" value="0x0CA80830" />
+        <register type="NOA" address="0x00009888" value="0x14A80B7D" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x02A80000" />
+        <register type="NOA" address="0x00009888" value="0x06C81A54" />
+        <register type="NOA" address="0x00009888" value="0x0AC80830" />
+        <register type="NOA" address="0x00009888" value="0x12C80B7D" />
+        <register type="NOA" address="0x00009888" value="0x00C80000" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x06E81A54" />
+        <register type="NOA" address="0x00009888" value="0x08E80830" />
+        <register type="NOA" address="0x00009888" value="0x10E80B7D" />
+        <register type="NOA" address="0x00009888" value="0x00E80000" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x002155F0" />
+        <register type="NOA" address="0x00009888" value="0x022155F0" />
+        <register type="NOA" address="0x00009888" value="0x00245500" />
+        <register type="NOA" address="0x00009888" value="0x02245500" />
+        <register type="NOA" address="0x00009888" value="0x002BF0F0" />
+        <register type="NOA" address="0x00009888" value="0x0029AF00" />
+        <register type="NOA" address="0x00009888" value="0x0229AF00" />
+        <register type="NOA" address="0x00009888" value="0x002AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x022AAAA0" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAF" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010603" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A05" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010003" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext21"
+       underscore_name="ext21"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="a0b46166-6078-4045-8321-6df39b8e8ced"
+       >
+    <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="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 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="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 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="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 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="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"
+             />
+    <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="C 0 READ C 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 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="C 6 READ C 7 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="C 4 READ C 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 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="C 2 READ C 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="0x0000000C" />
+        <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="0x18280006" />
+        <register type="NOA" address="0x00009888" value="0x1C281800" />
+        <register type="NOA" address="0x00009888" value="0x2428001F" />
+        <register type="NOA" address="0x00009888" value="0x18480006" />
+        <register type="NOA" address="0x00009888" value="0x1C481800" />
+        <register type="NOA" address="0x00009888" value="0x2448001F" />
+        <register type="NOA" address="0x00009888" value="0x18680006" />
+        <register type="NOA" address="0x00009888" value="0x1C681800" />
+        <register type="NOA" address="0x00009888" value="0x2468001F" />
+        <register type="NOA" address="0x00009888" value="0x04080808" />
+        <register type="NOA" address="0x00009888" value="0x0E080200" />
+        <register type="NOA" address="0x00009888" value="0x100804D2" />
+        <register type="NOA" address="0x00009888" value="0x06080000" />
+        <register type="NOA" address="0x00009888" value="0x00080000" />
+        <register type="NOA" address="0x00009888" value="0x02080000" />
+        <register type="NOA" address="0x00009888" value="0x04280808" />
+        <register type="NOA" address="0x00009888" value="0x0C280200" />
+        <register type="NOA" address="0x00009888" value="0x162804D2" />
+        <register type="NOA" address="0x00009888" value="0x06280000" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009888" value="0x04480808" />
+        <register type="NOA" address="0x00009888" value="0x0A480200" />
+        <register type="NOA" address="0x00009888" value="0x144804D2" />
+        <register type="NOA" address="0x00009888" value="0x06480000" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009888" value="0x04680808" />
+        <register type="NOA" address="0x00009888" value="0x08680200" />
+        <register type="NOA" address="0x00009888" value="0x126804D2" />
+        <register type="NOA" address="0x00009888" value="0x06680000" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x000155F0" />
+        <register type="NOA" address="0x00009888" value="0x02015F05" />
+        <register type="NOA" address="0x00009888" value="0x00045500" />
+        <register type="NOA" address="0x00009888" value="0x02045005" />
+        <register type="NOA" address="0x00009888" value="0x000BC3F0" />
+        <register type="NOA" address="0x00009888" value="0x0009AF00" />
+        <register type="NOA" address="0x00009888" value="0x0209F00A" />
+        <register type="NOA" address="0x00009888" value="0x000AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x020AAA0A" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAFA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010603" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010605" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext22"
+       chipset="MTLGT3"
+       symbol_name="Ext22"
+       underscore_name="ext22"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="92371114-aa03-46d8-ab34-6e843fc92123"
+       >
+    <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 XECORE4"
+             symbol_name="LOAD_STORE_CACHE_ACCESS_XECORE4"
+             underscore_name="load_store_cache_access_xecore4"
+             description="Number of Load Store Cache accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 7 READ C 6 READ UADD"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="LOAD STORE CACHE ACCESS XECORE5"
+             symbol_name="LOAD_STORE_CACHE_ACCESS_XECORE5"
+             underscore_name="load_store_cache_access_xecore5"
+             description="Number of Load Store Cache accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 5 READ C 4 READ UADD"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="LOAD STORE CACHE ACCESS XECORE6"
+             symbol_name="LOAD_STORE_CACHE_ACCESS_XECORE6"
+             underscore_name="load_store_cache_access_xecore6"
+             description="Number of Load Store Cache accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 3 READ C 2 READ UADD"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="LOAD STORE CACHE ACCESS XECORE7"
+             symbol_name="LOAD_STORE_CACHE_ACCESS_XECORE7"
+             underscore_name="load_store_cache_access_xecore7"
+             description="Number of Load Store Cache accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 1 READ C 0 READ UADD"
+             availability="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="LOAD STORE CACHE L3 READ XECORE4"
+             symbol_name="LOAD_STORE_CACHE_L3_READ_XECORE4"
+             underscore_name="load_store_cache_l3_read_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="LOAD STORE CACHE L3 READ XECORE5"
+             symbol_name="LOAD_STORE_CACHE_L3_READ_XECORE5"
+             underscore_name="load_store_cache_l3_read_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="LOAD STORE CACHE L3 READ XECORE6"
+             symbol_name="LOAD_STORE_CACHE_L3_READ_XECORE6"
+             underscore_name="load_store_cache_l3_read_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="LOAD STORE CACHE L3 READ XECORE7"
+             symbol_name="LOAD_STORE_CACHE_L3_READ_XECORE7"
+             underscore_name="load_store_cache_l3_read_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18880006" />
+        <register type="NOA" address="0x00009888" value="0x1C881800" />
+        <register type="NOA" address="0x00009888" value="0x2488001F" />
+        <register type="NOA" address="0x00009888" value="0x18A80006" />
+        <register type="NOA" address="0x00009888" value="0x1CA81800" />
+        <register type="NOA" address="0x00009888" value="0x24A8001F" />
+        <register type="NOA" address="0x00009888" value="0x18C80006" />
+        <register type="NOA" address="0x00009888" value="0x1CC81800" />
+        <register type="NOA" address="0x00009888" value="0x24C8001F" />
+        <register type="NOA" address="0x00009888" value="0x18E80006" />
+        <register type="NOA" address="0x00009888" value="0x1CE81800" />
+        <register type="NOA" address="0x00009888" value="0x24E8001F" />
+        <register type="NOA" address="0x00009888" value="0x04880808" />
+        <register type="NOA" address="0x00009888" value="0x0E880493" />
+        <register type="NOA" address="0x00009888" value="0x16880200" />
+        <register type="NOA" address="0x00009888" value="0x06880000" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x02880000" />
+        <register type="NOA" address="0x00009888" value="0x04A80808" />
+        <register type="NOA" address="0x00009888" value="0x0CA80493" />
+        <register type="NOA" address="0x00009888" value="0x14A80200" />
+        <register type="NOA" address="0x00009888" value="0x06A80000" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x02A80000" />
+        <register type="NOA" address="0x00009888" value="0x04C80808" />
+        <register type="NOA" address="0x00009888" value="0x0AC80493" />
+        <register type="NOA" address="0x00009888" value="0x12C80200" />
+        <register type="NOA" address="0x00009888" value="0x06C80000" />
+        <register type="NOA" address="0x00009888" value="0x00C80000" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x04E80808" />
+        <register type="NOA" address="0x00009888" value="0x08E80493" />
+        <register type="NOA" address="0x00009888" value="0x10E80200" />
+        <register type="NOA" address="0x00009888" value="0x06E80000" />
+        <register type="NOA" address="0x00009888" value="0x00E80000" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x002155F0" />
+        <register type="NOA" address="0x00009888" value="0x022155F0" />
+        <register type="NOA" address="0x00009888" value="0x00245500" />
+        <register type="NOA" address="0x00009888" value="0x02245500" />
+        <register type="NOA" address="0x00009888" value="0x002BF0F0" />
+        <register type="NOA" address="0x00009888" value="0x0029AF00" />
+        <register type="NOA" address="0x00009888" value="0x0229AF00" />
+        <register type="NOA" address="0x00009888" value="0x002AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x022AAAA0" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAF" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010603" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A05" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010003" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext23"
+       underscore_name="ext23"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="c7cd47a5-39e8-4c58-9b4f-a9c6df869db8"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18080003" />
+        <register type="NOA" address="0x00009888" value="0x1C080C00" />
+        <register type="NOA" address="0x00009888" value="0x18280003" />
+        <register type="NOA" address="0x00009888" value="0x1C280C00" />
+        <register type="NOA" address="0x00009888" value="0x18480003" />
+        <register type="NOA" address="0x00009888" value="0x1C480C00" />
+        <register type="NOA" address="0x00009888" value="0x18680003" />
+        <register type="NOA" address="0x00009888" value="0x1C680C00" />
+        <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="0x06080000" />
+        <register type="NOA" address="0x00009888" value="0x00080000" />
+        <register type="NOA" address="0x00009888" value="0x04280080" />
+        <register type="NOA" address="0x00009888" value="0x0C2800C2" />
+        <register type="NOA" address="0x00009888" value="0x0E2802CA" />
+        <register type="NOA" address="0x00009888" value="0x06280000" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009888" value="0x04480080" />
+        <register type="NOA" address="0x00009888" value="0x104800C2" />
+        <register type="NOA" address="0x00009888" value="0x124802CA" />
+        <register type="NOA" address="0x00009888" value="0x06480000" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009888" value="0x04680080" />
+        <register type="NOA" address="0x00009888" value="0x146800C2" />
+        <register type="NOA" address="0x00009888" value="0x166802CA" />
+        <register type="NOA" address="0x00009888" value="0x06680000" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x020100FF" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x000B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext24"
+       chipset="MTLGT3"
+       symbol_name="Ext24"
+       underscore_name="ext24"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="2adf2c05-e151-4fa7-9e77-2331bd94235e"
+       >
+    <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 XECORE4"
+             symbol_name="LOAD_STORE_CACHE_HIT_XECORE4"
+             underscore_name="load_store_cache_hit_xecore4"
+             description="Number of Load Store Cache hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ B 1 READ UADD"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="LOAD STORE CACHE HIT XECORE5"
+             symbol_name="LOAD_STORE_CACHE_HIT_XECORE5"
+             underscore_name="load_store_cache_hit_xecore5"
+             description="Number of Load Store Cache hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ B 3 READ UADD"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="LOAD STORE CACHE HIT XECORE6"
+             symbol_name="LOAD_STORE_CACHE_HIT_XECORE6"
+             underscore_name="load_store_cache_hit_xecore6"
+             description="Number of Load Store Cache hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 4 READ B 5 READ UADD"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="LOAD STORE CACHE HIT XECORE7"
+             symbol_name="LOAD_STORE_CACHE_HIT_XECORE7"
+             underscore_name="load_store_cache_hit_xecore7"
+             description="Number of Load Store Cache hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 6 READ B 7 READ UADD"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18880003" />
+        <register type="NOA" address="0x00009888" value="0x1C880C00" />
+        <register type="NOA" address="0x00009888" value="0x18A80003" />
+        <register type="NOA" address="0x00009888" value="0x1CA80C00" />
+        <register type="NOA" address="0x00009888" value="0x18C80003" />
+        <register type="NOA" address="0x00009888" value="0x1CC80C00" />
+        <register type="NOA" address="0x00009888" value="0x18E80003" />
+        <register type="NOA" address="0x00009888" value="0x1CE80C00" />
+        <register type="NOA" address="0x00009888" value="0x04880080" />
+        <register type="NOA" address="0x00009888" value="0x088800C2" />
+        <register type="NOA" address="0x00009888" value="0x0A8802CA" />
+        <register type="NOA" address="0x00009888" value="0x06880000" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x04A80080" />
+        <register type="NOA" address="0x00009888" value="0x0CA800C2" />
+        <register type="NOA" address="0x00009888" value="0x0EA802CA" />
+        <register type="NOA" address="0x00009888" value="0x06A80000" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x04C80080" />
+        <register type="NOA" address="0x00009888" value="0x10C800C2" />
+        <register type="NOA" address="0x00009888" value="0x12C802CA" />
+        <register type="NOA" address="0x00009888" value="0x06C80000" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x04E80080" />
+        <register type="NOA" address="0x00009888" value="0x14E800C2" />
+        <register type="NOA" address="0x00009888" value="0x16E802CA" />
+        <register type="NOA" address="0x00009888" value="0x06E80000" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext28"
+       underscore_name="ext28"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="1fcdcf0a-54da-4397-8832-c884d8d0b3ff"
+       >
+    <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="B 6 READ B 7 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="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="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="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="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="B 0 READ B 1 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="C 0 READ C 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 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="C 6 READ C 7 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="C 4 READ C 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 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="C 2 READ C 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="0x0000000C" />
+        <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="0x18280003" />
+        <register type="NOA" address="0x00009888" value="0x1C280C00" />
+        <register type="NOA" address="0x00009888" value="0x2428001F" />
+        <register type="NOA" address="0x00009888" value="0x18480003" />
+        <register type="NOA" address="0x00009888" value="0x1C480C00" />
+        <register type="NOA" address="0x00009888" value="0x2448001F" />
+        <register type="NOA" address="0x00009888" value="0x18680003" />
+        <register type="NOA" address="0x00009888" value="0x1C680C00" />
+        <register type="NOA" address="0x00009888" value="0x2468001F" />
+        <register type="NOA" address="0x00009888" value="0x04080880" />
+        <register type="NOA" address="0x00009888" value="0x0E080554" />
+        <register type="NOA" address="0x00009888" value="0x10080304" />
+        <register type="NOA" address="0x00009888" value="0x06080000" />
+        <register type="NOA" address="0x00009888" value="0x00080000" />
+        <register type="NOA" address="0x00009888" value="0x02080000" />
+        <register type="NOA" address="0x00009888" value="0x04280880" />
+        <register type="NOA" address="0x00009888" value="0x0C280554" />
+        <register type="NOA" address="0x00009888" value="0x16280304" />
+        <register type="NOA" address="0x00009888" value="0x06280000" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009888" value="0x04480880" />
+        <register type="NOA" address="0x00009888" value="0x0A480554" />
+        <register type="NOA" address="0x00009888" value="0x14480304" />
+        <register type="NOA" address="0x00009888" value="0x06480000" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009888" value="0x04680880" />
+        <register type="NOA" address="0x00009888" value="0x08680554" />
+        <register type="NOA" address="0x00009888" value="0x12680304" />
+        <register type="NOA" address="0x00009888" value="0x06680000" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x000155F0" />
+        <register type="NOA" address="0x00009888" value="0x02015F05" />
+        <register type="NOA" address="0x00009888" value="0x00045500" />
+        <register type="NOA" address="0x00009888" value="0x02045005" />
+        <register type="NOA" address="0x00009888" value="0x000BC3F0" />
+        <register type="NOA" address="0x00009888" value="0x0009AF00" />
+        <register type="NOA" address="0x00009888" value="0x0209F00A" />
+        <register type="NOA" address="0x00009888" value="0x000AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x020AAA0A" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAFA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010603" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010605" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext29"
+       chipset="MTLGT3"
+       symbol_name="Ext29"
+       underscore_name="ext29"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="9701aca8-76a6-49ee-96c9-ff983f24d29e"
+       >
+    <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 XECORE4"
+             symbol_name="LOAD_STORE_CACHE_L3_WRITE_XECORE4"
+             underscore_name="load_store_cache_l3_write_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="LOAD STORE CACHE L3 WRITE XECORE5"
+             symbol_name="LOAD_STORE_CACHE_L3_WRITE_XECORE5"
+             underscore_name="load_store_cache_l3_write_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="LOAD STORE CACHE L3 WRITE XECORE6"
+             symbol_name="LOAD_STORE_CACHE_L3_WRITE_XECORE6"
+             underscore_name="load_store_cache_l3_write_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="LOAD STORE CACHE L3 WRITE XECORE7"
+             symbol_name="LOAD_STORE_CACHE_L3_WRITE_XECORE7"
+             underscore_name="load_store_cache_l3_write_xecore7"
+             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="$GtSlice1XeCore3"
+             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 XECORE4"
+             symbol_name="LOAD_STORE_CACHE_PARTIAL_WRITE_COUNT_XECORE4"
+             underscore_name="load_store_cache_partial_write_count_xecore4"
+             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="$GtSlice1XeCore0"
+             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 XECORE5"
+             symbol_name="LOAD_STORE_CACHE_PARTIAL_WRITE_COUNT_XECORE5"
+             underscore_name="load_store_cache_partial_write_count_xecore5"
+             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="$GtSlice1XeCore1"
+             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 XECORE6"
+             symbol_name="LOAD_STORE_CACHE_PARTIAL_WRITE_COUNT_XECORE6"
+             underscore_name="load_store_cache_partial_write_count_xecore6"
+             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="$GtSlice1XeCore2"
+             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 XECORE7"
+             symbol_name="LOAD_STORE_CACHE_PARTIAL_WRITE_COUNT_XECORE7"
+             underscore_name="load_store_cache_partial_write_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18880003" />
+        <register type="NOA" address="0x00009888" value="0x1C880C00" />
+        <register type="NOA" address="0x00009888" value="0x2488001F" />
+        <register type="NOA" address="0x00009888" value="0x18A80003" />
+        <register type="NOA" address="0x00009888" value="0x1CA80C00" />
+        <register type="NOA" address="0x00009888" value="0x24A8001F" />
+        <register type="NOA" address="0x00009888" value="0x18C80003" />
+        <register type="NOA" address="0x00009888" value="0x1CC80C00" />
+        <register type="NOA" address="0x00009888" value="0x24C8001F" />
+        <register type="NOA" address="0x00009888" value="0x18E80003" />
+        <register type="NOA" address="0x00009888" value="0x1CE80C00" />
+        <register type="NOA" address="0x00009888" value="0x24E8001F" />
+        <register type="NOA" address="0x00009888" value="0x04880808" />
+        <register type="NOA" address="0x00009888" value="0x0E880304" />
+        <register type="NOA" address="0x00009888" value="0x16880515" />
+        <register type="NOA" address="0x00009888" value="0x06880000" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x02880000" />
+        <register type="NOA" address="0x00009888" value="0x04A80808" />
+        <register type="NOA" address="0x00009888" value="0x0CA80304" />
+        <register type="NOA" address="0x00009888" value="0x14A80515" />
+        <register type="NOA" address="0x00009888" value="0x06A80000" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x02A80000" />
+        <register type="NOA" address="0x00009888" value="0x04C80808" />
+        <register type="NOA" address="0x00009888" value="0x0AC80304" />
+        <register type="NOA" address="0x00009888" value="0x12C80515" />
+        <register type="NOA" address="0x00009888" value="0x06C80000" />
+        <register type="NOA" address="0x00009888" value="0x00C80000" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x04E80808" />
+        <register type="NOA" address="0x00009888" value="0x08E80304" />
+        <register type="NOA" address="0x00009888" value="0x10E80515" />
+        <register type="NOA" address="0x00009888" value="0x06E80000" />
+        <register type="NOA" address="0x00009888" value="0x00E80000" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x002155F0" />
+        <register type="NOA" address="0x00009888" value="0x022155F0" />
+        <register type="NOA" address="0x00009888" value="0x00245500" />
+        <register type="NOA" address="0x00009888" value="0x02245500" />
+        <register type="NOA" address="0x00009888" value="0x002BF0F0" />
+        <register type="NOA" address="0x00009888" value="0x0029AF00" />
+        <register type="NOA" address="0x00009888" value="0x0229AF00" />
+        <register type="NOA" address="0x00009888" value="0x002AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x022AAAA0" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAF" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010603" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A05" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010003" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext31"
+       underscore_name="ext31"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="f47e74cf-7966-43ea-bbac-46f9a0d1dc1f"
+       >
+    <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 6 READ B 7 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 4 READ B 5 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 2 READ B 3 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 0 READ B 1 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28080000" />
+        <register type="NOA" address="0x00009888" value="0x2C080000" />
+        <register type="NOA" address="0x00009888" value="0x28280000" />
+        <register type="NOA" address="0x00009888" value="0x2C280000" />
+        <register type="NOA" address="0x00009888" value="0x28480000" />
+        <register type="NOA" address="0x00009888" value="0x2C480000" />
+        <register type="NOA" address="0x00009888" value="0x28680000" />
+        <register type="NOA" address="0x00009888" value="0x2C680000" />
+        <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="0x02080000" />
+        <register type="NOA" address="0x00009888" value="0x06280204" />
+        <register type="NOA" address="0x00009888" value="0x10280824" />
+        <register type="NOA" address="0x00009888" value="0x12280C34" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009888" value="0x06480204" />
+        <register type="NOA" address="0x00009888" value="0x0C480824" />
+        <register type="NOA" address="0x00009888" value="0x0E480C34" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x06680204" />
+        <register type="NOA" address="0x00009888" value="0x08680824" />
+        <register type="NOA" address="0x00009888" value="0x0A680C34" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001FF00" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFF00" />
+        <register type="NOA" address="0x00009888" value="0x0209AAFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAA00" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAFF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext32"
+       chipset="MTLGT3"
+       symbol_name="Ext32"
+       underscore_name="ext32"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="3e220edc-390e-4964-9e57-4d45f3e01de8"
+       >
+    <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 XECORE4"
+             symbol_name="XVE_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE4"
+             underscore_name="xve_load_store_cache_read_message_count_xecore4"
+             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="$GtSlice1XeCore0"
+             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 XECORE5"
+             symbol_name="XVE_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE5"
+             underscore_name="xve_load_store_cache_read_message_count_xecore5"
+             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="$GtSlice1XeCore1"
+             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 XECORE6"
+             symbol_name="XVE_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE6"
+             underscore_name="xve_load_store_cache_read_message_count_xecore6"
+             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="$GtSlice1XeCore2"
+             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 XECORE7"
+             symbol_name="XVE_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE7"
+             underscore_name="xve_load_store_cache_read_message_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28880000" />
+        <register type="NOA" address="0x00009888" value="0x2C880000" />
+        <register type="NOA" address="0x00009888" value="0x28A80000" />
+        <register type="NOA" address="0x00009888" value="0x2CA80000" />
+        <register type="NOA" address="0x00009888" value="0x28C80000" />
+        <register type="NOA" address="0x00009888" value="0x2CC80000" />
+        <register type="NOA" address="0x00009888" value="0x28E80000" />
+        <register type="NOA" address="0x00009888" value="0x2CE80000" />
+        <register type="NOA" address="0x00009888" value="0x06880204" />
+        <register type="NOA" address="0x00009888" value="0x08880824" />
+        <register type="NOA" address="0x00009888" value="0x0A880C34" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x06A80204" />
+        <register type="NOA" address="0x00009888" value="0x0CA80824" />
+        <register type="NOA" address="0x00009888" value="0x0EA80C34" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x06C80204" />
+        <register type="NOA" address="0x00009888" value="0x10C80824" />
+        <register type="NOA" address="0x00009888" value="0x12C80C34" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x06E80204" />
+        <register type="NOA" address="0x00009888" value="0x14E80824" />
+        <register type="NOA" address="0x00009888" value="0x16E80C34" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext35"
+       underscore_name="ext35"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="d334294d-8dd2-4ae2-ae31-7d0d4acc2b6b"
+       >
+    <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 6 READ B 7 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 4 READ B 5 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 2 READ B 3 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 0 READ B 1 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28080000" />
+        <register type="NOA" address="0x00009888" value="0x2C080000" />
+        <register type="NOA" address="0x00009888" value="0x28280000" />
+        <register type="NOA" address="0x00009888" value="0x2C280000" />
+        <register type="NOA" address="0x00009888" value="0x28480000" />
+        <register type="NOA" address="0x00009888" value="0x2C480000" />
+        <register type="NOA" address="0x00009888" value="0x28680000" />
+        <register type="NOA" address="0x00009888" value="0x2C680000" />
+        <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="0x02080000" />
+        <register type="NOA" address="0x00009888" value="0x06280204" />
+        <register type="NOA" address="0x00009888" value="0x10280823" />
+        <register type="NOA" address="0x00009888" value="0x12280C33" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009888" value="0x06480204" />
+        <register type="NOA" address="0x00009888" value="0x0C480823" />
+        <register type="NOA" address="0x00009888" value="0x0E480C33" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x06680204" />
+        <register type="NOA" address="0x00009888" value="0x08680823" />
+        <register type="NOA" address="0x00009888" value="0x0A680C33" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001FF00" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFF00" />
+        <register type="NOA" address="0x00009888" value="0x0209AAFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAA00" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAFF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext36"
+       chipset="MTLGT3"
+       symbol_name="Ext36"
+       underscore_name="ext36"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="b749495f-4fc4-4e54-965e-38990758473b"
+       >
+    <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 XECORE4"
+             symbol_name="XVE_LOAD_STORE_CACHE_WRITE_MESSAGE_COUNT_XECORE4"
+             underscore_name="xve_load_store_cache_write_message_count_xecore4"
+             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="$GtSlice1XeCore0"
+             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 XECORE5"
+             symbol_name="XVE_LOAD_STORE_CACHE_WRITE_MESSAGE_COUNT_XECORE5"
+             underscore_name="xve_load_store_cache_write_message_count_xecore5"
+             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="$GtSlice1XeCore1"
+             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 XECORE6"
+             symbol_name="XVE_LOAD_STORE_CACHE_WRITE_MESSAGE_COUNT_XECORE6"
+             underscore_name="xve_load_store_cache_write_message_count_xecore6"
+             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="$GtSlice1XeCore2"
+             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 XECORE7"
+             symbol_name="XVE_LOAD_STORE_CACHE_WRITE_MESSAGE_COUNT_XECORE7"
+             underscore_name="xve_load_store_cache_write_message_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28880000" />
+        <register type="NOA" address="0x00009888" value="0x2C880000" />
+        <register type="NOA" address="0x00009888" value="0x28A80000" />
+        <register type="NOA" address="0x00009888" value="0x2CA80000" />
+        <register type="NOA" address="0x00009888" value="0x28C80000" />
+        <register type="NOA" address="0x00009888" value="0x2CC80000" />
+        <register type="NOA" address="0x00009888" value="0x28E80000" />
+        <register type="NOA" address="0x00009888" value="0x2CE80000" />
+        <register type="NOA" address="0x00009888" value="0x06880204" />
+        <register type="NOA" address="0x00009888" value="0x08880823" />
+        <register type="NOA" address="0x00009888" value="0x0A880C33" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x06A80204" />
+        <register type="NOA" address="0x00009888" value="0x0CA80823" />
+        <register type="NOA" address="0x00009888" value="0x0EA80C33" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x06C80204" />
+        <register type="NOA" address="0x00009888" value="0x10C80823" />
+        <register type="NOA" address="0x00009888" value="0x12C80C33" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x06E80204" />
+        <register type="NOA" address="0x00009888" value="0x14E80823" />
+        <register type="NOA" address="0x00009888" value="0x16E80C33" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext39"
+       underscore_name="ext39"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="09c0f842-3711-48f5-bf3e-74c1caa9f791"
+       >
+    <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 6 READ B 7 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 4 READ B 5 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 2 READ B 3 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 0 READ B 1 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="0x0000000C" />
+        <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="0x28280001" />
+        <register type="NOA" address="0x00009888" value="0x2C280400" />
+        <register type="NOA" address="0x00009888" value="0x2E280000" />
+        <register type="NOA" address="0x00009888" value="0x28480001" />
+        <register type="NOA" address="0x00009888" value="0x2C480400" />
+        <register type="NOA" address="0x00009888" value="0x2E480000" />
+        <register type="NOA" address="0x00009888" value="0x28680001" />
+        <register type="NOA" address="0x00009888" value="0x2C680400" />
+        <register type="NOA" address="0x00009888" value="0x2E680000" />
+        <register type="NOA" address="0x00009888" value="0x06081A54" />
+        <register type="NOA" address="0x00009888" value="0x14080A27" />
+        <register type="NOA" address="0x00009888" value="0x16080E37" />
+        <register type="NOA" address="0x00009888" value="0x02080000" />
+        <register type="NOA" address="0x00009888" value="0x06281A54" />
+        <register type="NOA" address="0x00009888" value="0x10280A27" />
+        <register type="NOA" address="0x00009888" value="0x12280E37" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009888" value="0x06481A54" />
+        <register type="NOA" address="0x00009888" value="0x0C480A27" />
+        <register type="NOA" address="0x00009888" value="0x0E480E37" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x06681A54" />
+        <register type="NOA" address="0x00009888" value="0x08680A27" />
+        <register type="NOA" address="0x00009888" value="0x0A680E37" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001FF00" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFF00" />
+        <register type="NOA" address="0x00009888" value="0x0209AAFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAA00" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAFF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext40"
+       chipset="MTLGT3"
+       symbol_name="Ext40"
+       underscore_name="ext40"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="be7c864e-0538-420d-916d-ce3aed7742ba"
+       >
+    <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 XECORE4"
+             symbol_name="XVE_LOAD_STORE_CACHE_FENCE_MESSAGE_COUNT_XECORE4"
+             underscore_name="xve_load_store_cache_fence_message_count_xecore4"
+             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="$GtSlice1XeCore0"
+             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 XECORE5"
+             symbol_name="XVE_LOAD_STORE_CACHE_FENCE_MESSAGE_COUNT_XECORE5"
+             underscore_name="xve_load_store_cache_fence_message_count_xecore5"
+             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="$GtSlice1XeCore1"
+             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 XECORE6"
+             symbol_name="XVE_LOAD_STORE_CACHE_FENCE_MESSAGE_COUNT_XECORE6"
+             underscore_name="xve_load_store_cache_fence_message_count_xecore6"
+             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="$GtSlice1XeCore2"
+             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 XECORE7"
+             symbol_name="XVE_LOAD_STORE_CACHE_FENCE_MESSAGE_COUNT_XECORE7"
+             underscore_name="xve_load_store_cache_fence_message_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28880001" />
+        <register type="NOA" address="0x00009888" value="0x2C880400" />
+        <register type="NOA" address="0x00009888" value="0x2E880000" />
+        <register type="NOA" address="0x00009888" value="0x28A80001" />
+        <register type="NOA" address="0x00009888" value="0x2CA80400" />
+        <register type="NOA" address="0x00009888" value="0x2EA80000" />
+        <register type="NOA" address="0x00009888" value="0x28C80001" />
+        <register type="NOA" address="0x00009888" value="0x2CC80400" />
+        <register type="NOA" address="0x00009888" value="0x2EC80000" />
+        <register type="NOA" address="0x00009888" value="0x28E80001" />
+        <register type="NOA" address="0x00009888" value="0x2CE80400" />
+        <register type="NOA" address="0x00009888" value="0x2EE80000" />
+        <register type="NOA" address="0x00009888" value="0x06881A54" />
+        <register type="NOA" address="0x00009888" value="0x08880A27" />
+        <register type="NOA" address="0x00009888" value="0x0A880E37" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x06A81A54" />
+        <register type="NOA" address="0x00009888" value="0x0CA80A27" />
+        <register type="NOA" address="0x00009888" value="0x0EA80E37" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x06C81A54" />
+        <register type="NOA" address="0x00009888" value="0x10C80A27" />
+        <register type="NOA" address="0x00009888" value="0x12C80E37" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x06E81A54" />
+        <register type="NOA" address="0x00009888" value="0x14E80A27" />
+        <register type="NOA" address="0x00009888" value="0x16E80E37" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext43"
+       underscore_name="ext43"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="86cf3d13-947b-4f7f-9685-1ff59ec342dd"
+       >
+    <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 2 READ B 3 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 0 READ B 1 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 6 READ C 7 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 4 READ C 5 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="0x0000000C" />
+        <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="0x28280001" />
+        <register type="NOA" address="0x00009888" value="0x2C280400" />
+        <register type="NOA" address="0x00009888" value="0x2E280000" />
+        <register type="NOA" address="0x00009888" value="0x06081A54" />
+        <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="0x16080E69" />
+        <register type="NOA" address="0x00009888" value="0x00080000" />
+        <register type="NOA" address="0x00009888" value="0x02080000" />
+        <register type="NOA" address="0x00009888" value="0x06281A54" />
+        <register type="NOA" address="0x00009888" value="0x082808A3" />
+        <register type="NOA" address="0x00009888" value="0x0A280CE8" />
+        <register type="NOA" address="0x00009888" value="0x0C280E32" />
+        <register type="NOA" address="0x00009888" value="0x14280E69" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0009AFFF" />
+        <register type="NOA" address="0x00009888" value="0x0209AFAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext44"
+       chipset="MTLGT3"
+       symbol_name="Ext44"
+       underscore_name="ext44"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="7675136e-a91e-4bf8-b206-32591b878339"
+       >
+    <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 XECORE4"
+             symbol_name="XVE_LOAD_STORE_CACHE_ATOMIC_MESSAGE_COUNT_XECORE4"
+             underscore_name="xve_load_store_cache_atomic_message_count_xecore4"
+             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="$GtSlice1XeCore0"
+             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 XECORE5"
+             symbol_name="XVE_LOAD_STORE_CACHE_ATOMIC_MESSAGE_COUNT_XECORE5"
+             underscore_name="xve_load_store_cache_atomic_message_count_xecore5"
+             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="$GtSlice1XeCore1"
+             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 XECORE4"
+             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_REQUEST_COUNT_XECORE4"
+             underscore_name="xve_load_store_cache_register_request_count_xecore4"
+             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="$GtSlice1XeCore0"
+             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 XECORE5"
+             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_REQUEST_COUNT_XECORE5"
+             underscore_name="xve_load_store_cache_register_request_count_xecore5"
+             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="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28880001" />
+        <register type="NOA" address="0x00009888" value="0x2C880400" />
+        <register type="NOA" address="0x00009888" value="0x2E880000" />
+        <register type="NOA" address="0x00009888" value="0x28A80001" />
+        <register type="NOA" address="0x00009888" value="0x2CA80400" />
+        <register type="NOA" address="0x00009888" value="0x2EA80000" />
+        <register type="NOA" address="0x00009888" value="0x06881A54" />
+        <register type="NOA" address="0x00009888" value="0x088808A3" />
+        <register type="NOA" address="0x00009888" value="0x0A880CE8" />
+        <register type="NOA" address="0x00009888" value="0x0C880E32" />
+        <register type="NOA" address="0x00009888" value="0x16880A79" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x02880000" />
+        <register type="NOA" address="0x00009888" value="0x06A81A54" />
+        <register type="NOA" address="0x00009888" value="0x0EA808A3" />
+        <register type="NOA" address="0x00009888" value="0x10A80CE8" />
+        <register type="NOA" address="0x00009888" value="0x12A80E32" />
+        <register type="NOA" address="0x00009888" value="0x14A80A79" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x02A80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0029FAAA" />
+        <register type="NOA" address="0x00009888" value="0x0229AFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext45"
+       underscore_name="ext45"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="e953dbdb-3451-4912-80ae-241ecc56a59e"
+       >
+    <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 2 READ B 3 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 0 READ B 1 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 6 READ C 7 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 4 READ C 5 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28480001" />
+        <register type="NOA" address="0x00009888" value="0x2C480400" />
+        <register type="NOA" address="0x00009888" value="0x2E480000" />
+        <register type="NOA" address="0x00009888" value="0x28680001" />
+        <register type="NOA" address="0x00009888" value="0x2C680400" />
+        <register type="NOA" address="0x00009888" value="0x2E680000" />
+        <register type="NOA" address="0x00009888" value="0x06481A54" />
+        <register type="NOA" address="0x00009888" value="0x0E4808A3" />
+        <register type="NOA" address="0x00009888" value="0x10480CE8" />
+        <register type="NOA" address="0x00009888" value="0x12480E32" />
+        <register type="NOA" address="0x00009888" value="0x16480E69" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009888" value="0x06681A54" />
+        <register type="NOA" address="0x00009888" value="0x086808A3" />
+        <register type="NOA" address="0x00009888" value="0x0A680CE8" />
+        <register type="NOA" address="0x00009888" value="0x0C680E32" />
+        <register type="NOA" address="0x00009888" value="0x14680E69" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001F000" />
+        <register type="NOA" address="0x00009888" value="0x0201F0FF" />
+        <register type="NOA" address="0x00009888" value="0x000AA000" />
+        <register type="NOA" address="0x00009888" value="0x020AA0AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AFFF" />
+        <register type="NOA" address="0x00009888" value="0x0202AFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010020" />
+        <register type="NOA" address="0x00009888" value="0x58010402" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010002" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010400" />
+        <register type="NOA" address="0x00009888" value="0x52010020" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext46"
+       chipset="MTLGT3"
+       symbol_name="Ext46"
+       underscore_name="ext46"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="94219d74-6a23-4b93-bf62-88c9ad4ed4bd"
+       >
+    <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 XECORE6"
+             symbol_name="XVE_LOAD_STORE_CACHE_ATOMIC_MESSAGE_COUNT_XECORE6"
+             underscore_name="xve_load_store_cache_atomic_message_count_xecore6"
+             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="$GtSlice1XeCore2"
+             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 XECORE7"
+             symbol_name="XVE_LOAD_STORE_CACHE_ATOMIC_MESSAGE_COUNT_XECORE7"
+             underscore_name="xve_load_store_cache_atomic_message_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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 XECORE6"
+             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_REQUEST_COUNT_XECORE6"
+             underscore_name="xve_load_store_cache_register_request_count_xecore6"
+             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="$GtSlice1XeCore2"
+             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 XECORE7"
+             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_REQUEST_COUNT_XECORE7"
+             underscore_name="xve_load_store_cache_register_request_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28C80001" />
+        <register type="NOA" address="0x00009888" value="0x2CC80400" />
+        <register type="NOA" address="0x00009888" value="0x2EC80000" />
+        <register type="NOA" address="0x00009888" value="0x28E80001" />
+        <register type="NOA" address="0x00009888" value="0x2CE80400" />
+        <register type="NOA" address="0x00009888" value="0x2EE80000" />
+        <register type="NOA" address="0x00009888" value="0x06C81A54" />
+        <register type="NOA" address="0x00009888" value="0x08C808A3" />
+        <register type="NOA" address="0x00009888" value="0x0AC80CE8" />
+        <register type="NOA" address="0x00009888" value="0x0CC80E32" />
+        <register type="NOA" address="0x00009888" value="0x16C80A79" />
+        <register type="NOA" address="0x00009888" value="0x00C80000" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x06E81A54" />
+        <register type="NOA" address="0x00009888" value="0x0EE808A3" />
+        <register type="NOA" address="0x00009888" value="0x10E80CE8" />
+        <register type="NOA" address="0x00009888" value="0x12E80E32" />
+        <register type="NOA" address="0x00009888" value="0x14E80A79" />
+        <register type="NOA" address="0x00009888" value="0x00E80000" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00210FFF" />
+        <register type="NOA" address="0x00009888" value="0x0221F000" />
+        <register type="NOA" address="0x00009888" value="0x002A0AAA" />
+        <register type="NOA" address="0x00009888" value="0x022AA000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082FAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AFFF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x5C010400" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <register type="NOA" address="0x00009888" value="0x4E010020" />
+        <register type="NOA" address="0x00009888" value="0x50010402" />
+        <register type="NOA" address="0x00009888" value="0x52010020" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext51"
+       underscore_name="ext51"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="cab52f96-c6bf-48ca-a34e-17e52cadc8a6"
+       >
+    <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="B 6 READ B 7 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="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="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="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="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="B 0 READ B 1 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 RESPONSE COUNT XECORE4"
+             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_RESPONSE_COUNT_XECORE4"
+             underscore_name="xve_load_store_cache_register_response_count_xecore4"
+             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="$GtSlice1XeCore0"
+             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 XECORE5"
+             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_RESPONSE_COUNT_XECORE5"
+             underscore_name="xve_load_store_cache_register_response_count_xecore5"
+             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="$GtSlice1XeCore1"
+             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 XECORE6"
+             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_RESPONSE_COUNT_XECORE6"
+             underscore_name="xve_load_store_cache_register_response_count_xecore6"
+             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="$GtSlice1XeCore2"
+             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 XECORE7"
+             symbol_name="XVE_LOAD_STORE_CACHE_REGISTER_RESPONSE_COUNT_XECORE7"
+             underscore_name="xve_load_store_cache_register_response_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x2808001D" />
+        <register type="NOA" address="0x00009888" value="0x2C087400" />
+        <register type="NOA" address="0x00009888" value="0x2828001D" />
+        <register type="NOA" address="0x00009888" value="0x2C287400" />
+        <register type="NOA" address="0x00009888" value="0x2848001D" />
+        <register type="NOA" address="0x00009888" value="0x2C487400" />
+        <register type="NOA" address="0x00009888" value="0x2868001D" />
+        <register type="NOA" address="0x00009888" value="0x2C687400" />
+        <register type="NOA" address="0x00009888" value="0x2888001D" />
+        <register type="NOA" address="0x00009888" value="0x2C887400" />
+        <register type="NOA" address="0x00009888" value="0x28A8001D" />
+        <register type="NOA" address="0x00009888" value="0x2CA87400" />
+        <register type="NOA" address="0x00009888" value="0x28C8001D" />
+        <register type="NOA" address="0x00009888" value="0x2CC87400" />
+        <register type="NOA" address="0x00009888" value="0x28E8001D" />
+        <register type="NOA" address="0x00009888" value="0x2CE87400" />
+        <register type="NOA" address="0x00009888" value="0x06080204" />
+        <register type="NOA" address="0x00009888" value="0x0E080D65" />
+        <register type="NOA" address="0x00009888" value="0x00080000" />
+        <register type="NOA" address="0x00009888" value="0x06280204" />
+        <register type="NOA" address="0x00009888" value="0x0C280D65" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009888" value="0x06480204" />
+        <register type="NOA" address="0x00009888" value="0x0A480D65" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x06680204" />
+        <register type="NOA" address="0x00009888" value="0x08680D65" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009888" value="0x06880204" />
+        <register type="NOA" address="0x00009888" value="0x16880975" />
+        <register type="NOA" address="0x00009888" value="0x02880000" />
+        <register type="NOA" address="0x00009888" value="0x06A80204" />
+        <register type="NOA" address="0x00009888" value="0x14A80975" />
+        <register type="NOA" address="0x00009888" value="0x02A80000" />
+        <register type="NOA" address="0x00009888" value="0x06C80204" />
+        <register type="NOA" address="0x00009888" value="0x12C80975" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x06E80204" />
+        <register type="NOA" address="0x00009888" value="0x10E80975" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x000155F0" />
+        <register type="NOA" address="0x00009888" value="0x00045500" />
+        <register type="NOA" address="0x00009888" value="0x000B00F0" />
+        <register type="NOA" address="0x00009888" value="0x0009AF00" />
+        <register type="NOA" address="0x00009888" value="0x000AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x022155F0" />
+        <register type="NOA" address="0x00009888" value="0x02245500" />
+        <register type="NOA" address="0x00009888" value="0x002BF000" />
+        <register type="NOA" address="0x00009888" value="0x0229AF00" />
+        <register type="NOA" address="0x00009888" value="0x022AAAA0" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAF" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FF00" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FF00" />
+        <register type="NOA" address="0x00009888" value="0x4C010E00" />
+        <register type="NOA" address="0x00009888" value="0x56010070" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010402" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A05" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010003" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext53"
+       underscore_name="ext53"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="e4597eb9-ffa4-4da5-a180-5e12299f22cc"
+       >
+    <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 6 READ B 7 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 4 READ B 5 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 2 READ B 3 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 0 READ B 1 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28080000" />
+        <register type="NOA" address="0x00009888" value="0x2C080000" />
+        <register type="NOA" address="0x00009888" value="0x28280000" />
+        <register type="NOA" address="0x00009888" value="0x2C280000" />
+        <register type="NOA" address="0x00009888" value="0x28480000" />
+        <register type="NOA" address="0x00009888" value="0x2C480000" />
+        <register type="NOA" address="0x00009888" value="0x28680000" />
+        <register type="NOA" address="0x00009888" value="0x2C680000" />
+        <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="0x02080000" />
+        <register type="NOA" address="0x00009888" value="0x06280204" />
+        <register type="NOA" address="0x00009888" value="0x10280824" />
+        <register type="NOA" address="0x00009888" value="0x12280C34" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009888" value="0x06480204" />
+        <register type="NOA" address="0x00009888" value="0x0C480824" />
+        <register type="NOA" address="0x00009888" value="0x0E480C34" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x06680204" />
+        <register type="NOA" address="0x00009888" value="0x08680824" />
+        <register type="NOA" address="0x00009888" value="0x0A680C34" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001FF00" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFF00" />
+        <register type="NOA" address="0x00009888" value="0x0209AAFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAA00" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAFF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext54"
+       chipset="MTLGT3"
+       symbol_name="Ext54"
+       underscore_name="ext54"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="0a11c113-298b-4f77-a085-1b7cac225015"
+       >
+    <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 XECORE4"
+             symbol_name="XVE_SLM_READ_MESSAGE_COUNT_XECORE4"
+             underscore_name="xve_slm_read_message_count_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="XVE SLM READ MESSAGE COUNT XECORE5"
+             symbol_name="XVE_SLM_READ_MESSAGE_COUNT_XECORE5"
+             underscore_name="xve_slm_read_message_count_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="XVE SLM READ MESSAGE COUNT XECORE6"
+             symbol_name="XVE_SLM_READ_MESSAGE_COUNT_XECORE6"
+             underscore_name="xve_slm_read_message_count_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="XVE SLM READ MESSAGE COUNT XECORE7"
+             symbol_name="XVE_SLM_READ_MESSAGE_COUNT_XECORE7"
+             underscore_name="xve_slm_read_message_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28880000" />
+        <register type="NOA" address="0x00009888" value="0x2C880000" />
+        <register type="NOA" address="0x00009888" value="0x28A80000" />
+        <register type="NOA" address="0x00009888" value="0x2CA80000" />
+        <register type="NOA" address="0x00009888" value="0x28C80000" />
+        <register type="NOA" address="0x00009888" value="0x2CC80000" />
+        <register type="NOA" address="0x00009888" value="0x28E80000" />
+        <register type="NOA" address="0x00009888" value="0x2CE80000" />
+        <register type="NOA" address="0x00009888" value="0x06880204" />
+        <register type="NOA" address="0x00009888" value="0x08880824" />
+        <register type="NOA" address="0x00009888" value="0x0A880C34" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x06A80204" />
+        <register type="NOA" address="0x00009888" value="0x0CA80824" />
+        <register type="NOA" address="0x00009888" value="0x0EA80C34" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x06C80204" />
+        <register type="NOA" address="0x00009888" value="0x10C80824" />
+        <register type="NOA" address="0x00009888" value="0x12C80C34" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x06E80204" />
+        <register type="NOA" address="0x00009888" value="0x14E80824" />
+        <register type="NOA" address="0x00009888" value="0x16E80C34" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext57"
+       underscore_name="ext57"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="6f983509-03f1-463a-be88-3e4a40de40b4"
+       >
+    <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 6 READ B 7 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 4 READ B 5 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 2 READ B 3 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 0 READ B 1 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28080000" />
+        <register type="NOA" address="0x00009888" value="0x2C080000" />
+        <register type="NOA" address="0x00009888" value="0x28280000" />
+        <register type="NOA" address="0x00009888" value="0x2C280000" />
+        <register type="NOA" address="0x00009888" value="0x28480000" />
+        <register type="NOA" address="0x00009888" value="0x2C480000" />
+        <register type="NOA" address="0x00009888" value="0x28680000" />
+        <register type="NOA" address="0x00009888" value="0x2C680000" />
+        <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="0x02080000" />
+        <register type="NOA" address="0x00009888" value="0x06280204" />
+        <register type="NOA" address="0x00009888" value="0x10280823" />
+        <register type="NOA" address="0x00009888" value="0x12280C33" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009888" value="0x06480204" />
+        <register type="NOA" address="0x00009888" value="0x0C480823" />
+        <register type="NOA" address="0x00009888" value="0x0E480C33" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x06680204" />
+        <register type="NOA" address="0x00009888" value="0x08680823" />
+        <register type="NOA" address="0x00009888" value="0x0A680C33" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001FF00" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFF00" />
+        <register type="NOA" address="0x00009888" value="0x0209AAFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAA00" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAFF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext58"
+       chipset="MTLGT3"
+       symbol_name="Ext58"
+       underscore_name="ext58"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="75d3fdde-e74d-4ec2-a7f0-f88fe5971af3"
+       >
+    <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 XECORE4"
+             symbol_name="XVE_SLM_WRITE_MESSAGE_COUNT_XECORE4"
+             underscore_name="xve_slm_write_message_count_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="XVE SLM WRITE MESSAGE COUNT XECORE5"
+             symbol_name="XVE_SLM_WRITE_MESSAGE_COUNT_XECORE5"
+             underscore_name="xve_slm_write_message_count_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="XVE SLM WRITE MESSAGE COUNT XECORE6"
+             symbol_name="XVE_SLM_WRITE_MESSAGE_COUNT_XECORE6"
+             underscore_name="xve_slm_write_message_count_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="XVE SLM WRITE MESSAGE COUNT XECORE7"
+             symbol_name="XVE_SLM_WRITE_MESSAGE_COUNT_XECORE7"
+             underscore_name="xve_slm_write_message_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28880000" />
+        <register type="NOA" address="0x00009888" value="0x2C880000" />
+        <register type="NOA" address="0x00009888" value="0x28A80000" />
+        <register type="NOA" address="0x00009888" value="0x2CA80000" />
+        <register type="NOA" address="0x00009888" value="0x28C80000" />
+        <register type="NOA" address="0x00009888" value="0x2CC80000" />
+        <register type="NOA" address="0x00009888" value="0x28E80000" />
+        <register type="NOA" address="0x00009888" value="0x2CE80000" />
+        <register type="NOA" address="0x00009888" value="0x06880204" />
+        <register type="NOA" address="0x00009888" value="0x08880823" />
+        <register type="NOA" address="0x00009888" value="0x0A880C33" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x06A80204" />
+        <register type="NOA" address="0x00009888" value="0x0CA80823" />
+        <register type="NOA" address="0x00009888" value="0x0EA80C33" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x06C80204" />
+        <register type="NOA" address="0x00009888" value="0x10C80823" />
+        <register type="NOA" address="0x00009888" value="0x12C80C33" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x06E80204" />
+        <register type="NOA" address="0x00009888" value="0x14E80823" />
+        <register type="NOA" address="0x00009888" value="0x16E80C33" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext61"
+       underscore_name="ext61"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="98c25532-687f-489a-b070-667edd3c41f9"
+       >
+    <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 6 READ B 7 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 4 READ B 5 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 2 READ B 3 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 0 READ B 1 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="0x0000000C" />
+        <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="0x28280001" />
+        <register type="NOA" address="0x00009888" value="0x2C280400" />
+        <register type="NOA" address="0x00009888" value="0x2E280000" />
+        <register type="NOA" address="0x00009888" value="0x28480001" />
+        <register type="NOA" address="0x00009888" value="0x2C480400" />
+        <register type="NOA" address="0x00009888" value="0x2E480000" />
+        <register type="NOA" address="0x00009888" value="0x28680001" />
+        <register type="NOA" address="0x00009888" value="0x2C680400" />
+        <register type="NOA" address="0x00009888" value="0x2E680000" />
+        <register type="NOA" address="0x00009888" value="0x06081A54" />
+        <register type="NOA" address="0x00009888" value="0x14080A27" />
+        <register type="NOA" address="0x00009888" value="0x16080E37" />
+        <register type="NOA" address="0x00009888" value="0x02080000" />
+        <register type="NOA" address="0x00009888" value="0x06281A54" />
+        <register type="NOA" address="0x00009888" value="0x10280A27" />
+        <register type="NOA" address="0x00009888" value="0x12280E37" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009888" value="0x06481A54" />
+        <register type="NOA" address="0x00009888" value="0x0C480A27" />
+        <register type="NOA" address="0x00009888" value="0x0E480E37" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x06681A54" />
+        <register type="NOA" address="0x00009888" value="0x08680A27" />
+        <register type="NOA" address="0x00009888" value="0x0A680E37" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001FF00" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFF00" />
+        <register type="NOA" address="0x00009888" value="0x0209AAFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAA00" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAFF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext62"
+       chipset="MTLGT3"
+       symbol_name="Ext62"
+       underscore_name="ext62"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="6ee28b50-5390-4655-af96-9d99569aee82"
+       >
+    <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 XECORE4"
+             symbol_name="XVE_SLM_FENCE_MESSAGE_COUNT_XECORE4"
+             underscore_name="xve_slm_fence_message_count_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="XVE SLM FENCE MESSAGE COUNT XECORE5"
+             symbol_name="XVE_SLM_FENCE_MESSAGE_COUNT_XECORE5"
+             underscore_name="xve_slm_fence_message_count_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="XVE SLM FENCE MESSAGE COUNT XECORE6"
+             symbol_name="XVE_SLM_FENCE_MESSAGE_COUNT_XECORE6"
+             underscore_name="xve_slm_fence_message_count_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="XVE SLM FENCE MESSAGE COUNT XECORE7"
+             symbol_name="XVE_SLM_FENCE_MESSAGE_COUNT_XECORE7"
+             underscore_name="xve_slm_fence_message_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28880001" />
+        <register type="NOA" address="0x00009888" value="0x2C880400" />
+        <register type="NOA" address="0x00009888" value="0x2E880000" />
+        <register type="NOA" address="0x00009888" value="0x28A80001" />
+        <register type="NOA" address="0x00009888" value="0x2CA80400" />
+        <register type="NOA" address="0x00009888" value="0x2EA80000" />
+        <register type="NOA" address="0x00009888" value="0x28C80001" />
+        <register type="NOA" address="0x00009888" value="0x2CC80400" />
+        <register type="NOA" address="0x00009888" value="0x2EC80000" />
+        <register type="NOA" address="0x00009888" value="0x28E80001" />
+        <register type="NOA" address="0x00009888" value="0x2CE80400" />
+        <register type="NOA" address="0x00009888" value="0x2EE80000" />
+        <register type="NOA" address="0x00009888" value="0x06881A54" />
+        <register type="NOA" address="0x00009888" value="0x08880A27" />
+        <register type="NOA" address="0x00009888" value="0x0A880E37" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x06A81A54" />
+        <register type="NOA" address="0x00009888" value="0x0CA80A27" />
+        <register type="NOA" address="0x00009888" value="0x0EA80E37" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x06C81A54" />
+        <register type="NOA" address="0x00009888" value="0x10C80A27" />
+        <register type="NOA" address="0x00009888" value="0x12C80E37" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x06E81A54" />
+        <register type="NOA" address="0x00009888" value="0x14E80A27" />
+        <register type="NOA" address="0x00009888" value="0x16E80E37" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext65"
+       underscore_name="ext65"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="89a4a65b-cbfa-4c75-99fb-e5d7f0def495"
+       >
+    <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 2 READ B 3 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 0 READ B 1 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="0x0000000C" />
+        <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="0x28280001" />
+        <register type="NOA" address="0x00009888" value="0x2C280400" />
+        <register type="NOA" address="0x00009888" value="0x2E280000" />
+        <register type="NOA" address="0x00009888" value="0x06081A54" />
+        <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="0x00080000" />
+        <register type="NOA" address="0x00009888" value="0x02080000" />
+        <register type="NOA" address="0x00009888" value="0x06281A54" />
+        <register type="NOA" address="0x00009888" value="0x082808A3" />
+        <register type="NOA" address="0x00009888" value="0x0A280CE8" />
+        <register type="NOA" address="0x00009888" value="0x0C280E32" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02040055" />
+        <register type="NOA" address="0x00009888" value="0x000B0FFF" />
+        <register type="NOA" address="0x00009888" value="0x0009AFFF" />
+        <register type="NOA" address="0x00009888" value="0x020900AA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x020200AA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00020FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x020300AA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext66"
+       underscore_name="ext66"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="99e44f76-928f-4835-866f-663e25c69f66"
+       >
+    <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 2 READ B 3 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 0 READ B 1 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28480001" />
+        <register type="NOA" address="0x00009888" value="0x2C480400" />
+        <register type="NOA" address="0x00009888" value="0x2E480000" />
+        <register type="NOA" address="0x00009888" value="0x28680001" />
+        <register type="NOA" address="0x00009888" value="0x2C680400" />
+        <register type="NOA" address="0x00009888" value="0x2E680000" />
+        <register type="NOA" address="0x00009888" value="0x06481A54" />
+        <register type="NOA" address="0x00009888" value="0x0E4808A3" />
+        <register type="NOA" address="0x00009888" value="0x10480CE8" />
+        <register type="NOA" address="0x00009888" value="0x12480E32" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009888" value="0x06681A54" />
+        <register type="NOA" address="0x00009888" value="0x086808A3" />
+        <register type="NOA" address="0x00009888" value="0x0A680CE8" />
+        <register type="NOA" address="0x00009888" value="0x0C680E32" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001F000" />
+        <register type="NOA" address="0x00009888" value="0x020100FF" />
+        <register type="NOA" address="0x00009888" value="0x000AA000" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AFFF" />
+        <register type="NOA" address="0x00009888" value="0x020200AA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00020FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x020300AA" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010020" />
+        <register type="NOA" address="0x00009888" value="0x58010402" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010002" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext67"
+       chipset="MTLGT3"
+       symbol_name="Ext67"
+       underscore_name="ext67"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="f45dfc0c-70ef-48bd-83a2-30cf4a6ba0d5"
+       >
+    <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 XECORE4"
+             symbol_name="XVE_SLM_ATOMIC_MESSAGE_COUNT_XECORE4"
+             underscore_name="xve_slm_atomic_message_count_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="XVE SLM ATOMIC MESSAGE COUNT XECORE5"
+             symbol_name="XVE_SLM_ATOMIC_MESSAGE_COUNT_XECORE5"
+             underscore_name="xve_slm_atomic_message_count_xecore5"
+             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="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28880001" />
+        <register type="NOA" address="0x00009888" value="0x2C880400" />
+        <register type="NOA" address="0x00009888" value="0x2E880000" />
+        <register type="NOA" address="0x00009888" value="0x28A80001" />
+        <register type="NOA" address="0x00009888" value="0x2CA80400" />
+        <register type="NOA" address="0x00009888" value="0x2EA80000" />
+        <register type="NOA" address="0x00009888" value="0x06881A54" />
+        <register type="NOA" address="0x00009888" value="0x088808A3" />
+        <register type="NOA" address="0x00009888" value="0x0A880CE8" />
+        <register type="NOA" address="0x00009888" value="0x0C880E32" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x06A81A54" />
+        <register type="NOA" address="0x00009888" value="0x0EA808A3" />
+        <register type="NOA" address="0x00009888" value="0x10A80CE8" />
+        <register type="NOA" address="0x00009888" value="0x12A80E32" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x02A80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02210055" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02240055" />
+        <register type="NOA" address="0x00009888" value="0x002B0FFF" />
+        <register type="NOA" address="0x00009888" value="0x0029FAAA" />
+        <register type="NOA" address="0x00009888" value="0x022900FF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x028200AA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00050FFF" />
+        <register type="NOA" address="0x00009888" value="0x00020FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02030055" />
+        <register type="NOA" address="0x00009888" value="0x00040FFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext68"
+       chipset="MTLGT3"
+       symbol_name="Ext68"
+       underscore_name="ext68"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="eab0942c-5181-4caf-aeec-44d9a0b69ada"
+       >
+    <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 XECORE6"
+             symbol_name="XVE_SLM_ATOMIC_MESSAGE_COUNT_XECORE6"
+             underscore_name="xve_slm_atomic_message_count_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="XVE SLM ATOMIC MESSAGE COUNT XECORE7"
+             symbol_name="XVE_SLM_ATOMIC_MESSAGE_COUNT_XECORE7"
+             underscore_name="xve_slm_atomic_message_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x28C80001" />
+        <register type="NOA" address="0x00009888" value="0x2CC80400" />
+        <register type="NOA" address="0x00009888" value="0x2EC80000" />
+        <register type="NOA" address="0x00009888" value="0x28E80001" />
+        <register type="NOA" address="0x00009888" value="0x2CE80400" />
+        <register type="NOA" address="0x00009888" value="0x2EE80000" />
+        <register type="NOA" address="0x00009888" value="0x06C81A54" />
+        <register type="NOA" address="0x00009888" value="0x08C808A3" />
+        <register type="NOA" address="0x00009888" value="0x0AC80CE8" />
+        <register type="NOA" address="0x00009888" value="0x0CC80E32" />
+        <register type="NOA" address="0x00009888" value="0x00C80000" />
+        <register type="NOA" address="0x00009888" value="0x06E81A54" />
+        <register type="NOA" address="0x00009888" value="0x0EE808A3" />
+        <register type="NOA" address="0x00009888" value="0x10E80CE8" />
+        <register type="NOA" address="0x00009888" value="0x12E80E32" />
+        <register type="NOA" address="0x00009888" value="0x00E80000" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00210FFF" />
+        <register type="NOA" address="0x00009888" value="0x002A0AAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082FAAA" />
+        <register type="NOA" address="0x00009888" value="0x028200FF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00050FFF" />
+        <register type="NOA" address="0x00009888" value="0x00020FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02030055" />
+        <register type="NOA" address="0x00009888" value="0x00040FFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x5C010400" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <register type="NOA" address="0x00009888" value="0x4E010020" />
+        <register type="NOA" address="0x00009888" value="0x50010002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext73"
+       underscore_name="ext73"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="d9d0c398-6429-4ba8-bc08-6e8556a5880f"
+       >
+    <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 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="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 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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1602E6C4" />
+        <register type="NOA" address="0x00009888" value="0x1622E6C0" />
+        <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="0x02085555" />
+        <register type="NOA" address="0x00009888" value="0x0422001A" />
+        <register type="NOA" address="0x00009888" value="0x06220A00" />
+        <register type="NOA" address="0x00009888" value="0x082201C6" />
+        <register type="NOA" address="0x00009888" value="0x0A220048" />
+        <register type="NOA" address="0x00009888" value="0x0C2200C2" />
+        <register type="NOA" address="0x00009888" value="0x0E220004" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x00285555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0209AAAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext74"
+       underscore_name="ext74"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="d91bf24f-08af-4d1d-b957-c2293923c9a4"
+       >
+    <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 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="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 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1642E6C4" />
+        <register type="NOA" address="0x00009888" value="0x1662E6C0" />
+        <register type="NOA" address="0x00009888" value="0x0442001A" />
+        <register type="NOA" address="0x00009888" value="0x0E420140" />
+        <register type="NOA" address="0x00009888" value="0x104201C6" />
+        <register type="NOA" address="0x00009888" value="0x12420048" />
+        <register type="NOA" address="0x00009888" value="0x144200C2" />
+        <register type="NOA" address="0x00009888" value="0x02420000" />
+        <register type="NOA" address="0x00009888" value="0x02485555" />
+        <register type="NOA" address="0x00009888" value="0x0462001A" />
+        <register type="NOA" address="0x00009888" value="0x06620A00" />
+        <register type="NOA" address="0x00009888" value="0x086201C6" />
+        <register type="NOA" address="0x00009888" value="0x0A620048" />
+        <register type="NOA" address="0x00009888" value="0x0C6200C2" />
+        <register type="NOA" address="0x00009888" value="0x0E620004" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x00685555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010020" />
+        <register type="NOA" address="0x00009888" value="0x58010402" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010402" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext75"
+       chipset="MTLGT3"
+       symbol_name="Ext75"
+       underscore_name="ext75"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="b5c2eaef-cffa-490b-a80e-de2b37ca63d8"
+       >
+    <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 XECORE4"
+             symbol_name="DATAPORT_INPUT_AVAILABLE_XECORE4"
+             underscore_name="dataport_input_available_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT INPUT AVAILABLE XECORE5"
+             symbol_name="DATAPORT_INPUT_AVAILABLE_XECORE5"
+             underscore_name="dataport_input_available_xecore5"
+             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="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1682E6C0" />
+        <register type="NOA" address="0x00009888" value="0x16A2E6C4" />
+        <register type="NOA" address="0x00009888" value="0x0482001A" />
+        <register type="NOA" address="0x00009888" value="0x06820A00" />
+        <register type="NOA" address="0x00009888" value="0x088201C6" />
+        <register type="NOA" address="0x00009888" value="0x0A820048" />
+        <register type="NOA" address="0x00009888" value="0x0C8200C2" />
+        <register type="NOA" address="0x00009888" value="0x0E820004" />
+        <register type="NOA" address="0x00009888" value="0x00820000" />
+        <register type="NOA" address="0x00009888" value="0x00885555" />
+        <register type="NOA" address="0x00009888" value="0x04A2001A" />
+        <register type="NOA" address="0x00009888" value="0x0EA20140" />
+        <register type="NOA" address="0x00009888" value="0x10A201C6" />
+        <register type="NOA" address="0x00009888" value="0x12A20048" />
+        <register type="NOA" address="0x00009888" value="0x14A200C2" />
+        <register type="NOA" address="0x00009888" value="0x02A20000" />
+        <register type="NOA" address="0x00009888" value="0x02A85555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0029AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0229FFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext76"
+       chipset="MTLGT3"
+       symbol_name="Ext76"
+       underscore_name="ext76"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="d5cdafcf-483d-40f7-8dc9-feca73e94246"
+       >
+    <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 XECORE6"
+             symbol_name="DATAPORT_INPUT_AVAILABLE_XECORE6"
+             underscore_name="dataport_input_available_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT INPUT AVAILABLE XECORE7"
+             symbol_name="DATAPORT_INPUT_AVAILABLE_XECORE7"
+             underscore_name="dataport_input_available_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x16C2E6C0" />
+        <register type="NOA" address="0x00009888" value="0x16E2E6C4" />
+        <register type="NOA" address="0x00009888" value="0x04C2001A" />
+        <register type="NOA" address="0x00009888" value="0x06C20A00" />
+        <register type="NOA" address="0x00009888" value="0x08C201C6" />
+        <register type="NOA" address="0x00009888" value="0x0AC20048" />
+        <register type="NOA" address="0x00009888" value="0x0CC200C2" />
+        <register type="NOA" address="0x00009888" value="0x0EC20004" />
+        <register type="NOA" address="0x00009888" value="0x00C20000" />
+        <register type="NOA" address="0x00009888" value="0x00C85555" />
+        <register type="NOA" address="0x00009888" value="0x04E2001A" />
+        <register type="NOA" address="0x00009888" value="0x0EE20140" />
+        <register type="NOA" address="0x00009888" value="0x10E201C6" />
+        <register type="NOA" address="0x00009888" value="0x12E20048" />
+        <register type="NOA" address="0x00009888" value="0x14E200C2" />
+        <register type="NOA" address="0x00009888" value="0x02E20000" />
+        <register type="NOA" address="0x00009888" value="0x02E85555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021FFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFFF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <register type="NOA" address="0x00009888" value="0x4E010020" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext77"
+       underscore_name="ext77"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="240802cf-de55-472f-9e0a-710270ae9487"
+       >
+    <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 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="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 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="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 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="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 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0C02C000" />
+        <register type="NOA" address="0x00009888" value="0x0C22C000" />
+        <register type="NOA" address="0x00009888" value="0x0C42C491" />
+        <register type="NOA" address="0x00009888" value="0x0C62C000" />
+        <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="0x02085500" />
+        <register type="NOA" address="0x00009888" value="0x04220100" />
+        <register type="NOA" address="0x00009888" value="0x0E220400" />
+        <register type="NOA" address="0x00009888" value="0x10220491" />
+        <register type="NOA" address="0x00009888" value="0x12220013" />
+        <register type="NOA" address="0x00009888" value="0x02220000" />
+        <register type="NOA" address="0x00009888" value="0x02280055" />
+        <register type="NOA" address="0x00009888" value="0x04420100" />
+        <register type="NOA" address="0x00009888" value="0x0A420400" />
+        <register type="NOA" address="0x00009888" value="0x0E420013" />
+        <register type="NOA" address="0x00009888" value="0x00420000" />
+        <register type="NOA" address="0x00009888" value="0x00485500" />
+        <register type="NOA" address="0x00009888" value="0x04620100" />
+        <register type="NOA" address="0x00009888" value="0x06622000" />
+        <register type="NOA" address="0x00009888" value="0x08620491" />
+        <register type="NOA" address="0x00009888" value="0x0A620013" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x00680055" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001FF00" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFF00" />
+        <register type="NOA" address="0x00009888" value="0x0209AAFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAA00" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAFF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext78"
+       chipset="MTLGT3"
+       symbol_name="Ext78"
+       underscore_name="ext78"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="3dd49211-aa69-4711-87c2-97289ff9cfff"
+       >
+    <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 XECORE4"
+             symbol_name="DATAPORT_OUTPUT_READY_XECORE4"
+             underscore_name="dataport_output_ready_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT OUTPUT READY XECORE5"
+             symbol_name="DATAPORT_OUTPUT_READY_XECORE5"
+             underscore_name="dataport_output_ready_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT OUTPUT READY XECORE6"
+             symbol_name="DATAPORT_OUTPUT_READY_XECORE6"
+             underscore_name="dataport_output_ready_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT OUTPUT READY XECORE7"
+             symbol_name="DATAPORT_OUTPUT_READY_XECORE7"
+             underscore_name="dataport_output_ready_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0C82C000" />
+        <register type="NOA" address="0x00009888" value="0x0CA2C491" />
+        <register type="NOA" address="0x00009888" value="0x0CC2C000" />
+        <register type="NOA" address="0x00009888" value="0x0CE2C000" />
+        <register type="NOA" address="0x00009888" value="0x04820100" />
+        <register type="NOA" address="0x00009888" value="0x06822000" />
+        <register type="NOA" address="0x00009888" value="0x08820491" />
+        <register type="NOA" address="0x00009888" value="0x0A820013" />
+        <register type="NOA" address="0x00009888" value="0x00820000" />
+        <register type="NOA" address="0x00009888" value="0x00880055" />
+        <register type="NOA" address="0x00009888" value="0x04A20100" />
+        <register type="NOA" address="0x00009888" value="0x0AA20400" />
+        <register type="NOA" address="0x00009888" value="0x0EA20013" />
+        <register type="NOA" address="0x00009888" value="0x00A20000" />
+        <register type="NOA" address="0x00009888" value="0x00A85500" />
+        <register type="NOA" address="0x00009888" value="0x04C20100" />
+        <register type="NOA" address="0x00009888" value="0x0EC20400" />
+        <register type="NOA" address="0x00009888" value="0x10C20491" />
+        <register type="NOA" address="0x00009888" value="0x12C20013" />
+        <register type="NOA" address="0x00009888" value="0x02C20000" />
+        <register type="NOA" address="0x00009888" value="0x02C80055" />
+        <register type="NOA" address="0x00009888" value="0x04E20100" />
+        <register type="NOA" address="0x00009888" value="0x12E20400" />
+        <register type="NOA" address="0x00009888" value="0x14E20491" />
+        <register type="NOA" address="0x00009888" value="0x16E20013" />
+        <register type="NOA" address="0x00009888" value="0x02E20000" />
+        <register type="NOA" address="0x00009888" value="0x02E85500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext79"
+       underscore_name="ext79"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="64aeba75-9dbe-4231-81f6-8c991b84c070"
+       >
+    <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 4 READ B 5 READ UADD B 6 READ UADD B 7 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 0 READ B 1 READ UADD B 2 READ UADD B 3 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0C02A000" />
+        <register type="NOA" address="0x00009888" value="0x0E02B5C0" />
+        <register type="NOA" address="0x00009888" value="0x0C22A51A" />
+        <register type="NOA" address="0x00009888" value="0x0E22B01B" />
+        <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="0x02085555" />
+        <register type="NOA" address="0x00009888" value="0x04220B00" />
+        <register type="NOA" address="0x00009888" value="0x06222E00" />
+        <register type="NOA" address="0x00009888" value="0x08220598" />
+        <register type="NOA" address="0x00009888" value="0x0A220559" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x00285555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0209AAAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext80"
+       underscore_name="ext80"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="3b293ce5-af38-4ae2-96f4-a542d3c68d5e"
+       >
+    <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 4 READ B 5 READ UADD B 6 READ UADD B 7 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 0 READ B 1 READ UADD B 2 READ UADD B 3 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0C42A000" />
+        <register type="NOA" address="0x00009888" value="0x0E42B5C0" />
+        <register type="NOA" address="0x00009888" value="0x0C62A51A" />
+        <register type="NOA" address="0x00009888" value="0x0E62B01B" />
+        <register type="NOA" address="0x00009888" value="0x04420B00" />
+        <register type="NOA" address="0x00009888" value="0x10420598" />
+        <register type="NOA" address="0x00009888" value="0x12420559" />
+        <register type="NOA" address="0x00009888" value="0x1442051A" />
+        <register type="NOA" address="0x00009888" value="0x1642001B" />
+        <register type="NOA" address="0x00009888" value="0x02420000" />
+        <register type="NOA" address="0x00009888" value="0x02485555" />
+        <register type="NOA" address="0x00009888" value="0x04620B00" />
+        <register type="NOA" address="0x00009888" value="0x06622E00" />
+        <register type="NOA" address="0x00009888" value="0x08620598" />
+        <register type="NOA" address="0x00009888" value="0x0A620559" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x00685555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010020" />
+        <register type="NOA" address="0x00009888" value="0x58010402" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010402" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext81"
+       chipset="MTLGT3"
+       symbol_name="Ext81"
+       underscore_name="ext81"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="09516dce-66a0-499f-8457-97f78bb921e6"
+       >
+    <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 XECORE4"
+             symbol_name="DATAPORT_BYTE_READ_XECORE4"
+             underscore_name="dataport_byte_read_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="DATAPORT BYTE READ XECORE5"
+             symbol_name="DATAPORT_BYTE_READ_XECORE5"
+             underscore_name="dataport_byte_read_xecore5"
+             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="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0C82A51A" />
+        <register type="NOA" address="0x00009888" value="0x0E82B01B" />
+        <register type="NOA" address="0x00009888" value="0x0CA2A000" />
+        <register type="NOA" address="0x00009888" value="0x0EA2B5C0" />
+        <register type="NOA" address="0x00009888" value="0x04820B00" />
+        <register type="NOA" address="0x00009888" value="0x06822E00" />
+        <register type="NOA" address="0x00009888" value="0x08820598" />
+        <register type="NOA" address="0x00009888" value="0x0A820559" />
+        <register type="NOA" address="0x00009888" value="0x00820000" />
+        <register type="NOA" address="0x00009888" value="0x00885555" />
+        <register type="NOA" address="0x00009888" value="0x04A20B00" />
+        <register type="NOA" address="0x00009888" value="0x10A20598" />
+        <register type="NOA" address="0x00009888" value="0x12A20559" />
+        <register type="NOA" address="0x00009888" value="0x14A2051A" />
+        <register type="NOA" address="0x00009888" value="0x16A2001B" />
+        <register type="NOA" address="0x00009888" value="0x02A20000" />
+        <register type="NOA" address="0x00009888" value="0x02A85555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0029AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0229FFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext82"
+       chipset="MTLGT3"
+       symbol_name="Ext82"
+       underscore_name="ext82"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="c0bdc35b-af55-4ac9-8078-f22578201756"
+       >
+    <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 XECORE6"
+             symbol_name="DATAPORT_BYTE_READ_XECORE6"
+             underscore_name="dataport_byte_read_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="DATAPORT BYTE READ XECORE7"
+             symbol_name="DATAPORT_BYTE_READ_XECORE7"
+             underscore_name="dataport_byte_read_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0CC2A51A" />
+        <register type="NOA" address="0x00009888" value="0x0EC2B01B" />
+        <register type="NOA" address="0x00009888" value="0x0CE2A000" />
+        <register type="NOA" address="0x00009888" value="0x0EE2B5C0" />
+        <register type="NOA" address="0x00009888" value="0x04C20B00" />
+        <register type="NOA" address="0x00009888" value="0x06C22E00" />
+        <register type="NOA" address="0x00009888" value="0x08C20598" />
+        <register type="NOA" address="0x00009888" value="0x0AC20559" />
+        <register type="NOA" address="0x00009888" value="0x00C20000" />
+        <register type="NOA" address="0x00009888" value="0x00C85555" />
+        <register type="NOA" address="0x00009888" value="0x04E20B00" />
+        <register type="NOA" address="0x00009888" value="0x10E20598" />
+        <register type="NOA" address="0x00009888" value="0x12E20559" />
+        <register type="NOA" address="0x00009888" value="0x14E2051A" />
+        <register type="NOA" address="0x00009888" value="0x16E2001B" />
+        <register type="NOA" address="0x00009888" value="0x02E20000" />
+        <register type="NOA" address="0x00009888" value="0x02E85555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021FFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFFF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <register type="NOA" address="0x00009888" value="0x4E010020" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext83"
+       underscore_name="ext83"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="7f4b6bdf-4a28-4e6b-a67b-c9a0d320ddb8"
+       >
+    <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  B 3 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  B 2 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  B 1 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  B 0 READ UMUL"
+             availability="$GtSlice0XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT BYTE WRITE XECORE4"
+             symbol_name="DATAPORT_BYTE_WRITE_XECORE4"
+             underscore_name="dataport_byte_write_xecore4"
+             description="Number of bytes written through the Dataport"
+             data_type="uint64"
+             units="bytes"
+             semantic_type="event"
+             equation="32  C 7 READ UMUL"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT BYTE WRITE XECORE5"
+             symbol_name="DATAPORT_BYTE_WRITE_XECORE5"
+             underscore_name="dataport_byte_write_xecore5"
+             description="Number of bytes written through the Dataport"
+             data_type="uint64"
+             units="bytes"
+             semantic_type="event"
+             equation="32  C 6 READ UMUL"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT BYTE WRITE XECORE6"
+             symbol_name="DATAPORT_BYTE_WRITE_XECORE6"
+             underscore_name="dataport_byte_write_xecore6"
+             description="Number of bytes written through the Dataport"
+             data_type="uint64"
+             units="bytes"
+             semantic_type="event"
+             equation="32  C 5 READ UMUL"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT BYTE WRITE XECORE7"
+             symbol_name="DATAPORT_BYTE_WRITE_XECORE7"
+             underscore_name="dataport_byte_write_xecore7"
+             description="Number of bytes written through the Dataport"
+             data_type="uint64"
+             units="bytes"
+             semantic_type="event"
+             equation="32  C 4 READ UMUL"
+             availability="$GtSlice1XeCore3"
+             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="B 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 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="B 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 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="B 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 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="B 4 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 ACCESS XECORE4"
+             symbol_name="DATAPORT_TEXTURE_CACHE_ACCESS_XECORE4"
+             underscore_name="dataport_texture_cache_access_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT TEXTURE CACHE ACCESS XECORE5"
+             symbol_name="DATAPORT_TEXTURE_CACHE_ACCESS_XECORE5"
+             underscore_name="dataport_texture_cache_access_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT TEXTURE CACHE ACCESS XECORE6"
+             symbol_name="DATAPORT_TEXTURE_CACHE_ACCESS_XECORE6"
+             underscore_name="dataport_texture_cache_access_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT TEXTURE CACHE ACCESS XECORE7"
+             symbol_name="DATAPORT_TEXTURE_CACHE_ACCESS_XECORE7"
+             underscore_name="dataport_texture_cache_access_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C026800" />
+        <register type="NOA" address="0x00009888" value="0x1E020001" />
+        <register type="NOA" address="0x00009888" value="0x1C226800" />
+        <register type="NOA" address="0x00009888" value="0x1E220001" />
+        <register type="NOA" address="0x00009888" value="0x1C426800" />
+        <register type="NOA" address="0x00009888" value="0x1E420001" />
+        <register type="NOA" address="0x00009888" value="0x1C626800" />
+        <register type="NOA" address="0x00009888" value="0x1E620001" />
+        <register type="NOA" address="0x00009888" value="0x1C820400" />
+        <register type="NOA" address="0x00009888" value="0x1E82001A" />
+        <register type="NOA" address="0x00009888" value="0x1CA20400" />
+        <register type="NOA" address="0x00009888" value="0x1EA2001A" />
+        <register type="NOA" address="0x00009888" value="0x1CC20400" />
+        <register type="NOA" address="0x00009888" value="0x1EC2001A" />
+        <register type="NOA" address="0x00009888" value="0x1CE20400" />
+        <register type="NOA" address="0x00009888" value="0x1EE2001A" />
+        <register type="NOA" address="0x00009888" value="0x04020000" />
+        <register type="NOA" address="0x00009888" value="0x06020001" />
+        <register type="NOA" address="0x00009888" value="0x0A020022" />
+        <register type="NOA" address="0x00009888" value="0x0E020029" />
+        <register type="NOA" address="0x00009888" value="0x00020000" />
+        <register type="NOA" address="0x00009888" value="0x00084040" />
+        <register type="NOA" address="0x00009888" value="0x04220000" />
+        <register type="NOA" address="0x00009888" value="0x06220001" />
+        <register type="NOA" address="0x00009888" value="0x08220880" />
+        <register type="NOA" address="0x00009888" value="0x0C220A40" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x00281010" />
+        <register type="NOA" address="0x00009888" value="0x04420000" />
+        <register type="NOA" address="0x00009888" value="0x06420001" />
+        <register type="NOA" address="0x00009888" value="0x08420022" />
+        <register type="NOA" address="0x00009888" value="0x0C420029" />
+        <register type="NOA" address="0x00009888" value="0x00420000" />
+        <register type="NOA" address="0x00009888" value="0x00480404" />
+        <register type="NOA" address="0x00009888" value="0x04620000" />
+        <register type="NOA" address="0x00009888" value="0x06624401" />
+        <register type="NOA" address="0x00009888" value="0x0A620A40" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x00680101" />
+        <register type="NOA" address="0x00009888" value="0x04820000" />
+        <register type="NOA" address="0x00009888" value="0x06820001" />
+        <register type="NOA" address="0x00009888" value="0x12820021" />
+        <register type="NOA" address="0x00009888" value="0x1682002A" />
+        <register type="NOA" address="0x00009888" value="0x02820000" />
+        <register type="NOA" address="0x00009888" value="0x02884040" />
+        <register type="NOA" address="0x00009888" value="0x04A20000" />
+        <register type="NOA" address="0x00009888" value="0x06A20001" />
+        <register type="NOA" address="0x00009888" value="0x10A20840" />
+        <register type="NOA" address="0x00009888" value="0x14A20A80" />
+        <register type="NOA" address="0x00009888" value="0x02A20000" />
+        <register type="NOA" address="0x00009888" value="0x02A81010" />
+        <register type="NOA" address="0x00009888" value="0x04C20000" />
+        <register type="NOA" address="0x00009888" value="0x06C20001" />
+        <register type="NOA" address="0x00009888" value="0x10C20021" />
+        <register type="NOA" address="0x00009888" value="0x14C2002A" />
+        <register type="NOA" address="0x00009888" value="0x02C20000" />
+        <register type="NOA" address="0x00009888" value="0x02C80404" />
+        <register type="NOA" address="0x00009888" value="0x04E20000" />
+        <register type="NOA" address="0x00009888" value="0x06E20001" />
+        <register type="NOA" address="0x00009888" value="0x0EE20840" />
+        <register type="NOA" address="0x00009888" value="0x12E20A80" />
+        <register type="NOA" address="0x00009888" value="0x02E20000" />
+        <register type="NOA" address="0x00009888" value="0x02E80101" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015C5C" />
+        <register type="NOA" address="0x00009888" value="0x00045050" />
+        <register type="NOA" address="0x00009888" value="0x000B00CC" />
+        <register type="NOA" address="0x00009888" value="0x0009B0B0" />
+        <register type="NOA" address="0x00009888" value="0x000AA8A8" />
+        <register type="NOA" address="0x00009888" value="0x02215C5C" />
+        <register type="NOA" address="0x00009888" value="0x02245050" />
+        <register type="NOA" address="0x00009888" value="0x002BCC00" />
+        <register type="NOA" address="0x00009888" value="0x0229B0B0" />
+        <register type="NOA" address="0x00009888" value="0x022AA8A8" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002ABAB" />
+        <register type="NOA" address="0x00009888" value="0x0282ABAB" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FF00" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FF00" />
+        <register type="NOA" address="0x00009888" value="0x4C010E00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010402" />
+        <register type="NOA" address="0x00009888" value="0x5A010070" />
+        <register type="NOA" address="0x00009888" value="0x5C010405" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010605" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010A00" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext85"
+       underscore_name="ext85"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="e19c5430-c632-43eb-b27f-eeb3d405bfd8"
+       >
+    <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 3 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 2 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 1 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 0 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 6 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 7 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1802016A" />
+        <register type="NOA" address="0x00009888" value="0x1C020000" />
+        <register type="NOA" address="0x00009888" value="0x1822016A" />
+        <register type="NOA" address="0x00009888" value="0x1C220000" />
+        <register type="NOA" address="0x00009888" value="0x1842016A" />
+        <register type="NOA" address="0x00009888" value="0x1C420000" />
+        <register type="NOA" address="0x00009888" value="0x1862016A" />
+        <register type="NOA" address="0x00009888" value="0x1C620000" />
+        <register type="NOA" address="0x00009888" value="0x0402002C" />
+        <register type="NOA" address="0x00009888" value="0x100201C5" />
+        <register type="NOA" address="0x00009888" value="0x1202000B" />
+        <register type="NOA" address="0x00009888" value="0x140209C0" />
+        <register type="NOA" address="0x00009888" value="0x02020000" />
+        <register type="NOA" address="0x00009888" value="0x02081054" />
+        <register type="NOA" address="0x00009888" value="0x0422002C" />
+        <register type="NOA" address="0x00009888" value="0x0C220140" />
+        <register type="NOA" address="0x00009888" value="0x0E2202C7" />
+        <register type="NOA" address="0x00009888" value="0x16220027" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x02220000" />
+        <register type="NOA" address="0x00009888" value="0x00285000" />
+        <register type="NOA" address="0x00009888" value="0x02284001" />
+        <register type="NOA" address="0x00009888" value="0x0442002C" />
+        <register type="NOA" address="0x00009888" value="0x0A4201C5" />
+        <register type="NOA" address="0x00009888" value="0x0C42000B" />
+        <register type="NOA" address="0x00009888" value="0x14420027" />
+        <register type="NOA" address="0x00009888" value="0x00420000" />
+        <register type="NOA" address="0x00009888" value="0x02420000" />
+        <register type="NOA" address="0x00009888" value="0x00480540" />
+        <register type="NOA" address="0x00009888" value="0x02480400" />
+        <register type="NOA" address="0x00009888" value="0x0462002C" />
+        <register type="NOA" address="0x00009888" value="0x06620A00" />
+        <register type="NOA" address="0x00009888" value="0x086202C7" />
+        <register type="NOA" address="0x00009888" value="0x126209C0" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x02620000" />
+        <register type="NOA" address="0x00009888" value="0x00680015" />
+        <register type="NOA" address="0x00009888" value="0x02680100" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015FC0" />
+        <register type="NOA" address="0x00009888" value="0x02015C55" />
+        <register type="NOA" address="0x00009888" value="0x00045000" />
+        <register type="NOA" address="0x00009888" value="0x02045055" />
+        <register type="NOA" address="0x00009888" value="0x000BCFC0" />
+        <register type="NOA" address="0x00009888" value="0x0009F000" />
+        <register type="NOA" address="0x00009888" value="0x0209E0AB" />
+        <register type="NOA" address="0x00009888" value="0x000AAA80" />
+        <register type="NOA" address="0x00009888" value="0x020AA8AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AABF" />
+        <register type="NOA" address="0x00009888" value="0x0202ABAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010605" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5C010003" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010A00" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext86"
+       chipset="MTLGT3"
+       symbol_name="Ext86"
+       underscore_name="ext86"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="d379e5f5-32f3-4a6b-957f-5ccf607dda00"
+       >
+    <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 XECORE4"
+             symbol_name="XVE_DATAPORT_READ_MESSAGE_COUNT_XECORE4"
+             underscore_name="xve_dataport_read_message_count_xecore4"
+             description="Number of read messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT READ MESSAGE COUNT XECORE5"
+             symbol_name="XVE_DATAPORT_READ_MESSAGE_COUNT_XECORE5"
+             underscore_name="xve_dataport_read_message_count_xecore5"
+             description="Number of read messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT READ MESSAGE COUNT XECORE6"
+             symbol_name="XVE_DATAPORT_READ_MESSAGE_COUNT_XECORE6"
+             underscore_name="xve_dataport_read_message_count_xecore6"
+             description="Number of read messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT READ MESSAGE COUNT XECORE7"
+             symbol_name="XVE_DATAPORT_READ_MESSAGE_COUNT_XECORE7"
+             underscore_name="xve_dataport_read_message_count_xecore7"
+             description="Number of read messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ"
+             availability="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT TEXTURE CACHE HIT XECORE4"
+             symbol_name="DATAPORT_TEXTURE_CACHE_HIT_XECORE4"
+             underscore_name="dataport_texture_cache_hit_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT TEXTURE CACHE HIT XECORE5"
+             symbol_name="DATAPORT_TEXTURE_CACHE_HIT_XECORE5"
+             underscore_name="dataport_texture_cache_hit_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT TEXTURE CACHE HIT XECORE6"
+             symbol_name="DATAPORT_TEXTURE_CACHE_HIT_XECORE6"
+             underscore_name="dataport_texture_cache_hit_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="DATAPORT TEXTURE CACHE HIT XECORE7"
+             symbol_name="DATAPORT_TEXTURE_CACHE_HIT_XECORE7"
+             underscore_name="dataport_texture_cache_hit_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1882016A" />
+        <register type="NOA" address="0x00009888" value="0x1C820000" />
+        <register type="NOA" address="0x00009888" value="0x18A2016A" />
+        <register type="NOA" address="0x00009888" value="0x1CA20000" />
+        <register type="NOA" address="0x00009888" value="0x18C2016A" />
+        <register type="NOA" address="0x00009888" value="0x1CC20000" />
+        <register type="NOA" address="0x00009888" value="0x18E2016A" />
+        <register type="NOA" address="0x00009888" value="0x1CE20000" />
+        <register type="NOA" address="0x00009888" value="0x0482002C" />
+        <register type="NOA" address="0x00009888" value="0x06820A00" />
+        <register type="NOA" address="0x00009888" value="0x088202C7" />
+        <register type="NOA" address="0x00009888" value="0x16820027" />
+        <register type="NOA" address="0x00009888" value="0x00820000" />
+        <register type="NOA" address="0x00009888" value="0x02820000" />
+        <register type="NOA" address="0x00009888" value="0x00880015" />
+        <register type="NOA" address="0x00009888" value="0x02884000" />
+        <register type="NOA" address="0x00009888" value="0x04A2002C" />
+        <register type="NOA" address="0x00009888" value="0x0AA201C5" />
+        <register type="NOA" address="0x00009888" value="0x0CA2000B" />
+        <register type="NOA" address="0x00009888" value="0x14A209C0" />
+        <register type="NOA" address="0x00009888" value="0x00A20000" />
+        <register type="NOA" address="0x00009888" value="0x02A20000" />
+        <register type="NOA" address="0x00009888" value="0x00A80540" />
+        <register type="NOA" address="0x00009888" value="0x02A81000" />
+        <register type="NOA" address="0x00009888" value="0x04C2002C" />
+        <register type="NOA" address="0x00009888" value="0x0CC20140" />
+        <register type="NOA" address="0x00009888" value="0x0EC202C7" />
+        <register type="NOA" address="0x00009888" value="0x14C20027" />
+        <register type="NOA" address="0x00009888" value="0x00C20000" />
+        <register type="NOA" address="0x00009888" value="0x02C20000" />
+        <register type="NOA" address="0x00009888" value="0x00C85000" />
+        <register type="NOA" address="0x00009888" value="0x02C80401" />
+        <register type="NOA" address="0x00009888" value="0x04E2002C" />
+        <register type="NOA" address="0x00009888" value="0x10E201C5" />
+        <register type="NOA" address="0x00009888" value="0x12E209CB" />
+        <register type="NOA" address="0x00009888" value="0x02E20000" />
+        <register type="NOA" address="0x00009888" value="0x02E80154" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021F555" />
+        <register type="NOA" address="0x00009888" value="0x02215C03" />
+        <register type="NOA" address="0x00009888" value="0x00240555" />
+        <register type="NOA" address="0x00009888" value="0x02245000" />
+        <register type="NOA" address="0x00009888" value="0x002BC03F" />
+        <register type="NOA" address="0x00009888" value="0x00290FEA" />
+        <register type="NOA" address="0x00009888" value="0x0229B000" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AA802" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282ABFE" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x5C010600" />
+        <register type="NOA" address="0x00009888" value="0x5E010030" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A03" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010A05" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext87"
+       underscore_name="ext87"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="3e86ea71-8695-4815-ac18-0fd4510541a1"
+       >
+    <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 3 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 2 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 1 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 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1802016A" />
+        <register type="NOA" address="0x00009888" value="0x1822016A" />
+        <register type="NOA" address="0x00009888" value="0x1842016A" />
+        <register type="NOA" address="0x00009888" value="0x1862016A" />
+        <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="0x02080054" />
+        <register type="NOA" address="0x00009888" value="0x0422002C" />
+        <register type="NOA" address="0x00009888" value="0x0C220180" />
+        <register type="NOA" address="0x00009888" value="0x0E2202C8" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x02220000" />
+        <register type="NOA" address="0x00009888" value="0x00285000" />
+        <register type="NOA" address="0x00009888" value="0x02280001" />
+        <register type="NOA" address="0x00009888" value="0x0442002C" />
+        <register type="NOA" address="0x00009888" value="0x0A420206" />
+        <register type="NOA" address="0x00009888" value="0x0C42000B" />
+        <register type="NOA" address="0x00009888" value="0x00420000" />
+        <register type="NOA" address="0x00009888" value="0x00480540" />
+        <register type="NOA" address="0x00009888" value="0x0462002C" />
+        <register type="NOA" address="0x00009888" value="0x06620C00" />
+        <register type="NOA" address="0x00009888" value="0x086202C8" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x00680015" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015FC0" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x00045000" />
+        <register type="NOA" address="0x00009888" value="0x02040055" />
+        <register type="NOA" address="0x00009888" value="0x000B0FC0" />
+        <register type="NOA" address="0x00009888" value="0x0009F000" />
+        <register type="NOA" address="0x00009888" value="0x020900AB" />
+        <register type="NOA" address="0x00009888" value="0x000AAA80" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AABF" />
+        <register type="NOA" address="0x00009888" value="0x020200AA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00020FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x020300AA" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010605" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5C010003" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext88"
+       chipset="MTLGT3"
+       symbol_name="Ext88"
+       underscore_name="ext88"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="31ad28aa-7425-4bb4-b1a3-423821d98d84"
+       >
+    <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 XECORE4"
+             symbol_name="XVE_DATAPORT_WRITE_MESSAGE_COUNT_XECORE4"
+             underscore_name="xve_dataport_write_message_count_xecore4"
+             description="Number of write messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT WRITE MESSAGE COUNT XECORE5"
+             symbol_name="XVE_DATAPORT_WRITE_MESSAGE_COUNT_XECORE5"
+             underscore_name="xve_dataport_write_message_count_xecore5"
+             description="Number of write messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT WRITE MESSAGE COUNT XECORE6"
+             symbol_name="XVE_DATAPORT_WRITE_MESSAGE_COUNT_XECORE6"
+             underscore_name="xve_dataport_write_message_count_xecore6"
+             description="Number of write messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT WRITE MESSAGE COUNT XECORE7"
+             symbol_name="XVE_DATAPORT_WRITE_MESSAGE_COUNT_XECORE7"
+             underscore_name="xve_dataport_write_message_count_xecore7"
+             description="Number of write messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1882016A" />
+        <register type="NOA" address="0x00009888" value="0x18A2016A" />
+        <register type="NOA" address="0x00009888" value="0x18C2016A" />
+        <register type="NOA" address="0x00009888" value="0x18E2016A" />
+        <register type="NOA" address="0x00009888" value="0x0482002C" />
+        <register type="NOA" address="0x00009888" value="0x06820C00" />
+        <register type="NOA" address="0x00009888" value="0x088202C8" />
+        <register type="NOA" address="0x00009888" value="0x00820000" />
+        <register type="NOA" address="0x00009888" value="0x00880015" />
+        <register type="NOA" address="0x00009888" value="0x04A2002C" />
+        <register type="NOA" address="0x00009888" value="0x0AA20206" />
+        <register type="NOA" address="0x00009888" value="0x0CA2000B" />
+        <register type="NOA" address="0x00009888" value="0x00A20000" />
+        <register type="NOA" address="0x00009888" value="0x00A80540" />
+        <register type="NOA" address="0x00009888" value="0x04C2002C" />
+        <register type="NOA" address="0x00009888" value="0x0CC20180" />
+        <register type="NOA" address="0x00009888" value="0x0EC202C8" />
+        <register type="NOA" address="0x00009888" value="0x00C20000" />
+        <register type="NOA" address="0x00009888" value="0x02C20000" />
+        <register type="NOA" address="0x00009888" value="0x00C85000" />
+        <register type="NOA" address="0x00009888" value="0x02C80001" />
+        <register type="NOA" address="0x00009888" value="0x04E2002C" />
+        <register type="NOA" address="0x00009888" value="0x10E20206" />
+        <register type="NOA" address="0x00009888" value="0x12E2000B" />
+        <register type="NOA" address="0x00009888" value="0x02E20000" />
+        <register type="NOA" address="0x00009888" value="0x02E80054" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021F555" />
+        <register type="NOA" address="0x00009888" value="0x02210003" />
+        <register type="NOA" address="0x00009888" value="0x00240555" />
+        <register type="NOA" address="0x00009888" value="0x002B003F" />
+        <register type="NOA" address="0x00009888" value="0x00290FEA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A0002" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x028200FE" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00050FFF" />
+        <register type="NOA" address="0x00009888" value="0x00020FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02030055" />
+        <register type="NOA" address="0x00009888" value="0x00040FFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x5C010600" />
+        <register type="NOA" address="0x00009888" value="0x5E010030" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A03" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010005" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext91"
+       underscore_name="ext91"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="a1963e82-2bad-44e2-9bb1-ee18657c09cd"
+       >
+    <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 3 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 2 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 1 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 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1802016A" />
+        <register type="NOA" address="0x00009888" value="0x1822016A" />
+        <register type="NOA" address="0x00009888" value="0x1842016A" />
+        <register type="NOA" address="0x00009888" value="0x1862016A" />
+        <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="0x02080054" />
+        <register type="NOA" address="0x00009888" value="0x0422002C" />
+        <register type="NOA" address="0x00009888" value="0x0C220140" />
+        <register type="NOA" address="0x00009888" value="0x0E2202C6" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x02220000" />
+        <register type="NOA" address="0x00009888" value="0x00285000" />
+        <register type="NOA" address="0x00009888" value="0x02280001" />
+        <register type="NOA" address="0x00009888" value="0x0442002C" />
+        <register type="NOA" address="0x00009888" value="0x0A420185" />
+        <register type="NOA" address="0x00009888" value="0x0C42000B" />
+        <register type="NOA" address="0x00009888" value="0x00420000" />
+        <register type="NOA" address="0x00009888" value="0x00480540" />
+        <register type="NOA" address="0x00009888" value="0x0462002C" />
+        <register type="NOA" address="0x00009888" value="0x06620A00" />
+        <register type="NOA" address="0x00009888" value="0x086202C6" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x00680015" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015FC0" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x00045000" />
+        <register type="NOA" address="0x00009888" value="0x02040055" />
+        <register type="NOA" address="0x00009888" value="0x000B0FC0" />
+        <register type="NOA" address="0x00009888" value="0x0009F000" />
+        <register type="NOA" address="0x00009888" value="0x020900AB" />
+        <register type="NOA" address="0x00009888" value="0x000AAA80" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AABF" />
+        <register type="NOA" address="0x00009888" value="0x020200AA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00020FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x020300AA" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010605" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5C010003" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext92"
+       chipset="MTLGT3"
+       symbol_name="Ext92"
+       underscore_name="ext92"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="fdf0722d-cb2e-46bd-8c1f-a85c6fbca3ff"
+       >
+    <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 XECORE4"
+             symbol_name="XVE_DATAPORT_ATOMIC_MESSAGE_COUNT_XECORE4"
+             underscore_name="xve_dataport_atomic_message_count_xecore4"
+             description="Number of atomic messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT ATOMIC MESSAGE COUNT XECORE5"
+             symbol_name="XVE_DATAPORT_ATOMIC_MESSAGE_COUNT_XECORE5"
+             underscore_name="xve_dataport_atomic_message_count_xecore5"
+             description="Number of atomic messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT ATOMIC MESSAGE COUNT XECORE6"
+             symbol_name="XVE_DATAPORT_ATOMIC_MESSAGE_COUNT_XECORE6"
+             underscore_name="xve_dataport_atomic_message_count_xecore6"
+             description="Number of atomic messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT ATOMIC MESSAGE COUNT XECORE7"
+             symbol_name="XVE_DATAPORT_ATOMIC_MESSAGE_COUNT_XECORE7"
+             underscore_name="xve_dataport_atomic_message_count_xecore7"
+             description="Number of atomic messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1882016A" />
+        <register type="NOA" address="0x00009888" value="0x18A2016A" />
+        <register type="NOA" address="0x00009888" value="0x18C2016A" />
+        <register type="NOA" address="0x00009888" value="0x18E2016A" />
+        <register type="NOA" address="0x00009888" value="0x0482002C" />
+        <register type="NOA" address="0x00009888" value="0x06820A00" />
+        <register type="NOA" address="0x00009888" value="0x088202C6" />
+        <register type="NOA" address="0x00009888" value="0x00820000" />
+        <register type="NOA" address="0x00009888" value="0x00880015" />
+        <register type="NOA" address="0x00009888" value="0x04A2002C" />
+        <register type="NOA" address="0x00009888" value="0x0AA20185" />
+        <register type="NOA" address="0x00009888" value="0x0CA2000B" />
+        <register type="NOA" address="0x00009888" value="0x00A20000" />
+        <register type="NOA" address="0x00009888" value="0x00A80540" />
+        <register type="NOA" address="0x00009888" value="0x04C2002C" />
+        <register type="NOA" address="0x00009888" value="0x0CC20140" />
+        <register type="NOA" address="0x00009888" value="0x0EC202C6" />
+        <register type="NOA" address="0x00009888" value="0x00C20000" />
+        <register type="NOA" address="0x00009888" value="0x02C20000" />
+        <register type="NOA" address="0x00009888" value="0x00C85000" />
+        <register type="NOA" address="0x00009888" value="0x02C80001" />
+        <register type="NOA" address="0x00009888" value="0x04E2002C" />
+        <register type="NOA" address="0x00009888" value="0x10E20185" />
+        <register type="NOA" address="0x00009888" value="0x12E2000B" />
+        <register type="NOA" address="0x00009888" value="0x02E20000" />
+        <register type="NOA" address="0x00009888" value="0x02E80054" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021F555" />
+        <register type="NOA" address="0x00009888" value="0x02210003" />
+        <register type="NOA" address="0x00009888" value="0x00240555" />
+        <register type="NOA" address="0x00009888" value="0x002B003F" />
+        <register type="NOA" address="0x00009888" value="0x00290FEA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A0002" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x028200FE" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00050FFF" />
+        <register type="NOA" address="0x00009888" value="0x00020FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02030055" />
+        <register type="NOA" address="0x00009888" value="0x00040FFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x5C010600" />
+        <register type="NOA" address="0x00009888" value="0x5E010030" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A03" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010005" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext93"
+       underscore_name="ext93"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="e0810ece-3bb5-4786-871b-b504faa00ba7"
+       >
+    <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 4 READ B 5 READ UADD B 6 READ UADD B 7 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 0 READ B 1 READ FADD B 2 READ FADD B 3 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0C02A000" />
+        <register type="NOA" address="0x00009888" value="0x0E02B5C0" />
+        <register type="NOA" address="0x00009888" value="0x0C22A51A" />
+        <register type="NOA" address="0x00009888" value="0x0E22B01B" />
+        <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="0x02085555" />
+        <register type="NOA" address="0x00009888" value="0x04220B00" />
+        <register type="NOA" address="0x00009888" value="0x06222E00" />
+        <register type="NOA" address="0x00009888" value="0x08220598" />
+        <register type="NOA" address="0x00009888" value="0x0A220559" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x00285555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0209AAAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext94"
+       underscore_name="ext94"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="8697d9f7-3085-4ae7-b88d-e77697972732"
+       >
+    <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 4 READ B 5 READ FADD B 6 READ FADD B 7 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 0 READ B 1 READ FADD B 2 READ FADD B 3 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0C42A000" />
+        <register type="NOA" address="0x00009888" value="0x0E42B5C0" />
+        <register type="NOA" address="0x00009888" value="0x0C62A51A" />
+        <register type="NOA" address="0x00009888" value="0x0E62B01B" />
+        <register type="NOA" address="0x00009888" value="0x04420B00" />
+        <register type="NOA" address="0x00009888" value="0x10420598" />
+        <register type="NOA" address="0x00009888" value="0x12420559" />
+        <register type="NOA" address="0x00009888" value="0x1442051A" />
+        <register type="NOA" address="0x00009888" value="0x1642001B" />
+        <register type="NOA" address="0x00009888" value="0x02420000" />
+        <register type="NOA" address="0x00009888" value="0x02485555" />
+        <register type="NOA" address="0x00009888" value="0x04620B00" />
+        <register type="NOA" address="0x00009888" value="0x06622E00" />
+        <register type="NOA" address="0x00009888" value="0x08620598" />
+        <register type="NOA" address="0x00009888" value="0x0A620559" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x00685555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010020" />
+        <register type="NOA" address="0x00009888" value="0x58010402" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010402" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext95"
+       chipset="MTLGT3"
+       symbol_name="Ext95"
+       underscore_name="ext95"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="d059b804-fc25-4cbc-9682-ebc806a0d423"
+       >
+    <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 XECORE4"
+             symbol_name="XVE_DATAPORT_REGISTER_RESPONSE_COUNT_XECORE4"
+             underscore_name="xve_dataport_register_response_count_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="XVE DATAPORT REGISTER RESPONSE COUNT XECORE5"
+             symbol_name="XVE_DATAPORT_REGISTER_RESPONSE_COUNT_XECORE5"
+             underscore_name="xve_dataport_register_response_count_xecore5"
+             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="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0C82A51A" />
+        <register type="NOA" address="0x00009888" value="0x0E82B01B" />
+        <register type="NOA" address="0x00009888" value="0x0CA2A000" />
+        <register type="NOA" address="0x00009888" value="0x0EA2B5C0" />
+        <register type="NOA" address="0x00009888" value="0x04820B00" />
+        <register type="NOA" address="0x00009888" value="0x06822E00" />
+        <register type="NOA" address="0x00009888" value="0x08820598" />
+        <register type="NOA" address="0x00009888" value="0x0A820559" />
+        <register type="NOA" address="0x00009888" value="0x00820000" />
+        <register type="NOA" address="0x00009888" value="0x00885555" />
+        <register type="NOA" address="0x00009888" value="0x04A20B00" />
+        <register type="NOA" address="0x00009888" value="0x10A20598" />
+        <register type="NOA" address="0x00009888" value="0x12A20559" />
+        <register type="NOA" address="0x00009888" value="0x14A2051A" />
+        <register type="NOA" address="0x00009888" value="0x16A2001B" />
+        <register type="NOA" address="0x00009888" value="0x02A20000" />
+        <register type="NOA" address="0x00009888" value="0x02A85555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0029AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0229FFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext96"
+       chipset="MTLGT3"
+       symbol_name="Ext96"
+       underscore_name="ext96"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="ca3c5e8c-b83a-474f-85fa-af7572a1ce27"
+       >
+    <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 XECORE6"
+             symbol_name="XVE_DATAPORT_REGISTER_RESPONSE_COUNT_XECORE6"
+             underscore_name="xve_dataport_register_response_count_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="XVE DATAPORT REGISTER RESPONSE COUNT XECORE7"
+             symbol_name="XVE_DATAPORT_REGISTER_RESPONSE_COUNT_XECORE7"
+             underscore_name="xve_dataport_register_response_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0CC2A51A" />
+        <register type="NOA" address="0x00009888" value="0x0EC2B01B" />
+        <register type="NOA" address="0x00009888" value="0x0CE2A000" />
+        <register type="NOA" address="0x00009888" value="0x0EE2B5C0" />
+        <register type="NOA" address="0x00009888" value="0x04C20B00" />
+        <register type="NOA" address="0x00009888" value="0x06C22E00" />
+        <register type="NOA" address="0x00009888" value="0x08C20598" />
+        <register type="NOA" address="0x00009888" value="0x0AC20559" />
+        <register type="NOA" address="0x00009888" value="0x00C20000" />
+        <register type="NOA" address="0x00009888" value="0x00C85555" />
+        <register type="NOA" address="0x00009888" value="0x04E20B00" />
+        <register type="NOA" address="0x00009888" value="0x10E20598" />
+        <register type="NOA" address="0x00009888" value="0x12E20559" />
+        <register type="NOA" address="0x00009888" value="0x14E2051A" />
+        <register type="NOA" address="0x00009888" value="0x16E2001B" />
+        <register type="NOA" address="0x00009888" value="0x02E20000" />
+        <register type="NOA" address="0x00009888" value="0x02E85555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021FFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFFF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <register type="NOA" address="0x00009888" value="0x4E010020" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext97"
+       underscore_name="ext97"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="fbed5532-2b4f-4194-b856-0404c387b2e4"
+       >
+    <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="B 6 READ B 7 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="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="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="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="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="B 0 READ B 1 READ UADD"
+             availability="$GtSlice0XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT REGISTER REQUEST COUNT XECORE4"
+             symbol_name="XVE_DATAPORT_REGISTER_REQUEST_COUNT_XECORE4"
+             underscore_name="xve_dataport_register_request_count_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT REGISTER REQUEST COUNT XECORE5"
+             symbol_name="XVE_DATAPORT_REGISTER_REQUEST_COUNT_XECORE5"
+             underscore_name="xve_dataport_register_request_count_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT REGISTER REQUEST COUNT XECORE6"
+             symbol_name="XVE_DATAPORT_REGISTER_REQUEST_COUNT_XECORE6"
+             underscore_name="xve_dataport_register_request_count_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT REGISTER REQUEST COUNT XECORE7"
+             symbol_name="XVE_DATAPORT_REGISTER_REQUEST_COUNT_XECORE7"
+             underscore_name="xve_dataport_register_request_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1602EDC0" />
+        <register type="NOA" address="0x00009888" value="0x1622EDC0" />
+        <register type="NOA" address="0x00009888" value="0x1642EDC0" />
+        <register type="NOA" address="0x00009888" value="0x1662EDC0" />
+        <register type="NOA" address="0x00009888" value="0x1682BF4F" />
+        <register type="NOA" address="0x00009888" value="0x16A2BF40" />
+        <register type="NOA" address="0x00009888" value="0x16C2BF40" />
+        <register type="NOA" address="0x00009888" value="0x16E2BF40" />
+        <register type="NOA" address="0x00009888" value="0x0402001A" />
+        <register type="NOA" address="0x00009888" value="0x0C0201C0" />
+        <register type="NOA" address="0x00009888" value="0x0E02000A" />
+        <register type="NOA" address="0x00009888" value="0x00020000" />
+        <register type="NOA" address="0x00009888" value="0x00085000" />
+        <register type="NOA" address="0x00009888" value="0x0422001A" />
+        <register type="NOA" address="0x00009888" value="0x0A2201C0" />
+        <register type="NOA" address="0x00009888" value="0x0C22000A" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x00280500" />
+        <register type="NOA" address="0x00009888" value="0x0442001A" />
+        <register type="NOA" address="0x00009888" value="0x084201C0" />
+        <register type="NOA" address="0x00009888" value="0x0A42000A" />
+        <register type="NOA" address="0x00009888" value="0x00420000" />
+        <register type="NOA" address="0x00009888" value="0x00480050" />
+        <register type="NOA" address="0x00009888" value="0x0462001A" />
+        <register type="NOA" address="0x00009888" value="0x06620E00" />
+        <register type="NOA" address="0x00009888" value="0x0862000A" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x00680005" />
+        <register type="NOA" address="0x00009888" value="0x0482001A" />
+        <register type="NOA" address="0x00009888" value="0x14820080" />
+        <register type="NOA" address="0x00009888" value="0x02820000" />
+        <register type="NOA" address="0x00009888" value="0x02885000" />
+        <register type="NOA" address="0x00009888" value="0x04A2001A" />
+        <register type="NOA" address="0x00009888" value="0x12A20080" />
+        <register type="NOA" address="0x00009888" value="0x14A2000F" />
+        <register type="NOA" address="0x00009888" value="0x02A20000" />
+        <register type="NOA" address="0x00009888" value="0x02A80500" />
+        <register type="NOA" address="0x00009888" value="0x04C2001A" />
+        <register type="NOA" address="0x00009888" value="0x10C20080" />
+        <register type="NOA" address="0x00009888" value="0x12C2000F" />
+        <register type="NOA" address="0x00009888" value="0x02C20000" />
+        <register type="NOA" address="0x00009888" value="0x02C80050" />
+        <register type="NOA" address="0x00009888" value="0x04E2001A" />
+        <register type="NOA" address="0x00009888" value="0x0EE20080" />
+        <register type="NOA" address="0x00009888" value="0x10E2000F" />
+        <register type="NOA" address="0x00009888" value="0x02E20000" />
+        <register type="NOA" address="0x00009888" value="0x02E80005" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x000155F0" />
+        <register type="NOA" address="0x00009888" value="0x00045500" />
+        <register type="NOA" address="0x00009888" value="0x000B00F0" />
+        <register type="NOA" address="0x00009888" value="0x0009AF00" />
+        <register type="NOA" address="0x00009888" value="0x000AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x022155F0" />
+        <register type="NOA" address="0x00009888" value="0x02245500" />
+        <register type="NOA" address="0x00009888" value="0x002BF000" />
+        <register type="NOA" address="0x00009888" value="0x0229AF00" />
+        <register type="NOA" address="0x00009888" value="0x022AAAA0" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAF" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FF00" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FF00" />
+        <register type="NOA" address="0x00009888" value="0x4C010E00" />
+        <register type="NOA" address="0x00009888" value="0x56010070" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010402" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A05" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010003" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext98"
+       underscore_name="ext98"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="4c975484-c2f5-4f29-b8fa-8ec1068de77a"
+       >
+    <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 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="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 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="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 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="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 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x14033000" />
+        <register type="NOA" address="0x00009888" value="0x14233000" />
+        <register type="NOA" address="0x00009888" value="0x14433000" />
+        <register type="NOA" address="0x00009888" value="0x14633000" />
+        <register type="NOA" address="0x00009888" value="0x02015500" />
+        <register type="NOA" address="0x00009888" value="0x02025500" />
+        <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="0x02085500" />
+        <register type="NOA" address="0x00009888" value="0x02210055" />
+        <register type="NOA" address="0x00009888" value="0x02220055" />
+        <register type="NOA" address="0x00009888" value="0x0C230450" />
+        <register type="NOA" address="0x00009888" value="0x0E2304D2" />
+        <register type="NOA" address="0x00009888" value="0x04230000" />
+        <register type="NOA" address="0x00009888" value="0x02230000" />
+        <register type="NOA" address="0x00009888" value="0x02280055" />
+        <register type="NOA" address="0x00009888" value="0x00415500" />
+        <register type="NOA" address="0x00009888" value="0x00425500" />
+        <register type="NOA" address="0x00009888" value="0x08430450" />
+        <register type="NOA" address="0x00009888" value="0x0A4304D2" />
+        <register type="NOA" address="0x00009888" value="0x04430000" />
+        <register type="NOA" address="0x00009888" value="0x00430000" />
+        <register type="NOA" address="0x00009888" value="0x00485500" />
+        <register type="NOA" address="0x00009888" value="0x00610055" />
+        <register type="NOA" address="0x00009888" value="0x00620055" />
+        <register type="NOA" address="0x00009888" value="0x04630450" />
+        <register type="NOA" address="0x00009888" value="0x066304D2" />
+        <register type="NOA" address="0x00009888" value="0x00630000" />
+        <register type="NOA" address="0x00009888" value="0x00680055" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001FF00" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFF00" />
+        <register type="NOA" address="0x00009888" value="0x0209AAFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAA00" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAFF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext99"
+       chipset="MTLGT3"
+       symbol_name="Ext99"
+       underscore_name="ext99"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="13017c9d-9d3a-41d1-8f9c-2eafdcbefab4"
+       >
+    <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 XECORE4"
+             symbol_name="SAMPLER_OUTPUT_READY_XECORE4"
+             underscore_name="sampler_output_ready_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="SAMPLER OUTPUT READY XECORE5"
+             symbol_name="SAMPLER_OUTPUT_READY_XECORE5"
+             underscore_name="sampler_output_ready_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="SAMPLER OUTPUT READY XECORE6"
+             symbol_name="SAMPLER_OUTPUT_READY_XECORE6"
+             underscore_name="sampler_output_ready_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="SAMPLER OUTPUT READY XECORE7"
+             symbol_name="SAMPLER_OUTPUT_READY_XECORE7"
+             underscore_name="sampler_output_ready_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x14833000" />
+        <register type="NOA" address="0x00009888" value="0x14A33000" />
+        <register type="NOA" address="0x00009888" value="0x14C33000" />
+        <register type="NOA" address="0x00009888" value="0x14E33000" />
+        <register type="NOA" address="0x00009888" value="0x00810055" />
+        <register type="NOA" address="0x00009888" value="0x00820055" />
+        <register type="NOA" address="0x00009888" value="0x04830450" />
+        <register type="NOA" address="0x00009888" value="0x068304D2" />
+        <register type="NOA" address="0x00009888" value="0x00830000" />
+        <register type="NOA" address="0x00009888" value="0x00880055" />
+        <register type="NOA" address="0x00009888" value="0x00A15500" />
+        <register type="NOA" address="0x00009888" value="0x00A25500" />
+        <register type="NOA" address="0x00009888" value="0x08A30450" />
+        <register type="NOA" address="0x00009888" value="0x0AA304D2" />
+        <register type="NOA" address="0x00009888" value="0x04A30000" />
+        <register type="NOA" address="0x00009888" value="0x00A30000" />
+        <register type="NOA" address="0x00009888" value="0x00A85500" />
+        <register type="NOA" address="0x00009888" value="0x02C10055" />
+        <register type="NOA" address="0x00009888" value="0x02C20055" />
+        <register type="NOA" address="0x00009888" value="0x0CC30450" />
+        <register type="NOA" address="0x00009888" value="0x0EC304D2" />
+        <register type="NOA" address="0x00009888" value="0x04C30000" />
+        <register type="NOA" address="0x00009888" value="0x02C30000" />
+        <register type="NOA" address="0x00009888" value="0x02C80055" />
+        <register type="NOA" address="0x00009888" value="0x02E15500" />
+        <register type="NOA" address="0x00009888" value="0x02E25500" />
+        <register type="NOA" address="0x00009888" value="0x10E30450" />
+        <register type="NOA" address="0x00009888" value="0x12E304D2" />
+        <register type="NOA" address="0x00009888" value="0x04E30000" />
+        <register type="NOA" address="0x00009888" value="0x02E30000" />
+        <register type="NOA" address="0x00009888" value="0x02E85500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext100"
+       underscore_name="ext100"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="a7ef0e01-74c3-48c5-8d0f-00241111cf69"
+       >
+    <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 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="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 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="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 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="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 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C010013" />
+        <register type="NOA" address="0x00009888" value="0x1C210013" />
+        <register type="NOA" address="0x00009888" value="0x1C410013" />
+        <register type="NOA" address="0x00009888" value="0x1C610013" />
+        <register type="NOA" address="0x00009888" value="0x04012000" />
+        <register type="NOA" address="0x00009888" value="0x06010004" />
+        <register type="NOA" address="0x00009888" value="0x0C010900" />
+        <register type="NOA" address="0x00009888" value="0x0E010023" />
+        <register type="NOA" address="0x00009888" value="0x16010029" />
+        <register type="NOA" address="0x00009888" value="0x00010000" />
+        <register type="NOA" address="0x00009888" value="0x02010000" />
+        <register type="NOA" address="0x00009888" value="0x00025000" />
+        <register type="NOA" address="0x00009888" value="0x02024000" />
+        <register type="NOA" address="0x00009888" value="0x00085000" />
+        <register type="NOA" address="0x00009888" value="0x02084000" />
+        <register type="NOA" address="0x00009888" value="0x04212000" />
+        <register type="NOA" address="0x00009888" value="0x06210004" />
+        <register type="NOA" address="0x00009888" value="0x0A210900" />
+        <register type="NOA" address="0x00009888" value="0x0C210023" />
+        <register type="NOA" address="0x00009888" value="0x14210A40" />
+        <register type="NOA" address="0x00009888" value="0x00210000" />
+        <register type="NOA" address="0x00009888" value="0x02210000" />
+        <register type="NOA" address="0x00009888" value="0x00220500" />
+        <register type="NOA" address="0x00009888" value="0x02221000" />
+        <register type="NOA" address="0x00009888" value="0x00280500" />
+        <register type="NOA" address="0x00009888" value="0x02281000" />
+        <register type="NOA" address="0x00009888" value="0x04412000" />
+        <register type="NOA" address="0x00009888" value="0x06410004" />
+        <register type="NOA" address="0x00009888" value="0x08410900" />
+        <register type="NOA" address="0x00009888" value="0x0A410023" />
+        <register type="NOA" address="0x00009888" value="0x14410029" />
+        <register type="NOA" address="0x00009888" value="0x00410000" />
+        <register type="NOA" address="0x00009888" value="0x02410000" />
+        <register type="NOA" address="0x00009888" value="0x00420050" />
+        <register type="NOA" address="0x00009888" value="0x02420400" />
+        <register type="NOA" address="0x00009888" value="0x00480050" />
+        <register type="NOA" address="0x00009888" value="0x02480400" />
+        <register type="NOA" address="0x00009888" value="0x04612000" />
+        <register type="NOA" address="0x00009888" value="0x06611204" />
+        <register type="NOA" address="0x00009888" value="0x08610023" />
+        <register type="NOA" address="0x00009888" value="0x12610A40" />
+        <register type="NOA" address="0x00009888" value="0x00610000" />
+        <register type="NOA" address="0x00009888" value="0x02610000" />
+        <register type="NOA" address="0x00009888" value="0x00620005" />
+        <register type="NOA" address="0x00009888" value="0x02620100" />
+        <register type="NOA" address="0x00009888" value="0x00680005" />
+        <register type="NOA" address="0x00009888" value="0x02680100" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x000155F0" />
+        <register type="NOA" address="0x00009888" value="0x02015C00" />
+        <register type="NOA" address="0x00009888" value="0x00045500" />
+        <register type="NOA" address="0x00009888" value="0x02045000" />
+        <register type="NOA" address="0x00009888" value="0x000BC0F0" />
+        <register type="NOA" address="0x00009888" value="0x0009AF00" />
+        <register type="NOA" address="0x00009888" value="0x0209B000" />
+        <register type="NOA" address="0x00009888" value="0x000AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x020AA800" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAF" />
+        <register type="NOA" address="0x00009888" value="0x0202AB00" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002F0FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015500" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AA00" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010603" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x50010A00" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext101"
+       underscore_name="ext101"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="7e86b43f-715e-419a-83eb-e8777fd7c77a"
+       >
+    <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 XECORE4"
+             symbol_name="SAMPLER_MEMORY_LATENCY_STALL_XECORE4"
+             underscore_name="sampler_memory_latency_stall_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="SAMPLER MEMORY LATENCY STALL XECORE5"
+             symbol_name="SAMPLER_MEMORY_LATENCY_STALL_XECORE5"
+             underscore_name="sampler_memory_latency_stall_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="SAMPLER MEMORY LATENCY STALL XECORE6"
+             symbol_name="SAMPLER_MEMORY_LATENCY_STALL_XECORE6"
+             underscore_name="sampler_memory_latency_stall_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="SAMPLER MEMORY LATENCY STALL XECORE7"
+             symbol_name="SAMPLER_MEMORY_LATENCY_STALL_XECORE7"
+             underscore_name="sampler_memory_latency_stall_xecore7"
+             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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="SAMPLER INPUT AVAILABLE XECORE4"
+             symbol_name="SAMPLER_INPUT_AVAILABLE_XECORE4"
+             underscore_name="sampler_input_available_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="SAMPLER INPUT AVAILABLE XECORE5"
+             symbol_name="SAMPLER_INPUT_AVAILABLE_XECORE5"
+             underscore_name="sampler_input_available_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="SAMPLER INPUT AVAILABLE XECORE6"
+             symbol_name="SAMPLER_INPUT_AVAILABLE_XECORE6"
+             underscore_name="sampler_input_available_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="SAMPLER INPUT AVAILABLE XECORE7"
+             symbol_name="SAMPLER_INPUT_AVAILABLE_XECORE7"
+             underscore_name="sampler_input_available_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C810013" />
+        <register type="NOA" address="0x00009888" value="0x1CA10013" />
+        <register type="NOA" address="0x00009888" value="0x1CC10013" />
+        <register type="NOA" address="0x00009888" value="0x1CE10013" />
+        <register type="NOA" address="0x00009888" value="0x04812000" />
+        <register type="NOA" address="0x00009888" value="0x06811204" />
+        <register type="NOA" address="0x00009888" value="0x08810023" />
+        <register type="NOA" address="0x00009888" value="0x16810029" />
+        <register type="NOA" address="0x00009888" value="0x00810000" />
+        <register type="NOA" address="0x00009888" value="0x02810000" />
+        <register type="NOA" address="0x00009888" value="0x00820005" />
+        <register type="NOA" address="0x00009888" value="0x02824000" />
+        <register type="NOA" address="0x00009888" value="0x00880005" />
+        <register type="NOA" address="0x00009888" value="0x02884000" />
+        <register type="NOA" address="0x00009888" value="0x04A12000" />
+        <register type="NOA" address="0x00009888" value="0x06A10004" />
+        <register type="NOA" address="0x00009888" value="0x08A10900" />
+        <register type="NOA" address="0x00009888" value="0x0AA10023" />
+        <register type="NOA" address="0x00009888" value="0x14A10A40" />
+        <register type="NOA" address="0x00009888" value="0x00A10000" />
+        <register type="NOA" address="0x00009888" value="0x02A10000" />
+        <register type="NOA" address="0x00009888" value="0x00A20050" />
+        <register type="NOA" address="0x00009888" value="0x02A21000" />
+        <register type="NOA" address="0x00009888" value="0x00A80050" />
+        <register type="NOA" address="0x00009888" value="0x02A81000" />
+        <register type="NOA" address="0x00009888" value="0x04C12000" />
+        <register type="NOA" address="0x00009888" value="0x06C10004" />
+        <register type="NOA" address="0x00009888" value="0x0AC10900" />
+        <register type="NOA" address="0x00009888" value="0x0CC10023" />
+        <register type="NOA" address="0x00009888" value="0x14C10029" />
+        <register type="NOA" address="0x00009888" value="0x00C10000" />
+        <register type="NOA" address="0x00009888" value="0x02C10000" />
+        <register type="NOA" address="0x00009888" value="0x00C20500" />
+        <register type="NOA" address="0x00009888" value="0x02C20400" />
+        <register type="NOA" address="0x00009888" value="0x00C80500" />
+        <register type="NOA" address="0x00009888" value="0x02C80400" />
+        <register type="NOA" address="0x00009888" value="0x04E12000" />
+        <register type="NOA" address="0x00009888" value="0x06E10004" />
+        <register type="NOA" address="0x00009888" value="0x0CE10900" />
+        <register type="NOA" address="0x00009888" value="0x0EE10023" />
+        <register type="NOA" address="0x00009888" value="0x12E10A40" />
+        <register type="NOA" address="0x00009888" value="0x00E10000" />
+        <register type="NOA" address="0x00009888" value="0x02E10000" />
+        <register type="NOA" address="0x00009888" value="0x00E25000" />
+        <register type="NOA" address="0x00009888" value="0x02E20100" />
+        <register type="NOA" address="0x00009888" value="0x00E85000" />
+        <register type="NOA" address="0x00009888" value="0x02E80100" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00210F55" />
+        <register type="NOA" address="0x00009888" value="0x02215C00" />
+        <register type="NOA" address="0x00009888" value="0x00240055" />
+        <register type="NOA" address="0x00009888" value="0x02245000" />
+        <register type="NOA" address="0x00009888" value="0x002BC00F" />
+        <register type="NOA" address="0x00009888" value="0x002900FA" />
+        <register type="NOA" address="0x00009888" value="0x0229B000" />
+        <register type="NOA" address="0x00009888" value="0x002A0AAA" />
+        <register type="NOA" address="0x00009888" value="0x022AA800" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082FAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AB00" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F0FF" />
+        <register type="NOA" address="0x00009888" value="0x0002F0FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015500" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035500" />
+        <register type="NOA" address="0x00009888" value="0x0004F0FF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010000" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5C010A03" />
+        <register type="NOA" address="0x00009888" value="0x5E010050" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x50010A00" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext102"
+       chipset="MTLGT3"
+       symbol_name="Ext102"
+       underscore_name="ext102"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="1fb36f5f-04a3-412f-a6ca-80233bf408a0"
+       >
+    <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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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"
+             />
+    <counter name="THREAD DISPATCH STALL XECORE4"
+             symbol_name="THREAD_DISPATCH_STALL_XECORE4"
+             underscore_name="thread_dispatch_stall_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREAD DISPATCH STALL XECORE5"
+             symbol_name="THREAD_DISPATCH_STALL_XECORE5"
+             underscore_name="thread_dispatch_stall_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREAD DISPATCH STALL XECORE6"
+             symbol_name="THREAD_DISPATCH_STALL_XECORE6"
+             underscore_name="thread_dispatch_stall_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREAD DISPATCH STALL XECORE7"
+             symbol_name="THREAD_DISPATCH_STALL_XECORE7"
+             underscore_name="thread_dispatch_stall_xecore7"
+             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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREAD DISPATCH INPUT AVAILABLE XECORE4"
+             symbol_name="THREAD_DISPATCH_INPUT_AVAILABLE_XECORE4"
+             underscore_name="thread_dispatch_input_available_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="THREAD DISPATCH INPUT AVAILABLE XECORE5"
+             symbol_name="THREAD_DISPATCH_INPUT_AVAILABLE_XECORE5"
+             underscore_name="thread_dispatch_input_available_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="THREAD DISPATCH INPUT AVAILABLE XECORE6"
+             symbol_name="THREAD_DISPATCH_INPUT_AVAILABLE_XECORE6"
+             underscore_name="thread_dispatch_input_available_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="THREAD DISPATCH INPUT AVAILABLE XECORE7"
+             symbol_name="THREAD_DISPATCH_INPUT_AVAILABLE_XECORE7"
+             underscore_name="thread_dispatch_input_available_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x2C070000" />
+        <register type="NOA" address="0x00009888" value="0x2C270000" />
+        <register type="NOA" address="0x00009888" value="0x2C470000" />
+        <register type="NOA" address="0x00009888" value="0x2C670000" />
+        <register type="NOA" address="0x00009888" value="0x2C870000" />
+        <register type="NOA" address="0x00009888" value="0x2CA70000" />
+        <register type="NOA" address="0x00009888" value="0x2CC70000" />
+        <register type="NOA" address="0x00009888" value="0x2CE70000" />
+        <register type="NOA" address="0x00009888" value="0x0207000A" />
+        <register type="NOA" address="0x00009888" value="0x06070940" />
+        <register type="NOA" address="0x00009888" value="0x0A070900" />
+        <register type="NOA" address="0x00009888" value="0x04070000" />
+        <register type="NOA" address="0x00009888" value="0x00088080" />
+        <register type="NOA" address="0x00009888" value="0x0227000A" />
+        <register type="NOA" address="0x00009888" value="0x06270025" />
+        <register type="NOA" address="0x00009888" value="0x0A270024" />
+        <register type="NOA" address="0x00009888" value="0x04270000" />
+        <register type="NOA" address="0x00009888" value="0x00282020" />
+        <register type="NOA" address="0x00009888" value="0x0247000A" />
+        <register type="NOA" address="0x00009888" value="0x04470940" />
+        <register type="NOA" address="0x00009888" value="0x08470900" />
+        <register type="NOA" address="0x00009888" value="0x00480808" />
+        <register type="NOA" address="0x00009888" value="0x0267000A" />
+        <register type="NOA" address="0x00009888" value="0x04670025" />
+        <register type="NOA" address="0x00009888" value="0x08670024" />
+        <register type="NOA" address="0x00009888" value="0x00680202" />
+        <register type="NOA" address="0x00009888" value="0x0287000A" />
+        <register type="NOA" address="0x00009888" value="0x0E870900" />
+        <register type="NOA" address="0x00009888" value="0x12870940" />
+        <register type="NOA" address="0x00009888" value="0x04870000" />
+        <register type="NOA" address="0x00009888" value="0x02888080" />
+        <register type="NOA" address="0x00009888" value="0x02A7000A" />
+        <register type="NOA" address="0x00009888" value="0x0EA70024" />
+        <register type="NOA" address="0x00009888" value="0x12A70025" />
+        <register type="NOA" address="0x00009888" value="0x04A70000" />
+        <register type="NOA" address="0x00009888" value="0x02A82020" />
+        <register type="NOA" address="0x00009888" value="0x02C7000A" />
+        <register type="NOA" address="0x00009888" value="0x0CC70900" />
+        <register type="NOA" address="0x00009888" value="0x10C70940" />
+        <register type="NOA" address="0x00009888" value="0x04C70000" />
+        <register type="NOA" address="0x00009888" value="0x02C80808" />
+        <register type="NOA" address="0x00009888" value="0x02E7000A" />
+        <register type="NOA" address="0x00009888" value="0x0CE70024" />
+        <register type="NOA" address="0x00009888" value="0x10E70025" />
+        <register type="NOA" address="0x00009888" value="0x04E70000" />
+        <register type="NOA" address="0x00009888" value="0x02E80202" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015C5C" />
+        <register type="NOA" address="0x00009888" value="0x00045050" />
+        <register type="NOA" address="0x00009888" value="0x000B00CC" />
+        <register type="NOA" address="0x00009888" value="0x0009B0B0" />
+        <register type="NOA" address="0x00009888" value="0x000AA8A8" />
+        <register type="NOA" address="0x00009888" value="0x02215C5C" />
+        <register type="NOA" address="0x00009888" value="0x02245050" />
+        <register type="NOA" address="0x00009888" value="0x002BCC00" />
+        <register type="NOA" address="0x00009888" value="0x0229B0B0" />
+        <register type="NOA" address="0x00009888" value="0x022AA8A8" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002ABAB" />
+        <register type="NOA" address="0x00009888" value="0x0282ABAB" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FF00" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FF00" />
+        <register type="NOA" address="0x00009888" value="0x4C010E00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010402" />
+        <register type="NOA" address="0x00009888" value="0x5A010070" />
+        <register type="NOA" address="0x00009888" value="0x5C010405" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010605" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010A00" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext103"
+       chipset="MTLGT3"
+       symbol_name="Ext103"
+       underscore_name="ext103"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="5228137b-8e8d-4d67-b195-d5f64a88f5f0"
+       >
+    <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 4 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 5 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 6 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 7 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 0 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 1 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 2 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 3 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 ACCESS XECORE4"
+             symbol_name="SAMPLER_TEXTURE_CACHE_ACCESS_XECORE4"
+             underscore_name="sampler_texture_cache_access_xecore4"
+             description="Number of Sampler L1 requests"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 7 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SAMPLER TEXTURE CACHE ACCESS XECORE5"
+             symbol_name="SAMPLER_TEXTURE_CACHE_ACCESS_XECORE5"
+             underscore_name="sampler_texture_cache_access_xecore5"
+             description="Number of Sampler L1 requests"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 6 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SAMPLER TEXTURE CACHE ACCESS XECORE6"
+             symbol_name="SAMPLER_TEXTURE_CACHE_ACCESS_XECORE6"
+             underscore_name="sampler_texture_cache_access_xecore6"
+             description="Number of Sampler L1 requests"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 5 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SAMPLER TEXTURE CACHE ACCESS XECORE7"
+             symbol_name="SAMPLER_TEXTURE_CACHE_ACCESS_XECORE7"
+             underscore_name="sampler_texture_cache_access_xecore7"
+             description="Number of Sampler L1 requests"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 4 READ"
+             availability="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SAMPLER TEXTURE CACHE MISS XECORE4"
+             symbol_name="SAMPLER_TEXTURE_CACHE_MISS_XECORE4"
+             underscore_name="sampler_texture_cache_miss_xecore4"
+             description="Number of Sampler L1 misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SAMPLER TEXTURE CACHE MISS XECORE5"
+             symbol_name="SAMPLER_TEXTURE_CACHE_MISS_XECORE5"
+             underscore_name="sampler_texture_cache_miss_xecore5"
+             description="Number of Sampler L1 misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SAMPLER TEXTURE CACHE MISS XECORE6"
+             symbol_name="SAMPLER_TEXTURE_CACHE_MISS_XECORE6"
+             underscore_name="sampler_texture_cache_miss_xecore6"
+             description="Number of Sampler L1 misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SAMPLER TEXTURE CACHE MISS XECORE7"
+             symbol_name="SAMPLER_TEXTURE_CACHE_MISS_XECORE7"
+             underscore_name="sampler_texture_cache_miss_xecore7"
+             description="Number of Sampler L1 misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18030004" />
+        <register type="NOA" address="0x00009888" value="0x18230004" />
+        <register type="NOA" address="0x00009888" value="0x18430004" />
+        <register type="NOA" address="0x00009888" value="0x18630004" />
+        <register type="NOA" address="0x00009888" value="0x18830004" />
+        <register type="NOA" address="0x00009888" value="0x18A30004" />
+        <register type="NOA" address="0x00009888" value="0x18C30004" />
+        <register type="NOA" address="0x00009888" value="0x18E30004" />
+        <register type="NOA" address="0x00009888" value="0x02010101" />
+        <register type="NOA" address="0x00009888" value="0x02020101" />
+        <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="0x02080101" />
+        <register type="NOA" address="0x00009888" value="0x02210404" />
+        <register type="NOA" address="0x00009888" value="0x02220404" />
+        <register type="NOA" address="0x00009888" value="0x0C230C80" />
+        <register type="NOA" address="0x00009888" value="0x10230CC0" />
+        <register type="NOA" address="0x00009888" value="0x04230000" />
+        <register type="NOA" address="0x00009888" value="0x02230000" />
+        <register type="NOA" address="0x00009888" value="0x02280404" />
+        <register type="NOA" address="0x00009888" value="0x02411010" />
+        <register type="NOA" address="0x00009888" value="0x02421010" />
+        <register type="NOA" address="0x00009888" value="0x0E430032" />
+        <register type="NOA" address="0x00009888" value="0x12430033" />
+        <register type="NOA" address="0x00009888" value="0x04430000" />
+        <register type="NOA" address="0x00009888" value="0x02430000" />
+        <register type="NOA" address="0x00009888" value="0x02481010" />
+        <register type="NOA" address="0x00009888" value="0x02614040" />
+        <register type="NOA" address="0x00009888" value="0x02624040" />
+        <register type="NOA" address="0x00009888" value="0x0E630C80" />
+        <register type="NOA" address="0x00009888" value="0x12630CC0" />
+        <register type="NOA" address="0x00009888" value="0x04630000" />
+        <register type="NOA" address="0x00009888" value="0x02630000" />
+        <register type="NOA" address="0x00009888" value="0x02684040" />
+        <register type="NOA" address="0x00009888" value="0x00814040" />
+        <register type="NOA" address="0x00009888" value="0x00824040" />
+        <register type="NOA" address="0x00009888" value="0x06830C80" />
+        <register type="NOA" address="0x00009888" value="0x0A830CC0" />
+        <register type="NOA" address="0x00009888" value="0x04830000" />
+        <register type="NOA" address="0x00009888" value="0x00830000" />
+        <register type="NOA" address="0x00009888" value="0x00884040" />
+        <register type="NOA" address="0x00009888" value="0x00A11010" />
+        <register type="NOA" address="0x00009888" value="0x00A21010" />
+        <register type="NOA" address="0x00009888" value="0x06A30032" />
+        <register type="NOA" address="0x00009888" value="0x0AA30033" />
+        <register type="NOA" address="0x00009888" value="0x04A30000" />
+        <register type="NOA" address="0x00009888" value="0x00A30000" />
+        <register type="NOA" address="0x00009888" value="0x00A81010" />
+        <register type="NOA" address="0x00009888" value="0x00C10404" />
+        <register type="NOA" address="0x00009888" value="0x00C20404" />
+        <register type="NOA" address="0x00009888" value="0x04C30C80" />
+        <register type="NOA" address="0x00009888" value="0x08C30CC0" />
+        <register type="NOA" address="0x00009888" value="0x00C30000" />
+        <register type="NOA" address="0x00009888" value="0x00C80404" />
+        <register type="NOA" address="0x00009888" value="0x00E10101" />
+        <register type="NOA" address="0x00009888" value="0x00E20101" />
+        <register type="NOA" address="0x00009888" value="0x04E30032" />
+        <register type="NOA" address="0x00009888" value="0x08E30033" />
+        <register type="NOA" address="0x00009888" value="0x00E30000" />
+        <register type="NOA" address="0x00009888" value="0x00E80101" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x02013535" />
+        <register type="NOA" address="0x00009888" value="0x02040505" />
+        <register type="NOA" address="0x00009888" value="0x000B3300" />
+        <register type="NOA" address="0x00009888" value="0x02090E0E" />
+        <register type="NOA" address="0x00009888" value="0x020A2A2A" />
+        <register type="NOA" address="0x00009888" value="0x00215C5C" />
+        <register type="NOA" address="0x00009888" value="0x00245050" />
+        <register type="NOA" address="0x00009888" value="0x002B00CC" />
+        <register type="NOA" address="0x00009888" value="0x0029B0B0" />
+        <register type="NOA" address="0x00009888" value="0x002AA8A8" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0202EAEA" />
+        <register type="NOA" address="0x00009888" value="0x0082ABAB" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x000500FF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x000400FF" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010030" />
+        <register type="NOA" address="0x00009888" value="0x58010000" />
+        <register type="NOA" address="0x00009888" value="0x5A010050" />
+        <register type="NOA" address="0x00009888" value="0x5C010003" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010407" />
+        <register type="NOA" address="0x00009888" value="0x52010020" />
+        <register type="NOA" address="0x00009888" value="0x54010E05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext104"
+       underscore_name="ext104"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="5503160a-7b2a-4099-9ec6-0d3a551cb388"
+       >
+    <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 1 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 2 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 3 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 0 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x3407000C" />
+        <register type="NOA" address="0x00009888" value="0x344703CA" />
+        <register type="NOA" address="0x00009888" value="0x02070A00" />
+        <register type="NOA" address="0x00009888" value="0x08070C00" />
+        <register type="NOA" address="0x00009888" value="0x0A070CB1" />
+        <register type="NOA" address="0x00009888" value="0x0C070DF3" />
+        <register type="NOA" address="0x00009888" value="0x0E070036" />
+        <register type="NOA" address="0x00009888" value="0x04070000" />
+        <register type="NOA" address="0x00009888" value="0x0008A800" />
+        <register type="NOA" address="0x00009888" value="0x0208002A" />
+        <register type="NOA" address="0x00009888" value="0x0247BA00" />
+        <register type="NOA" address="0x00009888" value="0x04470CF2" />
+        <register type="NOA" address="0x00009888" value="0x06470D74" />
+        <register type="NOA" address="0x00009888" value="0x08470039" />
+        <register type="NOA" address="0x00009888" value="0x004802AA" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x000157FF" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x00045400" />
+        <register type="NOA" address="0x00009888" value="0x02040015" />
+        <register type="NOA" address="0x00009888" value="0x000B07E0" />
+        <register type="NOA" address="0x00009888" value="0x0009A800" />
+        <register type="NOA" address="0x00009888" value="0x0209002A" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A002A" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202002A" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x000207FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203002A" />
+        <register type="NOA" address="0x00009888" value="0x4C010600" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="0x0000008A" />
+        <register type="OA" address="0x0000D944" value="0x0000FFE0" />
+        <register type="OA" address="0x0000D948" value="0x00001802" />
+        <register type="OA" address="0x0000D94C" value="0x0000F81F" />
+        <register type="OA" address="0x0000D950" value="0x00001102" />
+        <register type="OA" address="0x0000D954" value="0x0000F81F" />
+        <register type="OA" address="0x0000D958" value="0x000000BA" />
+        <register type="OA" address="0x0000D95C" value="0x0000FFE0" />
+    </register_config>
+  </set>
+
+  <set name="Ext105"
+       chipset="MTLGT3"
+       symbol_name="Ext105"
+       underscore_name="ext105"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="418f87f0-b6d8-4684-883e-4f10a79c5070"
+       >
+    <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 2 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 3 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 0 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 1 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x3427000C" />
+        <register type="NOA" address="0x00009888" value="0x346703CA" />
+        <register type="NOA" address="0x00009888" value="0x02270A00" />
+        <register type="NOA" address="0x00009888" value="0x08270C00" />
+        <register type="NOA" address="0x00009888" value="0x0A270CB1" />
+        <register type="NOA" address="0x00009888" value="0x0C270DF3" />
+        <register type="NOA" address="0x00009888" value="0x0E270036" />
+        <register type="NOA" address="0x00009888" value="0x04270000" />
+        <register type="NOA" address="0x00009888" value="0x0028A800" />
+        <register type="NOA" address="0x00009888" value="0x0228002A" />
+        <register type="NOA" address="0x00009888" value="0x0267BA00" />
+        <register type="NOA" address="0x00009888" value="0x04670CF2" />
+        <register type="NOA" address="0x00009888" value="0x06670D74" />
+        <register type="NOA" address="0x00009888" value="0x08670039" />
+        <register type="NOA" address="0x00009888" value="0x006802AA" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x00045400" />
+        <register type="NOA" address="0x00009888" value="0x02040015" />
+        <register type="NOA" address="0x00009888" value="0x000B07E0" />
+        <register type="NOA" address="0x00009888" value="0x0009FC00" />
+        <register type="NOA" address="0x00009888" value="0x0209003F" />
+        <register type="NOA" address="0x00009888" value="0x000AA800" />
+        <register type="NOA" address="0x00009888" value="0x020A002A" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002ABFF" />
+        <register type="NOA" address="0x00009888" value="0x0202002A" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x000207FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203002A" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <register type="NOA" address="0x00009888" value="0x5A010050" />
+        <register type="NOA" address="0x00009888" value="0x5C010000" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="0x000000BA" />
+        <register type="OA" address="0x0000D944" value="0x0000FFE0" />
+        <register type="OA" address="0x0000D948" value="0x0000008A" />
+        <register type="OA" address="0x0000D94C" value="0x0000FFE0" />
+        <register type="OA" address="0x0000D950" value="0x00001802" />
+        <register type="OA" address="0x0000D954" value="0x0000F81F" />
+        <register type="OA" address="0x0000D958" value="0x00001102" />
+        <register type="OA" address="0x0000D95C" value="0x0000F81F" />
+    </register_config>
+  </set>
+
+  <set name="Ext106"
+       chipset="MTLGT3"
+       symbol_name="Ext106"
+       underscore_name="ext106"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="f5b7256f-9bf6-4c95-94c1-4044cfad0ea6"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x340703CA" />
+        <register type="NOA" address="0x00009888" value="0x3447000C" />
+        <register type="NOA" address="0x00009888" value="0x0207BA00" />
+        <register type="NOA" address="0x00009888" value="0x0A070CF2" />
+        <register type="NOA" address="0x00009888" value="0x0C070D74" />
+        <register type="NOA" address="0x00009888" value="0x0E070039" />
+        <register type="NOA" address="0x00009888" value="0x04070000" />
+        <register type="NOA" address="0x00009888" value="0x0008A000" />
+        <register type="NOA" address="0x00009888" value="0x0208002A" />
+        <register type="NOA" address="0x00009888" value="0x02470A00" />
+        <register type="NOA" address="0x00009888" value="0x04470C70" />
+        <register type="NOA" address="0x00009888" value="0x06470CF2" />
+        <register type="NOA" address="0x00009888" value="0x08470DB7" />
+        <register type="NOA" address="0x00009888" value="0x00480AAA" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015FFF" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x00045000" />
+        <register type="NOA" address="0x00009888" value="0x02040015" />
+        <register type="NOA" address="0x00009888" value="0x000B07C0" />
+        <register type="NOA" address="0x00009888" value="0x0009A000" />
+        <register type="NOA" address="0x00009888" value="0x0209002A" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A002A" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202002A" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x000207FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203002A" />
+        <register type="NOA" address="0x00009888" value="0x4C010600" />
+        <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="0x5C010003" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext107"
+       underscore_name="ext107"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="28d75db6-0eb3-4651-b820-513a76013504"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x342703CA" />
+        <register type="NOA" address="0x00009888" value="0x3467000C" />
+        <register type="NOA" address="0x00009888" value="0x0227BA00" />
+        <register type="NOA" address="0x00009888" value="0x0A270CF2" />
+        <register type="NOA" address="0x00009888" value="0x0C270D74" />
+        <register type="NOA" address="0x00009888" value="0x0E270039" />
+        <register type="NOA" address="0x00009888" value="0x04270000" />
+        <register type="NOA" address="0x00009888" value="0x0028A000" />
+        <register type="NOA" address="0x00009888" value="0x0228002A" />
+        <register type="NOA" address="0x00009888" value="0x02670A00" />
+        <register type="NOA" address="0x00009888" value="0x04670C70" />
+        <register type="NOA" address="0x00009888" value="0x06670CF2" />
+        <register type="NOA" address="0x00009888" value="0x08670DB7" />
+        <register type="NOA" address="0x00009888" value="0x00680AAA" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015000" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x00045000" />
+        <register type="NOA" address="0x00009888" value="0x02040015" />
+        <register type="NOA" address="0x00009888" value="0x000B07C0" />
+        <register type="NOA" address="0x00009888" value="0x0009F000" />
+        <register type="NOA" address="0x00009888" value="0x0209003F" />
+        <register type="NOA" address="0x00009888" value="0x000AA000" />
+        <register type="NOA" address="0x00009888" value="0x020A002A" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AFFF" />
+        <register type="NOA" address="0x00009888" value="0x0202002A" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x000207FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203002A" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <register type="NOA" address="0x00009888" value="0x5A010050" />
+        <register type="NOA" address="0x00009888" value="0x5C010005" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext108"
+       chipset="MTLGT3"
+       symbol_name="Ext108"
+       underscore_name="ext108"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="080da0b6-29a4-416b-b20f-ece0e2527f60"
+       >
+    <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 XECORE4"
+             symbol_name="ASYNC_GPGPU_THREAD_EXIT_COUNT_XECORE4"
+             underscore_name="async_gpgpu_thread_exit_count_xecore4"
+             description="Number of Async GPGPU EOT messages received"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="TASK THREAD EXIT COUNT XECORE4"
+             symbol_name="TASK_THREAD_EXIT_COUNT_XECORE4"
+             underscore_name="task_thread_exit_count_xecore4"
+             description="Number of Task Shader EOT messages received"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="GPGPU THREADGROUP COUNT XECORE6"
+             symbol_name="GPGPU_THREADGROUP_COUNT_XECORE6"
+             underscore_name="gpgpu_threadgroup_count_xecore6"
+             description="Number of GPGPU threadgroups dispatched"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="TASK THREADGROUP COUNT XECORE6"
+             symbol_name="TASK_THREADGROUP_COUNT_XECORE6"
+             underscore_name="task_threadgroup_count_xecore6"
+             description="Number of Task Shader threadgroups dispatched"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ"
+             availability="$GtSlice1XeCore2"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x3487000C" />
+        <register type="NOA" address="0x00009888" value="0x34C703CA" />
+        <register type="NOA" address="0x00009888" value="0x02870A00" />
+        <register type="NOA" address="0x00009888" value="0x04870C70" />
+        <register type="NOA" address="0x00009888" value="0x06870CF2" />
+        <register type="NOA" address="0x00009888" value="0x08870DB7" />
+        <register type="NOA" address="0x00009888" value="0x00880AAA" />
+        <register type="NOA" address="0x00009888" value="0x02C7BA00" />
+        <register type="NOA" address="0x00009888" value="0x0AC70CF2" />
+        <register type="NOA" address="0x00009888" value="0x0CC70D74" />
+        <register type="NOA" address="0x00009888" value="0x0EC70039" />
+        <register type="NOA" address="0x00009888" value="0x04C70000" />
+        <register type="NOA" address="0x00009888" value="0x00C8A000" />
+        <register type="NOA" address="0x00009888" value="0x02C8002A" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021F555" />
+        <register type="NOA" address="0x00009888" value="0x0221003F" />
+        <register type="NOA" address="0x00009888" value="0x00240555" />
+        <register type="NOA" address="0x00009888" value="0x002B003F" />
+        <register type="NOA" address="0x00009888" value="0x00290AAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A002A" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282002A" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x000507FF" />
+        <register type="NOA" address="0x00009888" value="0x000207FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02030015" />
+        <register type="NOA" address="0x00009888" value="0x000407FF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x5C010600" />
+        <register type="NOA" address="0x00009888" value="0x5E010030" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext109"
+       chipset="MTLGT3"
+       symbol_name="Ext109"
+       underscore_name="ext109"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="75a9e66d-9bbe-46d7-971e-71ca8ef680ff"
+       >
+    <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 XECORE5"
+             symbol_name="ASYNC_GPGPU_THREAD_EXIT_COUNT_XECORE5"
+             underscore_name="async_gpgpu_thread_exit_count_xecore5"
+             description="Number of Async GPGPU EOT messages received"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="TASK THREAD EXIT COUNT XECORE5"
+             symbol_name="TASK_THREAD_EXIT_COUNT_XECORE5"
+             underscore_name="task_thread_exit_count_xecore5"
+             description="Number of Task Shader EOT messages received"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="GPGPU THREADGROUP COUNT XECORE7"
+             symbol_name="GPGPU_THREADGROUP_COUNT_XECORE7"
+             underscore_name="gpgpu_threadgroup_count_xecore7"
+             description="Number of GPGPU threadgroups dispatched"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="TASK THREADGROUP COUNT XECORE7"
+             symbol_name="TASK_THREADGROUP_COUNT_XECORE7"
+             underscore_name="task_threadgroup_count_xecore7"
+             description="Number of Task Shader threadgroups dispatched"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x34A7000C" />
+        <register type="NOA" address="0x00009888" value="0x34E703CA" />
+        <register type="NOA" address="0x00009888" value="0x02A70A00" />
+        <register type="NOA" address="0x00009888" value="0x04A70C70" />
+        <register type="NOA" address="0x00009888" value="0x06A70CF2" />
+        <register type="NOA" address="0x00009888" value="0x08A70DB7" />
+        <register type="NOA" address="0x00009888" value="0x00A80AAA" />
+        <register type="NOA" address="0x00009888" value="0x02E7BA00" />
+        <register type="NOA" address="0x00009888" value="0x0AE70CF2" />
+        <register type="NOA" address="0x00009888" value="0x0CE70D74" />
+        <register type="NOA" address="0x00009888" value="0x0EE70039" />
+        <register type="NOA" address="0x00009888" value="0x04E70000" />
+        <register type="NOA" address="0x00009888" value="0x00E8A000" />
+        <register type="NOA" address="0x00009888" value="0x02E8002A" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00210555" />
+        <register type="NOA" address="0x00009888" value="0x00240555" />
+        <register type="NOA" address="0x00009888" value="0x002B003F" />
+        <register type="NOA" address="0x00009888" value="0x00290FFF" />
+        <register type="NOA" address="0x00009888" value="0x002A0AAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082FAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282003F" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x000507FF" />
+        <register type="NOA" address="0x00009888" value="0x000207FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02030015" />
+        <register type="NOA" address="0x00009888" value="0x000407FF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x5C010A00" />
+        <register type="NOA" address="0x00009888" value="0x5E010050" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A05" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext110"
+       chipset="MTLGT3"
+       symbol_name="Ext110"
+       underscore_name="ext110"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="ae5589a9-7e09-4343-a611-3161977315d5"
+       >
+    <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 XECORE6"
+             symbol_name="ASYNC_GPGPU_THREAD_EXIT_COUNT_XECORE6"
+             underscore_name="async_gpgpu_thread_exit_count_xecore6"
+             description="Number of Async GPGPU EOT messages received"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="TASK THREAD EXIT COUNT XECORE6"
+             symbol_name="TASK_THREAD_EXIT_COUNT_XECORE6"
+             underscore_name="task_thread_exit_count_xecore6"
+             description="Number of Task Shader EOT messages received"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="GPGPU THREADGROUP COUNT XECORE4"
+             symbol_name="GPGPU_THREADGROUP_COUNT_XECORE4"
+             underscore_name="gpgpu_threadgroup_count_xecore4"
+             description="Number of GPGPU threadgroups dispatched"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="TASK THREADGROUP COUNT XECORE4"
+             symbol_name="TASK_THREADGROUP_COUNT_XECORE4"
+             underscore_name="task_threadgroup_count_xecore4"
+             description="Number of Task Shader threadgroups dispatched"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ"
+             availability="$GtSlice1XeCore0"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x348703CA" />
+        <register type="NOA" address="0x00009888" value="0x34C7000C" />
+        <register type="NOA" address="0x00009888" value="0x0287BA00" />
+        <register type="NOA" address="0x00009888" value="0x0A870CF2" />
+        <register type="NOA" address="0x00009888" value="0x0C870D74" />
+        <register type="NOA" address="0x00009888" value="0x0E870039" />
+        <register type="NOA" address="0x00009888" value="0x04870000" />
+        <register type="NOA" address="0x00009888" value="0x0088A000" />
+        <register type="NOA" address="0x00009888" value="0x0288002A" />
+        <register type="NOA" address="0x00009888" value="0x02C70A00" />
+        <register type="NOA" address="0x00009888" value="0x04C70C70" />
+        <register type="NOA" address="0x00009888" value="0x06C70CF2" />
+        <register type="NOA" address="0x00009888" value="0x08C70DB7" />
+        <register type="NOA" address="0x00009888" value="0x00C80AAA" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215FFF" />
+        <register type="NOA" address="0x00009888" value="0x02210015" />
+        <register type="NOA" address="0x00009888" value="0x00245000" />
+        <register type="NOA" address="0x00009888" value="0x02240015" />
+        <register type="NOA" address="0x00009888" value="0x002B07C0" />
+        <register type="NOA" address="0x00009888" value="0x0029A000" />
+        <register type="NOA" address="0x00009888" value="0x0229002A" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A002A" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282002A" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x000507FF" />
+        <register type="NOA" address="0x00009888" value="0x000207FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02030015" />
+        <register type="NOA" address="0x00009888" value="0x000407FF" />
+        <register type="NOA" address="0x00009888" value="0x4C010600" />
+        <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="0x5C010003" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext111"
+       chipset="MTLGT3"
+       symbol_name="Ext111"
+       underscore_name="ext111"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="a5e1e738-1338-4d76-a6a7-5517111cc852"
+       >
+    <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 XECORE7"
+             symbol_name="ASYNC_GPGPU_THREAD_EXIT_COUNT_XECORE7"
+             underscore_name="async_gpgpu_thread_exit_count_xecore7"
+             description="Number of Async GPGPU EOT messages received"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="TASK THREAD EXIT COUNT XECORE7"
+             symbol_name="TASK_THREAD_EXIT_COUNT_XECORE7"
+             underscore_name="task_thread_exit_count_xecore7"
+             description="Number of Task Shader EOT messages received"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="GPGPU THREADGROUP COUNT XECORE5"
+             symbol_name="GPGPU_THREADGROUP_COUNT_XECORE5"
+             underscore_name="gpgpu_threadgroup_count_xecore5"
+             description="Number of GPGPU threadgroups dispatched"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="TASK THREADGROUP COUNT XECORE5"
+             symbol_name="TASK_THREADGROUP_COUNT_XECORE5"
+             underscore_name="task_threadgroup_count_xecore5"
+             description="Number of Task Shader threadgroups dispatched"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ"
+             availability="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x34A703CA" />
+        <register type="NOA" address="0x00009888" value="0x34E7000C" />
+        <register type="NOA" address="0x00009888" value="0x02A7BA00" />
+        <register type="NOA" address="0x00009888" value="0x0AA70CF2" />
+        <register type="NOA" address="0x00009888" value="0x0CA70D74" />
+        <register type="NOA" address="0x00009888" value="0x0EA70039" />
+        <register type="NOA" address="0x00009888" value="0x04A70000" />
+        <register type="NOA" address="0x00009888" value="0x00A8A000" />
+        <register type="NOA" address="0x00009888" value="0x02A8002A" />
+        <register type="NOA" address="0x00009888" value="0x02E70A00" />
+        <register type="NOA" address="0x00009888" value="0x04E70C70" />
+        <register type="NOA" address="0x00009888" value="0x06E70CF2" />
+        <register type="NOA" address="0x00009888" value="0x08E70DB7" />
+        <register type="NOA" address="0x00009888" value="0x00E80AAA" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215000" />
+        <register type="NOA" address="0x00009888" value="0x02210015" />
+        <register type="NOA" address="0x00009888" value="0x00245000" />
+        <register type="NOA" address="0x00009888" value="0x02240015" />
+        <register type="NOA" address="0x00009888" value="0x002B07C0" />
+        <register type="NOA" address="0x00009888" value="0x0029F000" />
+        <register type="NOA" address="0x00009888" value="0x0229003F" />
+        <register type="NOA" address="0x00009888" value="0x002AA000" />
+        <register type="NOA" address="0x00009888" value="0x022A002A" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AFFF" />
+        <register type="NOA" address="0x00009888" value="0x0282002A" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x000507FF" />
+        <register type="NOA" address="0x00009888" value="0x000207FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02030015" />
+        <register type="NOA" address="0x00009888" value="0x000407FF" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <register type="NOA" address="0x00009888" value="0x5A010050" />
+        <register type="NOA" address="0x00009888" value="0x5C010005" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext113"
+       underscore_name="ext113"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="1a24edc7-8187-43b6-86aa-fcf56c223893"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x2C070000" />
+        <register type="NOA" address="0x00009888" value="0x340703DD" />
+        <register type="NOA" address="0x00009888" value="0x2C270000" />
+        <register type="NOA" address="0x00009888" value="0x342703DD" />
+        <register type="NOA" address="0x00009888" value="0x2C470000" />
+        <register type="NOA" address="0x00009888" value="0x344703DD" />
+        <register type="NOA" address="0x00009888" value="0x2C670000" />
+        <register type="NOA" address="0x00009888" value="0x346703DD" />
+        <register type="NOA" address="0x00009888" value="0x0207BA0A" />
+        <register type="NOA" address="0x00009888" value="0x04070821" />
+        <register type="NOA" address="0x00009888" value="0x12070E37" />
+        <register type="NOA" address="0x00009888" value="0x0008000A" />
+        <register type="NOA" address="0x00009888" value="0x0208A000" />
+        <register type="NOA" address="0x00009888" value="0x0227BA0A" />
+        <register type="NOA" address="0x00009888" value="0x06270821" />
+        <register type="NOA" address="0x00009888" value="0x10270E37" />
+        <register type="NOA" address="0x00009888" value="0x04270000" />
+        <register type="NOA" address="0x00009888" value="0x002800A0" />
+        <register type="NOA" address="0x00009888" value="0x02280A00" />
+        <register type="NOA" address="0x00009888" value="0x0247BA0A" />
+        <register type="NOA" address="0x00009888" value="0x08470821" />
+        <register type="NOA" address="0x00009888" value="0x0E470E37" />
+        <register type="NOA" address="0x00009888" value="0x04470000" />
+        <register type="NOA" address="0x00009888" value="0x00480A00" />
+        <register type="NOA" address="0x00009888" value="0x024800A0" />
+        <register type="NOA" address="0x00009888" value="0x0267BA0A" />
+        <register type="NOA" address="0x00009888" value="0x0A670821" />
+        <register type="NOA" address="0x00009888" value="0x0C670E37" />
+        <register type="NOA" address="0x00009888" value="0x04670000" />
+        <register type="NOA" address="0x00009888" value="0x0068A000" />
+        <register type="NOA" address="0x00009888" value="0x0268000A" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00010F55" />
+        <register type="NOA" address="0x00009888" value="0x020155F0" />
+        <register type="NOA" address="0x00009888" value="0x00040055" />
+        <register type="NOA" address="0x00009888" value="0x02045500" />
+        <register type="NOA" address="0x00009888" value="0x000BF00F" />
+        <register type="NOA" address="0x00009888" value="0x000900FA" />
+        <register type="NOA" address="0x00009888" value="0x0209AF00" />
+        <register type="NOA" address="0x00009888" value="0x000A0AAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAA0" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002FAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010000" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5C010A03" />
+        <register type="NOA" address="0x00009888" value="0x5E010050" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A05" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010003" />
+        <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="0x72010002" />
+    </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="Ext114"
+       chipset="MTLGT3"
+       symbol_name="Ext114"
+       underscore_name="ext114"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="32565d07-8ac7-41c3-89a3-66d0c1100616"
+       >
+    <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 XECORE4"
+             symbol_name="THREAD_DISPATCH_PS_ACTIVE_CYCLES_XECORE4"
+             underscore_name="thread_dispatch_ps_active_cycles_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREAD DISPATCH PS ACTIVE CYCLES XECORE5"
+             symbol_name="THREAD_DISPATCH_PS_ACTIVE_CYCLES_XECORE5"
+             underscore_name="thread_dispatch_ps_active_cycles_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREAD DISPATCH PS ACTIVE CYCLES XECORE6"
+             symbol_name="THREAD_DISPATCH_PS_ACTIVE_CYCLES_XECORE6"
+             underscore_name="thread_dispatch_ps_active_cycles_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREAD DISPATCH PS ACTIVE CYCLES XECORE7"
+             symbol_name="THREAD_DISPATCH_PS_ACTIVE_CYCLES_XECORE7"
+             underscore_name="thread_dispatch_ps_active_cycles_xecore7"
+             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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREAD DISPATCH QUEUE0 ACTIVE XECORE4"
+             symbol_name="THREAD_DISPATCH_QUEUE0_ACTIVE_XECORE4"
+             underscore_name="thread_dispatch_queue0_active_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="THREAD DISPATCH QUEUE1 ACTIVE XECORE4"
+             symbol_name="THREAD_DISPATCH_QUEUE1_ACTIVE_XECORE4"
+             underscore_name="thread_dispatch_queue1_active_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="THREAD DISPATCH QUEUE0 ACTIVE XECORE5"
+             symbol_name="THREAD_DISPATCH_QUEUE0_ACTIVE_XECORE5"
+             underscore_name="thread_dispatch_queue0_active_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="THREAD DISPATCH QUEUE1 ACTIVE XECORE5"
+             symbol_name="THREAD_DISPATCH_QUEUE1_ACTIVE_XECORE5"
+             underscore_name="thread_dispatch_queue1_active_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="THREAD DISPATCH QUEUE0 ACTIVE XECORE6"
+             symbol_name="THREAD_DISPATCH_QUEUE0_ACTIVE_XECORE6"
+             underscore_name="thread_dispatch_queue0_active_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="THREAD DISPATCH QUEUE1 ACTIVE XECORE6"
+             symbol_name="THREAD_DISPATCH_QUEUE1_ACTIVE_XECORE6"
+             underscore_name="thread_dispatch_queue1_active_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="THREAD DISPATCH QUEUE0 ACTIVE XECORE7"
+             symbol_name="THREAD_DISPATCH_QUEUE0_ACTIVE_XECORE7"
+             underscore_name="thread_dispatch_queue0_active_xecore7"
+             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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="THREAD DISPATCH QUEUE1 ACTIVE XECORE7"
+             symbol_name="THREAD_DISPATCH_QUEUE1_ACTIVE_XECORE7"
+             underscore_name="thread_dispatch_queue1_active_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x2C870000" />
+        <register type="NOA" address="0x00009888" value="0x348703DD" />
+        <register type="NOA" address="0x00009888" value="0x2CA70000" />
+        <register type="NOA" address="0x00009888" value="0x34A703DD" />
+        <register type="NOA" address="0x00009888" value="0x2CC70000" />
+        <register type="NOA" address="0x00009888" value="0x34C703DD" />
+        <register type="NOA" address="0x00009888" value="0x2CE70000" />
+        <register type="NOA" address="0x00009888" value="0x34E703DD" />
+        <register type="NOA" address="0x00009888" value="0x0287BA0A" />
+        <register type="NOA" address="0x00009888" value="0x04870821" />
+        <register type="NOA" address="0x00009888" value="0x12870E37" />
+        <register type="NOA" address="0x00009888" value="0x0088000A" />
+        <register type="NOA" address="0x00009888" value="0x0288A000" />
+        <register type="NOA" address="0x00009888" value="0x02A7BA0A" />
+        <register type="NOA" address="0x00009888" value="0x06A70821" />
+        <register type="NOA" address="0x00009888" value="0x10A70E37" />
+        <register type="NOA" address="0x00009888" value="0x04A70000" />
+        <register type="NOA" address="0x00009888" value="0x00A800A0" />
+        <register type="NOA" address="0x00009888" value="0x02A80A00" />
+        <register type="NOA" address="0x00009888" value="0x02C7BA0A" />
+        <register type="NOA" address="0x00009888" value="0x08C70821" />
+        <register type="NOA" address="0x00009888" value="0x0EC70E37" />
+        <register type="NOA" address="0x00009888" value="0x04C70000" />
+        <register type="NOA" address="0x00009888" value="0x00C80A00" />
+        <register type="NOA" address="0x00009888" value="0x02C800A0" />
+        <register type="NOA" address="0x00009888" value="0x02E7BA0A" />
+        <register type="NOA" address="0x00009888" value="0x0AE70821" />
+        <register type="NOA" address="0x00009888" value="0x0CE70E37" />
+        <register type="NOA" address="0x00009888" value="0x04E70000" />
+        <register type="NOA" address="0x00009888" value="0x00E8A000" />
+        <register type="NOA" address="0x00009888" value="0x02E8000A" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00210F55" />
+        <register type="NOA" address="0x00009888" value="0x022155F0" />
+        <register type="NOA" address="0x00009888" value="0x00240055" />
+        <register type="NOA" address="0x00009888" value="0x02245500" />
+        <register type="NOA" address="0x00009888" value="0x002BF00F" />
+        <register type="NOA" address="0x00009888" value="0x002900FA" />
+        <register type="NOA" address="0x00009888" value="0x0229AF00" />
+        <register type="NOA" address="0x00009888" value="0x002A0AAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAA0" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082FAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010000" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5C010A03" />
+        <register type="NOA" address="0x00009888" value="0x5E010050" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A05" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010003" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext116"
+       underscore_name="ext116"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="f725009a-c5e7-4418-9adf-ddb70cb2edde"
+       >
+    <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 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="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 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="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 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="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 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x3407001E" />
+        <register type="NOA" address="0x00009888" value="0x3427001E" />
+        <register type="NOA" address="0x00009888" value="0x3447001E" />
+        <register type="NOA" address="0x00009888" value="0x3467001E" />
+        <register type="NOA" address="0x00009888" value="0x02070A00" />
+        <register type="NOA" address="0x00009888" value="0x10070DB7" />
+        <register type="NOA" address="0x00009888" value="0x12070CF5" />
+        <register type="NOA" address="0x00009888" value="0x04070000" />
+        <register type="NOA" address="0x00009888" value="0x0208AA00" />
+        <register type="NOA" address="0x00009888" value="0x02270A00" />
+        <register type="NOA" address="0x00009888" value="0x0C270DB7" />
+        <register type="NOA" address="0x00009888" value="0x0E270CF5" />
+        <register type="NOA" address="0x00009888" value="0x04270000" />
+        <register type="NOA" address="0x00009888" value="0x022800AA" />
+        <register type="NOA" address="0x00009888" value="0x02470A00" />
+        <register type="NOA" address="0x00009888" value="0x08470DB7" />
+        <register type="NOA" address="0x00009888" value="0x0A470CF5" />
+        <register type="NOA" address="0x00009888" value="0x04470000" />
+        <register type="NOA" address="0x00009888" value="0x0048AA00" />
+        <register type="NOA" address="0x00009888" value="0x02670A00" />
+        <register type="NOA" address="0x00009888" value="0x04670DB7" />
+        <register type="NOA" address="0x00009888" value="0x06670CF5" />
+        <register type="NOA" address="0x00009888" value="0x006800AA" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001FF00" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFF00" />
+        <register type="NOA" address="0x00009888" value="0x0209AAFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAA00" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAFF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext117"
+       chipset="MTLGT3"
+       symbol_name="Ext117"
+       underscore_name="ext117"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="f633497f-c116-461f-a0e9-bb3fdcef7683"
+       >
+    <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 XECORE4"
+             symbol_name="THREADGROUP_DISPATCH_RESOURCE_STALL_XECORE4"
+             underscore_name="threadgroup_dispatch_resource_stall_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="THREADGROUP DISPATCH RESOURCE STALL XECORE5"
+             symbol_name="THREADGROUP_DISPATCH_RESOURCE_STALL_XECORE5"
+             underscore_name="threadgroup_dispatch_resource_stall_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="THREADGROUP DISPATCH RESOURCE STALL XECORE6"
+             symbol_name="THREADGROUP_DISPATCH_RESOURCE_STALL_XECORE6"
+             underscore_name="threadgroup_dispatch_resource_stall_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="THREADGROUP DISPATCH RESOURCE STALL XECORE7"
+             symbol_name="THREADGROUP_DISPATCH_RESOURCE_STALL_XECORE7"
+             underscore_name="threadgroup_dispatch_resource_stall_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x3487001E" />
+        <register type="NOA" address="0x00009888" value="0x34A7001E" />
+        <register type="NOA" address="0x00009888" value="0x34C7001E" />
+        <register type="NOA" address="0x00009888" value="0x34E7001E" />
+        <register type="NOA" address="0x00009888" value="0x02870A00" />
+        <register type="NOA" address="0x00009888" value="0x04870DB7" />
+        <register type="NOA" address="0x00009888" value="0x06870CF5" />
+        <register type="NOA" address="0x00009888" value="0x008800AA" />
+        <register type="NOA" address="0x00009888" value="0x02A70A00" />
+        <register type="NOA" address="0x00009888" value="0x08A70DB7" />
+        <register type="NOA" address="0x00009888" value="0x0AA70CF5" />
+        <register type="NOA" address="0x00009888" value="0x04A70000" />
+        <register type="NOA" address="0x00009888" value="0x00A8AA00" />
+        <register type="NOA" address="0x00009888" value="0x02C70A00" />
+        <register type="NOA" address="0x00009888" value="0x0CC70DB7" />
+        <register type="NOA" address="0x00009888" value="0x0EC70CF5" />
+        <register type="NOA" address="0x00009888" value="0x04C70000" />
+        <register type="NOA" address="0x00009888" value="0x02C800AA" />
+        <register type="NOA" address="0x00009888" value="0x02E70A00" />
+        <register type="NOA" address="0x00009888" value="0x10E70DB7" />
+        <register type="NOA" address="0x00009888" value="0x12E70CF5" />
+        <register type="NOA" address="0x00009888" value="0x04E70000" />
+        <register type="NOA" address="0x00009888" value="0x02E8AA00" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext118"
+       underscore_name="ext118"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="bae9e67e-4b5c-4fb9-b21d-21a6966bed46"
+       >
+    <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 6 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 7 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 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"
+             />
+    <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 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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x140B0700" />
+        <register type="NOA" address="0x00009888" value="0x160B001A" />
+        <register type="NOA" address="0x00009888" value="0x00011555" />
+        <register type="NOA" address="0x00009888" value="0x00041555" />
+        <register type="NOA" address="0x00009888" value="0x020B0010" />
+        <register type="NOA" address="0x00009888" value="0x040B0000" />
+        <register type="NOA" address="0x00009888" value="0x060B0081" />
+        <register type="NOA" address="0x00009888" value="0x080B03C3" />
+        <register type="NOA" address="0x00009888" value="0x0A0B034E" />
+        <register type="NOA" address="0x00009888" value="0x000B0000" />
+        <register type="NOA" address="0x00009888" value="0x000A2AAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x180203C0" />
+        <register type="NOA" address="0x00009888" value="0x1A0200C9" />
+        <register type="NOA" address="0x00009888" value="0x04020800" />
+        <register type="NOA" address="0x00009888" value="0x10020C00" />
+        <register type="NOA" address="0x00009888" value="0x12020939" />
+        <register type="NOA" address="0x00009888" value="0x140209A3" />
+        <register type="NOA" address="0x00009888" value="0x00022AAA" />
+        <register type="NOA" address="0x00009888" value="0x02020000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002F87F" />
+        <register type="NOA" address="0x00009888" value="0x00011555" />
+        <register type="NOA" address="0x00009888" value="0x02015540" />
+        <register type="NOA" address="0x00009888" value="0x00032AAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AA80" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010804" />
+        <register type="NOA" address="0x00009888" value="0x52010040" />
+        <register type="NOA" address="0x00009888" value="0x54010804" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="0x0000001A" />
+        <register type="OA" address="0x0000D964" value="0x0000FFFC" />
+        <register type="OA" address="0x0000D968" value="0x00000062" />
+        <register type="OA" address="0x0000D96C" value="0x0000FFF3" />
+        <register type="OA" address="0x0000D970" value="0x00000282" />
+        <register type="OA" address="0x0000D974" value="0x0000FF8F" />
+        <register type="OA" address="0x0000D978" value="0x00000082" />
+        <register type="OA" address="0x0000D97C" value="0x0000FF8F" />
+    </register_config>
+  </set>
+
+  <set name="Ext119"
+       chipset="MTLGT3"
+       symbol_name="Ext119"
+       underscore_name="ext119"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="95c08faf-813c-4b71-9062-09569c5ff432"
+       >
+    <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 SLICE1"
+             symbol_name="AMFS_STALL_ALL_INPUT_SLICE1"
+             underscore_name="amfs_stall_all_input_slice1"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="AMFS STALL ANY INPUT SLICE1"
+             symbol_name="AMFS_STALL_ANY_INPUT_SLICE1"
+             underscore_name="amfs_stall_any_input_slice1"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="AMFS CACHE HIT SLICE1"
+             symbol_name="AMFS_CACHE_HIT_SLICE1"
+             underscore_name="amfs_cache_hit_slice1"
+             description="Number of hits in the AMFS cache"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 4 READ"
+             availability="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="AMFS CACHE MISS SLICE1"
+             symbol_name="AMFS_CACHE_MISS_SLICE1"
+             underscore_name="amfs_cache_miss_slice1"
+             description="Number of cache misses in AMFS"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 5 READ"
+             availability="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RENDER CACHE HIT L3NODE1"
+             symbol_name="RENDER_CACHE_HIT_L3NODE1"
+             underscore_name="render_cache_hit_l3_node1"
+             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 L3NODE1"
+             symbol_name="RENDER_CACHE_READ_L3NODE1"
+             underscore_name="render_cache_read_l3_node1"
+             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 L3NODE1"
+             symbol_name="RENDER_CACHE_WRITE_L3NODE1"
+             underscore_name="render_cache_write_l3_node1"
+             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 _L3NODE1"
+             symbol_name="RENDER_CACHE_INPUT_AVAILABLE_L3NODE1"
+             underscore_name="render_cache_input_available_l3_node1"
+             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 _L3NODE1"
+             symbol_name="RENDER_CACHE_OUTPUT_READY_L3NODE1"
+             underscore_name="render_cache_output_ready_l3_node1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x142B0700" />
+        <register type="NOA" address="0x00009888" value="0x162B001A" />
+        <register type="NOA" address="0x00009888" value="0x00211555" />
+        <register type="NOA" address="0x00009888" value="0x00241555" />
+        <register type="NOA" address="0x00009888" value="0x022B0010" />
+        <register type="NOA" address="0x00009888" value="0x042B0000" />
+        <register type="NOA" address="0x00009888" value="0x062B0081" />
+        <register type="NOA" address="0x00009888" value="0x082B03C3" />
+        <register type="NOA" address="0x00009888" value="0x0A2B034E" />
+        <register type="NOA" address="0x00009888" value="0x002B0000" />
+        <register type="NOA" address="0x00009888" value="0x002A2AAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x188203C0" />
+        <register type="NOA" address="0x00009888" value="0x1A820126" />
+        <register type="NOA" address="0x00009888" value="0x04820800" />
+        <register type="NOA" address="0x00009888" value="0x10820C40" />
+        <register type="NOA" address="0x00009888" value="0x12820938" />
+        <register type="NOA" address="0x00009888" value="0x148209A3" />
+        <register type="NOA" address="0x00009888" value="0x00822AAA" />
+        <register type="NOA" address="0x00009888" value="0x02820000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F87F" />
+        <register type="NOA" address="0x00009888" value="0x0002F87F" />
+        <register type="NOA" address="0x00009888" value="0x00011555" />
+        <register type="NOA" address="0x00009888" value="0x02015540" />
+        <register type="NOA" address="0x00009888" value="0x00031555" />
+        <register type="NOA" address="0x00009888" value="0x02035540" />
+        <register type="NOA" address="0x00009888" value="0x0004F87F" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010804" />
+        <register type="NOA" address="0x00009888" value="0x52010040" />
+        <register type="NOA" address="0x00009888" value="0x54010804" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext120"
+       underscore_name="ext120"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="045ee54e-4e02-4877-adb1-5bd14ba49100"
+       >
+    <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 3 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 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C071400" />
+        <register type="NOA" address="0x00009888" value="0x1C271400" />
+        <register type="NOA" address="0x00009888" value="0x1C471400" />
+        <register type="NOA" address="0x00009888" value="0x1C671400" />
+        <register type="NOA" address="0x00009888" value="0x00070000" />
+        <register type="NOA" address="0x00009888" value="0x04070554" />
+        <register type="NOA" address="0x00009888" value="0x060705D6" />
+        <register type="NOA" address="0x00009888" value="0x000800AA" />
+        <register type="NOA" address="0x00009888" value="0x00270000" />
+        <register type="NOA" address="0x00009888" value="0x10270554" />
+        <register type="NOA" address="0x00009888" value="0x122705D6" />
+        <register type="NOA" address="0x00009888" value="0x04270000" />
+        <register type="NOA" address="0x00009888" value="0x0228AA00" />
+        <register type="NOA" address="0x00009888" value="0x00470000" />
+        <register type="NOA" address="0x00009888" value="0x0C470554" />
+        <register type="NOA" address="0x00009888" value="0x0E4705D6" />
+        <register type="NOA" address="0x00009888" value="0x04470000" />
+        <register type="NOA" address="0x00009888" value="0x024800AA" />
+        <register type="NOA" address="0x00009888" value="0x00670000" />
+        <register type="NOA" address="0x00009888" value="0x08670554" />
+        <register type="NOA" address="0x00009888" value="0x0A6705D6" />
+        <register type="NOA" address="0x00009888" value="0x04670000" />
+        <register type="NOA" address="0x00009888" value="0x0068AA00" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00010055" />
+        <register type="NOA" address="0x00009888" value="0x020155FF" />
+        <register type="NOA" address="0x00009888" value="0x00040055" />
+        <register type="NOA" address="0x00009888" value="0x02045500" />
+        <register type="NOA" address="0x00009888" value="0x000BF00F" />
+        <register type="NOA" address="0x00009888" value="0x000900AA" />
+        <register type="NOA" address="0x00009888" value="0x0209FF00" />
+        <register type="NOA" address="0x00009888" value="0x000A00AA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002FFAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010000" />
+        <register type="NOA" address="0x00009888" value="0x5A010050" />
+        <register type="NOA" address="0x00009888" value="0x5C010A05" />
+        <register type="NOA" address="0x00009888" value="0x5E010050" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010003" />
+        <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="0x72010002" />
+    </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="Ext121"
+       chipset="MTLGT3"
+       symbol_name="Ext121"
+       underscore_name="ext121"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="2e3894b5-2b6a-49c4-b2b6-0dde7375cb7b"
+       >
+    <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 XECORE4"
+             symbol_name="PIXEL_POST_PROCESS_INPUT_AVAILABLE_XECORE4"
+             underscore_name="pixel_post_process_input_available_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="PIXEL POST PROCESS INPUT AVAILABLE XECORE5"
+             symbol_name="PIXEL_POST_PROCESS_INPUT_AVAILABLE_XECORE5"
+             underscore_name="pixel_post_process_input_available_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="PIXEL POST PROCESS INPUT AVAILABLE XECORE6"
+             symbol_name="PIXEL_POST_PROCESS_INPUT_AVAILABLE_XECORE6"
+             underscore_name="pixel_post_process_input_available_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="PIXEL POST PROCESS INPUT AVAILABLE XECORE7"
+             symbol_name="PIXEL_POST_PROCESS_INPUT_AVAILABLE_XECORE7"
+             underscore_name="pixel_post_process_input_available_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C871400" />
+        <register type="NOA" address="0x00009888" value="0x1CA71400" />
+        <register type="NOA" address="0x00009888" value="0x1CC71400" />
+        <register type="NOA" address="0x00009888" value="0x1CE71400" />
+        <register type="NOA" address="0x00009888" value="0x00870000" />
+        <register type="NOA" address="0x00009888" value="0x04870554" />
+        <register type="NOA" address="0x00009888" value="0x068705D6" />
+        <register type="NOA" address="0x00009888" value="0x008800AA" />
+        <register type="NOA" address="0x00009888" value="0x00A70000" />
+        <register type="NOA" address="0x00009888" value="0x08A70554" />
+        <register type="NOA" address="0x00009888" value="0x0AA705D6" />
+        <register type="NOA" address="0x00009888" value="0x04A70000" />
+        <register type="NOA" address="0x00009888" value="0x00A8AA00" />
+        <register type="NOA" address="0x00009888" value="0x00C70000" />
+        <register type="NOA" address="0x00009888" value="0x0CC70554" />
+        <register type="NOA" address="0x00009888" value="0x0EC705D6" />
+        <register type="NOA" address="0x00009888" value="0x04C70000" />
+        <register type="NOA" address="0x00009888" value="0x02C800AA" />
+        <register type="NOA" address="0x00009888" value="0x00E70000" />
+        <register type="NOA" address="0x00009888" value="0x10E70554" />
+        <register type="NOA" address="0x00009888" value="0x12E705D6" />
+        <register type="NOA" address="0x00009888" value="0x04E70000" />
+        <register type="NOA" address="0x00009888" value="0x02E8AA00" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext122"
+       underscore_name="ext122"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="25ca1237-2ed3-447a-9767-1a85da89daef"
+       >
+    <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 5 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 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="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 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="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 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="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 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="AMFS 4X4 SHADING REQUEST SLICE1"
+             symbol_name="AMFS_4X4_SHADING_REQUEST_SLICE1"
+             underscore_name="amfs_4_x4_shading_request_slice1"
+             description="Number of Shading Request (evaluate) messages processed by AMFS"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="COLOR PIPE CACHE LATENCY1 STALL CPIPE2"
+             symbol_name="COLOR_PIPE_CACHE_LATENCY1_STALL_CPIPE2"
+             underscore_name="color_pipe_cache_latency1_stall_cpipe2"
+             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 4 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="COLOR PIPE CACHE LATENCY1 STALL CPIPE3"
+             symbol_name="COLOR_PIPE_CACHE_LATENCY1_STALL_CPIPE3"
+             underscore_name="color_pipe_cache_latency1_stall_cpipe3"
+             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 5 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="PIXEL POST PROCESS OUTPUT READY CPIPE2"
+             symbol_name="PIXEL_POST_PROCESS_OUTPUT_READY_CPIPE2"
+             underscore_name="pixel_post_process_output_ready_cpipe2"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="PIXEL POST PROCESS OUTPUT READY CPIPE3"
+             symbol_name="PIXEL_POST_PROCESS_OUTPUT_READY_CPIPE3"
+             underscore_name="pixel_post_process_output_ready_cpipe3"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x160B001A" />
+        <register type="NOA" address="0x00009888" value="0x14070038" />
+        <register type="NOA" address="0x00009888" value="0x1E070001" />
+        <register type="NOA" address="0x00009888" value="0x12080007" />
+        <register type="NOA" address="0x00009888" value="0x0E081000" />
+        <register type="NOA" address="0x00009888" value="0x162B001A" />
+        <register type="NOA" address="0x00009888" value="0x14270038" />
+        <register type="NOA" address="0x00009888" value="0x1E270001" />
+        <register type="NOA" address="0x00009888" value="0x12280007" />
+        <register type="NOA" address="0x00009888" value="0x0E281C00" />
+        <register type="NOA" address="0x00009888" value="0x00015000" />
+        <register type="NOA" address="0x00009888" value="0x02011050" />
+        <register type="NOA" address="0x00009888" value="0x00045000" />
+        <register type="NOA" address="0x00009888" value="0x02041050" />
+        <register type="NOA" address="0x00009888" value="0x020B0002" />
+        <register type="NOA" address="0x00009888" value="0x0E0B01C0" />
+        <register type="NOA" address="0x00009888" value="0x100B0006" />
+        <register type="NOA" address="0x00009888" value="0x000B40C0" />
+        <register type="NOA" address="0x00009888" value="0x00070080" />
+        <register type="NOA" address="0x00009888" value="0x02070010" />
+        <register type="NOA" address="0x00009888" value="0x08070500" />
+        <register type="NOA" address="0x00009888" value="0x0A070013" />
+        <register type="NOA" address="0x00009888" value="0x10070C00" />
+        <register type="NOA" address="0x00009888" value="0x00095000" />
+        <register type="NOA" address="0x00009888" value="0x02091000" />
+        <register type="NOA" address="0x00009888" value="0x00080004" />
+        <register type="NOA" address="0x00009888" value="0x02080000" />
+        <register type="NOA" address="0x00009888" value="0x0A0800C4" />
+        <register type="NOA" address="0x00009888" value="0x10080C00" />
+        <register type="NOA" address="0x00009888" value="0x04080000" />
+        <register type="NOA" address="0x00009888" value="0x000AA000" />
+        <register type="NOA" address="0x00009888" value="0x020A60A5" />
+        <register type="NOA" address="0x00009888" value="0x00210055" />
+        <register type="NOA" address="0x00009888" value="0x02210100" />
+        <register type="NOA" address="0x00009888" value="0x00240055" />
+        <register type="NOA" address="0x00009888" value="0x02240100" />
+        <register type="NOA" address="0x00009888" value="0x022B0002" />
+        <register type="NOA" address="0x00009888" value="0x042B0E00" />
+        <register type="NOA" address="0x00009888" value="0x062B0006" />
+        <register type="NOA" address="0x00009888" value="0x002B100C" />
+        <register type="NOA" address="0x00009888" value="0x00270080" />
+        <register type="NOA" address="0x00009888" value="0x02270010" />
+        <register type="NOA" address="0x00009888" value="0x04270500" />
+        <register type="NOA" address="0x00009888" value="0x06270013" />
+        <register type="NOA" address="0x00009888" value="0x0E270C00" />
+        <register type="NOA" address="0x00009888" value="0x00290050" />
+        <register type="NOA" address="0x00009888" value="0x02290100" />
+        <register type="NOA" address="0x00009888" value="0x00280004" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009888" value="0x062800C4" />
+        <register type="NOA" address="0x00009888" value="0x04280000" />
+        <register type="NOA" address="0x00009888" value="0x002A05AA" />
+        <register type="NOA" address="0x00009888" value="0x022A0600" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002A000" />
+        <register type="NOA" address="0x00009888" value="0x0202A0AA" />
+        <register type="NOA" address="0x00009888" value="0x00820AAA" />
+        <register type="NOA" address="0x00009888" value="0x02820A00" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005303F" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003A555" />
+        <register type="NOA" address="0x00009888" value="0x0203A5AA" />
+        <register type="NOA" address="0x00009888" value="0x0004303F" />
+        <register type="NOA" address="0x00009888" value="0x4C010200" />
+        <register type="NOA" address="0x00009888" value="0x56010010" />
+        <register type="NOA" address="0x00009888" value="0x58010000" />
+        <register type="NOA" address="0x00009888" value="0x5A010040" />
+        <register type="NOA" address="0x00009888" value="0x5C010404" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010C06" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010003" />
+        <register type="NOA" address="0x00009888" value="0x52010040" />
+        <register type="NOA" address="0x00009888" value="0x54010C02" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="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_config>
+  </set>
+
+  <set name="Ext123"
+       chipset="MTLGT3"
+       symbol_name="Ext123"
+       underscore_name="ext123"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="cf41fd07-c4c2-466c-9d85-774dcde02359"
+       >
+    <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 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 1 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"
+             />
+    <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="B 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 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="B 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 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="B 6 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="AMFS L3 ACCESS SLICE1"
+             symbol_name="AMFS_L3_ACCESS_SLICE1"
+             underscore_name="amfs_l3_access_slice1"
+             description="Number of AMFS accesses to L3"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 7 READ"
+             availability="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="AMFS L3 ATOMIC SLICE1"
+             symbol_name="AMFS_L3_ATOMIC_SLICE1"
+             underscore_name="amfs_l3_atomic_slice1"
+             description="Number of AMFS atomics to L3"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CLIPPER PRIMITIVE FAR NEAR CLIP SLICE1"
+             symbol_name="CLIPPER_PRIMITIVE_FAR_NEAR_CLIP_SLICE1"
+             underscore_name="clipper_primitive_far_near_clip_slice1"
+             description="Number of primitives clipped by Clipper due to near/far planes"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 0 READ C 1 READ UADD"
+             availability="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="COLOR PIPE CACHE LATENCY2 STALL L3NODE1"
+             symbol_name="COLOR_PIPE_CACHE_LATENCY2_STALL_L3NODE1"
+             underscore_name="color_pipe_cache_latency2_stall_l3_node1"
+             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 2 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 _L3NODE1"
+             symbol_name="PIXEL_BACKEND_INPUT_AVAILABLE_L3NODE1"
+             underscore_name="pixel_backend_input_available_l3_node1"
+             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 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"
+             />
+    <counter name="PIXEL BACKEND OUTPUT READY _L3NODE1"
+             symbol_name="PIXEL_BACKEND_OUTPUT_READY_L3NODE1"
+             underscore_name="pixel_backend_output_ready_l3_node1"
+             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 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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x16035013" />
+        <register type="NOA" address="0x00009888" value="0x160B018A" />
+        <register type="NOA" address="0x00009888" value="0x16234C14" />
+        <register type="NOA" address="0x00009888" value="0x162B018A" />
+        <register type="NOA" address="0x00009888" value="0x00010050" />
+        <register type="NOA" address="0x00009888" value="0x02015400" />
+        <register type="NOA" address="0x00009888" value="0x02030020" />
+        <register type="NOA" address="0x00009888" value="0x120301C0" />
+        <register type="NOA" address="0x00009888" value="0x14030008" />
+        <register type="NOA" address="0x00009888" value="0x04030000" />
+        <register type="NOA" address="0x00009888" value="0x00030000" />
+        <register type="NOA" address="0x00009888" value="0x00040050" />
+        <register type="NOA" address="0x00009888" value="0x02046800" />
+        <register type="NOA" address="0x00009888" value="0x020B001A" />
+        <register type="NOA" address="0x00009888" value="0x060B0000" />
+        <register type="NOA" address="0x00009888" value="0x080B000D" />
+        <register type="NOA" address="0x00009888" value="0x140B000F" />
+        <register type="NOA" address="0x00009888" value="0x000B0000" />
+        <register type="NOA" address="0x00009888" value="0x000A00A0" />
+        <register type="NOA" address="0x00009888" value="0x020AA800" />
+        <register type="NOA" address="0x00009888" value="0x00214005" />
+        <register type="NOA" address="0x00009888" value="0x02210005" />
+        <register type="NOA" address="0x00009888" value="0x02230020" />
+        <register type="NOA" address="0x00009888" value="0x0E2303C0" />
+        <register type="NOA" address="0x00009888" value="0x04230000" />
+        <register type="NOA" address="0x00009888" value="0x00230000" />
+        <register type="NOA" address="0x00009888" value="0x00244005" />
+        <register type="NOA" address="0x00009888" value="0x0224000A" />
+        <register type="NOA" address="0x00009888" value="0x022B001A" />
+        <register type="NOA" address="0x00009888" value="0x042B0000" />
+        <register type="NOA" address="0x00009888" value="0x062B000D" />
+        <register type="NOA" address="0x00009888" value="0x0C2B000F" />
+        <register type="NOA" address="0x00009888" value="0x002B0000" />
+        <register type="NOA" address="0x00009888" value="0x002A800A" />
+        <register type="NOA" address="0x00009888" value="0x022A000A" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x18020080" />
+        <register type="NOA" address="0x00009888" value="0x1A0200C9" />
+        <register type="NOA" address="0x00009888" value="0x18820080" />
+        <register type="NOA" address="0x00009888" value="0x1A8200C9" />
+        <register type="NOA" address="0x00009888" value="0x04020800" />
+        <register type="NOA" address="0x00009888" value="0x0A020C20" />
+        <register type="NOA" address="0x00009888" value="0x0C020039" />
+        <register type="NOA" address="0x00009888" value="0x000200A0" />
+        <register type="NOA" address="0x00009888" value="0x0202A800" />
+        <register type="NOA" address="0x00009888" value="0x04820800" />
+        <register type="NOA" address="0x00009888" value="0x10820C20" />
+        <register type="NOA" address="0x00009888" value="0x12820039" />
+        <register type="NOA" address="0x00009888" value="0x0082800A" />
+        <register type="NOA" address="0x00009888" value="0x0282000A" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00051F83" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00036AA5" />
+        <register type="NOA" address="0x00009888" value="0x0203A955" />
+        <register type="NOA" address="0x00009888" value="0x00041F83" />
+        <register type="NOA" address="0x00009888" value="0x4C010200" />
+        <register type="NOA" address="0x00009888" value="0x56010010" />
+        <register type="NOA" address="0x00009888" value="0x58010603" />
+        <register type="NOA" address="0x00009888" value="0x5A010070" />
+        <register type="NOA" address="0x00009888" value="0x5C010E07" />
+        <register type="NOA" address="0x00009888" value="0x5E010010" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010A05" />
+        <register type="NOA" address="0x00009888" value="0x52010020" />
+        <register type="NOA" address="0x00009888" value="0x54010602" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="0x0000041A" />
+        <register type="OA" address="0x0000D944" value="0x0000FF7C" />
+        <register type="OA" address="0x0000D948" value="0x00040062" />
+        <register type="OA" address="0x0000D94C" value="0x00007FF3" />
+    </register_config>
+  </set>
+
+  <set name="Ext124"
+       chipset="MTLGT3"
+       symbol_name="Ext124"
+       underscore_name="ext124"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="2445e8f0-04c4-43f5-87ff-e2f99a2528ed"
+       >
+    <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 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="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 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 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 7 READ C 6 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 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="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="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"
+             />
+    <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 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="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 1 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="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="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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x16035015" />
+        <register type="NOA" address="0x00009888" value="0x2203041F" />
+        <register type="NOA" address="0x00009888" value="0x160401F0" />
+        <register type="NOA" address="0x00009888" value="0x1804001F" />
+        <register type="NOA" address="0x00009888" value="0x0A060000" />
+        <register type="NOA" address="0x00009888" value="0x1A070019" />
+        <register type="NOA" address="0x00009888" value="0x16080019" />
+        <register type="NOA" address="0x00009888" value="0x00014105" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x02030020" />
+        <register type="NOA" address="0x00009888" value="0x04030022" />
+        <register type="NOA" address="0x00009888" value="0x0C030080" />
+        <register type="NOA" address="0x00009888" value="0x0E03024B" />
+        <register type="NOA" address="0x00009888" value="0x10030020" />
+        <register type="NOA" address="0x00009888" value="0x12030028" />
+        <register type="NOA" address="0x00009888" value="0x14030001" />
+        <register type="NOA" address="0x00009888" value="0x00032000" />
+        <register type="NOA" address="0x00009888" value="0x04040200" />
+        <register type="NOA" address="0x00009888" value="0x0A040027" />
+        <register type="NOA" address="0x00009888" value="0x10040D80" />
+        <register type="NOA" address="0x00009888" value="0x00048005" />
+        <register type="NOA" address="0x00009888" value="0x0204AA2A" />
+        <register type="NOA" address="0x00009888" value="0x00052000" />
+        <register type="NOA" address="0x00009888" value="0x02060010" />
+        <register type="NOA" address="0x00009888" value="0x10060031" />
+        <register type="NOA" address="0x00009888" value="0x00060000" />
+        <register type="NOA" address="0x00009888" value="0x000B0003" />
+        <register type="NOA" address="0x00009888" value="0x00072000" />
+        <register type="NOA" address="0x00009888" value="0x02074400" />
+        <register type="NOA" address="0x00009888" value="0x04070021" />
+        <register type="NOA" address="0x00009888" value="0x00090005" />
+        <register type="NOA" address="0x00009888" value="0x00080100" />
+        <register type="NOA" address="0x00009888" value="0x04080452" />
+        <register type="NOA" address="0x00009888" value="0x000A825A" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x000282AA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FF9F" />
+        <register type="NOA" address="0x00009888" value="0x00014155" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x000382AA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010200" />
+        <register type="NOA" address="0x00009888" value="0x56010010" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5E010010" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010201" />
+        <register type="NOA" address="0x00009888" value="0x4E010010" />
+        <register type="NOA" address="0x00009888" value="0x50010203" />
+        <register type="NOA" address="0x00009888" value="0x52010000" />
+        <register type="NOA" address="0x00009888" value="0x54010201" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="0x00000002" />
+        <register type="OA" address="0x0000D954" value="0x0000FFEF" />
+    </register_config>
+  </set>
+
+  <set name="Ext125"
+       chipset="MTLGT3"
+       symbol_name="Ext125"
+       underscore_name="ext125"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="446192f5-9062-4f1e-a99e-1be87cdcd0b8"
+       >
+    <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 SLICE1"
+             symbol_name="VERTEX_FETCH_INPUT_AVAILABLE_SLICE1"
+             underscore_name="vertex_fetch_input_available_slice1"
+             description="Percentage of time in which Vertex Fetch input is available"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 2 READ 100 UMUL $GpuCoreClocks FDIV"
+             availability="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="VERTEX FETCH OUTPUT READY SLICE1"
+             symbol_name="VERTEX_FETCH_OUTPUT_READY_SLICE1"
+             underscore_name="vertex_fetch_output_ready_slice1"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CLIPPER INPUT VERTEX SLICE1"
+             symbol_name="CLIPPER_INPUT_VERTEX_SLICE1"
+             underscore_name="clipper_input_vertex_slice1"
+             description="Number of Clipper input vertices"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 6 READ C 5 READ UADD"
+             availability="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="STREAMOUT OUTPUT VERTEX COUNT SLICE1"
+             symbol_name="STREAMOUT_OUTPUT_VERTEX_COUNT_SLICE1"
+             underscore_name="streamout_output_vertex_count_slice1"
+             description="Number of vertices written by SOL"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 4 READ"
+             availability="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="VS OUTPUT READY SLICE1"
+             symbol_name="VS_OUTPUT_READY_SLICE1"
+             underscore_name="vs_output_ready_slice1"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CLIPPER INPUT AVAILABLE SLICE1"
+             symbol_name="CLIPPER_INPUT_AVAILABLE_SLICE1"
+             underscore_name="clipper_input_available_slice1"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CLIPPER OUTPUT READY SLICE1"
+             symbol_name="CLIPPER_OUTPUT_READY_SLICE1"
+             underscore_name="clipper_output_ready_slice1"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CLIPPER PRIMITIVE OUTPUT SLICE1"
+             symbol_name="CLIPPER_PRIMITIVE_OUTPUT_SLICE1"
+             underscore_name="clipper_primitive_output_slice1"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="STRIPSFAN OUTPUT READY SLICE1"
+             symbol_name="STRIPSFAN_OUTPUT_READY_SLICE1"
+             underscore_name="stripsfan_output_ready_slice1"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="PS OUTPUT AVAILABLE CPIPE2"
+             symbol_name="PS_OUTPUT_AVAILABLE_CPIPE2"
+             underscore_name="ps_output_available_cpipe2"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="PS OUTPUT AVAILABLE CPIPE3"
+             symbol_name="PS_OUTPUT_AVAILABLE_CPIPE3"
+             underscore_name="ps_output_available_cpipe3"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x16235414" />
+        <register type="NOA" address="0x00009888" value="0x2223041F" />
+        <register type="NOA" address="0x00009888" value="0x162401F0" />
+        <register type="NOA" address="0x00009888" value="0x1824001F" />
+        <register type="NOA" address="0x00009888" value="0x0A260000" />
+        <register type="NOA" address="0x00009888" value="0x1A270019" />
+        <register type="NOA" address="0x00009888" value="0x16280019" />
+        <register type="NOA" address="0x00009888" value="0x00214105" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x02230020" />
+        <register type="NOA" address="0x00009888" value="0x04230022" />
+        <register type="NOA" address="0x00009888" value="0x0C230800" />
+        <register type="NOA" address="0x00009888" value="0x0E2300C1" />
+        <register type="NOA" address="0x00009888" value="0x1023000A" />
+        <register type="NOA" address="0x00009888" value="0x12230268" />
+        <register type="NOA" address="0x00009888" value="0x14230008" />
+        <register type="NOA" address="0x00009888" value="0x00230800" />
+        <register type="NOA" address="0x00009888" value="0x04240200" />
+        <register type="NOA" address="0x00009888" value="0x0A240027" />
+        <register type="NOA" address="0x00009888" value="0x14240D80" />
+        <register type="NOA" address="0x00009888" value="0x00248005" />
+        <register type="NOA" address="0x00009888" value="0x02242AAA" />
+        <register type="NOA" address="0x00009888" value="0x00250800" />
+        <register type="NOA" address="0x00009888" value="0x02260010" />
+        <register type="NOA" address="0x00009888" value="0x0E260031" />
+        <register type="NOA" address="0x00009888" value="0x00260000" />
+        <register type="NOA" address="0x00009888" value="0x002B0003" />
+        <register type="NOA" address="0x00009888" value="0x00272000" />
+        <register type="NOA" address="0x00009888" value="0x02274400" />
+        <register type="NOA" address="0x00009888" value="0x04270021" />
+        <register type="NOA" address="0x00009888" value="0x00290005" />
+        <register type="NOA" address="0x00009888" value="0x00280100" />
+        <register type="NOA" address="0x00009888" value="0x04280452" />
+        <register type="NOA" address="0x00009888" value="0x002A825A" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x008282AA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FF9F" />
+        <register type="NOA" address="0x00009888" value="0x0002FF9F" />
+        <register type="NOA" address="0x00009888" value="0x00014155" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00034155" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FF9F" />
+        <register type="NOA" address="0x00009888" value="0x4C010200" />
+        <register type="NOA" address="0x00009888" value="0x56010010" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5E010010" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010201" />
+        <register type="NOA" address="0x00009888" value="0x4E010010" />
+        <register type="NOA" address="0x00009888" value="0x50010200" />
+        <register type="NOA" address="0x00009888" value="0x52010010" />
+        <register type="NOA" address="0x00009888" value="0x54010601" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="0x00000002" />
+        <register type="OA" address="0x0000D954" value="0x0000FFEF" />
+    </register_config>
+  </set>
+
+  <set name="Ext126"
+       chipset="MTLGT3"
+       symbol_name="Ext126"
+       underscore_name="ext126"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="9a0ec3ea-1d61-413e-8b9c-169cdec1f9b3"
+       >
+    <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="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"
+             />
+    <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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x1A030000" />
+        <register type="NOA" address="0x00009888" value="0x16030014" />
+        <register type="NOA" address="0x00009888" value="0x20037FC0" />
+        <register type="NOA" address="0x00009888" value="0x260B7800" />
+        <register type="NOA" address="0x00009888" value="0x280B0000" />
+        <register type="NOA" address="0x00009888" value="0x16090400" />
+        <register type="NOA" address="0x00009888" value="0x180A0001" />
+        <register type="NOA" address="0x00009888" value="0x00010505" />
+        <register type="NOA" address="0x00009888" value="0x02015554" />
+        <register type="NOA" address="0x00009888" value="0x02030007" />
+        <register type="NOA" address="0x00009888" value="0x04030008" />
+        <register type="NOA" address="0x00009888" value="0x100300C2" />
+        <register type="NOA" address="0x00009888" value="0x1203094B" />
+        <register type="NOA" address="0x00009888" value="0x14030B6A" />
+        <register type="NOA" address="0x00009888" value="0x00030000" />
+        <register type="NOA" address="0x00009888" value="0x00040505" />
+        <register type="NOA" address="0x00009888" value="0x0204AAA4" />
+        <register type="NOA" address="0x00009888" value="0x040B0130" />
+        <register type="NOA" address="0x00009888" value="0x080B0C80" />
+        <register type="NOA" address="0x00009888" value="0x0A0B0030" />
+        <register type="NOA" address="0x00009888" value="0x0E0B003C" />
+        <register type="NOA" address="0x00009888" value="0x020B0000" />
+        <register type="NOA" address="0x00009888" value="0x000B0003" />
+        <register type="NOA" address="0x00009888" value="0x04090004" />
+        <register type="NOA" address="0x00009888" value="0x06091870" />
+        <register type="NOA" address="0x00009888" value="0x08090000" />
+        <register type="NOA" address="0x00009888" value="0x00090000" />
+        <register type="NOA" address="0x00009888" value="0x040A0004" />
+        <register type="NOA" address="0x00009888" value="0x080A01C0" />
+        <register type="NOA" address="0x00009888" value="0x0A0A0006" />
+        <register type="NOA" address="0x00009888" value="0x000A0A0A" />
+        <register type="NOA" address="0x00009888" value="0x020AAAA8" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x00020AAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAA8" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FE3F" />
+        <register type="NOA" address="0x00009888" value="0x00010555" />
+        <register type="NOA" address="0x00009888" value="0x02015554" />
+        <register type="NOA" address="0x00009888" value="0x00030AAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAA8" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010804" />
+        <register type="NOA" address="0x00009888" value="0x5A010010" />
+        <register type="NOA" address="0x00009888" value="0x5C010001" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010200" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext127"
+       chipset="MTLGT3"
+       symbol_name="Ext127"
+       underscore_name="ext127"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="1f70ab0a-6efd-461b-b06e-3b47d3602f36"
+       >
+    <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 SLICE1"
+             symbol_name="STRIPSFAN_OBJECT_COUNT_SLICE1"
+             underscore_name="stripsfan_object_count_slice1"
+             description="Number of objects exiting Stripsfan stage"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 7 READ"
+             availability="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="STRIPSFAN OBJECTS CULL SLICE1"
+             symbol_name="STRIPSFAN_OBJECTS_CULL_SLICE1"
+             underscore_name="stripsfan_objects_cull_slice1"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CLIPPER TRANSACTION OUTPUT SLICE1"
+             symbol_name="CLIPPER_TRANSACTION_OUTPUT_SLICE1"
+             underscore_name="clipper_transaction_output_slice1"
+             description="Number of elements pushed by Clipper into Stripsfan stage"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 4 READ"
+             availability="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RASTERIZER TRANSACTION OUTPUT SLICE1"
+             symbol_name="RASTERIZER_TRANSACTION_OUTPUT_SLICE1"
+             underscore_name="rasterizer_transaction_output_slice1"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CLIPPER PRIMITIVE CULL SLICE1"
+             symbol_name="CLIPPER_PRIMITIVE_CULL_SLICE1"
+             underscore_name="clipper_primitive_cull_slice1"
+             description="Number of Clipper early cull primitives"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 3 READ C 2 READ UADD"
+             availability="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RASTERIZER INPUT AVAILABLE SLICE1"
+             symbol_name="RASTERIZER_INPUT_AVAILABLE_SLICE1"
+             underscore_name="rasterizer_input_available_slice1"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RASTERIZER OUTPUT READY SLICE1"
+             symbol_name="RASTERIZER_OUTPUT_READY_SLICE1"
+             underscore_name="rasterizer_output_ready_slice1"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x1A230000" />
+        <register type="NOA" address="0x00009888" value="0x16230014" />
+        <register type="NOA" address="0x00009888" value="0x20237FC0" />
+        <register type="NOA" address="0x00009888" value="0x262B7800" />
+        <register type="NOA" address="0x00009888" value="0x282B0000" />
+        <register type="NOA" address="0x00009888" value="0x16290400" />
+        <register type="NOA" address="0x00009888" value="0x182A0001" />
+        <register type="NOA" address="0x00009888" value="0x00210505" />
+        <register type="NOA" address="0x00009888" value="0x02215554" />
+        <register type="NOA" address="0x00009888" value="0x02230007" />
+        <register type="NOA" address="0x00009888" value="0x04230008" />
+        <register type="NOA" address="0x00009888" value="0x102300C2" />
+        <register type="NOA" address="0x00009888" value="0x1223094B" />
+        <register type="NOA" address="0x00009888" value="0x14230B6A" />
+        <register type="NOA" address="0x00009888" value="0x00230000" />
+        <register type="NOA" address="0x00009888" value="0x00240505" />
+        <register type="NOA" address="0x00009888" value="0x0224AAA4" />
+        <register type="NOA" address="0x00009888" value="0x042B0130" />
+        <register type="NOA" address="0x00009888" value="0x082B0C80" />
+        <register type="NOA" address="0x00009888" value="0x0A2B0030" />
+        <register type="NOA" address="0x00009888" value="0x0E2B003C" />
+        <register type="NOA" address="0x00009888" value="0x022B0000" />
+        <register type="NOA" address="0x00009888" value="0x002B0003" />
+        <register type="NOA" address="0x00009888" value="0x04290004" />
+        <register type="NOA" address="0x00009888" value="0x06291870" />
+        <register type="NOA" address="0x00009888" value="0x08290000" />
+        <register type="NOA" address="0x00009888" value="0x00290000" />
+        <register type="NOA" address="0x00009888" value="0x042A0004" />
+        <register type="NOA" address="0x00009888" value="0x082A01C0" />
+        <register type="NOA" address="0x00009888" value="0x0A2A0006" />
+        <register type="NOA" address="0x00009888" value="0x002A0A0A" />
+        <register type="NOA" address="0x00009888" value="0x022AAAA8" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x00820AAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAA8" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FE3F" />
+        <register type="NOA" address="0x00009888" value="0x0002FE3F" />
+        <register type="NOA" address="0x00009888" value="0x00010555" />
+        <register type="NOA" address="0x00009888" value="0x02015554" />
+        <register type="NOA" address="0x00009888" value="0x00030555" />
+        <register type="NOA" address="0x00009888" value="0x02035554" />
+        <register type="NOA" address="0x00009888" value="0x0004FE3F" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010804" />
+        <register type="NOA" address="0x00009888" value="0x5A010010" />
+        <register type="NOA" address="0x00009888" value="0x5C010001" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010200" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext128"
+       underscore_name="ext128"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="9eedb03f-340b-40ec-8a66-43d01973003e"
+       >
+    <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="B 0 READ B 1 READ UADD B 2 READ UADD B 3 READ UADD B 4 READ UADD B 5 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="B 6 READ B 7 READ UADD C 0 READ UADD C 1 READ UADD C 2 READ UADD C 3 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="C 4 READ C 5 READ UADD C 6 READ UADD C 7 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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x1201F513" />
+        <register type="NOA" address="0x00009888" value="0x1C010030" />
+        <register type="NOA" address="0x00009888" value="0x1202F000" />
+        <register type="NOA" address="0x00009888" value="0x14021800" />
+        <register type="NOA" address="0x00009888" value="0x04016200" />
+        <register type="NOA" address="0x00009888" value="0x0A010540" />
+        <register type="NOA" address="0x00009888" value="0x0C0105D6" />
+        <register type="NOA" address="0x00009888" value="0x10010480" />
+        <register type="NOA" address="0x00009888" value="0x16010658" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x0001A02A" />
+        <register type="NOA" address="0x00009888" value="0x02010A02" />
+        <register type="NOA" address="0x00009888" value="0x00020000" />
+        <register type="NOA" address="0x00009888" value="0x02029A50" />
+        <register type="NOA" address="0x00009888" value="0x04020027" />
+        <register type="NOA" address="0x00009888" value="0x080208E2" />
+        <register type="NOA" address="0x00009888" value="0x0A020024" />
+        <register type="NOA" address="0x00009888" value="0x0E020C70" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext129"
+       chipset="MTLGT3"
+       symbol_name="Ext129"
+       underscore_name="ext129"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="0e5ffe58-83b2-445b-a439-9ee7a01642d4"
+       >
+    <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 SLICE1"
+             symbol_name="URB_READ_SLICE1"
+             underscore_name="urb_read_slice1"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="URB WRITE SLICE1"
+             symbol_name="URB_WRITE_SLICE1"
+             underscore_name="urb_write_slice1"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="URB CROSS SLICE READ SLICE1"
+             symbol_name="URB_CROSS_SLICE_READ_SLICE1"
+             underscore_name="urb_cross_slice_read_slice1"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x1221F79F" />
+        <register type="NOA" address="0x00009888" value="0x1C210030" />
+        <register type="NOA" address="0x00009888" value="0x1222F000" />
+        <register type="NOA" address="0x00009888" value="0x14221800" />
+        <register type="NOA" address="0x00009888" value="0x04212600" />
+        <register type="NOA" address="0x00009888" value="0x08210411" />
+        <register type="NOA" address="0x00009888" value="0x0C2106DC" />
+        <register type="NOA" address="0x00009888" value="0x0E21001A" />
+        <register type="NOA" address="0x00009888" value="0x1421001D" />
+        <register type="NOA" address="0x00009888" value="0x06210000" />
+        <register type="NOA" address="0x00009888" value="0x002180A0" />
+        <register type="NOA" address="0x00009888" value="0x0221A80A" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x02220000" />
+        <register type="NOA" address="0x00009888" value="0x04220C31" />
+        <register type="NOA" address="0x00009888" value="0x08220900" />
+        <register type="NOA" address="0x00009888" value="0x0A2208A3" />
+        <register type="NOA" address="0x00009888" value="0x0E2209C0" />
+        <register type="NOA" address="0x00009888" value="0x10220966" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext130"
+       underscore_name="ext130"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="78925a28-3e52-4d74-b03b-cb27c6a4401a"
+       >
+    <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 3 READ 2 C 4 READ UMUL UADD 4 C 5 READ UMUL UADD 8 C 6 READ UMUL UADD 16 C 7 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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x10095400" />
+        <register type="NOA" address="0x00009888" value="0x00010001" />
+        <register type="NOA" address="0x00009888" value="0x02015540" />
+        <register type="NOA" address="0x00009888" value="0x00040001" />
+        <register type="NOA" address="0x00009888" value="0x02045540" />
+        <register type="NOA" address="0x00009888" value="0x000BF801" />
+        <register type="NOA" address="0x00009888" value="0x04090080" />
+        <register type="NOA" address="0x00009888" value="0x06090150" />
+        <register type="NOA" address="0x00009888" value="0x12090491" />
+        <register type="NOA" address="0x00009888" value="0x14090513" />
+        <register type="NOA" address="0x00009888" value="0x08090000" />
+        <register type="NOA" address="0x00009888" value="0x00090000" />
+        <register type="NOA" address="0x00009888" value="0x02090000" />
+        <register type="NOA" address="0x00009888" value="0x000A0002" />
+        <register type="NOA" address="0x00009888" value="0x020AAA80" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x00020002" />
+        <register type="NOA" address="0x00009888" value="0x0202AA80" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002F801" />
+        <register type="NOA" address="0x00009888" value="0x00010001" />
+        <register type="NOA" address="0x00009888" value="0x02015540" />
+        <register type="NOA" address="0x00009888" value="0x00030002" />
+        <register type="NOA" address="0x00009888" value="0x0203AA80" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="0x0000400A" />
+        <register type="OA" address="0x0000D944" value="0x0000F7FE" />
+        <register type="OA" address="0x0000D948" value="0x0000800A" />
+        <register type="OA" address="0x0000D94C" value="0x0000EFFE" />
+        <register type="OA" address="0x0000D950" value="0x0001000A" />
+        <register type="OA" address="0x0000D954" value="0x0000DFFE" />
+        <register type="OA" address="0x0000D958" value="0x0002000A" />
+        <register type="OA" address="0x0000D95C" value="0x0000BFFE" />
+        <register type="OA" address="0x0000D960" value="0x0004000A" />
+        <register type="OA" address="0x0000D964" value="0x00007FFE" />
+    </register_config>
+  </set>
+
+  <set name="Ext131"
+       chipset="MTLGT3"
+       symbol_name="Ext131"
+       underscore_name="ext131"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="1e91d8d9-ced4-4240-bf9e-fdd7d015c058"
+       >
+    <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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x100A5000" />
+        <register type="NOA" address="0x00009888" value="0x040A0080" />
+        <register type="NOA" address="0x00009888" value="0x060A2A00" />
+        <register type="NOA" address="0x00009888" value="0x120A04D4" />
+        <register type="NOA" address="0x00009888" value="0x140A0452" />
+        <register type="NOA" address="0x00009888" value="0x160A0010" />
+        <register type="NOA" address="0x00009888" value="0x000A0000" />
+        <register type="NOA" address="0x00009888" value="0x020A0000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x00020002" />
+        <register type="NOA" address="0x00009888" value="0x0202AA80" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002F801" />
+        <register type="NOA" address="0x00009888" value="0x00010001" />
+        <register type="NOA" address="0x00009888" value="0x02015540" />
+        <register type="NOA" address="0x00009888" value="0x00030002" />
+        <register type="NOA" address="0x00009888" value="0x0203AA80" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext132"
+       chipset="MTLGT3"
+       symbol_name="Ext132"
+       underscore_name="ext132"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="1cacf022-b4d4-401c-abec-acc0a3353adc"
+       >
+    <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 ZPIPE2"
+             symbol_name="EARLY_DEPTH_STENCIL_TEST_FAIL_NP_ZPIPE2"
+             underscore_name="early_depth_stencil_test_fail_np_zpipe2"
+             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="$GtSlice1"
+             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 ZPIPE2"
+             symbol_name="EARLY_DEPTH_STENCIL_TEST_FAIL_P_ZPIPE2"
+             underscore_name="early_depth_stencil_test_fail_p_zpipe2"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x10295500" />
+        <register type="NOA" address="0x00009888" value="0x00210001" />
+        <register type="NOA" address="0x00009888" value="0x02215540" />
+        <register type="NOA" address="0x00009888" value="0x00240001" />
+        <register type="NOA" address="0x00009888" value="0x02245540" />
+        <register type="NOA" address="0x00009888" value="0x002BF801" />
+        <register type="NOA" address="0x00009888" value="0x04290080" />
+        <register type="NOA" address="0x00009888" value="0x06290150" />
+        <register type="NOA" address="0x00009888" value="0x12290493" />
+        <register type="NOA" address="0x00009888" value="0x14290411" />
+        <register type="NOA" address="0x00009888" value="0x08290000" />
+        <register type="NOA" address="0x00009888" value="0x00290000" />
+        <register type="NOA" address="0x00009888" value="0x02290000" />
+        <register type="NOA" address="0x00009888" value="0x002A0002" />
+        <register type="NOA" address="0x00009888" value="0x022AAA80" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x00820002" />
+        <register type="NOA" address="0x00009888" value="0x0282AA80" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F801" />
+        <register type="NOA" address="0x00009888" value="0x0002F801" />
+        <register type="NOA" address="0x00009888" value="0x00010001" />
+        <register type="NOA" address="0x00009888" value="0x02015540" />
+        <register type="NOA" address="0x00009888" value="0x00030001" />
+        <register type="NOA" address="0x00009888" value="0x02035540" />
+        <register type="NOA" address="0x00009888" value="0x0004F801" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext133"
+       chipset="MTLGT3"
+       symbol_name="Ext133"
+       underscore_name="ext133"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="3c15657a-b3da-4513-8b9c-08bcc1ca0226"
+       >
+    <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 ZPIPE3"
+             symbol_name="EARLY_DEPTH_STENCIL_TEST_FAIL_NP_ZPIPE3"
+             underscore_name="early_depth_stencil_test_fail_np_zpipe3"
+             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="$GtSlice1"
+             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 ZPIPE3"
+             symbol_name="EARLY_DEPTH_STENCIL_TEST_FAIL_P_ZPIPE3"
+             underscore_name="early_depth_stencil_test_fail_p_zpipe3"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x102A5000" />
+        <register type="NOA" address="0x00009888" value="0x042A0080" />
+        <register type="NOA" address="0x00009888" value="0x062A2A00" />
+        <register type="NOA" address="0x00009888" value="0x122A04D4" />
+        <register type="NOA" address="0x00009888" value="0x142A0452" />
+        <register type="NOA" address="0x00009888" value="0x162A0010" />
+        <register type="NOA" address="0x00009888" value="0x002A0000" />
+        <register type="NOA" address="0x00009888" value="0x022A0000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x00820002" />
+        <register type="NOA" address="0x00009888" value="0x0282AA80" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F801" />
+        <register type="NOA" address="0x00009888" value="0x0002F801" />
+        <register type="NOA" address="0x00009888" value="0x00010001" />
+        <register type="NOA" address="0x00009888" value="0x02015540" />
+        <register type="NOA" address="0x00009888" value="0x00030001" />
+        <register type="NOA" address="0x00009888" value="0x02035540" />
+        <register type="NOA" address="0x00009888" value="0x0004F801" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext134"
+       underscore_name="ext134"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="da34c79f-d1c6-4d15-b848-2085528bb86b"
+       >
+    <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 5 READ UMUL UADD 512 B 6 READ UMUL UADD 1024 B 7 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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x16095C00" />
+        <register type="NOA" address="0x00009888" value="0x1809001F" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045400" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFE0" />
+        <register type="NOA" address="0x00009888" value="0x0409002C" />
+        <register type="NOA" address="0x00009888" value="0x0A0900C0" />
+        <register type="NOA" address="0x00009888" value="0x0C090144" />
+        <register type="NOA" address="0x00009888" value="0x0E09038F" />
+        <register type="NOA" address="0x00009888" value="0x1009030D" />
+        <register type="NOA" address="0x00009888" value="0x1209028B" />
+        <register type="NOA" address="0x00009888" value="0x14090209" />
+        <register type="NOA" address="0x00009888" value="0x08090000" />
+        <register type="NOA" address="0x00009888" value="0x00090000" />
+        <register type="NOA" address="0x00009888" value="0x02090000" />
+        <register type="NOA" address="0x00009888" value="0x000AA800" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002A800" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003A800" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext135"
+       underscore_name="ext135"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="33ceab81-26bc-49f3-a124-5dbb2d592a87"
+       >
+    <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 5 READ UMUL UADD 512 B 6 READ UMUL UADD 1024 B 7 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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x180A03F7" />
+        <register type="NOA" address="0x00009888" value="0x040A002C" />
+        <register type="NOA" address="0x00009888" value="0x0C0A0103" />
+        <register type="NOA" address="0x00009888" value="0x0E0A03C5" />
+        <register type="NOA" address="0x00009888" value="0x100A034E" />
+        <register type="NOA" address="0x00009888" value="0x120A02CC" />
+        <register type="NOA" address="0x00009888" value="0x140A024A" />
+        <register type="NOA" address="0x00009888" value="0x160A0008" />
+        <register type="NOA" address="0x00009888" value="0x000A0000" />
+        <register type="NOA" address="0x00009888" value="0x020A0000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002A800" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003A800" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext136"
+       chipset="MTLGT3"
+       symbol_name="Ext136"
+       underscore_name="ext136"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="d8b7d2f7-7c3a-4a68-b6c1-48d197b22945"
+       >
+    <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 ZPIPE2"
+             symbol_name="HIZ_DEPTH_TEST_AMBIG_NP_ZPIPE2"
+             underscore_name="hiz_depth_test_ambig_np_zpipe2"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x16295C00" />
+        <register type="NOA" address="0x00009888" value="0x1829001F" />
+        <register type="NOA" address="0x00009888" value="0x00215400" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245400" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFE0" />
+        <register type="NOA" address="0x00009888" value="0x0429002C" />
+        <register type="NOA" address="0x00009888" value="0x0A290140" />
+        <register type="NOA" address="0x00009888" value="0x0C2900C4" />
+        <register type="NOA" address="0x00009888" value="0x0E29038F" />
+        <register type="NOA" address="0x00009888" value="0x1029030D" />
+        <register type="NOA" address="0x00009888" value="0x1229028B" />
+        <register type="NOA" address="0x00009888" value="0x14290209" />
+        <register type="NOA" address="0x00009888" value="0x08290000" />
+        <register type="NOA" address="0x00009888" value="0x00290000" />
+        <register type="NOA" address="0x00009888" value="0x02290000" />
+        <register type="NOA" address="0x00009888" value="0x002AA800" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082A800" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFE0" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035400" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFE0" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext137"
+       chipset="MTLGT3"
+       symbol_name="Ext137"
+       underscore_name="ext137"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="01d6bd34-b8d1-4412-b53b-0d16b327abec"
+       >
+    <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 ZPIPE3"
+             symbol_name="HIZ_DEPTH_TEST_AMBIG_NP_ZPIPE3"
+             underscore_name="hiz_depth_test_ambig_np_zpipe3"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x182A03F7" />
+        <register type="NOA" address="0x00009888" value="0x042A002C" />
+        <register type="NOA" address="0x00009888" value="0x0C2A0105" />
+        <register type="NOA" address="0x00009888" value="0x0E2A03C3" />
+        <register type="NOA" address="0x00009888" value="0x102A034E" />
+        <register type="NOA" address="0x00009888" value="0x122A02CC" />
+        <register type="NOA" address="0x00009888" value="0x142A024A" />
+        <register type="NOA" address="0x00009888" value="0x162A0008" />
+        <register type="NOA" address="0x00009888" value="0x002A0000" />
+        <register type="NOA" address="0x00009888" value="0x022A0000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082A800" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFE0" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035400" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFE0" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext138"
+       underscore_name="ext138"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="7485f9ec-ac5f-4c6d-8c5f-6a023e7d29d5"
+       >
+    <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="B 5 READ 2 B 6 READ UMUL UADD 4 B 7 READ UMUL UADD 8 C 0 READ UMUL UADD 16 C 1 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 3 READ UMUL UADD 128 C 4 READ UMUL UADD 256 C 5 READ UMUL UADD 512 C 6 READ UMUL UADD 1024 C 7 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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x16095800" />
+        <register type="NOA" address="0x00009888" value="0x18090017" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045400" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFE0" />
+        <register type="NOA" address="0x00009888" value="0x0409002C" />
+        <register type="NOA" address="0x00009888" value="0x0A090000" />
+        <register type="NOA" address="0x00009888" value="0x0C090081" />
+        <register type="NOA" address="0x00009888" value="0x0E090103" />
+        <register type="NOA" address="0x00009888" value="0x10090185" />
+        <register type="NOA" address="0x00009888" value="0x12090207" />
+        <register type="NOA" address="0x00009888" value="0x14090289" />
+        <register type="NOA" address="0x00009888" value="0x08090000" />
+        <register type="NOA" address="0x00009888" value="0x00090000" />
+        <register type="NOA" address="0x00009888" value="0x02090000" />
+        <register type="NOA" address="0x00009888" value="0x000AA800" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002A800" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003A800" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext139"
+       underscore_name="ext139"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="944dc12b-b2fd-4bf5-a59d-540e2b280cdd"
+       >
+    <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="B 5 READ 2 B 6 READ UMUL UADD 4 B 7 READ UMUL UADD 8 C 0 READ UMUL UADD 16 C 1 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 3 READ UMUL UADD 128 C 4 READ UMUL UADD 256 C 5 READ UMUL UADD 512 C 6 READ UMUL UADD 1024 C 7 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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x180A02F6" />
+        <register type="NOA" address="0x00009888" value="0x040A002C" />
+        <register type="NOA" address="0x00009888" value="0x0C0A0040" />
+        <register type="NOA" address="0x00009888" value="0x0E0A00C2" />
+        <register type="NOA" address="0x00009888" value="0x100A0144" />
+        <register type="NOA" address="0x00009888" value="0x120A01C6" />
+        <register type="NOA" address="0x00009888" value="0x140A0248" />
+        <register type="NOA" address="0x00009888" value="0x160A000A" />
+        <register type="NOA" address="0x00009888" value="0x000A0000" />
+        <register type="NOA" address="0x00009888" value="0x020A0000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002A800" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003A800" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext140"
+       chipset="MTLGT3"
+       symbol_name="Ext140"
+       underscore_name="ext140"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="5c97330a-b407-4ef8-908f-7fdeec216f81"
+       >
+    <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 ZPIPE2"
+             symbol_name="HIZ_DEPTH_TEST_AMBIG_P_ZPIPE2"
+             underscore_name="hiz_depth_test_ambig_p_zpipe2"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x16295C00" />
+        <register type="NOA" address="0x00009888" value="0x18290016" />
+        <register type="NOA" address="0x00009888" value="0x00215400" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245400" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFE0" />
+        <register type="NOA" address="0x00009888" value="0x0429002C" />
+        <register type="NOA" address="0x00009888" value="0x0A290080" />
+        <register type="NOA" address="0x00009888" value="0x0C290001" />
+        <register type="NOA" address="0x00009888" value="0x0E29038F" />
+        <register type="NOA" address="0x00009888" value="0x1029030D" />
+        <register type="NOA" address="0x00009888" value="0x1229028B" />
+        <register type="NOA" address="0x00009888" value="0x14290209" />
+        <register type="NOA" address="0x00009888" value="0x08290000" />
+        <register type="NOA" address="0x00009888" value="0x00290000" />
+        <register type="NOA" address="0x00009888" value="0x02290000" />
+        <register type="NOA" address="0x00009888" value="0x002AA800" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082A800" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFE0" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035400" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFE0" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext141"
+       chipset="MTLGT3"
+       symbol_name="Ext141"
+       underscore_name="ext141"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="65e4ac2a-db8f-4918-bdd6-ac4d85de160e"
+       >
+    <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 ZPIPE3"
+             symbol_name="HIZ_DEPTH_TEST_AMBIG_P_ZPIPE3"
+             underscore_name="hiz_depth_test_ambig_p_zpipe3"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x182A02D7" />
+        <register type="NOA" address="0x00009888" value="0x042A002C" />
+        <register type="NOA" address="0x00009888" value="0x0C2A0042" />
+        <register type="NOA" address="0x00009888" value="0x0E2A03C0" />
+        <register type="NOA" address="0x00009888" value="0x102A034E" />
+        <register type="NOA" address="0x00009888" value="0x122A02CC" />
+        <register type="NOA" address="0x00009888" value="0x142A024A" />
+        <register type="NOA" address="0x00009888" value="0x162A0008" />
+        <register type="NOA" address="0x00009888" value="0x002A0000" />
+        <register type="NOA" address="0x00009888" value="0x022A0000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082A800" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFE0" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035400" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFE0" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext142"
+       underscore_name="ext142"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="0eb11775-ad71-44d4-ad2c-c2fa6431b144"
+       >
+    <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="B 5 READ 2 B 6 READ UMUL UADD 4 B 7 READ UMUL UADD 8 C 0 READ UMUL UADD 16 C 1 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 3 READ UMUL UADD 128 C 4 READ UMUL UADD 256 C 5 READ UMUL UADD 512 C 6 READ UMUL UADD 1024 C 7 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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x16094000" />
+        <register type="NOA" address="0x00009888" value="0x18090012" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045400" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFE0" />
+        <register type="NOA" address="0x00009888" value="0x0409002C" />
+        <register type="NOA" address="0x00009888" value="0x0A090000" />
+        <register type="NOA" address="0x00009888" value="0x0C090081" />
+        <register type="NOA" address="0x00009888" value="0x0E090103" />
+        <register type="NOA" address="0x00009888" value="0x10090185" />
+        <register type="NOA" address="0x00009888" value="0x120902C7" />
+        <register type="NOA" address="0x00009888" value="0x1409034C" />
+        <register type="NOA" address="0x00009888" value="0x08090000" />
+        <register type="NOA" address="0x00009888" value="0x00090000" />
+        <register type="NOA" address="0x00009888" value="0x02090000" />
+        <register type="NOA" address="0x00009888" value="0x000AA800" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002A800" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003A800" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext143"
+       underscore_name="ext143"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="d7736d53-f1cb-4899-8f3d-d8aaad1f1c67"
+       >
+    <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="B 5 READ 2 B 6 READ UMUL UADD 4 B 7 READ UMUL UADD 8 C 0 READ UMUL UADD 16 C 1 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 3 READ UMUL UADD 128 C 4 READ UMUL UADD 256 C 5 READ UMUL UADD 512 C 6 READ UMUL UADD 1024 C 7 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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x180A0250" />
+        <register type="NOA" address="0x00009888" value="0x040A002C" />
+        <register type="NOA" address="0x00009888" value="0x0C0A0040" />
+        <register type="NOA" address="0x00009888" value="0x0E0A00C2" />
+        <register type="NOA" address="0x00009888" value="0x100A0144" />
+        <register type="NOA" address="0x00009888" value="0x120A01C6" />
+        <register type="NOA" address="0x00009888" value="0x140A030B" />
+        <register type="NOA" address="0x00009888" value="0x160A000D" />
+        <register type="NOA" address="0x00009888" value="0x000A0000" />
+        <register type="NOA" address="0x00009888" value="0x020A0000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002A800" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003A800" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext144"
+       chipset="MTLGT3"
+       symbol_name="Ext144"
+       underscore_name="ext144"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="496219cc-316b-4945-9fc4-180e60331262"
+       >
+    <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 ZPIPE2"
+             symbol_name="HIZ_DEPTH_TEST_FAIL_NP_ZPIPE2"
+             underscore_name="hiz_depth_test_fail_np_zpipe2"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x16294800" />
+        <register type="NOA" address="0x00009888" value="0x18290010" />
+        <register type="NOA" address="0x00009888" value="0x00215400" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245400" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFE0" />
+        <register type="NOA" address="0x00009888" value="0x0429002C" />
+        <register type="NOA" address="0x00009888" value="0x0A290140" />
+        <register type="NOA" address="0x00009888" value="0x0C2900C4" />
+        <register type="NOA" address="0x00009888" value="0x0E29038F" />
+        <register type="NOA" address="0x00009888" value="0x1029030D" />
+        <register type="NOA" address="0x00009888" value="0x1229028B" />
+        <register type="NOA" address="0x00009888" value="0x14290209" />
+        <register type="NOA" address="0x00009888" value="0x08290000" />
+        <register type="NOA" address="0x00009888" value="0x00290000" />
+        <register type="NOA" address="0x00009888" value="0x02290000" />
+        <register type="NOA" address="0x00009888" value="0x002AA800" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082A800" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFE0" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035400" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFE0" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext145"
+       chipset="MTLGT3"
+       symbol_name="Ext145"
+       underscore_name="ext145"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="c7e6721e-51f9-40af-ba8b-0520a1082855"
+       >
+    <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 ZPIPE3"
+             symbol_name="HIZ_DEPTH_TEST_FAIL_NP_ZPIPE3"
+             underscore_name="hiz_depth_test_fail_np_zpipe3"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x182A0212" />
+        <register type="NOA" address="0x00009888" value="0x042A002C" />
+        <register type="NOA" address="0x00009888" value="0x0C2A0105" />
+        <register type="NOA" address="0x00009888" value="0x0E2A03C3" />
+        <register type="NOA" address="0x00009888" value="0x102A034E" />
+        <register type="NOA" address="0x00009888" value="0x122A02CC" />
+        <register type="NOA" address="0x00009888" value="0x142A024A" />
+        <register type="NOA" address="0x00009888" value="0x162A0008" />
+        <register type="NOA" address="0x00009888" value="0x002A0000" />
+        <register type="NOA" address="0x00009888" value="0x022A0000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082A800" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFE0" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035400" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFE0" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext146"
+       underscore_name="ext146"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="0e9b064c-9fa7-4e85-8aaa-cc871010117d"
+       >
+    <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="B 5 READ 2 B 6 READ UMUL UADD 4 B 7 READ UMUL UADD 8 C 0 READ UMUL UADD 16 C 1 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 3 READ UMUL UADD 128 C 4 READ UMUL UADD 256 C 5 READ UMUL UADD 512 C 6 READ UMUL UADD 1024 C 7 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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x16094400" />
+        <register type="NOA" address="0x00009888" value="0x18090012" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045400" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFE0" />
+        <register type="NOA" address="0x00009888" value="0x0409002C" />
+        <register type="NOA" address="0x00009888" value="0x0A090000" />
+        <register type="NOA" address="0x00009888" value="0x0C090081" />
+        <register type="NOA" address="0x00009888" value="0x0E090103" />
+        <register type="NOA" address="0x00009888" value="0x10090185" />
+        <register type="NOA" address="0x00009888" value="0x12090207" />
+        <register type="NOA" address="0x00009888" value="0x14090289" />
+        <register type="NOA" address="0x00009888" value="0x08090000" />
+        <register type="NOA" address="0x00009888" value="0x00090000" />
+        <register type="NOA" address="0x00009888" value="0x02090000" />
+        <register type="NOA" address="0x00009888" value="0x000AA800" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002A800" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003A800" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext147"
+       underscore_name="ext147"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="44d73f02-f843-4717-a3d5-3d1dfbd3f106"
+       >
+    <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="B 5 READ 2 B 6 READ UMUL UADD 4 B 7 READ UMUL UADD 8 C 0 READ UMUL UADD 16 C 1 READ UMUL UADD 32 C 2 READ UMUL UADD 64 C 3 READ UMUL UADD 128 C 4 READ UMUL UADD 256 C 5 READ UMUL UADD 512 C 6 READ UMUL UADD 1024 C 7 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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x180A0251" />
+        <register type="NOA" address="0x00009888" value="0x040A002C" />
+        <register type="NOA" address="0x00009888" value="0x0C0A0040" />
+        <register type="NOA" address="0x00009888" value="0x0E0A00C2" />
+        <register type="NOA" address="0x00009888" value="0x100A0144" />
+        <register type="NOA" address="0x00009888" value="0x120A01C6" />
+        <register type="NOA" address="0x00009888" value="0x140A0248" />
+        <register type="NOA" address="0x00009888" value="0x160A000A" />
+        <register type="NOA" address="0x00009888" value="0x000A0000" />
+        <register type="NOA" address="0x00009888" value="0x020A0000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002A800" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003A800" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext148"
+       chipset="MTLGT3"
+       symbol_name="Ext148"
+       underscore_name="ext148"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="b84f370e-1b64-41d1-a4d8-f095fb79e5f8"
+       >
+    <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 ZPIPE2"
+             symbol_name="HIZ_DEPTH_TEST_FAIL_P_ZPIPE2"
+             underscore_name="hiz_depth_test_fail_p_zpipe2"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x16294800" />
+        <register type="NOA" address="0x00009888" value="0x18290011" />
+        <register type="NOA" address="0x00009888" value="0x00215400" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245400" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFE0" />
+        <register type="NOA" address="0x00009888" value="0x0429002C" />
+        <register type="NOA" address="0x00009888" value="0x0A290080" />
+        <register type="NOA" address="0x00009888" value="0x0C290001" />
+        <register type="NOA" address="0x00009888" value="0x0E29038F" />
+        <register type="NOA" address="0x00009888" value="0x1029030D" />
+        <register type="NOA" address="0x00009888" value="0x1229028B" />
+        <register type="NOA" address="0x00009888" value="0x14290209" />
+        <register type="NOA" address="0x00009888" value="0x08290000" />
+        <register type="NOA" address="0x00009888" value="0x00290000" />
+        <register type="NOA" address="0x00009888" value="0x02290000" />
+        <register type="NOA" address="0x00009888" value="0x002AA800" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082A800" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFE0" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035400" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFE0" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext149"
+       chipset="MTLGT3"
+       symbol_name="Ext149"
+       underscore_name="ext149"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="772a2c24-0a03-480e-baca-72f2f55a5422"
+       >
+    <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 ZPIPE3"
+             symbol_name="HIZ_DEPTH_TEST_FAIL_P_ZPIPE3"
+             underscore_name="hiz_depth_test_fail_p_zpipe3"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x182A0232" />
+        <register type="NOA" address="0x00009888" value="0x042A002C" />
+        <register type="NOA" address="0x00009888" value="0x0C2A0042" />
+        <register type="NOA" address="0x00009888" value="0x0E2A03C0" />
+        <register type="NOA" address="0x00009888" value="0x102A034E" />
+        <register type="NOA" address="0x00009888" value="0x122A02CC" />
+        <register type="NOA" address="0x00009888" value="0x142A024A" />
+        <register type="NOA" address="0x00009888" value="0x162A0008" />
+        <register type="NOA" address="0x00009888" value="0x002A0000" />
+        <register type="NOA" address="0x00009888" value="0x022A0000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082A800" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFE0" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x00015400" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035400" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFE0" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext150"
+       underscore_name="ext150"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="953d3bf8-af3d-4287-ac22-dcd122c5eb51"
+       >
+    <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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x16095C00" />
+        <register type="NOA" address="0x00009888" value="0x18090018" />
+        <register type="NOA" address="0x00009888" value="0x00015000" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045000" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFC0" />
+        <register type="NOA" address="0x00009888" value="0x0409002C" />
+        <register type="NOA" address="0x00009888" value="0x0C090187" />
+        <register type="NOA" address="0x00009888" value="0x0E09038F" />
+        <register type="NOA" address="0x00009888" value="0x1009030D" />
+        <register type="NOA" address="0x00009888" value="0x1209028B" />
+        <register type="NOA" address="0x00009888" value="0x14090209" />
+        <register type="NOA" address="0x00009888" value="0x08090000" />
+        <register type="NOA" address="0x00009888" value="0x00090000" />
+        <register type="NOA" address="0x00009888" value="0x02090000" />
+        <register type="NOA" address="0x00009888" value="0x000AA000" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002A000" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFC0" />
+        <register type="NOA" address="0x00009888" value="0x00015000" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003A000" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x5C010000" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext151"
+       underscore_name="ext151"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="dbb009c2-98ad-4af0-905a-e7808ac5424c"
+       >
+    <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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x180A0317" />
+        <register type="NOA" address="0x00009888" value="0x040A002C" />
+        <register type="NOA" address="0x00009888" value="0x0C0A01C0" />
+        <register type="NOA" address="0x00009888" value="0x0E0A03C6" />
+        <register type="NOA" address="0x00009888" value="0x100A034E" />
+        <register type="NOA" address="0x00009888" value="0x120A02CC" />
+        <register type="NOA" address="0x00009888" value="0x140A024A" />
+        <register type="NOA" address="0x00009888" value="0x160A0008" />
+        <register type="NOA" address="0x00009888" value="0x000A0000" />
+        <register type="NOA" address="0x00009888" value="0x020A0000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002A000" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFC0" />
+        <register type="NOA" address="0x00009888" value="0x00015000" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003A000" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x5C010000" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext152"
+       chipset="MTLGT3"
+       symbol_name="Ext152"
+       underscore_name="ext152"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="16fd8981-676d-4cbc-b010-8d731ba66a06"
+       >
+    <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 ZPIPE2"
+             symbol_name="HIZ_DEPTH_TEST_PASS_P_ZPIPE2"
+             underscore_name="hiz_depth_test_pass_p_zpipe2"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x16295C00" />
+        <register type="NOA" address="0x00009888" value="0x18290018" />
+        <register type="NOA" address="0x00009888" value="0x00215000" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245000" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFC0" />
+        <register type="NOA" address="0x00009888" value="0x0429002C" />
+        <register type="NOA" address="0x00009888" value="0x0C290187" />
+        <register type="NOA" address="0x00009888" value="0x0E29038F" />
+        <register type="NOA" address="0x00009888" value="0x1029030D" />
+        <register type="NOA" address="0x00009888" value="0x1229028B" />
+        <register type="NOA" address="0x00009888" value="0x14290209" />
+        <register type="NOA" address="0x00009888" value="0x08290000" />
+        <register type="NOA" address="0x00009888" value="0x00290000" />
+        <register type="NOA" address="0x00009888" value="0x02290000" />
+        <register type="NOA" address="0x00009888" value="0x002AA000" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082A000" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFC0" />
+        <register type="NOA" address="0x00009888" value="0x0002FFC0" />
+        <register type="NOA" address="0x00009888" value="0x00015000" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035000" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFC0" />
+        <register type="NOA" address="0x00009888" value="0x5C010000" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext153"
+       chipset="MTLGT3"
+       symbol_name="Ext153"
+       underscore_name="ext153"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="7bcdd766-98a5-461a-ac8e-d8c648958364"
+       >
+    <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 ZPIPE3"
+             symbol_name="HIZ_DEPTH_TEST_PASS_P_ZPIPE3"
+             underscore_name="hiz_depth_test_pass_p_zpipe3"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x182A0317" />
+        <register type="NOA" address="0x00009888" value="0x042A002C" />
+        <register type="NOA" address="0x00009888" value="0x0C2A01C0" />
+        <register type="NOA" address="0x00009888" value="0x0E2A03C6" />
+        <register type="NOA" address="0x00009888" value="0x102A034E" />
+        <register type="NOA" address="0x00009888" value="0x122A02CC" />
+        <register type="NOA" address="0x00009888" value="0x142A024A" />
+        <register type="NOA" address="0x00009888" value="0x162A0008" />
+        <register type="NOA" address="0x00009888" value="0x002A0000" />
+        <register type="NOA" address="0x00009888" value="0x022A0000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082A000" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFC0" />
+        <register type="NOA" address="0x00009888" value="0x0002FFC0" />
+        <register type="NOA" address="0x00009888" value="0x00015000" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035000" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFC0" />
+        <register type="NOA" address="0x00009888" value="0x5C010000" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext154"
+       underscore_name="ext154"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="c0459fa8-1790-46b8-a0f8-3064baf7c670"
+       >
+    <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="B 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="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="B 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 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="B 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 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="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"
+             />
+    <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 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="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 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="HIZ SUBSPAN LATENCY FIFOFULL ZPIPE2"
+             symbol_name="HIZ_SUBSPAN_LATENCY_FIFOFULL_ZPIPE2"
+             underscore_name="hiz_subspan_latency_fifofull_zpipe2"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="HIZ SUBSPAN LATENCY FIFOFULL ZPIPE3"
+             symbol_name="HIZ_SUBSPAN_LATENCY_FIFOFULL_ZPIPE3"
+             underscore_name="hiz_subspan_latency_fifofull_zpipe3"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="IZ SUBSPAN LATENCY FIFOFULL ZPIPE2"
+             symbol_name="IZ_SUBSPAN_LATENCY_FIFOFULL_ZPIPE2"
+             underscore_name="iz_subspan_latency_fifofull_zpipe2"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="IZ SUBSPAN LATENCY FIFOFULL ZPIPE3"
+             symbol_name="IZ_SUBSPAN_LATENCY_FIFOFULL_ZPIPE3"
+             underscore_name="iz_subspan_latency_fifofull_zpipe3"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="IZ OUTPUT READY ZPIPE2"
+             symbol_name="IZ_OUTPUT_READY_ZPIPE2"
+             underscore_name="iz_output_ready_zpipe2"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="IZ OUTPUT READY ZPIPE3"
+             symbol_name="IZ_OUTPUT_READY_ZPIPE3"
+             underscore_name="iz_output_ready_zpipe3"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x16092C00" />
+        <register type="NOA" address="0x00009888" value="0x0C096015" />
+        <register type="NOA" address="0x00009888" value="0x10096000" />
+        <register type="NOA" address="0x00009888" value="0x180A000B" />
+        <register type="NOA" address="0x00009888" value="0x0C0A6002" />
+        <register type="NOA" address="0x00009888" value="0x100A601E" />
+        <register type="NOA" address="0x00009888" value="0x16292C00" />
+        <register type="NOA" address="0x00009888" value="0x0C296000" />
+        <register type="NOA" address="0x00009888" value="0x10296580" />
+        <register type="NOA" address="0x00009888" value="0x182A000B" />
+        <register type="NOA" address="0x00009888" value="0x0C2A6000" />
+        <register type="NOA" address="0x00009888" value="0x102A6580" />
+        <register type="NOA" address="0x00009888" value="0x00011100" />
+        <register type="NOA" address="0x00009888" value="0x02010001" />
+        <register type="NOA" address="0x00009888" value="0x00041100" />
+        <register type="NOA" address="0x00009888" value="0x02040001" />
+        <register type="NOA" address="0x00009888" value="0x000B0150" />
+        <register type="NOA" address="0x00009888" value="0x04090084" />
+        <register type="NOA" address="0x00009888" value="0x0A090002" />
+        <register type="NOA" address="0x00009888" value="0x0E09001E" />
+        <register type="NOA" address="0x00009888" value="0x08090000" />
+        <register type="NOA" address="0x00009888" value="0x00090000" />
+        <register type="NOA" address="0x00009888" value="0x02090000" />
+        <register type="NOA" address="0x00009888" value="0x040A0084" />
+        <register type="NOA" address="0x00009888" value="0x0E0A0015" />
+        <register type="NOA" address="0x00009888" value="0x000A2200" />
+        <register type="NOA" address="0x00009888" value="0x020A0002" />
+        <register type="NOA" address="0x00009888" value="0x02214440" />
+        <register type="NOA" address="0x00009888" value="0x02244440" />
+        <register type="NOA" address="0x00009888" value="0x002BA800" />
+        <register type="NOA" address="0x00009888" value="0x04290404" />
+        <register type="NOA" address="0x00009888" value="0x12290740" />
+        <register type="NOA" address="0x00009888" value="0x14290080" />
+        <register type="NOA" address="0x00009888" value="0x08290000" />
+        <register type="NOA" address="0x00009888" value="0x02290000" />
+        <register type="NOA" address="0x00009888" value="0x042A0404" />
+        <register type="NOA" address="0x00009888" value="0x122A0740" />
+        <register type="NOA" address="0x00009888" value="0x142A0080" />
+        <register type="NOA" address="0x00009888" value="0x022A8880" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AA00" />
+        <register type="NOA" address="0x00009888" value="0x0202000A" />
+        <register type="NOA" address="0x00009888" value="0x0282AAA0" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FC00" />
+        <register type="NOA" address="0x00009888" value="0x0002FFF0" />
+        <register type="NOA" address="0x00009888" value="0x00015500" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AA00" />
+        <register type="NOA" address="0x00009888" value="0x0203555A" />
+        <register type="NOA" address="0x00009888" value="0x0004FC00" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010406" />
+        <register type="NOA" address="0x00009888" value="0x5E010060" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010C02" />
+        <register type="NOA" address="0x00009888" value="0x4E010040" />
+        <register type="NOA" address="0x00009888" value="0x50010800" />
+        <register type="NOA" address="0x00009888" value="0x52010000" />
+        <register type="NOA" address="0x00009888" value="0x54010004" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext155"
+       underscore_name="ext155"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="304d9439-4bdd-48a9-a82e-15b3533afaf4"
+       >
+    <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="0x18020010" />
+        <register type="NOA" address="0x00009888" value="0x18010400" />
+        <register type="NOA" address="0x00009888" value="0x20010200" />
+        <register type="NOA" address="0x00009888" value="0x02020002" />
+        <register type="NOA" address="0x00009888" value="0x0C020000" />
+        <register type="NOA" address="0x00009888" value="0x0E020081" />
+        <register type="NOA" address="0x00009888" value="0x00020000" />
+        <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="0x4C010200" />
+        <register type="NOA" address="0x00009888" value="0x56010010" />
+        <register type="NOA" address="0x00009888" value="0x58010201" />
+        <register type="NOA" address="0x00009888" value="0x5A010010" />
+        <register type="NOA" address="0x00009888" value="0x5C010001" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext156"
+       underscore_name="ext156"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="90691d58-782d-459c-a242-f6e515fe9567"
+       >
+    <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="0x4C010000" />
+        <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="0x52010000" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext158"
+       underscore_name="ext158"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="cf34a431-3cc9-4b70-a84e-0d31a71170f0"
+       >
+    <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"
+             />
+    <counter name="RT INPUT MESSAGE RAY COUNT XECORE4"
+             symbol_name="RT_INPUT_MESSAGE_RAY_COUNT_XECORE4"
+             underscore_name="rt_input_message_ray_count_xecore4"
+             description="Number of valid SIMD lanes in the TraceRay message"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 7 READ B 6 READ UADD"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT INPUT MESSAGE RAY COUNT XECORE5"
+             symbol_name="RT_INPUT_MESSAGE_RAY_COUNT_XECORE5"
+             underscore_name="rt_input_message_ray_count_xecore5"
+             description="Number of valid SIMD lanes in the TraceRay message"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 5 READ B 4 READ UADD"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT INPUT MESSAGE RAY COUNT XECORE6"
+             symbol_name="RT_INPUT_MESSAGE_RAY_COUNT_XECORE6"
+             underscore_name="rt_input_message_ray_count_xecore6"
+             description="Number of valid SIMD lanes in the TraceRay message"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ B 2 READ UADD"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT INPUT MESSAGE RAY COUNT XECORE7"
+             symbol_name="RT_INPUT_MESSAGE_RAY_COUNT_XECORE7"
+             underscore_name="rt_input_message_ray_count_xecore7"
+             description="Number of valid SIMD lanes in the TraceRay message"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ B 0 READ UADD"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18057C00" />
+        <register type="NOA" address="0x00009888" value="0x18257C00" />
+        <register type="NOA" address="0x00009888" value="0x18457C00" />
+        <register type="NOA" address="0x00009888" value="0x18657C00" />
+        <register type="NOA" address="0x00009888" value="0x18857C00" />
+        <register type="NOA" address="0x00009888" value="0x18A57C00" />
+        <register type="NOA" address="0x00009888" value="0x18C57C00" />
+        <register type="NOA" address="0x00009888" value="0x18E57C00" />
+        <register type="NOA" address="0x00009888" value="0x0202A000" />
+        <register type="NOA" address="0x00009888" value="0x04050100" />
+        <register type="NOA" address="0x00009888" value="0x14050580" />
+        <register type="NOA" address="0x00009888" value="0x16050017" />
+        <register type="NOA" address="0x00009888" value="0x02050000" />
+        <register type="NOA" address="0x00009888" value="0x02085000" />
+        <register type="NOA" address="0x00009888" value="0x02220A00" />
+        <register type="NOA" address="0x00009888" value="0x04250100" />
+        <register type="NOA" address="0x00009888" value="0x12250580" />
+        <register type="NOA" address="0x00009888" value="0x14250017" />
+        <register type="NOA" address="0x00009888" value="0x02250000" />
+        <register type="NOA" address="0x00009888" value="0x02280500" />
+        <register type="NOA" address="0x00009888" value="0x024200A0" />
+        <register type="NOA" address="0x00009888" value="0x04450100" />
+        <register type="NOA" address="0x00009888" value="0x10450580" />
+        <register type="NOA" address="0x00009888" value="0x12450017" />
+        <register type="NOA" address="0x00009888" value="0x02450000" />
+        <register type="NOA" address="0x00009888" value="0x02480050" />
+        <register type="NOA" address="0x00009888" value="0x0262000A" />
+        <register type="NOA" address="0x00009888" value="0x04650100" />
+        <register type="NOA" address="0x00009888" value="0x0E650580" />
+        <register type="NOA" address="0x00009888" value="0x10650017" />
+        <register type="NOA" address="0x00009888" value="0x02650000" />
+        <register type="NOA" address="0x00009888" value="0x02680005" />
+        <register type="NOA" address="0x00009888" value="0x0082A000" />
+        <register type="NOA" address="0x00009888" value="0x04850100" />
+        <register type="NOA" address="0x00009888" value="0x0C850580" />
+        <register type="NOA" address="0x00009888" value="0x0E850017" />
+        <register type="NOA" address="0x00009888" value="0x00850000" />
+        <register type="NOA" address="0x00009888" value="0x00885000" />
+        <register type="NOA" address="0x00009888" value="0x00A20A00" />
+        <register type="NOA" address="0x00009888" value="0x04A50100" />
+        <register type="NOA" address="0x00009888" value="0x0AA50580" />
+        <register type="NOA" address="0x00009888" value="0x0CA50017" />
+        <register type="NOA" address="0x00009888" value="0x00A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A80500" />
+        <register type="NOA" address="0x00009888" value="0x00C200A0" />
+        <register type="NOA" address="0x00009888" value="0x04C50100" />
+        <register type="NOA" address="0x00009888" value="0x08C50580" />
+        <register type="NOA" address="0x00009888" value="0x0AC50017" />
+        <register type="NOA" address="0x00009888" value="0x00C50000" />
+        <register type="NOA" address="0x00009888" value="0x00C80050" />
+        <register type="NOA" address="0x00009888" value="0x00E2000A" />
+        <register type="NOA" address="0x00009888" value="0x04E50100" />
+        <register type="NOA" address="0x00009888" value="0x06E52C00" />
+        <register type="NOA" address="0x00009888" value="0x08E50017" />
+        <register type="NOA" address="0x00009888" value="0x00E50000" />
+        <register type="NOA" address="0x00009888" value="0x00E80005" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x020155F0" />
+        <register type="NOA" address="0x00009888" value="0x02045500" />
+        <register type="NOA" address="0x00009888" value="0x000BF000" />
+        <register type="NOA" address="0x00009888" value="0x0209AF00" />
+        <register type="NOA" address="0x00009888" value="0x020AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x002155F0" />
+        <register type="NOA" address="0x00009888" value="0x00245500" />
+        <register type="NOA" address="0x00009888" value="0x002B00F0" />
+        <register type="NOA" address="0x00009888" value="0x0029AF00" />
+        <register type="NOA" address="0x00009888" value="0x002AAAA0" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAF" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x000500FF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x000400FF" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010603" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010E07" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010405" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext159"
+       underscore_name="ext159"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="ad3cd014-8897-4613-8653-6d80c6eaff88"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x20050105" />
+        <register type="NOA" address="0x00009888" value="0x20250105" />
+        <register type="NOA" address="0x00009888" value="0x20450105" />
+        <register type="NOA" address="0x00009888" value="0x20650105" />
+        <register type="NOA" address="0x00009888" value="0x000200AA" />
+        <register type="NOA" address="0x00009888" value="0x06056F60" />
+        <register type="NOA" address="0x00009888" value="0x08050FF5" />
+        <register type="NOA" address="0x00009888" value="0x0A05003D" />
+        <register type="NOA" address="0x00009888" value="0x04050000" />
+        <register type="NOA" address="0x00009888" value="0x00050000" />
+        <register type="NOA" address="0x00009888" value="0x00080055" />
+        <register type="NOA" address="0x00009888" value="0x0022AA00" />
+        <register type="NOA" address="0x00009888" value="0x06250160" />
+        <register type="NOA" address="0x00009888" value="0x0A250DC0" />
+        <register type="NOA" address="0x00009888" value="0x0C250FF5" />
+        <register type="NOA" address="0x00009888" value="0x0E25003D" />
+        <register type="NOA" address="0x00009888" value="0x04250000" />
+        <register type="NOA" address="0x00009888" value="0x00250000" />
+        <register type="NOA" address="0x00009888" value="0x00285500" />
+        <register type="NOA" address="0x00009888" value="0x024200AA" />
+        <register type="NOA" address="0x00009888" value="0x06450160" />
+        <register type="NOA" address="0x00009888" value="0x0E450DC0" />
+        <register type="NOA" address="0x00009888" value="0x10450FF5" />
+        <register type="NOA" address="0x00009888" value="0x1245003D" />
+        <register type="NOA" address="0x00009888" value="0x04450000" />
+        <register type="NOA" address="0x00009888" value="0x02450000" />
+        <register type="NOA" address="0x00009888" value="0x02480055" />
+        <register type="NOA" address="0x00009888" value="0x0262AA00" />
+        <register type="NOA" address="0x00009888" value="0x06650160" />
+        <register type="NOA" address="0x00009888" value="0x12650DC0" />
+        <register type="NOA" address="0x00009888" value="0x14650FF5" />
+        <register type="NOA" address="0x00009888" value="0x1665003D" />
+        <register type="NOA" address="0x00009888" value="0x04650000" />
+        <register type="NOA" address="0x00009888" value="0x02650000" />
+        <register type="NOA" address="0x00009888" value="0x02685500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x020100FF" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x000B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext160"
+       chipset="MTLGT3"
+       symbol_name="Ext160"
+       underscore_name="ext160"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="aa12de63-7d11-4acf-af96-be89807729f7"
+       >
+    <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 XECORE4"
+             symbol_name="RT_CLOSEST_HIT_THREAD_RAY_DISPATCH_XECORE4"
+             underscore_name="rt_closest_hit_thread_ray_dispatch_xecore4"
+             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="$GtSlice1XeCore0"
+             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 XECORE5"
+             symbol_name="RT_CLOSEST_HIT_THREAD_RAY_DISPATCH_XECORE5"
+             underscore_name="rt_closest_hit_thread_ray_dispatch_xecore5"
+             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="$GtSlice1XeCore1"
+             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 XECORE6"
+             symbol_name="RT_CLOSEST_HIT_THREAD_RAY_DISPATCH_XECORE6"
+             underscore_name="rt_closest_hit_thread_ray_dispatch_xecore6"
+             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="$GtSlice1XeCore2"
+             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 XECORE7"
+             symbol_name="RT_CLOSEST_HIT_THREAD_RAY_DISPATCH_XECORE7"
+             underscore_name="rt_closest_hit_thread_ray_dispatch_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x20850105" />
+        <register type="NOA" address="0x00009888" value="0x20A50105" />
+        <register type="NOA" address="0x00009888" value="0x20C50105" />
+        <register type="NOA" address="0x00009888" value="0x20E50105" />
+        <register type="NOA" address="0x00009888" value="0x008200AA" />
+        <register type="NOA" address="0x00009888" value="0x06856F60" />
+        <register type="NOA" address="0x00009888" value="0x08850FF5" />
+        <register type="NOA" address="0x00009888" value="0x0A85003D" />
+        <register type="NOA" address="0x00009888" value="0x04850000" />
+        <register type="NOA" address="0x00009888" value="0x00850000" />
+        <register type="NOA" address="0x00009888" value="0x00880055" />
+        <register type="NOA" address="0x00009888" value="0x00A2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06A50160" />
+        <register type="NOA" address="0x00009888" value="0x0AA50DC0" />
+        <register type="NOA" address="0x00009888" value="0x0CA50FF5" />
+        <register type="NOA" address="0x00009888" value="0x0EA5003D" />
+        <register type="NOA" address="0x00009888" value="0x04A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A85500" />
+        <register type="NOA" address="0x00009888" value="0x02C200AA" />
+        <register type="NOA" address="0x00009888" value="0x06C50160" />
+        <register type="NOA" address="0x00009888" value="0x0EC50DC0" />
+        <register type="NOA" address="0x00009888" value="0x10C50FF5" />
+        <register type="NOA" address="0x00009888" value="0x12C5003D" />
+        <register type="NOA" address="0x00009888" value="0x04C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C80055" />
+        <register type="NOA" address="0x00009888" value="0x02E2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06E50160" />
+        <register type="NOA" address="0x00009888" value="0x12E50DC0" />
+        <register type="NOA" address="0x00009888" value="0x14E50FF5" />
+        <register type="NOA" address="0x00009888" value="0x16E5003D" />
+        <register type="NOA" address="0x00009888" value="0x04E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E85500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext161"
+       underscore_name="ext161"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="ac013132-7e0c-4143-bc34-ea6428ce3082"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x20050105" />
+        <register type="NOA" address="0x00009888" value="0x20250105" />
+        <register type="NOA" address="0x00009888" value="0x20450105" />
+        <register type="NOA" address="0x00009888" value="0x20650105" />
+        <register type="NOA" address="0x00009888" value="0x000200AA" />
+        <register type="NOA" address="0x00009888" value="0x06056F60" />
+        <register type="NOA" address="0x00009888" value="0x08050FF6" />
+        <register type="NOA" address="0x00009888" value="0x0A05003E" />
+        <register type="NOA" address="0x00009888" value="0x04050000" />
+        <register type="NOA" address="0x00009888" value="0x00050000" />
+        <register type="NOA" address="0x00009888" value="0x00080055" />
+        <register type="NOA" address="0x00009888" value="0x0022AA00" />
+        <register type="NOA" address="0x00009888" value="0x06250160" />
+        <register type="NOA" address="0x00009888" value="0x0A250DC0" />
+        <register type="NOA" address="0x00009888" value="0x0C250FF6" />
+        <register type="NOA" address="0x00009888" value="0x0E25003E" />
+        <register type="NOA" address="0x00009888" value="0x04250000" />
+        <register type="NOA" address="0x00009888" value="0x00250000" />
+        <register type="NOA" address="0x00009888" value="0x00285500" />
+        <register type="NOA" address="0x00009888" value="0x024200AA" />
+        <register type="NOA" address="0x00009888" value="0x06450160" />
+        <register type="NOA" address="0x00009888" value="0x0E450DC0" />
+        <register type="NOA" address="0x00009888" value="0x10450FF6" />
+        <register type="NOA" address="0x00009888" value="0x1245003E" />
+        <register type="NOA" address="0x00009888" value="0x04450000" />
+        <register type="NOA" address="0x00009888" value="0x02450000" />
+        <register type="NOA" address="0x00009888" value="0x02480055" />
+        <register type="NOA" address="0x00009888" value="0x0262AA00" />
+        <register type="NOA" address="0x00009888" value="0x06650160" />
+        <register type="NOA" address="0x00009888" value="0x12650DC0" />
+        <register type="NOA" address="0x00009888" value="0x14650FF6" />
+        <register type="NOA" address="0x00009888" value="0x1665003E" />
+        <register type="NOA" address="0x00009888" value="0x04650000" />
+        <register type="NOA" address="0x00009888" value="0x02650000" />
+        <register type="NOA" address="0x00009888" value="0x02685500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x020100FF" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x000B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext162"
+       chipset="MTLGT3"
+       symbol_name="Ext162"
+       underscore_name="ext162"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="b9d8323a-7bb4-41b5-b99b-43ed99e23590"
+       >
+    <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 XECORE4"
+             symbol_name="RT_MISS_THREAD_RAY_DISPATCH_XECORE4"
+             underscore_name="rt_miss_thread_ray_dispatch_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT MISS THREAD RAY DISPATCH XECORE5"
+             symbol_name="RT_MISS_THREAD_RAY_DISPATCH_XECORE5"
+             underscore_name="rt_miss_thread_ray_dispatch_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT MISS THREAD RAY DISPATCH XECORE6"
+             symbol_name="RT_MISS_THREAD_RAY_DISPATCH_XECORE6"
+             underscore_name="rt_miss_thread_ray_dispatch_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT MISS THREAD RAY DISPATCH XECORE7"
+             symbol_name="RT_MISS_THREAD_RAY_DISPATCH_XECORE7"
+             underscore_name="rt_miss_thread_ray_dispatch_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x20850105" />
+        <register type="NOA" address="0x00009888" value="0x20A50105" />
+        <register type="NOA" address="0x00009888" value="0x20C50105" />
+        <register type="NOA" address="0x00009888" value="0x20E50105" />
+        <register type="NOA" address="0x00009888" value="0x008200AA" />
+        <register type="NOA" address="0x00009888" value="0x06856F60" />
+        <register type="NOA" address="0x00009888" value="0x08850FF6" />
+        <register type="NOA" address="0x00009888" value="0x0A85003E" />
+        <register type="NOA" address="0x00009888" value="0x04850000" />
+        <register type="NOA" address="0x00009888" value="0x00850000" />
+        <register type="NOA" address="0x00009888" value="0x00880055" />
+        <register type="NOA" address="0x00009888" value="0x00A2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06A50160" />
+        <register type="NOA" address="0x00009888" value="0x0AA50DC0" />
+        <register type="NOA" address="0x00009888" value="0x0CA50FF6" />
+        <register type="NOA" address="0x00009888" value="0x0EA5003E" />
+        <register type="NOA" address="0x00009888" value="0x04A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A85500" />
+        <register type="NOA" address="0x00009888" value="0x02C200AA" />
+        <register type="NOA" address="0x00009888" value="0x06C50160" />
+        <register type="NOA" address="0x00009888" value="0x0EC50DC0" />
+        <register type="NOA" address="0x00009888" value="0x10C50FF6" />
+        <register type="NOA" address="0x00009888" value="0x12C5003E" />
+        <register type="NOA" address="0x00009888" value="0x04C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C80055" />
+        <register type="NOA" address="0x00009888" value="0x02E2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06E50160" />
+        <register type="NOA" address="0x00009888" value="0x12E50DC0" />
+        <register type="NOA" address="0x00009888" value="0x14E50FF6" />
+        <register type="NOA" address="0x00009888" value="0x16E5003E" />
+        <register type="NOA" address="0x00009888" value="0x04E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E85500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext163"
+       underscore_name="ext163"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="6ae2c19e-672c-4ad6-9d59-0a391af1af4f"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x20050105" />
+        <register type="NOA" address="0x00009888" value="0x20250105" />
+        <register type="NOA" address="0x00009888" value="0x20450105" />
+        <register type="NOA" address="0x00009888" value="0x20650105" />
+        <register type="NOA" address="0x00009888" value="0x000200AA" />
+        <register type="NOA" address="0x00009888" value="0x06056F60" />
+        <register type="NOA" address="0x00009888" value="0x08050FF4" />
+        <register type="NOA" address="0x00009888" value="0x0A05003C" />
+        <register type="NOA" address="0x00009888" value="0x04050000" />
+        <register type="NOA" address="0x00009888" value="0x00050000" />
+        <register type="NOA" address="0x00009888" value="0x00080055" />
+        <register type="NOA" address="0x00009888" value="0x0022AA00" />
+        <register type="NOA" address="0x00009888" value="0x06250160" />
+        <register type="NOA" address="0x00009888" value="0x0A250DC0" />
+        <register type="NOA" address="0x00009888" value="0x0C250FF4" />
+        <register type="NOA" address="0x00009888" value="0x0E25003C" />
+        <register type="NOA" address="0x00009888" value="0x04250000" />
+        <register type="NOA" address="0x00009888" value="0x00250000" />
+        <register type="NOA" address="0x00009888" value="0x00285500" />
+        <register type="NOA" address="0x00009888" value="0x024200AA" />
+        <register type="NOA" address="0x00009888" value="0x06450160" />
+        <register type="NOA" address="0x00009888" value="0x0E450DC0" />
+        <register type="NOA" address="0x00009888" value="0x10450FF4" />
+        <register type="NOA" address="0x00009888" value="0x1245003C" />
+        <register type="NOA" address="0x00009888" value="0x04450000" />
+        <register type="NOA" address="0x00009888" value="0x02450000" />
+        <register type="NOA" address="0x00009888" value="0x02480055" />
+        <register type="NOA" address="0x00009888" value="0x0262AA00" />
+        <register type="NOA" address="0x00009888" value="0x06650160" />
+        <register type="NOA" address="0x00009888" value="0x12650DC0" />
+        <register type="NOA" address="0x00009888" value="0x14650FF4" />
+        <register type="NOA" address="0x00009888" value="0x1665003C" />
+        <register type="NOA" address="0x00009888" value="0x04650000" />
+        <register type="NOA" address="0x00009888" value="0x02650000" />
+        <register type="NOA" address="0x00009888" value="0x02685500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x020100FF" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x000B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext164"
+       chipset="MTLGT3"
+       symbol_name="Ext164"
+       underscore_name="ext164"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="c76b6b40-9d7f-48f6-b6da-595252c884f4"
+       >
+    <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 XECORE4"
+             symbol_name="RT_ANY_HIT_THREAD_RAY_DISPATCH_XECORE4"
+             underscore_name="rt_any_hit_thread_ray_dispatch_xecore4"
+             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="$GtSlice1XeCore0"
+             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 XECORE5"
+             symbol_name="RT_ANY_HIT_THREAD_RAY_DISPATCH_XECORE5"
+             underscore_name="rt_any_hit_thread_ray_dispatch_xecore5"
+             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="$GtSlice1XeCore1"
+             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 XECORE6"
+             symbol_name="RT_ANY_HIT_THREAD_RAY_DISPATCH_XECORE6"
+             underscore_name="rt_any_hit_thread_ray_dispatch_xecore6"
+             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="$GtSlice1XeCore2"
+             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 XECORE7"
+             symbol_name="RT_ANY_HIT_THREAD_RAY_DISPATCH_XECORE7"
+             underscore_name="rt_any_hit_thread_ray_dispatch_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x20850105" />
+        <register type="NOA" address="0x00009888" value="0x20A50105" />
+        <register type="NOA" address="0x00009888" value="0x20C50105" />
+        <register type="NOA" address="0x00009888" value="0x20E50105" />
+        <register type="NOA" address="0x00009888" value="0x008200AA" />
+        <register type="NOA" address="0x00009888" value="0x06856F60" />
+        <register type="NOA" address="0x00009888" value="0x08850FF4" />
+        <register type="NOA" address="0x00009888" value="0x0A85003C" />
+        <register type="NOA" address="0x00009888" value="0x04850000" />
+        <register type="NOA" address="0x00009888" value="0x00850000" />
+        <register type="NOA" address="0x00009888" value="0x00880055" />
+        <register type="NOA" address="0x00009888" value="0x00A2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06A50160" />
+        <register type="NOA" address="0x00009888" value="0x0AA50DC0" />
+        <register type="NOA" address="0x00009888" value="0x0CA50FF4" />
+        <register type="NOA" address="0x00009888" value="0x0EA5003C" />
+        <register type="NOA" address="0x00009888" value="0x04A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A85500" />
+        <register type="NOA" address="0x00009888" value="0x02C200AA" />
+        <register type="NOA" address="0x00009888" value="0x06C50160" />
+        <register type="NOA" address="0x00009888" value="0x0EC50DC0" />
+        <register type="NOA" address="0x00009888" value="0x10C50FF4" />
+        <register type="NOA" address="0x00009888" value="0x12C5003C" />
+        <register type="NOA" address="0x00009888" value="0x04C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C80055" />
+        <register type="NOA" address="0x00009888" value="0x02E2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06E50160" />
+        <register type="NOA" address="0x00009888" value="0x12E50DC0" />
+        <register type="NOA" address="0x00009888" value="0x14E50FF4" />
+        <register type="NOA" address="0x00009888" value="0x16E5003C" />
+        <register type="NOA" address="0x00009888" value="0x04E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E85500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext165"
+       underscore_name="ext165"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="a85da4d8-d984-45f3-8dbe-c8678eac8aae"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x20050105" />
+        <register type="NOA" address="0x00009888" value="0x20250105" />
+        <register type="NOA" address="0x00009888" value="0x20450105" />
+        <register type="NOA" address="0x00009888" value="0x20650105" />
+        <register type="NOA" address="0x00009888" value="0x000200AA" />
+        <register type="NOA" address="0x00009888" value="0x06056F60" />
+        <register type="NOA" address="0x00009888" value="0x08050FF3" />
+        <register type="NOA" address="0x00009888" value="0x0A05003B" />
+        <register type="NOA" address="0x00009888" value="0x04050000" />
+        <register type="NOA" address="0x00009888" value="0x00050000" />
+        <register type="NOA" address="0x00009888" value="0x00080055" />
+        <register type="NOA" address="0x00009888" value="0x0022AA00" />
+        <register type="NOA" address="0x00009888" value="0x06250160" />
+        <register type="NOA" address="0x00009888" value="0x0A250DC0" />
+        <register type="NOA" address="0x00009888" value="0x0C250FF3" />
+        <register type="NOA" address="0x00009888" value="0x0E25003B" />
+        <register type="NOA" address="0x00009888" value="0x04250000" />
+        <register type="NOA" address="0x00009888" value="0x00250000" />
+        <register type="NOA" address="0x00009888" value="0x00285500" />
+        <register type="NOA" address="0x00009888" value="0x024200AA" />
+        <register type="NOA" address="0x00009888" value="0x06450160" />
+        <register type="NOA" address="0x00009888" value="0x0E450DC0" />
+        <register type="NOA" address="0x00009888" value="0x10450FF3" />
+        <register type="NOA" address="0x00009888" value="0x1245003B" />
+        <register type="NOA" address="0x00009888" value="0x04450000" />
+        <register type="NOA" address="0x00009888" value="0x02450000" />
+        <register type="NOA" address="0x00009888" value="0x02480055" />
+        <register type="NOA" address="0x00009888" value="0x0262AA00" />
+        <register type="NOA" address="0x00009888" value="0x06650160" />
+        <register type="NOA" address="0x00009888" value="0x12650DC0" />
+        <register type="NOA" address="0x00009888" value="0x14650FF3" />
+        <register type="NOA" address="0x00009888" value="0x1665003B" />
+        <register type="NOA" address="0x00009888" value="0x04650000" />
+        <register type="NOA" address="0x00009888" value="0x02650000" />
+        <register type="NOA" address="0x00009888" value="0x02685500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x020100FF" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x000B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext166"
+       chipset="MTLGT3"
+       symbol_name="Ext166"
+       underscore_name="ext166"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="fbc7362e-4d05-451d-833e-f0ce5e7ad8e3"
+       >
+    <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 XECORE4"
+             symbol_name="RT_INTERSECTION_THREAD_RAY_DISPATCH_XECORE4"
+             underscore_name="rt_intersection_thread_ray_dispatch_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT INTERSECTION THREAD RAY DISPATCH XECORE5"
+             symbol_name="RT_INTERSECTION_THREAD_RAY_DISPATCH_XECORE5"
+             underscore_name="rt_intersection_thread_ray_dispatch_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT INTERSECTION THREAD RAY DISPATCH XECORE6"
+             symbol_name="RT_INTERSECTION_THREAD_RAY_DISPATCH_XECORE6"
+             underscore_name="rt_intersection_thread_ray_dispatch_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT INTERSECTION THREAD RAY DISPATCH XECORE7"
+             symbol_name="RT_INTERSECTION_THREAD_RAY_DISPATCH_XECORE7"
+             underscore_name="rt_intersection_thread_ray_dispatch_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x20850105" />
+        <register type="NOA" address="0x00009888" value="0x20A50105" />
+        <register type="NOA" address="0x00009888" value="0x20C50105" />
+        <register type="NOA" address="0x00009888" value="0x20E50105" />
+        <register type="NOA" address="0x00009888" value="0x008200AA" />
+        <register type="NOA" address="0x00009888" value="0x06856F60" />
+        <register type="NOA" address="0x00009888" value="0x08850FF3" />
+        <register type="NOA" address="0x00009888" value="0x0A85003B" />
+        <register type="NOA" address="0x00009888" value="0x04850000" />
+        <register type="NOA" address="0x00009888" value="0x00850000" />
+        <register type="NOA" address="0x00009888" value="0x00880055" />
+        <register type="NOA" address="0x00009888" value="0x00A2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06A50160" />
+        <register type="NOA" address="0x00009888" value="0x0AA50DC0" />
+        <register type="NOA" address="0x00009888" value="0x0CA50FF3" />
+        <register type="NOA" address="0x00009888" value="0x0EA5003B" />
+        <register type="NOA" address="0x00009888" value="0x04A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A85500" />
+        <register type="NOA" address="0x00009888" value="0x02C200AA" />
+        <register type="NOA" address="0x00009888" value="0x06C50160" />
+        <register type="NOA" address="0x00009888" value="0x0EC50DC0" />
+        <register type="NOA" address="0x00009888" value="0x10C50FF3" />
+        <register type="NOA" address="0x00009888" value="0x12C5003B" />
+        <register type="NOA" address="0x00009888" value="0x04C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C80055" />
+        <register type="NOA" address="0x00009888" value="0x02E2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06E50160" />
+        <register type="NOA" address="0x00009888" value="0x12E50DC0" />
+        <register type="NOA" address="0x00009888" value="0x14E50FF3" />
+        <register type="NOA" address="0x00009888" value="0x16E5003B" />
+        <register type="NOA" address="0x00009888" value="0x04E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E85500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext167"
+       underscore_name="ext167"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="881454da-d271-41ba-9dfb-0cc354fb5aea"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x20050105" />
+        <register type="NOA" address="0x00009888" value="0x20250105" />
+        <register type="NOA" address="0x00009888" value="0x20450105" />
+        <register type="NOA" address="0x00009888" value="0x20650105" />
+        <register type="NOA" address="0x00009888" value="0x000200AA" />
+        <register type="NOA" address="0x00009888" value="0x06056F60" />
+        <register type="NOA" address="0x00009888" value="0x08050FF2" />
+        <register type="NOA" address="0x00009888" value="0x0A05003A" />
+        <register type="NOA" address="0x00009888" value="0x04050000" />
+        <register type="NOA" address="0x00009888" value="0x00050000" />
+        <register type="NOA" address="0x00009888" value="0x00080055" />
+        <register type="NOA" address="0x00009888" value="0x0022AA00" />
+        <register type="NOA" address="0x00009888" value="0x06250160" />
+        <register type="NOA" address="0x00009888" value="0x0A250DC0" />
+        <register type="NOA" address="0x00009888" value="0x0C250FF2" />
+        <register type="NOA" address="0x00009888" value="0x0E25003A" />
+        <register type="NOA" address="0x00009888" value="0x04250000" />
+        <register type="NOA" address="0x00009888" value="0x00250000" />
+        <register type="NOA" address="0x00009888" value="0x00285500" />
+        <register type="NOA" address="0x00009888" value="0x024200AA" />
+        <register type="NOA" address="0x00009888" value="0x06450160" />
+        <register type="NOA" address="0x00009888" value="0x0E450DC0" />
+        <register type="NOA" address="0x00009888" value="0x10450FF2" />
+        <register type="NOA" address="0x00009888" value="0x1245003A" />
+        <register type="NOA" address="0x00009888" value="0x04450000" />
+        <register type="NOA" address="0x00009888" value="0x02450000" />
+        <register type="NOA" address="0x00009888" value="0x02480055" />
+        <register type="NOA" address="0x00009888" value="0x0262AA00" />
+        <register type="NOA" address="0x00009888" value="0x06650160" />
+        <register type="NOA" address="0x00009888" value="0x12650DC0" />
+        <register type="NOA" address="0x00009888" value="0x14650FF2" />
+        <register type="NOA" address="0x00009888" value="0x1665003A" />
+        <register type="NOA" address="0x00009888" value="0x04650000" />
+        <register type="NOA" address="0x00009888" value="0x02650000" />
+        <register type="NOA" address="0x00009888" value="0x02685500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x020100FF" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x000B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext168"
+       chipset="MTLGT3"
+       symbol_name="Ext168"
+       underscore_name="ext168"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="9f2b827b-01c6-4e82-b283-dfe91af30d88"
+       >
+    <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 XECORE4"
+             symbol_name="RT_CALLABLE_THREAD_RAY_DISPATCH_XECORE4"
+             underscore_name="rt_callable_thread_ray_dispatch_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT CALLABLE THREAD RAY DISPATCH XECORE5"
+             symbol_name="RT_CALLABLE_THREAD_RAY_DISPATCH_XECORE5"
+             underscore_name="rt_callable_thread_ray_dispatch_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT CALLABLE THREAD RAY DISPATCH XECORE6"
+             symbol_name="RT_CALLABLE_THREAD_RAY_DISPATCH_XECORE6"
+             underscore_name="rt_callable_thread_ray_dispatch_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT CALLABLE THREAD RAY DISPATCH XECORE7"
+             symbol_name="RT_CALLABLE_THREAD_RAY_DISPATCH_XECORE7"
+             underscore_name="rt_callable_thread_ray_dispatch_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x20850105" />
+        <register type="NOA" address="0x00009888" value="0x20A50105" />
+        <register type="NOA" address="0x00009888" value="0x20C50105" />
+        <register type="NOA" address="0x00009888" value="0x20E50105" />
+        <register type="NOA" address="0x00009888" value="0x008200AA" />
+        <register type="NOA" address="0x00009888" value="0x06856F60" />
+        <register type="NOA" address="0x00009888" value="0x08850FF2" />
+        <register type="NOA" address="0x00009888" value="0x0A85003A" />
+        <register type="NOA" address="0x00009888" value="0x04850000" />
+        <register type="NOA" address="0x00009888" value="0x00850000" />
+        <register type="NOA" address="0x00009888" value="0x00880055" />
+        <register type="NOA" address="0x00009888" value="0x00A2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06A50160" />
+        <register type="NOA" address="0x00009888" value="0x0AA50DC0" />
+        <register type="NOA" address="0x00009888" value="0x0CA50FF2" />
+        <register type="NOA" address="0x00009888" value="0x0EA5003A" />
+        <register type="NOA" address="0x00009888" value="0x04A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A85500" />
+        <register type="NOA" address="0x00009888" value="0x02C200AA" />
+        <register type="NOA" address="0x00009888" value="0x06C50160" />
+        <register type="NOA" address="0x00009888" value="0x0EC50DC0" />
+        <register type="NOA" address="0x00009888" value="0x10C50FF2" />
+        <register type="NOA" address="0x00009888" value="0x12C5003A" />
+        <register type="NOA" address="0x00009888" value="0x04C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C80055" />
+        <register type="NOA" address="0x00009888" value="0x02E2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06E50160" />
+        <register type="NOA" address="0x00009888" value="0x12E50DC0" />
+        <register type="NOA" address="0x00009888" value="0x14E50FF2" />
+        <register type="NOA" address="0x00009888" value="0x16E5003A" />
+        <register type="NOA" address="0x00009888" value="0x04E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E85500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext169"
+       underscore_name="ext169"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="c6b40da2-4783-45d7-8252-9a4f1f75faf4"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x2005022F" />
+        <register type="NOA" address="0x00009888" value="0x2025022F" />
+        <register type="NOA" address="0x00009888" value="0x2045022F" />
+        <register type="NOA" address="0x00009888" value="0x2065022F" />
+        <register type="NOA" address="0x00009888" value="0x000200AA" />
+        <register type="NOA" address="0x00009888" value="0x06056160" />
+        <register type="NOA" address="0x00009888" value="0x08050E31" />
+        <register type="NOA" address="0x00009888" value="0x0A050039" />
+        <register type="NOA" address="0x00009888" value="0x04050000" />
+        <register type="NOA" address="0x00009888" value="0x00050000" />
+        <register type="NOA" address="0x00009888" value="0x00080055" />
+        <register type="NOA" address="0x00009888" value="0x0022AA00" />
+        <register type="NOA" address="0x00009888" value="0x06250160" />
+        <register type="NOA" address="0x00009888" value="0x0A250C00" />
+        <register type="NOA" address="0x00009888" value="0x0C250E31" />
+        <register type="NOA" address="0x00009888" value="0x0E250039" />
+        <register type="NOA" address="0x00009888" value="0x04250000" />
+        <register type="NOA" address="0x00009888" value="0x00250000" />
+        <register type="NOA" address="0x00009888" value="0x00285500" />
+        <register type="NOA" address="0x00009888" value="0x024200AA" />
+        <register type="NOA" address="0x00009888" value="0x06450160" />
+        <register type="NOA" address="0x00009888" value="0x0E450C00" />
+        <register type="NOA" address="0x00009888" value="0x10450E31" />
+        <register type="NOA" address="0x00009888" value="0x12450039" />
+        <register type="NOA" address="0x00009888" value="0x04450000" />
+        <register type="NOA" address="0x00009888" value="0x02450000" />
+        <register type="NOA" address="0x00009888" value="0x02480055" />
+        <register type="NOA" address="0x00009888" value="0x0262AA00" />
+        <register type="NOA" address="0x00009888" value="0x06650160" />
+        <register type="NOA" address="0x00009888" value="0x12650C00" />
+        <register type="NOA" address="0x00009888" value="0x14650E31" />
+        <register type="NOA" address="0x00009888" value="0x16650039" />
+        <register type="NOA" address="0x00009888" value="0x04650000" />
+        <register type="NOA" address="0x00009888" value="0x02650000" />
+        <register type="NOA" address="0x00009888" value="0x02685500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x020100FF" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x000B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext170"
+       chipset="MTLGT3"
+       symbol_name="Ext170"
+       underscore_name="ext170"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="b5883529-3595-412d-b40f-b7ade9cc3304"
+       >
+    <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 XECORE4"
+             symbol_name="RT_TRAVERSAL_OUTPUT_RAY_COUNT_XECORE4"
+             underscore_name="rt_traversal_output_ray_count_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT TRAVERSAL OUTPUT RAY COUNT XECORE5"
+             symbol_name="RT_TRAVERSAL_OUTPUT_RAY_COUNT_XECORE5"
+             underscore_name="rt_traversal_output_ray_count_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT TRAVERSAL OUTPUT RAY COUNT XECORE6"
+             symbol_name="RT_TRAVERSAL_OUTPUT_RAY_COUNT_XECORE6"
+             underscore_name="rt_traversal_output_ray_count_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT TRAVERSAL OUTPUT RAY COUNT XECORE7"
+             symbol_name="RT_TRAVERSAL_OUTPUT_RAY_COUNT_XECORE7"
+             underscore_name="rt_traversal_output_ray_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x2085022F" />
+        <register type="NOA" address="0x00009888" value="0x20A5022F" />
+        <register type="NOA" address="0x00009888" value="0x20C5022F" />
+        <register type="NOA" address="0x00009888" value="0x20E5022F" />
+        <register type="NOA" address="0x00009888" value="0x008200AA" />
+        <register type="NOA" address="0x00009888" value="0x06856160" />
+        <register type="NOA" address="0x00009888" value="0x08850E31" />
+        <register type="NOA" address="0x00009888" value="0x0A850039" />
+        <register type="NOA" address="0x00009888" value="0x04850000" />
+        <register type="NOA" address="0x00009888" value="0x00850000" />
+        <register type="NOA" address="0x00009888" value="0x00880055" />
+        <register type="NOA" address="0x00009888" value="0x00A2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06A50160" />
+        <register type="NOA" address="0x00009888" value="0x0AA50C00" />
+        <register type="NOA" address="0x00009888" value="0x0CA50E31" />
+        <register type="NOA" address="0x00009888" value="0x0EA50039" />
+        <register type="NOA" address="0x00009888" value="0x04A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A85500" />
+        <register type="NOA" address="0x00009888" value="0x02C200AA" />
+        <register type="NOA" address="0x00009888" value="0x06C50160" />
+        <register type="NOA" address="0x00009888" value="0x0EC50C00" />
+        <register type="NOA" address="0x00009888" value="0x10C50E31" />
+        <register type="NOA" address="0x00009888" value="0x12C50039" />
+        <register type="NOA" address="0x00009888" value="0x04C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C80055" />
+        <register type="NOA" address="0x00009888" value="0x02E2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06E50160" />
+        <register type="NOA" address="0x00009888" value="0x12E50C00" />
+        <register type="NOA" address="0x00009888" value="0x14E50E31" />
+        <register type="NOA" address="0x00009888" value="0x16E50039" />
+        <register type="NOA" address="0x00009888" value="0x04E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E85500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext171"
+       underscore_name="ext171"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="2455c20b-95bb-4e9f-8db2-597ba9447025"
+       >
+    <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 6 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 3 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 4 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 5 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 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="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 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="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 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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18057800" />
+        <register type="NOA" address="0x00009888" value="0x14051000" />
+        <register type="NOA" address="0x00009888" value="0x18257800" />
+        <register type="NOA" address="0x00009888" value="0x14251BC0" />
+        <register type="NOA" address="0x00009888" value="0x18457800" />
+        <register type="NOA" address="0x00009888" value="0x1445102F" />
+        <register type="NOA" address="0x00009888" value="0x18657800" />
+        <register type="NOA" address="0x00009888" value="0x14651000" />
+        <register type="NOA" address="0x00009888" value="0x0002A000" />
+        <register type="NOA" address="0x00009888" value="0x02028080" />
+        <register type="NOA" address="0x00009888" value="0x04054100" />
+        <register type="NOA" address="0x00009888" value="0x06050005" />
+        <register type="NOA" address="0x00009888" value="0x0C050800" />
+        <register type="NOA" address="0x00009888" value="0x0E050015" />
+        <register type="NOA" address="0x00009888" value="0x1205002C" />
+        <register type="NOA" address="0x00009888" value="0x1605002F" />
+        <register type="NOA" address="0x00009888" value="0x00050000" />
+        <register type="NOA" address="0x00009888" value="0x02050000" />
+        <register type="NOA" address="0x00009888" value="0x00085000" />
+        <register type="NOA" address="0x00009888" value="0x02084040" />
+        <register type="NOA" address="0x00009888" value="0x00220082" />
+        <register type="NOA" address="0x00009888" value="0x02222020" />
+        <register type="NOA" address="0x00009888" value="0x04254100" />
+        <register type="NOA" address="0x00009888" value="0x06252A05" />
+        <register type="NOA" address="0x00009888" value="0x0A250020" />
+        <register type="NOA" address="0x00009888" value="0x10250B00" />
+        <register type="NOA" address="0x00009888" value="0x00250000" />
+        <register type="NOA" address="0x00009888" value="0x02250000" />
+        <register type="NOA" address="0x00009888" value="0x00280041" />
+        <register type="NOA" address="0x00009888" value="0x02281010" />
+        <register type="NOA" address="0x00009888" value="0x00420208" />
+        <register type="NOA" address="0x00009888" value="0x02420808" />
+        <register type="NOA" address="0x00009888" value="0x04454100" />
+        <register type="NOA" address="0x00009888" value="0x06450005" />
+        <register type="NOA" address="0x00009888" value="0x08450015" />
+        <register type="NOA" address="0x00009888" value="0x0A450800" />
+        <register type="NOA" address="0x00009888" value="0x1045002C" />
+        <register type="NOA" address="0x00009888" value="0x00450000" />
+        <register type="NOA" address="0x00009888" value="0x02450000" />
+        <register type="NOA" address="0x00009888" value="0x00480104" />
+        <register type="NOA" address="0x00009888" value="0x02480404" />
+        <register type="NOA" address="0x00009888" value="0x00620820" />
+        <register type="NOA" address="0x00009888" value="0x02620202" />
+        <register type="NOA" address="0x00009888" value="0x04654100" />
+        <register type="NOA" address="0x00009888" value="0x06650005" />
+        <register type="NOA" address="0x00009888" value="0x08650540" />
+        <register type="NOA" address="0x00009888" value="0x0C650020" />
+        <register type="NOA" address="0x00009888" value="0x0E650B00" />
+        <register type="NOA" address="0x00009888" value="0x12650BC0" />
+        <register type="NOA" address="0x00009888" value="0x00650000" />
+        <register type="NOA" address="0x00009888" value="0x02650000" />
+        <register type="NOA" address="0x00009888" value="0x00680410" />
+        <register type="NOA" address="0x00009888" value="0x02680101" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001534D" />
+        <register type="NOA" address="0x00009888" value="0x02015C5C" />
+        <register type="NOA" address="0x00009888" value="0x00045041" />
+        <register type="NOA" address="0x00009888" value="0x02045050" />
+        <register type="NOA" address="0x00009888" value="0x000BCCC9" />
+        <register type="NOA" address="0x00009888" value="0x0009A0C3" />
+        <register type="NOA" address="0x00009888" value="0x0209B0B0" />
+        <register type="NOA" address="0x00009888" value="0x000AA28A" />
+        <register type="NOA" address="0x00009888" value="0x020AA8A8" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AEBA" />
+        <register type="NOA" address="0x00009888" value="0x0202ABAB" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010030" />
+        <register type="NOA" address="0x00009888" value="0x58010005" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5C010005" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010605" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010A00" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext172"
+       chipset="MTLGT3"
+       symbol_name="Ext172"
+       underscore_name="ext172"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="ec18cd0b-7caa-48d0-9a16-418ecbe1096e"
+       >
+    <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 XECORE4"
+             symbol_name="RT_QUAD_TEST_RAY_COUNT_XECORE4"
+             underscore_name="rt_quad_test_ray_count_xecore4"
+             description="Number of nodes processed that use ray-quad intersection pipeline"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 7 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT QUAD TEST RAY COUNT XECORE5"
+             symbol_name="RT_QUAD_TEST_RAY_COUNT_XECORE5"
+             underscore_name="rt_quad_test_ray_count_xecore5"
+             description="Number of nodes processed that use ray-quad intersection pipeline"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 6 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT QUAD TEST RAY COUNT XECORE6"
+             symbol_name="RT_QUAD_TEST_RAY_COUNT_XECORE6"
+             underscore_name="rt_quad_test_ray_count_xecore6"
+             description="Number of nodes processed that use ray-quad intersection pipeline"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 5 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT QUAD TEST RAY COUNT XECORE7"
+             symbol_name="RT_QUAD_TEST_RAY_COUNT_XECORE7"
+             underscore_name="rt_quad_test_ray_count_xecore7"
+             description="Number of nodes processed that use ray-quad intersection pipeline"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 4 READ"
+             availability="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT TRANSFORM RAY COUNT XECORE4"
+             symbol_name="RT_TRANSFORM_RAY_COUNT_XECORE4"
+             underscore_name="rt_transform_ray_count_xecore4"
+             description="Number of only HW transform accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 3 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT TRANSFORM RAY COUNT XECORE5"
+             symbol_name="RT_TRANSFORM_RAY_COUNT_XECORE5"
+             underscore_name="rt_transform_ray_count_xecore5"
+             description="Number of only HW transform accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 2 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT TRANSFORM RAY COUNT XECORE6"
+             symbol_name="RT_TRANSFORM_RAY_COUNT_XECORE6"
+             underscore_name="rt_transform_ray_count_xecore6"
+             description="Number of only HW transform accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 1 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT TRANSFORM RAY COUNT XECORE7"
+             symbol_name="RT_TRANSFORM_RAY_COUNT_XECORE7"
+             underscore_name="rt_transform_ray_count_xecore7"
+             description="Number of only HW transform accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 0 READ"
+             availability="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT REQUEST COLLISION XECORE4"
+             symbol_name="RT_REQUEST_COLLISION_XECORE4"
+             underscore_name="rt_request_collision_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT REQUEST COLLISION XECORE5"
+             symbol_name="RT_REQUEST_COLLISION_XECORE5"
+             underscore_name="rt_request_collision_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT REQUEST COLLISION XECORE6"
+             symbol_name="RT_REQUEST_COLLISION_XECORE6"
+             underscore_name="rt_request_collision_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT REQUEST COLLISION XECORE7"
+             symbol_name="RT_REQUEST_COLLISION_XECORE7"
+             underscore_name="rt_request_collision_xecore7"
+             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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT MESSAGE STALL COUNT XECORE4"
+             symbol_name="RT_MESSAGE_STALL_COUNT_XECORE4"
+             underscore_name="rt_message_stall_count_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT MESSAGE STALL COUNT XECORE5"
+             symbol_name="RT_MESSAGE_STALL_COUNT_XECORE5"
+             underscore_name="rt_message_stall_count_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT MESSAGE STALL COUNT XECORE6"
+             symbol_name="RT_MESSAGE_STALL_COUNT_XECORE6"
+             underscore_name="rt_message_stall_count_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT MESSAGE STALL COUNT XECORE7"
+             symbol_name="RT_MESSAGE_STALL_COUNT_XECORE7"
+             underscore_name="rt_message_stall_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18857800" />
+        <register type="NOA" address="0x00009888" value="0x14851000" />
+        <register type="NOA" address="0x00009888" value="0x18A57800" />
+        <register type="NOA" address="0x00009888" value="0x14A51BC0" />
+        <register type="NOA" address="0x00009888" value="0x18C57800" />
+        <register type="NOA" address="0x00009888" value="0x14C5102F" />
+        <register type="NOA" address="0x00009888" value="0x18E57800" />
+        <register type="NOA" address="0x00009888" value="0x14E51000" />
+        <register type="NOA" address="0x00009888" value="0x00828080" />
+        <register type="NOA" address="0x00009888" value="0x02828080" />
+        <register type="NOA" address="0x00009888" value="0x04854100" />
+        <register type="NOA" address="0x00009888" value="0x06850005" />
+        <register type="NOA" address="0x00009888" value="0x0A850015" />
+        <register type="NOA" address="0x00009888" value="0x0E850020" />
+        <register type="NOA" address="0x00009888" value="0x1285002C" />
+        <register type="NOA" address="0x00009888" value="0x1685002F" />
+        <register type="NOA" address="0x00009888" value="0x00850000" />
+        <register type="NOA" address="0x00009888" value="0x02850000" />
+        <register type="NOA" address="0x00009888" value="0x00884040" />
+        <register type="NOA" address="0x00009888" value="0x02884040" />
+        <register type="NOA" address="0x00009888" value="0x00A22020" />
+        <register type="NOA" address="0x00009888" value="0x02A22020" />
+        <register type="NOA" address="0x00009888" value="0x04A54100" />
+        <register type="NOA" address="0x00009888" value="0x06A50005" />
+        <register type="NOA" address="0x00009888" value="0x08A50540" />
+        <register type="NOA" address="0x00009888" value="0x0CA50800" />
+        <register type="NOA" address="0x00009888" value="0x10A50B00" />
+        <register type="NOA" address="0x00009888" value="0x00A50000" />
+        <register type="NOA" address="0x00009888" value="0x02A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A81010" />
+        <register type="NOA" address="0x00009888" value="0x02A81010" />
+        <register type="NOA" address="0x00009888" value="0x00C20808" />
+        <register type="NOA" address="0x00009888" value="0x02C20808" />
+        <register type="NOA" address="0x00009888" value="0x04C54100" />
+        <register type="NOA" address="0x00009888" value="0x06C50005" />
+        <register type="NOA" address="0x00009888" value="0x08C50015" />
+        <register type="NOA" address="0x00009888" value="0x0CC50020" />
+        <register type="NOA" address="0x00009888" value="0x10C5002C" />
+        <register type="NOA" address="0x00009888" value="0x00C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C50000" />
+        <register type="NOA" address="0x00009888" value="0x00C80404" />
+        <register type="NOA" address="0x00009888" value="0x02C80404" />
+        <register type="NOA" address="0x00009888" value="0x00E20202" />
+        <register type="NOA" address="0x00009888" value="0x02E20202" />
+        <register type="NOA" address="0x00009888" value="0x04E54100" />
+        <register type="NOA" address="0x00009888" value="0x06E52A05" />
+        <register type="NOA" address="0x00009888" value="0x0AE50800" />
+        <register type="NOA" address="0x00009888" value="0x0EE50B00" />
+        <register type="NOA" address="0x00009888" value="0x12E50BC0" />
+        <register type="NOA" address="0x00009888" value="0x00E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E50000" />
+        <register type="NOA" address="0x00009888" value="0x00E80101" />
+        <register type="NOA" address="0x00009888" value="0x02E80101" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215C5C" />
+        <register type="NOA" address="0x00009888" value="0x02215C5C" />
+        <register type="NOA" address="0x00009888" value="0x00245050" />
+        <register type="NOA" address="0x00009888" value="0x02245050" />
+        <register type="NOA" address="0x00009888" value="0x002BCCCC" />
+        <register type="NOA" address="0x00009888" value="0x0029B0B0" />
+        <register type="NOA" address="0x00009888" value="0x0229B0B0" />
+        <register type="NOA" address="0x00009888" value="0x002AA8A8" />
+        <register type="NOA" address="0x00009888" value="0x022AA8A8" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082ABAB" />
+        <register type="NOA" address="0x00009888" value="0x0282ABAB" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010030" />
+        <register type="NOA" address="0x00009888" value="0x58010000" />
+        <register type="NOA" address="0x00009888" value="0x5A010050" />
+        <register type="NOA" address="0x00009888" value="0x5C010003" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010605" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010A00" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext173"
+       underscore_name="ext173"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="3628b2de-d9f9-4db2-a74f-32a314e591c5"
+       >
+    <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 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 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 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 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0B000236" />
+        <register type="NOA" address="0x00009888" value="0x0D00016A" />
+        <register type="NOA" address="0x00009888" value="0x010052B2" />
+        <register type="NOA" address="0x00009888" value="0x030062F3" />
+        <register type="NOA" address="0x00009888" value="0x05001CC1" />
+        <register type="NOA" address="0x00009888" value="0x09000A11" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015501" />
+        <register type="NOA" address="0x00009888" value="0x00025555" />
+        <register type="NOA" address="0x00009888" value="0x02025501" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035501" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02045501" />
+        <register type="NOA" address="0x00009888" value="0x00085555" />
+        <register type="NOA" address="0x00009888" value="0x02085501" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015501" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02045501" />
+        <register type="NOA" address="0x00009888" value="0x000BF1FF" />
+        <register type="NOA" address="0x00009888" value="0x0009AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0209AA02" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAA02" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AA02" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002F1FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015501" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AA02" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext174"
+       underscore_name="ext174"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="d35ecd39-0a9d-48f7-bf87-d3c318b8fadd"
+       >
+    <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 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="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 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 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 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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0B200236" />
+        <register type="NOA" address="0x00009888" value="0x0D20016A" />
+        <register type="NOA" address="0x00009888" value="0x012052B2" />
+        <register type="NOA" address="0x00009888" value="0x032062F3" />
+        <register type="NOA" address="0x00009888" value="0x05201CC1" />
+        <register type="NOA" address="0x00009888" value="0x09200A30" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02215501" />
+        <register type="NOA" address="0x00009888" value="0x00225555" />
+        <register type="NOA" address="0x00009888" value="0x02225501" />
+        <register type="NOA" address="0x00009888" value="0x00235555" />
+        <register type="NOA" address="0x00009888" value="0x02235501" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02245501" />
+        <register type="NOA" address="0x00009888" value="0x00285555" />
+        <register type="NOA" address="0x00009888" value="0x02285501" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015501" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02045501" />
+        <register type="NOA" address="0x00009888" value="0x000BF1FF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0209FF03" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAA02" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AA02" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002F1FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015501" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AA02" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext175"
+       underscore_name="ext175"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="d0d0e9cc-494c-4b01-8a43-683aae5beaff"
+       >
+    <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 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"
+             />
+    <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 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 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 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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0B400236" />
+        <register type="NOA" address="0x00009888" value="0x0D40016A" />
+        <register type="NOA" address="0x00009888" value="0x014052B2" />
+        <register type="NOA" address="0x00009888" value="0x034062F3" />
+        <register type="NOA" address="0x00009888" value="0x05401CC1" />
+        <register type="NOA" address="0x00009888" value="0x09400A30" />
+        <register type="NOA" address="0x00009888" value="0x00415555" />
+        <register type="NOA" address="0x00009888" value="0x02415501" />
+        <register type="NOA" address="0x00009888" value="0x00425555" />
+        <register type="NOA" address="0x00009888" value="0x02425501" />
+        <register type="NOA" address="0x00009888" value="0x00435555" />
+        <register type="NOA" address="0x00009888" value="0x02435501" />
+        <register type="NOA" address="0x00009888" value="0x00445555" />
+        <register type="NOA" address="0x00009888" value="0x02445501" />
+        <register type="NOA" address="0x00009888" value="0x00485555" />
+        <register type="NOA" address="0x00009888" value="0x02485501" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0201FF03" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAA02" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AA02" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002F1FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015501" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AA02" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext176"
+       underscore_name="ext176"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="c5fde834-52c8-411b-854e-8d3197def109"
+       >
+    <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 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 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 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 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 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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0B600236" />
+        <register type="NOA" address="0x00009888" value="0x0D60016A" />
+        <register type="NOA" address="0x00009888" value="0x016052B2" />
+        <register type="NOA" address="0x00009888" value="0x036062F3" />
+        <register type="NOA" address="0x00009888" value="0x05601CC1" />
+        <register type="NOA" address="0x00009888" value="0x09600A30" />
+        <register type="NOA" address="0x00009888" value="0x00615555" />
+        <register type="NOA" address="0x00009888" value="0x02615501" />
+        <register type="NOA" address="0x00009888" value="0x00625555" />
+        <register type="NOA" address="0x00009888" value="0x02625501" />
+        <register type="NOA" address="0x00009888" value="0x00635555" />
+        <register type="NOA" address="0x00009888" value="0x02635501" />
+        <register type="NOA" address="0x00009888" value="0x00645555" />
+        <register type="NOA" address="0x00009888" value="0x02645501" />
+        <register type="NOA" address="0x00009888" value="0x00685555" />
+        <register type="NOA" address="0x00009888" value="0x02685501" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002F1FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015501" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AA02" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext177"
+       underscore_name="ext177"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="55830ebd-062b-40e8-8d5c-e921429957ff"
+       >
+    <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 XECORE4 XVE0 THREAD0"
+             symbol_name="XVE_STALL_ALUWR_XECORE4_XVE0_THREAD0"
+             underscore_name="xve_stall_aluwr_xecore4_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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL BARRIER XECORE4 XVE0 THREAD0"
+             symbol_name="XVE_STALL_BARRIER_XECORE4_XVE0_THREAD0"
+             underscore_name="xve_stall_barrier_xecore4_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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL INSTFETCH XECORE4 XVE0 THREAD0"
+             symbol_name="XVE_STALL_INSTFETCH_XECORE4_XVE0_THREAD0"
+             underscore_name="xve_stall_instfetch_xecore4_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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL OTHER XECORE4 XVE0 THREAD0"
+             symbol_name="XVE_STALL_OTHER_XECORE4_XVE0_THREAD0"
+             underscore_name="xve_stall_other_xecore4_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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL SBID XECORE4 XVE0 THREAD0"
+             symbol_name="XVE_STALL_SBID_XECORE4_XVE0_THREAD0"
+             underscore_name="xve_stall_sbid_xecore4_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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE SHARED FUNCTION ACCESS HOLD XECORE4 XVE0 THREAD0"
+             symbol_name="XVE_SHARED_FUNCTION_ACCESS_HOLD_XECORE4_XVE0_THREAD0"
+             underscore_name="xve_shared_function_access_hold_xecore4_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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL CONTROL XECORE4 XVE0 THREAD0"
+             symbol_name="XVE_STALL_CONTROL_XECORE4_XVE0_THREAD0"
+             underscore_name="xve_stall_control_xecore4_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="$GtSlice1XeCore0"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0B800236" />
+        <register type="NOA" address="0x00009888" value="0x0D80016A" />
+        <register type="NOA" address="0x00009888" value="0x018052B2" />
+        <register type="NOA" address="0x00009888" value="0x038062F3" />
+        <register type="NOA" address="0x00009888" value="0x05801CC1" />
+        <register type="NOA" address="0x00009888" value="0x09804051" />
+        <register type="NOA" address="0x00009888" value="0x00815555" />
+        <register type="NOA" address="0x00009888" value="0x02815501" />
+        <register type="NOA" address="0x00009888" value="0x00825555" />
+        <register type="NOA" address="0x00009888" value="0x02825501" />
+        <register type="NOA" address="0x00009888" value="0x00835555" />
+        <register type="NOA" address="0x00009888" value="0x02835501" />
+        <register type="NOA" address="0x00009888" value="0x00845555" />
+        <register type="NOA" address="0x00009888" value="0x02845501" />
+        <register type="NOA" address="0x00009888" value="0x00885555" />
+        <register type="NOA" address="0x00009888" value="0x02885501" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02215501" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02245501" />
+        <register type="NOA" address="0x00009888" value="0x002BF1FF" />
+        <register type="NOA" address="0x00009888" value="0x0029AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0229AA02" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAA02" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AA02" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F1FF" />
+        <register type="NOA" address="0x00009888" value="0x0002F1FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015501" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035501" />
+        <register type="NOA" address="0x00009888" value="0x0004F1FF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x72010002" />
+    </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="Ext178"
+       chipset="MTLGT3"
+       symbol_name="Ext178"
+       underscore_name="ext178"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="9603d88f-e5bf-47b4-85fd-fbbb68f42632"
+       >
+    <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 XECORE5 XVE0 THREAD0"
+             symbol_name="XVE_STALL_ALUWR_XECORE5_XVE0_THREAD0"
+             underscore_name="xve_stall_aluwr_xecore5_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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL BARRIER XECORE5 XVE0 THREAD0"
+             symbol_name="XVE_STALL_BARRIER_XECORE5_XVE0_THREAD0"
+             underscore_name="xve_stall_barrier_xecore5_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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL INSTFETCH XECORE5 XVE0 THREAD0"
+             symbol_name="XVE_STALL_INSTFETCH_XECORE5_XVE0_THREAD0"
+             underscore_name="xve_stall_instfetch_xecore5_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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL OTHER XECORE5 XVE0 THREAD0"
+             symbol_name="XVE_STALL_OTHER_XECORE5_XVE0_THREAD0"
+             underscore_name="xve_stall_other_xecore5_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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL SBID XECORE5 XVE0 THREAD0"
+             symbol_name="XVE_STALL_SBID_XECORE5_XVE0_THREAD0"
+             underscore_name="xve_stall_sbid_xecore5_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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE SHARED FUNCTION ACCESS HOLD XECORE5 XVE0 THREAD0"
+             symbol_name="XVE_SHARED_FUNCTION_ACCESS_HOLD_XECORE5_XVE0_THREAD0"
+             underscore_name="xve_shared_function_access_hold_xecore5_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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL CONTROL XECORE5 XVE0 THREAD0"
+             symbol_name="XVE_STALL_CONTROL_XECORE5_XVE0_THREAD0"
+             underscore_name="xve_stall_control_xecore5_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="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0BA00236" />
+        <register type="NOA" address="0x00009888" value="0x0DA0016A" />
+        <register type="NOA" address="0x00009888" value="0x01A052B2" />
+        <register type="NOA" address="0x00009888" value="0x03A062F3" />
+        <register type="NOA" address="0x00009888" value="0x05A01CC1" />
+        <register type="NOA" address="0x00009888" value="0x09A04051" />
+        <register type="NOA" address="0x00009888" value="0x00A15555" />
+        <register type="NOA" address="0x00009888" value="0x02A15501" />
+        <register type="NOA" address="0x00009888" value="0x00A25555" />
+        <register type="NOA" address="0x00009888" value="0x02A25501" />
+        <register type="NOA" address="0x00009888" value="0x00A35555" />
+        <register type="NOA" address="0x00009888" value="0x02A35501" />
+        <register type="NOA" address="0x00009888" value="0x00A45555" />
+        <register type="NOA" address="0x00009888" value="0x02A45501" />
+        <register type="NOA" address="0x00009888" value="0x00A85555" />
+        <register type="NOA" address="0x00009888" value="0x02A85501" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02215501" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02245501" />
+        <register type="NOA" address="0x00009888" value="0x002BF1FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0229FF03" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAA02" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AA02" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F1FF" />
+        <register type="NOA" address="0x00009888" value="0x0002F1FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015501" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035501" />
+        <register type="NOA" address="0x00009888" value="0x0004F1FF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x72010002" />
+    </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="Ext179"
+       chipset="MTLGT3"
+       symbol_name="Ext179"
+       underscore_name="ext179"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="b05bd7bd-387f-4fd7-a1b4-06a1dab5bc14"
+       >
+    <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 XECORE6 XVE0 THREAD0"
+             symbol_name="XVE_STALL_ALUWR_XECORE6_XVE0_THREAD0"
+             underscore_name="xve_stall_aluwr_xecore6_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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL BARRIER XECORE6 XVE0 THREAD0"
+             symbol_name="XVE_STALL_BARRIER_XECORE6_XVE0_THREAD0"
+             underscore_name="xve_stall_barrier_xecore6_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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL INSTFETCH XECORE6 XVE0 THREAD0"
+             symbol_name="XVE_STALL_INSTFETCH_XECORE6_XVE0_THREAD0"
+             underscore_name="xve_stall_instfetch_xecore6_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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL OTHER XECORE6 XVE0 THREAD0"
+             symbol_name="XVE_STALL_OTHER_XECORE6_XVE0_THREAD0"
+             underscore_name="xve_stall_other_xecore6_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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL SBID XECORE6 XVE0 THREAD0"
+             symbol_name="XVE_STALL_SBID_XECORE6_XVE0_THREAD0"
+             underscore_name="xve_stall_sbid_xecore6_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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE SHARED FUNCTION ACCESS HOLD XECORE6 XVE0 THREAD0"
+             symbol_name="XVE_SHARED_FUNCTION_ACCESS_HOLD_XECORE6_XVE0_THREAD0"
+             underscore_name="xve_shared_function_access_hold_xecore6_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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL CONTROL XECORE6 XVE0 THREAD0"
+             symbol_name="XVE_STALL_CONTROL_XECORE6_XVE0_THREAD0"
+             underscore_name="xve_stall_control_xecore6_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="$GtSlice1XeCore2"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0BC00236" />
+        <register type="NOA" address="0x00009888" value="0x0DC0016A" />
+        <register type="NOA" address="0x00009888" value="0x01C052B2" />
+        <register type="NOA" address="0x00009888" value="0x03C062F3" />
+        <register type="NOA" address="0x00009888" value="0x05C01CC1" />
+        <register type="NOA" address="0x00009888" value="0x09C04051" />
+        <register type="NOA" address="0x00009888" value="0x00C15555" />
+        <register type="NOA" address="0x00009888" value="0x02C15501" />
+        <register type="NOA" address="0x00009888" value="0x00C25555" />
+        <register type="NOA" address="0x00009888" value="0x02C25501" />
+        <register type="NOA" address="0x00009888" value="0x00C35555" />
+        <register type="NOA" address="0x00009888" value="0x02C35501" />
+        <register type="NOA" address="0x00009888" value="0x00C45555" />
+        <register type="NOA" address="0x00009888" value="0x02C45501" />
+        <register type="NOA" address="0x00009888" value="0x00C85555" />
+        <register type="NOA" address="0x00009888" value="0x02C85501" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0221FF03" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAA02" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AA02" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F1FF" />
+        <register type="NOA" address="0x00009888" value="0x0002F1FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015501" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035501" />
+        <register type="NOA" address="0x00009888" value="0x0004F1FF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x72010002" />
+    </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="Ext180"
+       chipset="MTLGT3"
+       symbol_name="Ext180"
+       underscore_name="ext180"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="49dc9023-be7b-4102-a4a2-d31b9a6b1ce4"
+       >
+    <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 XECORE7 XVE0 THREAD0"
+             symbol_name="XVE_STALL_ALUWR_XECORE7_XVE0_THREAD0"
+             underscore_name="xve_stall_aluwr_xecore7_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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL BARRIER XECORE7 XVE0 THREAD0"
+             symbol_name="XVE_STALL_BARRIER_XECORE7_XVE0_THREAD0"
+             underscore_name="xve_stall_barrier_xecore7_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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL INSTFETCH XECORE7 XVE0 THREAD0"
+             symbol_name="XVE_STALL_INSTFETCH_XECORE7_XVE0_THREAD0"
+             underscore_name="xve_stall_instfetch_xecore7_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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL OTHER XECORE7 XVE0 THREAD0"
+             symbol_name="XVE_STALL_OTHER_XECORE7_XVE0_THREAD0"
+             underscore_name="xve_stall_other_xecore7_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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL SBID XECORE7 XVE0 THREAD0"
+             symbol_name="XVE_STALL_SBID_XECORE7_XVE0_THREAD0"
+             underscore_name="xve_stall_sbid_xecore7_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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE SHARED FUNCTION ACCESS HOLD XECORE7 XVE0 THREAD0"
+             symbol_name="XVE_SHARED_FUNCTION_ACCESS_HOLD_XECORE7_XVE0_THREAD0"
+             underscore_name="xve_shared_function_access_hold_xecore7_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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL CONTROL XECORE7 XVE0 THREAD0"
+             symbol_name="XVE_STALL_CONTROL_XECORE7_XVE0_THREAD0"
+             underscore_name="xve_stall_control_xecore7_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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0BE00236" />
+        <register type="NOA" address="0x00009888" value="0x0DE0016A" />
+        <register type="NOA" address="0x00009888" value="0x01E052B2" />
+        <register type="NOA" address="0x00009888" value="0x03E062F3" />
+        <register type="NOA" address="0x00009888" value="0x05E01CC1" />
+        <register type="NOA" address="0x00009888" value="0x09E04051" />
+        <register type="NOA" address="0x00009888" value="0x00E15555" />
+        <register type="NOA" address="0x00009888" value="0x02E15501" />
+        <register type="NOA" address="0x00009888" value="0x00E25555" />
+        <register type="NOA" address="0x00009888" value="0x02E25501" />
+        <register type="NOA" address="0x00009888" value="0x00E35555" />
+        <register type="NOA" address="0x00009888" value="0x02E35501" />
+        <register type="NOA" address="0x00009888" value="0x00E45555" />
+        <register type="NOA" address="0x00009888" value="0x02E45501" />
+        <register type="NOA" address="0x00009888" value="0x00E85555" />
+        <register type="NOA" address="0x00009888" value="0x02E85501" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0282FF03" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F1FF" />
+        <register type="NOA" address="0x00009888" value="0x0002F1FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015501" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035501" />
+        <register type="NOA" address="0x00009888" value="0x0004F1FF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x72010002" />
+    </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="Ext181"
+       chipset="MTLGT3"
+       symbol_name="Ext181"
+       underscore_name="ext181"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="871d8a6b-7c73-4cd7-a4ed-4bdb58d5b6ee"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0B006F40" />
+        <register type="NOA" address="0x00009888" value="0x0D000006" />
+        <register type="NOA" address="0x00009888" value="0x0B206F40" />
+        <register type="NOA" address="0x00009888" value="0x0D200006" />
+        <register type="NOA" address="0x00009888" value="0x0B406F40" />
+        <register type="NOA" address="0x00009888" value="0x0D400006" />
+        <register type="NOA" address="0x00009888" value="0x01004EB4" />
+        <register type="NOA" address="0x00009888" value="0x03000166" />
+        <register type="NOA" address="0x00009888" value="0x00010155" />
+        <register type="NOA" address="0x00009888" value="0x00020155" />
+        <register type="NOA" address="0x00009888" value="0x00030155" />
+        <register type="NOA" address="0x00009888" value="0x00040155" />
+        <register type="NOA" address="0x00009888" value="0x00080155" />
+        <register type="NOA" address="0x00009888" value="0x03205000" />
+        <register type="NOA" address="0x00009888" value="0x05201A75" />
+        <register type="NOA" address="0x00009888" value="0x0720000B" />
+        <register type="NOA" address="0x00009888" value="0x01200000" />
+        <register type="NOA" address="0x00009888" value="0x00215400" />
+        <register type="NOA" address="0x00009888" value="0x02210005" />
+        <register type="NOA" address="0x00009888" value="0x00225400" />
+        <register type="NOA" address="0x00009888" value="0x02220005" />
+        <register type="NOA" address="0x00009888" value="0x00235400" />
+        <register type="NOA" address="0x00009888" value="0x02230005" />
+        <register type="NOA" address="0x00009888" value="0x00245400" />
+        <register type="NOA" address="0x00009888" value="0x02240005" />
+        <register type="NOA" address="0x00009888" value="0x00285400" />
+        <register type="NOA" address="0x00009888" value="0x02280005" />
+        <register type="NOA" address="0x00009888" value="0x07405680" />
+        <register type="NOA" address="0x00009888" value="0x09402CD3" />
+        <register type="NOA" address="0x00009888" value="0x01400000" />
+        <register type="NOA" address="0x00009888" value="0x02411550" />
+        <register type="NOA" address="0x00009888" value="0x02421550" />
+        <register type="NOA" address="0x00009888" value="0x02431550" />
+        <register type="NOA" address="0x00009888" value="0x02441550" />
+        <register type="NOA" address="0x00009888" value="0x02481550" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02013FF5" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02040005" />
+        <register type="NOA" address="0x00009888" value="0x000B03FF" />
+        <register type="NOA" address="0x00009888" value="0x0009FEAA" />
+        <register type="NOA" address="0x00009888" value="0x0209000F" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A2AAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02022AAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00027FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02011555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02032AAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010603" />
+        <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="0x72010002" />
+    </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="Ext182"
+       chipset="MTLGT3"
+       symbol_name="Ext182"
+       underscore_name="ext182"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="25a2f80d-147e-4363-a0cb-53584b7a837d"
+       >
+    <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 XECORE4 XVE0"
+             symbol_name="XVE_INST_ISSUED_ALL_XECORE4_XVE0"
+             underscore_name="xve_inst_issued_all_xecore4_xve0"
+             description="Number of instructions issued (decoded) to any pipe"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE INST ISSUED ALL XECORE5 XVE0"
+             symbol_name="XVE_INST_ISSUED_ALL_XECORE5_XVE0"
+             underscore_name="xve_inst_issued_all_xecore5_xve0"
+             description="Number of instructions issued (decoded) to any pipe"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE INST ISSUED ALL XECORE6 XVE0"
+             symbol_name="XVE_INST_ISSUED_ALL_XECORE6_XVE0"
+             underscore_name="xve_inst_issued_all_xecore6_xve0"
+             description="Number of instructions issued (decoded) to any pipe"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore2"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0B806F40" />
+        <register type="NOA" address="0x00009888" value="0x0D800006" />
+        <register type="NOA" address="0x00009888" value="0x0BA06F40" />
+        <register type="NOA" address="0x00009888" value="0x0DA00006" />
+        <register type="NOA" address="0x00009888" value="0x0BC06F40" />
+        <register type="NOA" address="0x00009888" value="0x0DC00006" />
+        <register type="NOA" address="0x00009888" value="0x01804EB4" />
+        <register type="NOA" address="0x00009888" value="0x03800166" />
+        <register type="NOA" address="0x00009888" value="0x00810155" />
+        <register type="NOA" address="0x00009888" value="0x00820155" />
+        <register type="NOA" address="0x00009888" value="0x00830155" />
+        <register type="NOA" address="0x00009888" value="0x00840155" />
+        <register type="NOA" address="0x00009888" value="0x00880155" />
+        <register type="NOA" address="0x00009888" value="0x03A05000" />
+        <register type="NOA" address="0x00009888" value="0x05A01A75" />
+        <register type="NOA" address="0x00009888" value="0x07A0000B" />
+        <register type="NOA" address="0x00009888" value="0x01A00000" />
+        <register type="NOA" address="0x00009888" value="0x00A15400" />
+        <register type="NOA" address="0x00009888" value="0x02A10005" />
+        <register type="NOA" address="0x00009888" value="0x00A25400" />
+        <register type="NOA" address="0x00009888" value="0x02A20005" />
+        <register type="NOA" address="0x00009888" value="0x00A35400" />
+        <register type="NOA" address="0x00009888" value="0x02A30005" />
+        <register type="NOA" address="0x00009888" value="0x00A45400" />
+        <register type="NOA" address="0x00009888" value="0x02A40005" />
+        <register type="NOA" address="0x00009888" value="0x00A85400" />
+        <register type="NOA" address="0x00009888" value="0x02A80005" />
+        <register type="NOA" address="0x00009888" value="0x07C05680" />
+        <register type="NOA" address="0x00009888" value="0x09C02CD3" />
+        <register type="NOA" address="0x00009888" value="0x01C00000" />
+        <register type="NOA" address="0x00009888" value="0x02C11550" />
+        <register type="NOA" address="0x00009888" value="0x02C21550" />
+        <register type="NOA" address="0x00009888" value="0x02C31550" />
+        <register type="NOA" address="0x00009888" value="0x02C41550" />
+        <register type="NOA" address="0x00009888" value="0x02C81550" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02213FF5" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02240005" />
+        <register type="NOA" address="0x00009888" value="0x002B03FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FEAA" />
+        <register type="NOA" address="0x00009888" value="0x0229000F" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A2AAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02822AAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00057FFF" />
+        <register type="NOA" address="0x00009888" value="0x00027FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02011555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02031555" />
+        <register type="NOA" address="0x00009888" value="0x00047FFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010603" />
+        <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="0x72010002" />
+    </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="Ext183"
+       chipset="MTLGT3"
+       symbol_name="Ext183"
+       underscore_name="ext183"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="71863fcf-d57c-433b-858f-87f5f11ec3da"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0D000006" />
+        <register type="NOA" address="0x00009888" value="0x0D200006" />
+        <register type="NOA" address="0x00009888" value="0x0D400006" />
+        <register type="NOA" address="0x00009888" value="0x0B606F40" />
+        <register type="NOA" address="0x00009888" value="0x0D600006" />
+        <register type="NOA" address="0x00009888" value="0x0B000016" />
+        <register type="NOA" address="0x00009888" value="0x01000000" />
+        <register type="NOA" address="0x00009888" value="0x02014000" />
+        <register type="NOA" address="0x00009888" value="0x02024000" />
+        <register type="NOA" address="0x00009888" value="0x02034000" />
+        <register type="NOA" address="0x00009888" value="0x02044000" />
+        <register type="NOA" address="0x00009888" value="0x02084000" />
+        <register type="NOA" address="0x00009888" value="0x09205800" />
+        <register type="NOA" address="0x00009888" value="0x01200000" />
+        <register type="NOA" address="0x00009888" value="0x02211000" />
+        <register type="NOA" address="0x00009888" value="0x02221000" />
+        <register type="NOA" address="0x00009888" value="0x02231000" />
+        <register type="NOA" address="0x00009888" value="0x02241000" />
+        <register type="NOA" address="0x00009888" value="0x02281000" />
+        <register type="NOA" address="0x00009888" value="0x094002C0" />
+        <register type="NOA" address="0x00009888" value="0x01400000" />
+        <register type="NOA" address="0x00009888" value="0x02410400" />
+        <register type="NOA" address="0x00009888" value="0x02420400" />
+        <register type="NOA" address="0x00009888" value="0x02430400" />
+        <register type="NOA" address="0x00009888" value="0x02440400" />
+        <register type="NOA" address="0x00009888" value="0x02480400" />
+        <register type="NOA" address="0x00009888" value="0x01604EB4" />
+        <register type="NOA" address="0x00009888" value="0x03600166" />
+        <register type="NOA" address="0x00009888" value="0x09600016" />
+        <register type="NOA" address="0x00009888" value="0x00610155" />
+        <register type="NOA" address="0x00009888" value="0x02610100" />
+        <register type="NOA" address="0x00009888" value="0x00620155" />
+        <register type="NOA" address="0x00009888" value="0x02620100" />
+        <register type="NOA" address="0x00009888" value="0x00630155" />
+        <register type="NOA" address="0x00009888" value="0x02630100" />
+        <register type="NOA" address="0x00009888" value="0x00640155" />
+        <register type="NOA" address="0x00009888" value="0x02640100" />
+        <register type="NOA" address="0x00009888" value="0x00680155" />
+        <register type="NOA" address="0x00009888" value="0x02680100" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x180203C0" />
+        <register type="NOA" address="0x00009888" value="0x04020000" />
+        <register type="NOA" address="0x00009888" value="0x10020940" />
+        <register type="NOA" address="0x00009888" value="0x000203FF" />
+        <register type="NOA" address="0x00009888" value="0x0202AB00" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x02015C00" />
+        <register type="NOA" address="0x00009888" value="0x02045000" />
+        <register type="NOA" address="0x00009888" value="0x000BC000" />
+        <register type="NOA" address="0x00009888" value="0x0209B000" />
+        <register type="NOA" address="0x00009888" value="0x020AA800" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002F81F" />
+        <register type="NOA" address="0x00009888" value="0x00010155" />
+        <register type="NOA" address="0x00009888" value="0x02015540" />
+        <register type="NOA" address="0x00009888" value="0x000302AA" />
+        <register type="NOA" address="0x00009888" value="0x0203AA80" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <register type="NOA" address="0x00009888" value="0x5A010050" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010200" />
+        <register type="NOA" address="0x00009888" value="0x50010A07" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext184"
+       chipset="MTLGT3"
+       symbol_name="Ext184"
+       underscore_name="ext184"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="c29640d9-39eb-4a03-9043-2a54eb5a3112"
+       >
+    <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 XECORE4 XVE0"
+             symbol_name="XVE_STALL_PIPESTALL_XECORE4_XVE0"
+             underscore_name="xve_stall_pipestall_xecore4_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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL PIPESTALL XECORE5 XVE0"
+             symbol_name="XVE_STALL_PIPESTALL_XECORE5_XVE0"
+             underscore_name="xve_stall_pipestall_xecore5_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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL PIPESTALL XECORE6 XVE0"
+             symbol_name="XVE_STALL_PIPESTALL_XECORE6_XVE0"
+             underscore_name="xve_stall_pipestall_xecore6_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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE STALL PIPESTALL XECORE7 XVE0"
+             symbol_name="XVE_STALL_PIPESTALL_XECORE7_XVE0"
+             underscore_name="xve_stall_pipestall_xecore7_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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE INST ISSUED ALL XECORE7 XVE0"
+             symbol_name="XVE_INST_ISSUED_ALL_XECORE7_XVE0"
+             underscore_name="xve_inst_issued_all_xecore7_xve0"
+             description="Number of instructions issued (decoded) to any pipe"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RENDER CACHE ALLOC L3NODE1"
+             symbol_name="RENDER_CACHE_ALLOC_L3NODE1"
+             underscore_name="render_cache_alloc_l3_node1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0D800006" />
+        <register type="NOA" address="0x00009888" value="0x0DA00006" />
+        <register type="NOA" address="0x00009888" value="0x0DC00006" />
+        <register type="NOA" address="0x00009888" value="0x0BE06F40" />
+        <register type="NOA" address="0x00009888" value="0x0DE00006" />
+        <register type="NOA" address="0x00009888" value="0x0B800016" />
+        <register type="NOA" address="0x00009888" value="0x01800000" />
+        <register type="NOA" address="0x00009888" value="0x02814000" />
+        <register type="NOA" address="0x00009888" value="0x02824000" />
+        <register type="NOA" address="0x00009888" value="0x02834000" />
+        <register type="NOA" address="0x00009888" value="0x02844000" />
+        <register type="NOA" address="0x00009888" value="0x02884000" />
+        <register type="NOA" address="0x00009888" value="0x09A05800" />
+        <register type="NOA" address="0x00009888" value="0x01A00000" />
+        <register type="NOA" address="0x00009888" value="0x02A11000" />
+        <register type="NOA" address="0x00009888" value="0x02A21000" />
+        <register type="NOA" address="0x00009888" value="0x02A31000" />
+        <register type="NOA" address="0x00009888" value="0x02A41000" />
+        <register type="NOA" address="0x00009888" value="0x02A81000" />
+        <register type="NOA" address="0x00009888" value="0x09C002C0" />
+        <register type="NOA" address="0x00009888" value="0x01C00000" />
+        <register type="NOA" address="0x00009888" value="0x02C10400" />
+        <register type="NOA" address="0x00009888" value="0x02C20400" />
+        <register type="NOA" address="0x00009888" value="0x02C30400" />
+        <register type="NOA" address="0x00009888" value="0x02C40400" />
+        <register type="NOA" address="0x00009888" value="0x02C80400" />
+        <register type="NOA" address="0x00009888" value="0x01E04EB4" />
+        <register type="NOA" address="0x00009888" value="0x03E00166" />
+        <register type="NOA" address="0x00009888" value="0x09E00016" />
+        <register type="NOA" address="0x00009888" value="0x00E10155" />
+        <register type="NOA" address="0x00009888" value="0x02E10100" />
+        <register type="NOA" address="0x00009888" value="0x00E20155" />
+        <register type="NOA" address="0x00009888" value="0x02E20100" />
+        <register type="NOA" address="0x00009888" value="0x00E30155" />
+        <register type="NOA" address="0x00009888" value="0x02E30100" />
+        <register type="NOA" address="0x00009888" value="0x00E40155" />
+        <register type="NOA" address="0x00009888" value="0x02E40100" />
+        <register type="NOA" address="0x00009888" value="0x00E80155" />
+        <register type="NOA" address="0x00009888" value="0x02E80100" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x188203C0" />
+        <register type="NOA" address="0x00009888" value="0x04820000" />
+        <register type="NOA" address="0x00009888" value="0x10820940" />
+        <register type="NOA" address="0x00009888" value="0x008203FF" />
+        <register type="NOA" address="0x00009888" value="0x0282AB00" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x02215C00" />
+        <register type="NOA" address="0x00009888" value="0x02245000" />
+        <register type="NOA" address="0x00009888" value="0x002BC000" />
+        <register type="NOA" address="0x00009888" value="0x0229B000" />
+        <register type="NOA" address="0x00009888" value="0x022AA800" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F81F" />
+        <register type="NOA" address="0x00009888" value="0x0002F81F" />
+        <register type="NOA" address="0x00009888" value="0x00010155" />
+        <register type="NOA" address="0x00009888" value="0x02015540" />
+        <register type="NOA" address="0x00009888" value="0x00030155" />
+        <register type="NOA" address="0x00009888" value="0x02035540" />
+        <register type="NOA" address="0x00009888" value="0x0004F81F" />
+        <register type="NOA" address="0x00009888" value="0x4C010A00" />
+        <register type="NOA" address="0x00009888" value="0x56010050" />
+        <register type="NOA" address="0x00009888" value="0x58010A05" />
+        <register type="NOA" address="0x00009888" value="0x5A010050" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x4E010200" />
+        <register type="NOA" address="0x00009888" value="0x50010A07" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext185"
+       chipset="MTLGT3"
+       symbol_name="Ext185"
+       underscore_name="ext185"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="00882747-d1dd-4ba5-9b72-96df25dad7bd"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x26084720" />
+        <register type="NOA" address="0x00009888" value="0x2C080239" />
+        <register type="NOA" address="0x00009888" value="0x26284720" />
+        <register type="NOA" address="0x00009888" value="0x2C280239" />
+        <register type="NOA" address="0x00009888" value="0x26484720" />
+        <register type="NOA" address="0x00009888" value="0x2C480239" />
+        <register type="NOA" address="0x00009888" value="0x26684720" />
+        <register type="NOA" address="0x00009888" value="0x2C680239" />
+        <register type="NOA" address="0x00009888" value="0x06080832" />
+        <register type="NOA" address="0x00009888" value="0x08080BE7" />
+        <register type="NOA" address="0x00009888" value="0x0A080FF7" />
+        <register type="NOA" address="0x00009888" value="0x00080000" />
+        <register type="NOA" address="0x00009888" value="0x06280832" />
+        <register type="NOA" address="0x00009888" value="0x0C280BE7" />
+        <register type="NOA" address="0x00009888" value="0x0E280FF7" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009888" value="0x06480832" />
+        <register type="NOA" address="0x00009888" value="0x10480BE7" />
+        <register type="NOA" address="0x00009888" value="0x12480FF7" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009888" value="0x06680832" />
+        <register type="NOA" address="0x00009888" value="0x14680BE7" />
+        <register type="NOA" address="0x00009888" value="0x16680FF7" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x020100FF" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x000B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext186"
+       chipset="MTLGT3"
+       symbol_name="Ext186"
+       underscore_name="ext186"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="89aea44f-ffa6-43cc-9a9c-103b4930e103"
+       >
+    <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 XECORE4"
+             symbol_name="RT_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE4"
+             underscore_name="rt_load_store_cache_read_message_count_xecore4"
+             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="$GtSlice1XeCore0"
+             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 XECORE5"
+             symbol_name="RT_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE5"
+             underscore_name="rt_load_store_cache_read_message_count_xecore5"
+             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="$GtSlice1XeCore1"
+             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 XECORE6"
+             symbol_name="RT_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE6"
+             underscore_name="rt_load_store_cache_read_message_count_xecore6"
+             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="$GtSlice1XeCore2"
+             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 XECORE7"
+             symbol_name="RT_LOAD_STORE_CACHE_READ_MESSAGE_COUNT_XECORE7"
+             underscore_name="rt_load_store_cache_read_message_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x26884720" />
+        <register type="NOA" address="0x00009888" value="0x2C880239" />
+        <register type="NOA" address="0x00009888" value="0x26A84720" />
+        <register type="NOA" address="0x00009888" value="0x2CA80239" />
+        <register type="NOA" address="0x00009888" value="0x26C84720" />
+        <register type="NOA" address="0x00009888" value="0x2CC80239" />
+        <register type="NOA" address="0x00009888" value="0x26E84720" />
+        <register type="NOA" address="0x00009888" value="0x2CE80239" />
+        <register type="NOA" address="0x00009888" value="0x06880832" />
+        <register type="NOA" address="0x00009888" value="0x08880BE7" />
+        <register type="NOA" address="0x00009888" value="0x0A880FF7" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x06A80832" />
+        <register type="NOA" address="0x00009888" value="0x0CA80BE7" />
+        <register type="NOA" address="0x00009888" value="0x0EA80FF7" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x06C80832" />
+        <register type="NOA" address="0x00009888" value="0x10C80BE7" />
+        <register type="NOA" address="0x00009888" value="0x12C80FF7" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x06E80832" />
+        <register type="NOA" address="0x00009888" value="0x14E80BE7" />
+        <register type="NOA" address="0x00009888" value="0x16E80FF7" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext188"
+       underscore_name="ext188"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="11e92a4a-d605-499c-9159-e79797c230de"
+       >
+    <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 6 READ B 7 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 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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x26084720" />
+        <register type="NOA" address="0x00009888" value="0x2C080239" />
+        <register type="NOA" address="0x00009888" value="0x26284720" />
+        <register type="NOA" address="0x00009888" value="0x2C280239" />
+        <register type="NOA" address="0x00009888" value="0x26484720" />
+        <register type="NOA" address="0x00009888" value="0x2C480239" />
+        <register type="NOA" address="0x00009888" value="0x26684720" />
+        <register type="NOA" address="0x00009888" value="0x2C680239" />
+        <register type="NOA" address="0x00009888" value="0x06080832" />
+        <register type="NOA" address="0x00009888" value="0x08080BE7" />
+        <register type="NOA" address="0x00009888" value="0x0A080FF7" />
+        <register type="NOA" address="0x00009888" value="0x00080000" />
+        <register type="NOA" address="0x00009888" value="0x06280832" />
+        <register type="NOA" address="0x00009888" value="0x0C280BE7" />
+        <register type="NOA" address="0x00009888" value="0x0E280FF7" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009888" value="0x06480832" />
+        <register type="NOA" address="0x00009888" value="0x14480BE7" />
+        <register type="NOA" address="0x00009888" value="0x16480FF7" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009888" value="0x06680832" />
+        <register type="NOA" address="0x00009888" value="0x10680BE7" />
+        <register type="NOA" address="0x00009888" value="0x12680FF7" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x0201FF00" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x000B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAA00" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAFF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A05" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010605" />
+        <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="0x72010002" />
+    </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="Ext189"
+       chipset="MTLGT3"
+       symbol_name="Ext189"
+       underscore_name="ext189"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="27c2ef51-6689-4ffc-acaa-3f46a8e834cf"
+       >
+    <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 XECORE4"
+             symbol_name="RT_LOAD_STORE_CACHE_WRITE_FROM_MESSAGE_COUNT_XECORE4"
+             underscore_name="rt_load_store_cache_write_from_message_count_xecore4"
+             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="$GtSlice1XeCore0"
+             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 XECORE5"
+             symbol_name="RT_LOAD_STORE_CACHE_WRITE_FROM_MESSAGE_COUNT_XECORE5"
+             underscore_name="rt_load_store_cache_write_from_message_count_xecore5"
+             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="$GtSlice1XeCore1"
+             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 XECORE6"
+             symbol_name="RT_LOAD_STORE_CACHE_WRITE_FROM_MESSAGE_COUNT_XECORE6"
+             underscore_name="rt_load_store_cache_write_from_message_count_xecore6"
+             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="$GtSlice1XeCore2"
+             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 XECORE7"
+             symbol_name="RT_LOAD_STORE_CACHE_WRITE_FROM_MESSAGE_COUNT_XECORE7"
+             underscore_name="rt_load_store_cache_write_from_message_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x26884720" />
+        <register type="NOA" address="0x00009888" value="0x2C880239" />
+        <register type="NOA" address="0x00009888" value="0x26A84720" />
+        <register type="NOA" address="0x00009888" value="0x2CA80239" />
+        <register type="NOA" address="0x00009888" value="0x26C84720" />
+        <register type="NOA" address="0x00009888" value="0x2CC80239" />
+        <register type="NOA" address="0x00009888" value="0x26E84720" />
+        <register type="NOA" address="0x00009888" value="0x2CE80239" />
+        <register type="NOA" address="0x00009888" value="0x06880832" />
+        <register type="NOA" address="0x00009888" value="0x08880BE7" />
+        <register type="NOA" address="0x00009888" value="0x0A880FF7" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x06A80832" />
+        <register type="NOA" address="0x00009888" value="0x0CA80BE7" />
+        <register type="NOA" address="0x00009888" value="0x0EA80FF7" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x06C80832" />
+        <register type="NOA" address="0x00009888" value="0x10C80BE7" />
+        <register type="NOA" address="0x00009888" value="0x12C80FF7" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x06E80832" />
+        <register type="NOA" address="0x00009888" value="0x14E80BE7" />
+        <register type="NOA" address="0x00009888" value="0x16E80FF7" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext190"
+       underscore_name="ext190"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="1625df84-2f24-4aed-9ced-e652184c9949"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C071400" />
+        <register type="NOA" address="0x00009888" value="0x1C271400" />
+        <register type="NOA" address="0x00009888" value="0x1C471400" />
+        <register type="NOA" address="0x00009888" value="0x1C671400" />
+        <register type="NOA" address="0x00009888" value="0x00070000" />
+        <register type="NOA" address="0x00009888" value="0x04070554" />
+        <register type="NOA" address="0x00009888" value="0x060705D6" />
+        <register type="NOA" address="0x00009888" value="0x000800AA" />
+        <register type="NOA" address="0x00009888" value="0x00270000" />
+        <register type="NOA" address="0x00009888" value="0x08270554" />
+        <register type="NOA" address="0x00009888" value="0x0A2705D6" />
+        <register type="NOA" address="0x00009888" value="0x04270000" />
+        <register type="NOA" address="0x00009888" value="0x0028AA00" />
+        <register type="NOA" address="0x00009888" value="0x00470000" />
+        <register type="NOA" address="0x00009888" value="0x0C470554" />
+        <register type="NOA" address="0x00009888" value="0x0E4705D6" />
+        <register type="NOA" address="0x00009888" value="0x04470000" />
+        <register type="NOA" address="0x00009888" value="0x024800AA" />
+        <register type="NOA" address="0x00009888" value="0x00670000" />
+        <register type="NOA" address="0x00009888" value="0x10670554" />
+        <register type="NOA" address="0x00009888" value="0x126705D6" />
+        <register type="NOA" address="0x00009888" value="0x04670000" />
+        <register type="NOA" address="0x00009888" value="0x0268AA00" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x020100FF" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x000B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext191"
+       chipset="MTLGT3"
+       symbol_name="Ext191"
+       underscore_name="ext191"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="d98e7947-ecee-46a9-b3ac-619d13d32b1a"
+       >
+    <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 CPIPE2"
+             symbol_name="PIXEL_POST_PROCESS_INPUT_AVAILABLE_CPIPE2"
+             underscore_name="pixel_post_process_input_available_cpipe2"
+             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="$GtSlice1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="PIXEL POST PROCESS INPUT AVAILABLE CPIPE3"
+             symbol_name="PIXEL_POST_PROCESS_INPUT_AVAILABLE_CPIPE3"
+             underscore_name="pixel_post_process_input_available_cpipe3"
+             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="$GtSlice1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C871400" />
+        <register type="NOA" address="0x00009888" value="0x1CA71400" />
+        <register type="NOA" address="0x00009888" value="0x1CC71400" />
+        <register type="NOA" address="0x00009888" value="0x1CE71400" />
+        <register type="NOA" address="0x00009888" value="0x00870000" />
+        <register type="NOA" address="0x00009888" value="0x04870554" />
+        <register type="NOA" address="0x00009888" value="0x068705D6" />
+        <register type="NOA" address="0x00009888" value="0x008800AA" />
+        <register type="NOA" address="0x00009888" value="0x00A70000" />
+        <register type="NOA" address="0x00009888" value="0x08A70554" />
+        <register type="NOA" address="0x00009888" value="0x0AA705D6" />
+        <register type="NOA" address="0x00009888" value="0x04A70000" />
+        <register type="NOA" address="0x00009888" value="0x00A8AA00" />
+        <register type="NOA" address="0x00009888" value="0x00C70000" />
+        <register type="NOA" address="0x00009888" value="0x0CC70554" />
+        <register type="NOA" address="0x00009888" value="0x0EC705D6" />
+        <register type="NOA" address="0x00009888" value="0x04C70000" />
+        <register type="NOA" address="0x00009888" value="0x02C800AA" />
+        <register type="NOA" address="0x00009888" value="0x00E70000" />
+        <register type="NOA" address="0x00009888" value="0x10E70554" />
+        <register type="NOA" address="0x00009888" value="0x12E705D6" />
+        <register type="NOA" address="0x00009888" value="0x04E70000" />
+        <register type="NOA" address="0x00009888" value="0x02E8AA00" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext192"
+       underscore_name="ext192"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="ed973589-e13c-4115-a2b1-08bc443a4e8d"
+       >
+    <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 6 READ C 7 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 4 READ C 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 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 2 READ C 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 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 0 READ C 1 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18055400" />
+        <register type="NOA" address="0x00009888" value="0x1C055C00" />
+        <register type="NOA" address="0x00009888" value="0x1E05001C" />
+        <register type="NOA" address="0x00009888" value="0x18255400" />
+        <register type="NOA" address="0x00009888" value="0x1C255C00" />
+        <register type="NOA" address="0x00009888" value="0x1E25001C" />
+        <register type="NOA" address="0x00009888" value="0x18455400" />
+        <register type="NOA" address="0x00009888" value="0x1C455C00" />
+        <register type="NOA" address="0x00009888" value="0x1E45001C" />
+        <register type="NOA" address="0x00009888" value="0x18655400" />
+        <register type="NOA" address="0x00009888" value="0x1C655C00" />
+        <register type="NOA" address="0x00009888" value="0x1E65001C" />
+        <register type="NOA" address="0x00009888" value="0x0002000A" />
+        <register type="NOA" address="0x00009888" value="0x0202A000" />
+        <register type="NOA" address="0x00009888" value="0x04050100" />
+        <register type="NOA" address="0x00009888" value="0x06052440" />
+        <register type="NOA" address="0x00009888" value="0x08050013" />
+        <register type="NOA" address="0x00009888" value="0x14050C00" />
+        <register type="NOA" address="0x00009888" value="0x16050038" />
+        <register type="NOA" address="0x00009888" value="0x00050000" />
+        <register type="NOA" address="0x00009888" value="0x02050000" />
+        <register type="NOA" address="0x00009888" value="0x00080005" />
+        <register type="NOA" address="0x00009888" value="0x02085000" />
+        <register type="NOA" address="0x00009888" value="0x002200A0" />
+        <register type="NOA" address="0x00009888" value="0x02220A00" />
+        <register type="NOA" address="0x00009888" value="0x04250100" />
+        <register type="NOA" address="0x00009888" value="0x06250040" />
+        <register type="NOA" address="0x00009888" value="0x08250480" />
+        <register type="NOA" address="0x00009888" value="0x0A250013" />
+        <register type="NOA" address="0x00009888" value="0x12250C00" />
+        <register type="NOA" address="0x00009888" value="0x14250038" />
+        <register type="NOA" address="0x00009888" value="0x00250000" />
+        <register type="NOA" address="0x00009888" value="0x02250000" />
+        <register type="NOA" address="0x00009888" value="0x00280050" />
+        <register type="NOA" address="0x00009888" value="0x02280500" />
+        <register type="NOA" address="0x00009888" value="0x00420A00" />
+        <register type="NOA" address="0x00009888" value="0x024200A0" />
+        <register type="NOA" address="0x00009888" value="0x04450100" />
+        <register type="NOA" address="0x00009888" value="0x06450040" />
+        <register type="NOA" address="0x00009888" value="0x0A450480" />
+        <register type="NOA" address="0x00009888" value="0x0C450013" />
+        <register type="NOA" address="0x00009888" value="0x10450C00" />
+        <register type="NOA" address="0x00009888" value="0x12450038" />
+        <register type="NOA" address="0x00009888" value="0x00450000" />
+        <register type="NOA" address="0x00009888" value="0x02450000" />
+        <register type="NOA" address="0x00009888" value="0x00480500" />
+        <register type="NOA" address="0x00009888" value="0x02480050" />
+        <register type="NOA" address="0x00009888" value="0x0062A000" />
+        <register type="NOA" address="0x00009888" value="0x0262000A" />
+        <register type="NOA" address="0x00009888" value="0x04650100" />
+        <register type="NOA" address="0x00009888" value="0x06650040" />
+        <register type="NOA" address="0x00009888" value="0x0C650480" />
+        <register type="NOA" address="0x00009888" value="0x0E650C13" />
+        <register type="NOA" address="0x00009888" value="0x10650038" />
+        <register type="NOA" address="0x00009888" value="0x00650000" />
+        <register type="NOA" address="0x00009888" value="0x02650000" />
+        <register type="NOA" address="0x00009888" value="0x00685000" />
+        <register type="NOA" address="0x00009888" value="0x02680005" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00010F55" />
+        <register type="NOA" address="0x00009888" value="0x020155F0" />
+        <register type="NOA" address="0x00009888" value="0x00040055" />
+        <register type="NOA" address="0x00009888" value="0x02045500" />
+        <register type="NOA" address="0x00009888" value="0x000BF00F" />
+        <register type="NOA" address="0x00009888" value="0x000900FA" />
+        <register type="NOA" address="0x00009888" value="0x0209AF00" />
+        <register type="NOA" address="0x00009888" value="0x000A0AAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAA0" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002FAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010000" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5C010A03" />
+        <register type="NOA" address="0x00009888" value="0x5E010050" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A05" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010003" />
+        <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="0x72010002" />
+    </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="Ext193"
+       chipset="MTLGT3"
+       symbol_name="Ext193"
+       underscore_name="ext193"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="9bb6c40a-ec2c-4292-8ac8-d8b413abd301"
+       >
+    <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 XECORE4"
+             symbol_name="RT_INPUT_AVAILABLE_XECORE4"
+             underscore_name="rt_input_available_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT INPUT AVAILABLE XECORE5"
+             symbol_name="RT_INPUT_AVAILABLE_XECORE5"
+             underscore_name="rt_input_available_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT INPUT AVAILABLE XECORE6"
+             symbol_name="RT_INPUT_AVAILABLE_XECORE6"
+             underscore_name="rt_input_available_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT INPUT AVAILABLE XECORE7"
+             symbol_name="RT_INPUT_AVAILABLE_XECORE7"
+             underscore_name="rt_input_available_xecore7"
+             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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT TRAVERSAL STEP RAY COUNT XECORE4"
+             symbol_name="RT_TRAVERSAL_STEP_RAY_COUNT_XECORE4"
+             underscore_name="rt_traversal_step_ray_count_xecore4"
+             description="Number of BVH nodes processed"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 7 READ C 6 READ UADD"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT TRAVERSAL STEP RAY COUNT XECORE5"
+             symbol_name="RT_TRAVERSAL_STEP_RAY_COUNT_XECORE5"
+             underscore_name="rt_traversal_step_ray_count_xecore5"
+             description="Number of BVH nodes processed"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 5 READ C 4 READ UADD"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT TRAVERSAL STEP RAY COUNT XECORE6"
+             symbol_name="RT_TRAVERSAL_STEP_RAY_COUNT_XECORE6"
+             underscore_name="rt_traversal_step_ray_count_xecore6"
+             description="Number of BVH nodes processed"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 3 READ C 2 READ UADD"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT TRAVERSAL STEP RAY COUNT XECORE7"
+             symbol_name="RT_TRAVERSAL_STEP_RAY_COUNT_XECORE7"
+             underscore_name="rt_traversal_step_ray_count_xecore7"
+             description="Number of BVH nodes processed"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 1 READ C 0 READ UADD"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18855400" />
+        <register type="NOA" address="0x00009888" value="0x1C857000" />
+        <register type="NOA" address="0x00009888" value="0x1E850017" />
+        <register type="NOA" address="0x00009888" value="0x18A55400" />
+        <register type="NOA" address="0x00009888" value="0x1CA57000" />
+        <register type="NOA" address="0x00009888" value="0x1EA50017" />
+        <register type="NOA" address="0x00009888" value="0x18C55400" />
+        <register type="NOA" address="0x00009888" value="0x1CC57000" />
+        <register type="NOA" address="0x00009888" value="0x1EC50017" />
+        <register type="NOA" address="0x00009888" value="0x18E55400" />
+        <register type="NOA" address="0x00009888" value="0x1CE57000" />
+        <register type="NOA" address="0x00009888" value="0x1EE50017" />
+        <register type="NOA" address="0x00009888" value="0x0082000A" />
+        <register type="NOA" address="0x00009888" value="0x0282A000" />
+        <register type="NOA" address="0x00009888" value="0x04850100" />
+        <register type="NOA" address="0x00009888" value="0x06852440" />
+        <register type="NOA" address="0x00009888" value="0x08850013" />
+        <register type="NOA" address="0x00009888" value="0x14850C00" />
+        <register type="NOA" address="0x00009888" value="0x16850038" />
+        <register type="NOA" address="0x00009888" value="0x00850000" />
+        <register type="NOA" address="0x00009888" value="0x02850000" />
+        <register type="NOA" address="0x00009888" value="0x00880005" />
+        <register type="NOA" address="0x00009888" value="0x02885000" />
+        <register type="NOA" address="0x00009888" value="0x00A200A0" />
+        <register type="NOA" address="0x00009888" value="0x02A20A00" />
+        <register type="NOA" address="0x00009888" value="0x04A50100" />
+        <register type="NOA" address="0x00009888" value="0x06A50040" />
+        <register type="NOA" address="0x00009888" value="0x08A50480" />
+        <register type="NOA" address="0x00009888" value="0x0AA50013" />
+        <register type="NOA" address="0x00009888" value="0x12A50C00" />
+        <register type="NOA" address="0x00009888" value="0x14A50038" />
+        <register type="NOA" address="0x00009888" value="0x00A50000" />
+        <register type="NOA" address="0x00009888" value="0x02A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A80050" />
+        <register type="NOA" address="0x00009888" value="0x02A80500" />
+        <register type="NOA" address="0x00009888" value="0x00C20A00" />
+        <register type="NOA" address="0x00009888" value="0x02C200A0" />
+        <register type="NOA" address="0x00009888" value="0x04C50100" />
+        <register type="NOA" address="0x00009888" value="0x06C50040" />
+        <register type="NOA" address="0x00009888" value="0x0AC50480" />
+        <register type="NOA" address="0x00009888" value="0x0CC50013" />
+        <register type="NOA" address="0x00009888" value="0x10C50C00" />
+        <register type="NOA" address="0x00009888" value="0x12C50038" />
+        <register type="NOA" address="0x00009888" value="0x00C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C50000" />
+        <register type="NOA" address="0x00009888" value="0x00C80500" />
+        <register type="NOA" address="0x00009888" value="0x02C80050" />
+        <register type="NOA" address="0x00009888" value="0x00E2A000" />
+        <register type="NOA" address="0x00009888" value="0x02E2000A" />
+        <register type="NOA" address="0x00009888" value="0x04E50100" />
+        <register type="NOA" address="0x00009888" value="0x06E50040" />
+        <register type="NOA" address="0x00009888" value="0x0CE50480" />
+        <register type="NOA" address="0x00009888" value="0x0EE50C13" />
+        <register type="NOA" address="0x00009888" value="0x10E50038" />
+        <register type="NOA" address="0x00009888" value="0x00E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E50000" />
+        <register type="NOA" address="0x00009888" value="0x00E85000" />
+        <register type="NOA" address="0x00009888" value="0x02E80005" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00210F55" />
+        <register type="NOA" address="0x00009888" value="0x022155F0" />
+        <register type="NOA" address="0x00009888" value="0x00240055" />
+        <register type="NOA" address="0x00009888" value="0x02245500" />
+        <register type="NOA" address="0x00009888" value="0x002BF00F" />
+        <register type="NOA" address="0x00009888" value="0x002900FA" />
+        <register type="NOA" address="0x00009888" value="0x0229AF00" />
+        <register type="NOA" address="0x00009888" value="0x002A0AAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAA0" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082FAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010000" />
+        <register type="NOA" address="0x00009888" value="0x5A010030" />
+        <register type="NOA" address="0x00009888" value="0x5C010A03" />
+        <register type="NOA" address="0x00009888" value="0x5E010050" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A05" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010003" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext195"
+       underscore_name="ext195"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="9a911d6f-39b5-425d-aea3-15e49e6395fa"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0B002960" />
+        <register type="NOA" address="0x00009888" value="0x2C070000" />
+        <register type="NOA" address="0x00009888" value="0x0B202960" />
+        <register type="NOA" address="0x00009888" value="0x2C270000" />
+        <register type="NOA" address="0x00009888" value="0x0B402960" />
+        <register type="NOA" address="0x00009888" value="0x2C470000" />
+        <register type="NOA" address="0x00009888" value="0x0B602960" />
+        <register type="NOA" address="0x00009888" value="0x2C670000" />
+        <register type="NOA" address="0x00009888" value="0x010039E0" />
+        <register type="NOA" address="0x00009888" value="0x00010015" />
+        <register type="NOA" address="0x00009888" value="0x00020015" />
+        <register type="NOA" address="0x00009888" value="0x00030015" />
+        <register type="NOA" address="0x00009888" value="0x00040015" />
+        <register type="NOA" address="0x00009888" value="0x0207000A" />
+        <register type="NOA" address="0x00009888" value="0x12070980" />
+        <register type="NOA" address="0x00009888" value="0x04070000" />
+        <register type="NOA" address="0x00009888" value="0x00080015" />
+        <register type="NOA" address="0x00009888" value="0x02088000" />
+        <register type="NOA" address="0x00009888" value="0x032039E0" />
+        <register type="NOA" address="0x00009888" value="0x01200000" />
+        <register type="NOA" address="0x00009888" value="0x00210540" />
+        <register type="NOA" address="0x00009888" value="0x00220540" />
+        <register type="NOA" address="0x00009888" value="0x00230540" />
+        <register type="NOA" address="0x00009888" value="0x00240540" />
+        <register type="NOA" address="0x00009888" value="0x0227000A" />
+        <register type="NOA" address="0x00009888" value="0x12270026" />
+        <register type="NOA" address="0x00009888" value="0x04270000" />
+        <register type="NOA" address="0x00009888" value="0x00280540" />
+        <register type="NOA" address="0x00009888" value="0x02282000" />
+        <register type="NOA" address="0x00009888" value="0x054039E0" />
+        <register type="NOA" address="0x00009888" value="0x01400000" />
+        <register type="NOA" address="0x00009888" value="0x00415000" />
+        <register type="NOA" address="0x00009888" value="0x02410001" />
+        <register type="NOA" address="0x00009888" value="0x00425000" />
+        <register type="NOA" address="0x00009888" value="0x02420001" />
+        <register type="NOA" address="0x00009888" value="0x00435000" />
+        <register type="NOA" address="0x00009888" value="0x02430001" />
+        <register type="NOA" address="0x00009888" value="0x00445000" />
+        <register type="NOA" address="0x00009888" value="0x02440001" />
+        <register type="NOA" address="0x00009888" value="0x0247000A" />
+        <register type="NOA" address="0x00009888" value="0x10470980" />
+        <register type="NOA" address="0x00009888" value="0x04470000" />
+        <register type="NOA" address="0x00009888" value="0x00485000" />
+        <register type="NOA" address="0x00009888" value="0x02480801" />
+        <register type="NOA" address="0x00009888" value="0x076039E0" />
+        <register type="NOA" address="0x00009888" value="0x01600000" />
+        <register type="NOA" address="0x00009888" value="0x02610054" />
+        <register type="NOA" address="0x00009888" value="0x02620054" />
+        <register type="NOA" address="0x00009888" value="0x02630054" />
+        <register type="NOA" address="0x00009888" value="0x02640054" />
+        <register type="NOA" address="0x00009888" value="0x0267000A" />
+        <register type="NOA" address="0x00009888" value="0x10670026" />
+        <register type="NOA" address="0x00009888" value="0x04670000" />
+        <register type="NOA" address="0x00009888" value="0x02680254" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001F555" />
+        <register type="NOA" address="0x00009888" value="0x02015C03" />
+        <register type="NOA" address="0x00009888" value="0x00040555" />
+        <register type="NOA" address="0x00009888" value="0x02045000" />
+        <register type="NOA" address="0x00009888" value="0x000BC03F" />
+        <register type="NOA" address="0x00009888" value="0x00090FEA" />
+        <register type="NOA" address="0x00009888" value="0x0209B000" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AA802" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202ABFE" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x5C010600" />
+        <register type="NOA" address="0x00009888" value="0x5E010030" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A03" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010425" />
+        <register type="NOA" address="0x00009888" value="0x52010001" />
+        <register type="NOA" address="0x00009888" value="0x54011008" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext196"
+       chipset="MTLGT3"
+       symbol_name="Ext196"
+       underscore_name="ext196"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="814b3516-d465-4faa-b89c-67c30c96a256"
+       >
+    <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 XECORE4 XVE0"
+             symbol_name="XVE_MULTIPLE_PIPE_ACTIVE_XECORE4_XVE0"
+             underscore_name="xve_multiple_pipe_active_xecore4_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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE MULTIPLE PIPE ACTIVE XECORE5 XVE0"
+             symbol_name="XVE_MULTIPLE_PIPE_ACTIVE_XECORE5_XVE0"
+             underscore_name="xve_multiple_pipe_active_xecore5_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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE MULTIPLE PIPE ACTIVE XECORE6 XVE0"
+             symbol_name="XVE_MULTIPLE_PIPE_ACTIVE_XECORE6_XVE0"
+             underscore_name="xve_multiple_pipe_active_xecore6_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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE MULTIPLE PIPE ACTIVE XECORE7 XVE0"
+             symbol_name="XVE_MULTIPLE_PIPE_ACTIVE_XECORE7_XVE0"
+             underscore_name="xve_multiple_pipe_active_xecore7_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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="GPGPU DISPATCH XECORE4"
+             symbol_name="GPGPU_DISPATCH_XECORE4"
+             underscore_name="gpgpu_dispatch_xecore4"
+             description="Number of clocks spent dispatching GPGPU threads to XVEs"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 7 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPGPU DISPATCH XECORE5"
+             symbol_name="GPGPU_DISPATCH_XECORE5"
+             underscore_name="gpgpu_dispatch_xecore5"
+             description="Number of clocks spent dispatching GPGPU threads to XVEs"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 6 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPGPU DISPATCH XECORE6"
+             symbol_name="GPGPU_DISPATCH_XECORE6"
+             underscore_name="gpgpu_dispatch_xecore6"
+             description="Number of clocks spent dispatching GPGPU threads to XVEs"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 5 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPGPU DISPATCH XECORE7"
+             symbol_name="GPGPU_DISPATCH_XECORE7"
+             underscore_name="gpgpu_dispatch_xecore7"
+             description="Number of clocks spent dispatching GPGPU threads to XVEs"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 4 READ"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x0B802960" />
+        <register type="NOA" address="0x00009888" value="0x2C870000" />
+        <register type="NOA" address="0x00009888" value="0x0BA02960" />
+        <register type="NOA" address="0x00009888" value="0x2CA70000" />
+        <register type="NOA" address="0x00009888" value="0x0BC02960" />
+        <register type="NOA" address="0x00009888" value="0x2CC70000" />
+        <register type="NOA" address="0x00009888" value="0x0BE02960" />
+        <register type="NOA" address="0x00009888" value="0x2CE70000" />
+        <register type="NOA" address="0x00009888" value="0x018039E0" />
+        <register type="NOA" address="0x00009888" value="0x00810015" />
+        <register type="NOA" address="0x00009888" value="0x00820015" />
+        <register type="NOA" address="0x00009888" value="0x00830015" />
+        <register type="NOA" address="0x00009888" value="0x00840015" />
+        <register type="NOA" address="0x00009888" value="0x0287000A" />
+        <register type="NOA" address="0x00009888" value="0x12870980" />
+        <register type="NOA" address="0x00009888" value="0x04870000" />
+        <register type="NOA" address="0x00009888" value="0x00880015" />
+        <register type="NOA" address="0x00009888" value="0x02888000" />
+        <register type="NOA" address="0x00009888" value="0x03A039E0" />
+        <register type="NOA" address="0x00009888" value="0x01A00000" />
+        <register type="NOA" address="0x00009888" value="0x00A10540" />
+        <register type="NOA" address="0x00009888" value="0x00A20540" />
+        <register type="NOA" address="0x00009888" value="0x00A30540" />
+        <register type="NOA" address="0x00009888" value="0x00A40540" />
+        <register type="NOA" address="0x00009888" value="0x02A7000A" />
+        <register type="NOA" address="0x00009888" value="0x12A70026" />
+        <register type="NOA" address="0x00009888" value="0x04A70000" />
+        <register type="NOA" address="0x00009888" value="0x00A80540" />
+        <register type="NOA" address="0x00009888" value="0x02A82000" />
+        <register type="NOA" address="0x00009888" value="0x05C039E0" />
+        <register type="NOA" address="0x00009888" value="0x01C00000" />
+        <register type="NOA" address="0x00009888" value="0x00C15000" />
+        <register type="NOA" address="0x00009888" value="0x02C10001" />
+        <register type="NOA" address="0x00009888" value="0x00C25000" />
+        <register type="NOA" address="0x00009888" value="0x02C20001" />
+        <register type="NOA" address="0x00009888" value="0x00C35000" />
+        <register type="NOA" address="0x00009888" value="0x02C30001" />
+        <register type="NOA" address="0x00009888" value="0x00C45000" />
+        <register type="NOA" address="0x00009888" value="0x02C40001" />
+        <register type="NOA" address="0x00009888" value="0x02C7000A" />
+        <register type="NOA" address="0x00009888" value="0x10C70980" />
+        <register type="NOA" address="0x00009888" value="0x04C70000" />
+        <register type="NOA" address="0x00009888" value="0x00C85000" />
+        <register type="NOA" address="0x00009888" value="0x02C80801" />
+        <register type="NOA" address="0x00009888" value="0x07E039E0" />
+        <register type="NOA" address="0x00009888" value="0x01E00000" />
+        <register type="NOA" address="0x00009888" value="0x02E10054" />
+        <register type="NOA" address="0x00009888" value="0x02E20054" />
+        <register type="NOA" address="0x00009888" value="0x02E30054" />
+        <register type="NOA" address="0x00009888" value="0x02E40054" />
+        <register type="NOA" address="0x00009888" value="0x02E7000A" />
+        <register type="NOA" address="0x00009888" value="0x10E70026" />
+        <register type="NOA" address="0x00009888" value="0x04E70000" />
+        <register type="NOA" address="0x00009888" value="0x02E80254" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021F555" />
+        <register type="NOA" address="0x00009888" value="0x02215C03" />
+        <register type="NOA" address="0x00009888" value="0x00240555" />
+        <register type="NOA" address="0x00009888" value="0x02245000" />
+        <register type="NOA" address="0x00009888" value="0x002BC03F" />
+        <register type="NOA" address="0x00009888" value="0x00290FEA" />
+        <register type="NOA" address="0x00009888" value="0x0229B000" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AA802" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282ABFE" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x5C010600" />
+        <register type="NOA" address="0x00009888" value="0x5E010030" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A03" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010425" />
+        <register type="NOA" address="0x00009888" value="0x52010001" />
+        <register type="NOA" address="0x00009888" value="0x54011008" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext198"
+       chipset="MTLGT3"
+       symbol_name="Ext198"
+       underscore_name="ext198"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="3663ed58-377d-40c3-9af0-913cbc5d954b"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x180802D5" />
+        <register type="NOA" address="0x00009888" value="0x182802D5" />
+        <register type="NOA" address="0x00009888" value="0x184802D5" />
+        <register type="NOA" address="0x00009888" value="0x186802D5" />
+        <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="0x06080000" />
+        <register type="NOA" address="0x00009888" value="0x00080000" />
+        <register type="NOA" address="0x00009888" value="0x04280010" />
+        <register type="NOA" address="0x00009888" value="0x0A280180" />
+        <register type="NOA" address="0x00009888" value="0x0C280207" />
+        <register type="NOA" address="0x00009888" value="0x06280000" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009888" value="0x04480010" />
+        <register type="NOA" address="0x00009888" value="0x0E4801C6" />
+        <register type="NOA" address="0x00009888" value="0x10480008" />
+        <register type="NOA" address="0x00009888" value="0x06480000" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009888" value="0x04680010" />
+        <register type="NOA" address="0x00009888" value="0x10680180" />
+        <register type="NOA" address="0x00009888" value="0x12680207" />
+        <register type="NOA" address="0x00009888" value="0x06680000" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001F555" />
+        <register type="NOA" address="0x00009888" value="0x02010003" />
+        <register type="NOA" address="0x00009888" value="0x00040555" />
+        <register type="NOA" address="0x00009888" value="0x000B003F" />
+        <register type="NOA" address="0x00009888" value="0x00090FEA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A0002" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x020200FE" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00020FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x020300AA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x5C010600" />
+        <register type="NOA" address="0x00009888" value="0x5E010030" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A03" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010005" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext199"
+       chipset="MTLGT3"
+       symbol_name="Ext199"
+       underscore_name="ext199"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="6ce22a01-9025-4afb-b3e9-652ce0c693b5"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C085400" />
+        <register type="NOA" address="0x00009888" value="0x1E080016" />
+        <register type="NOA" address="0x00009888" value="0x1C285400" />
+        <register type="NOA" address="0x00009888" value="0x1E280016" />
+        <register type="NOA" address="0x00009888" value="0x1C485400" />
+        <register type="NOA" address="0x00009888" value="0x1E480016" />
+        <register type="NOA" address="0x00009888" value="0x1C685400" />
+        <register type="NOA" address="0x00009888" value="0x1E680016" />
+        <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="0x06080000" />
+        <register type="NOA" address="0x00009888" value="0x00080000" />
+        <register type="NOA" address="0x00009888" value="0x04280098" />
+        <register type="NOA" address="0x00009888" value="0x0A280180" />
+        <register type="NOA" address="0x00009888" value="0x0C280207" />
+        <register type="NOA" address="0x00009888" value="0x06280000" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009888" value="0x04480098" />
+        <register type="NOA" address="0x00009888" value="0x0E4801C6" />
+        <register type="NOA" address="0x00009888" value="0x10480008" />
+        <register type="NOA" address="0x00009888" value="0x06480000" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009888" value="0x04680098" />
+        <register type="NOA" address="0x00009888" value="0x10680180" />
+        <register type="NOA" address="0x00009888" value="0x12680207" />
+        <register type="NOA" address="0x00009888" value="0x06680000" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001F555" />
+        <register type="NOA" address="0x00009888" value="0x02010003" />
+        <register type="NOA" address="0x00009888" value="0x00040555" />
+        <register type="NOA" address="0x00009888" value="0x000B003F" />
+        <register type="NOA" address="0x00009888" value="0x00090FEA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A0002" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x020200FE" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00020FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x020300AA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x5C010600" />
+        <register type="NOA" address="0x00009888" value="0x5E010030" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A03" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010005" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext200"
+       chipset="MTLGT3"
+       symbol_name="Ext200"
+       underscore_name="ext200"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="7f59bef3-f0f1-4856-b4f3-e64fa9913956"
+       >
+    <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 XECORE4"
+             symbol_name="SLM_ACCESS_COUNT_BANK0_XECORE4"
+             underscore_name="slm_access_count_bank0_xecore4"
+             description="Number of SLM accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM ACCESS COUNT BANK0 XECORE5"
+             symbol_name="SLM_ACCESS_COUNT_BANK0_XECORE5"
+             underscore_name="slm_access_count_bank0_xecore5"
+             description="Number of SLM accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM ACCESS COUNT BANK0 XECORE6"
+             symbol_name="SLM_ACCESS_COUNT_BANK0_XECORE6"
+             underscore_name="slm_access_count_bank0_xecore6"
+             description="Number of SLM accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM ACCESS COUNT BANK0 XECORE7"
+             symbol_name="SLM_ACCESS_COUNT_BANK0_XECORE7"
+             underscore_name="slm_access_count_bank0_xecore7"
+             description="Number of SLM accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x188802D5" />
+        <register type="NOA" address="0x00009888" value="0x18A802D5" />
+        <register type="NOA" address="0x00009888" value="0x18C802D5" />
+        <register type="NOA" address="0x00009888" value="0x18E802D5" />
+        <register type="NOA" address="0x00009888" value="0x04880010" />
+        <register type="NOA" address="0x00009888" value="0x088801C6" />
+        <register type="NOA" address="0x00009888" value="0x0A880008" />
+        <register type="NOA" address="0x00009888" value="0x06880000" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x04A80010" />
+        <register type="NOA" address="0x00009888" value="0x0AA80180" />
+        <register type="NOA" address="0x00009888" value="0x0CA80207" />
+        <register type="NOA" address="0x00009888" value="0x06A80000" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x04C80010" />
+        <register type="NOA" address="0x00009888" value="0x0EC801C6" />
+        <register type="NOA" address="0x00009888" value="0x10C80008" />
+        <register type="NOA" address="0x00009888" value="0x06C80000" />
+        <register type="NOA" address="0x00009888" value="0x00C80000" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x04E80010" />
+        <register type="NOA" address="0x00009888" value="0x10E80180" />
+        <register type="NOA" address="0x00009888" value="0x12E80207" />
+        <register type="NOA" address="0x00009888" value="0x06E80000" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021F555" />
+        <register type="NOA" address="0x00009888" value="0x02210003" />
+        <register type="NOA" address="0x00009888" value="0x00240555" />
+        <register type="NOA" address="0x00009888" value="0x002B003F" />
+        <register type="NOA" address="0x00009888" value="0x00290FEA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A0002" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x028200FE" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00050FFF" />
+        <register type="NOA" address="0x00009888" value="0x00020FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02030055" />
+        <register type="NOA" address="0x00009888" value="0x00040FFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x5C010600" />
+        <register type="NOA" address="0x00009888" value="0x5E010030" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A03" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010005" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext201"
+       underscore_name="ext201"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="8982721e-16cb-42ec-92dd-eb049ae7a503"
+       >
+    <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 XECORE4"
+             symbol_name="SLM_ACCESS_COUNT_BANK1_XECORE4"
+             underscore_name="slm_access_count_bank1_xecore4"
+             description="Number of SLM accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM ACCESS COUNT BANK1 XECORE5"
+             symbol_name="SLM_ACCESS_COUNT_BANK1_XECORE5"
+             underscore_name="slm_access_count_bank1_xecore5"
+             description="Number of SLM accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM ACCESS COUNT BANK1 XECORE6"
+             symbol_name="SLM_ACCESS_COUNT_BANK1_XECORE6"
+             underscore_name="slm_access_count_bank1_xecore6"
+             description="Number of SLM accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM ACCESS COUNT BANK1 XECORE7"
+             symbol_name="SLM_ACCESS_COUNT_BANK1_XECORE7"
+             underscore_name="slm_access_count_bank1_xecore7"
+             description="Number of SLM accesses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C885400" />
+        <register type="NOA" address="0x00009888" value="0x1E880016" />
+        <register type="NOA" address="0x00009888" value="0x1CA85400" />
+        <register type="NOA" address="0x00009888" value="0x1EA80016" />
+        <register type="NOA" address="0x00009888" value="0x1CC85400" />
+        <register type="NOA" address="0x00009888" value="0x1EC80016" />
+        <register type="NOA" address="0x00009888" value="0x1CE85400" />
+        <register type="NOA" address="0x00009888" value="0x1EE80016" />
+        <register type="NOA" address="0x00009888" value="0x04880098" />
+        <register type="NOA" address="0x00009888" value="0x088801C6" />
+        <register type="NOA" address="0x00009888" value="0x0A880008" />
+        <register type="NOA" address="0x00009888" value="0x06880000" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x04A80098" />
+        <register type="NOA" address="0x00009888" value="0x0AA80180" />
+        <register type="NOA" address="0x00009888" value="0x0CA80207" />
+        <register type="NOA" address="0x00009888" value="0x06A80000" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x04C80098" />
+        <register type="NOA" address="0x00009888" value="0x0EC801C6" />
+        <register type="NOA" address="0x00009888" value="0x10C80008" />
+        <register type="NOA" address="0x00009888" value="0x06C80000" />
+        <register type="NOA" address="0x00009888" value="0x00C80000" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x04E80098" />
+        <register type="NOA" address="0x00009888" value="0x10E80180" />
+        <register type="NOA" address="0x00009888" value="0x12E80207" />
+        <register type="NOA" address="0x00009888" value="0x06E80000" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021F555" />
+        <register type="NOA" address="0x00009888" value="0x02210003" />
+        <register type="NOA" address="0x00009888" value="0x00240555" />
+        <register type="NOA" address="0x00009888" value="0x002B003F" />
+        <register type="NOA" address="0x00009888" value="0x00290FEA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A0002" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x028200FE" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x00050FFF" />
+        <register type="NOA" address="0x00009888" value="0x00020FFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010055" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02030055" />
+        <register type="NOA" address="0x00009888" value="0x00040FFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x5C010600" />
+        <register type="NOA" address="0x00009888" value="0x5E010030" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A03" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010005" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext202"
+       underscore_name="ext202"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="d86c1224-3af7-4df1-a44d-e4522f22b2ae"
+       >
+    <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="0x150100A0" />
+        <register type="NOA" address="0x00009888" value="0x0007AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02070002" />
+        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02010002" />
+        <register type="NOA" address="0x00009888" value="0x03010004" />
+        <register type="NOA" address="0x00009888" value="0x05010207" />
+        <register type="NOA" address="0x00009888" value="0x07010289" />
+        <register type="NOA" address="0x00009888" value="0x0901030B" />
+        <register type="NOA" address="0x00009888" value="0x0B01038D" />
+        <register type="NOA" address="0x00009888" value="0x0D01000F" />
+        <register type="NOA" address="0x00009888" value="0x01010000" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext203"
+       underscore_name="ext203"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="03090380-689d-481a-ace2-9725ea0c10d2"
+       >
+    <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="0x152100A0" />
+        <register type="NOA" address="0x00009888" value="0x0007FFFF" />
+        <register type="NOA" address="0x00009888" value="0x02070003" />
+        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02010002" />
+        <register type="NOA" address="0x00009888" value="0x03210004" />
+        <register type="NOA" address="0x00009888" value="0x05210207" />
+        <register type="NOA" address="0x00009888" value="0x07210289" />
+        <register type="NOA" address="0x00009888" value="0x0921030B" />
+        <register type="NOA" address="0x00009888" value="0x0B21038D" />
+        <register type="NOA" address="0x00009888" value="0x0D21000F" />
+        <register type="NOA" address="0x00009888" value="0x01210000" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext204"
+       underscore_name="ext204"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="78a1b79a-a5fd-4fa0-b33d-2ec51404e3b9"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C055C00" />
+        <register type="NOA" address="0x00009888" value="0x1E05001C" />
+        <register type="NOA" address="0x00009888" value="0x1C255C00" />
+        <register type="NOA" address="0x00009888" value="0x1E25001C" />
+        <register type="NOA" address="0x00009888" value="0x1C455C00" />
+        <register type="NOA" address="0x00009888" value="0x1E45001C" />
+        <register type="NOA" address="0x00009888" value="0x1C655C00" />
+        <register type="NOA" address="0x00009888" value="0x1E65001C" />
+        <register type="NOA" address="0x00009888" value="0x000200AA" />
+        <register type="NOA" address="0x00009888" value="0x06056040" />
+        <register type="NOA" address="0x00009888" value="0x08050E35" />
+        <register type="NOA" address="0x00009888" value="0x0A05003D" />
+        <register type="NOA" address="0x00009888" value="0x04050000" />
+        <register type="NOA" address="0x00009888" value="0x00050000" />
+        <register type="NOA" address="0x00009888" value="0x00080055" />
+        <register type="NOA" address="0x00009888" value="0x0022AA00" />
+        <register type="NOA" address="0x00009888" value="0x06250040" />
+        <register type="NOA" address="0x00009888" value="0x0A250C00" />
+        <register type="NOA" address="0x00009888" value="0x0C250E35" />
+        <register type="NOA" address="0x00009888" value="0x0E25003D" />
+        <register type="NOA" address="0x00009888" value="0x04250000" />
+        <register type="NOA" address="0x00009888" value="0x00250000" />
+        <register type="NOA" address="0x00009888" value="0x00285500" />
+        <register type="NOA" address="0x00009888" value="0x024200AA" />
+        <register type="NOA" address="0x00009888" value="0x06450040" />
+        <register type="NOA" address="0x00009888" value="0x0E450C00" />
+        <register type="NOA" address="0x00009888" value="0x10450E35" />
+        <register type="NOA" address="0x00009888" value="0x1245003D" />
+        <register type="NOA" address="0x00009888" value="0x04450000" />
+        <register type="NOA" address="0x00009888" value="0x02450000" />
+        <register type="NOA" address="0x00009888" value="0x02480055" />
+        <register type="NOA" address="0x00009888" value="0x0262AA00" />
+        <register type="NOA" address="0x00009888" value="0x06650040" />
+        <register type="NOA" address="0x00009888" value="0x12650C00" />
+        <register type="NOA" address="0x00009888" value="0x14650E35" />
+        <register type="NOA" address="0x00009888" value="0x1665003D" />
+        <register type="NOA" address="0x00009888" value="0x04650000" />
+        <register type="NOA" address="0x00009888" value="0x02650000" />
+        <register type="NOA" address="0x00009888" value="0x02685500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x020100FF" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x000B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext205"
+       underscore_name="ext205"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="b3c2bff1-e203-4c90-8719-66546c370005"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C055C00" />
+        <register type="NOA" address="0x00009888" value="0x1E05001C" />
+        <register type="NOA" address="0x00009888" value="0x1C255C00" />
+        <register type="NOA" address="0x00009888" value="0x1E25001C" />
+        <register type="NOA" address="0x00009888" value="0x1C455C00" />
+        <register type="NOA" address="0x00009888" value="0x1E45001C" />
+        <register type="NOA" address="0x00009888" value="0x1C655C00" />
+        <register type="NOA" address="0x00009888" value="0x1E65001C" />
+        <register type="NOA" address="0x00009888" value="0x000200AA" />
+        <register type="NOA" address="0x00009888" value="0x06056040" />
+        <register type="NOA" address="0x00009888" value="0x08050E37" />
+        <register type="NOA" address="0x00009888" value="0x0A05003F" />
+        <register type="NOA" address="0x00009888" value="0x04050000" />
+        <register type="NOA" address="0x00009888" value="0x00050000" />
+        <register type="NOA" address="0x00009888" value="0x00080055" />
+        <register type="NOA" address="0x00009888" value="0x0022AA00" />
+        <register type="NOA" address="0x00009888" value="0x06250040" />
+        <register type="NOA" address="0x00009888" value="0x0A250C00" />
+        <register type="NOA" address="0x00009888" value="0x0C250E37" />
+        <register type="NOA" address="0x00009888" value="0x0E25003F" />
+        <register type="NOA" address="0x00009888" value="0x04250000" />
+        <register type="NOA" address="0x00009888" value="0x00250000" />
+        <register type="NOA" address="0x00009888" value="0x00285500" />
+        <register type="NOA" address="0x00009888" value="0x024200AA" />
+        <register type="NOA" address="0x00009888" value="0x06450040" />
+        <register type="NOA" address="0x00009888" value="0x0E450C00" />
+        <register type="NOA" address="0x00009888" value="0x10450E37" />
+        <register type="NOA" address="0x00009888" value="0x1245003F" />
+        <register type="NOA" address="0x00009888" value="0x04450000" />
+        <register type="NOA" address="0x00009888" value="0x02450000" />
+        <register type="NOA" address="0x00009888" value="0x02480055" />
+        <register type="NOA" address="0x00009888" value="0x0262AA00" />
+        <register type="NOA" address="0x00009888" value="0x06650040" />
+        <register type="NOA" address="0x00009888" value="0x12650C00" />
+        <register type="NOA" address="0x00009888" value="0x14650E37" />
+        <register type="NOA" address="0x00009888" value="0x1665003F" />
+        <register type="NOA" address="0x00009888" value="0x04650000" />
+        <register type="NOA" address="0x00009888" value="0x02650000" />
+        <register type="NOA" address="0x00009888" value="0x02685500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x020100FF" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x000B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext206"
+       chipset="MTLGT3"
+       symbol_name="Ext206"
+       underscore_name="ext206"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="a209e458-76a6-46fc-bb62-29850f38eb0d"
+       >
+    <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 XECORE4"
+             symbol_name="RT_INTERNAL_NODE_RAY_COUNT_XECORE4"
+             underscore_name="rt_internal_node_ray_count_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT INTERNAL NODE RAY COUNT XECORE5"
+             symbol_name="RT_INTERNAL_NODE_RAY_COUNT_XECORE5"
+             underscore_name="rt_internal_node_ray_count_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT INTERNAL NODE RAY COUNT XECORE6"
+             symbol_name="RT_INTERNAL_NODE_RAY_COUNT_XECORE6"
+             underscore_name="rt_internal_node_ray_count_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT INTERNAL NODE RAY COUNT XECORE7"
+             symbol_name="RT_INTERNAL_NODE_RAY_COUNT_XECORE7"
+             underscore_name="rt_internal_node_ray_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C855C00" />
+        <register type="NOA" address="0x00009888" value="0x1E85001C" />
+        <register type="NOA" address="0x00009888" value="0x1CA55C00" />
+        <register type="NOA" address="0x00009888" value="0x1EA5001C" />
+        <register type="NOA" address="0x00009888" value="0x1CC55C00" />
+        <register type="NOA" address="0x00009888" value="0x1EC5001C" />
+        <register type="NOA" address="0x00009888" value="0x1CE55C00" />
+        <register type="NOA" address="0x00009888" value="0x1EE5001C" />
+        <register type="NOA" address="0x00009888" value="0x008200AA" />
+        <register type="NOA" address="0x00009888" value="0x06856040" />
+        <register type="NOA" address="0x00009888" value="0x08850E35" />
+        <register type="NOA" address="0x00009888" value="0x0A85003D" />
+        <register type="NOA" address="0x00009888" value="0x04850000" />
+        <register type="NOA" address="0x00009888" value="0x00850000" />
+        <register type="NOA" address="0x00009888" value="0x00880055" />
+        <register type="NOA" address="0x00009888" value="0x00A2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06A50040" />
+        <register type="NOA" address="0x00009888" value="0x0AA50C00" />
+        <register type="NOA" address="0x00009888" value="0x0CA50E35" />
+        <register type="NOA" address="0x00009888" value="0x0EA5003D" />
+        <register type="NOA" address="0x00009888" value="0x04A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A85500" />
+        <register type="NOA" address="0x00009888" value="0x02C200AA" />
+        <register type="NOA" address="0x00009888" value="0x06C50040" />
+        <register type="NOA" address="0x00009888" value="0x0EC50C00" />
+        <register type="NOA" address="0x00009888" value="0x10C50E35" />
+        <register type="NOA" address="0x00009888" value="0x12C5003D" />
+        <register type="NOA" address="0x00009888" value="0x04C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C80055" />
+        <register type="NOA" address="0x00009888" value="0x02E2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06E50040" />
+        <register type="NOA" address="0x00009888" value="0x12E50C00" />
+        <register type="NOA" address="0x00009888" value="0x14E50E35" />
+        <register type="NOA" address="0x00009888" value="0x16E5003D" />
+        <register type="NOA" address="0x00009888" value="0x04E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E85500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext207"
+       chipset="MTLGT3"
+       symbol_name="Ext207"
+       underscore_name="ext207"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="06aea283-f183-4e96-85a5-3bb7193f06c7"
+       >
+    <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 XECORE4"
+             symbol_name="RT_INSTANCE_NODE_RAY_COUNT_XECORE4"
+             underscore_name="rt_instance_node_ray_count_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT INSTANCE NODE RAY COUNT XECORE5"
+             symbol_name="RT_INSTANCE_NODE_RAY_COUNT_XECORE5"
+             underscore_name="rt_instance_node_ray_count_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT INSTANCE NODE RAY COUNT XECORE6"
+             symbol_name="RT_INSTANCE_NODE_RAY_COUNT_XECORE6"
+             underscore_name="rt_instance_node_ray_count_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT INSTANCE NODE RAY COUNT XECORE7"
+             symbol_name="RT_INSTANCE_NODE_RAY_COUNT_XECORE7"
+             underscore_name="rt_instance_node_ray_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C855C00" />
+        <register type="NOA" address="0x00009888" value="0x1E85001C" />
+        <register type="NOA" address="0x00009888" value="0x1CA55C00" />
+        <register type="NOA" address="0x00009888" value="0x1EA5001C" />
+        <register type="NOA" address="0x00009888" value="0x1CC55C00" />
+        <register type="NOA" address="0x00009888" value="0x1EC5001C" />
+        <register type="NOA" address="0x00009888" value="0x1CE55C00" />
+        <register type="NOA" address="0x00009888" value="0x1EE5001C" />
+        <register type="NOA" address="0x00009888" value="0x008200AA" />
+        <register type="NOA" address="0x00009888" value="0x06856040" />
+        <register type="NOA" address="0x00009888" value="0x08850E37" />
+        <register type="NOA" address="0x00009888" value="0x0A85003F" />
+        <register type="NOA" address="0x00009888" value="0x04850000" />
+        <register type="NOA" address="0x00009888" value="0x00850000" />
+        <register type="NOA" address="0x00009888" value="0x00880055" />
+        <register type="NOA" address="0x00009888" value="0x00A2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06A50040" />
+        <register type="NOA" address="0x00009888" value="0x0AA50C00" />
+        <register type="NOA" address="0x00009888" value="0x0CA50E37" />
+        <register type="NOA" address="0x00009888" value="0x0EA5003F" />
+        <register type="NOA" address="0x00009888" value="0x04A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A50000" />
+        <register type="NOA" address="0x00009888" value="0x00A85500" />
+        <register type="NOA" address="0x00009888" value="0x02C200AA" />
+        <register type="NOA" address="0x00009888" value="0x06C50040" />
+        <register type="NOA" address="0x00009888" value="0x0EC50C00" />
+        <register type="NOA" address="0x00009888" value="0x10C50E37" />
+        <register type="NOA" address="0x00009888" value="0x12C5003F" />
+        <register type="NOA" address="0x00009888" value="0x04C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C80055" />
+        <register type="NOA" address="0x00009888" value="0x02E2AA00" />
+        <register type="NOA" address="0x00009888" value="0x06E50040" />
+        <register type="NOA" address="0x00009888" value="0x12E50C00" />
+        <register type="NOA" address="0x00009888" value="0x14E50E37" />
+        <register type="NOA" address="0x00009888" value="0x16E5003F" />
+        <register type="NOA" address="0x00009888" value="0x04E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E85500" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x022100FF" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x002B00FF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A00AA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010603" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010A03" />
+        <register type="NOA" address="0x00009888" value="0x52010050" />
+        <register type="NOA" address="0x00009888" value="0x54010A05" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext212"
+       underscore_name="ext212"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="0c6d24a9-2489-4fcd-a9f6-d44380417dee"
+       >
+    <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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C055C00" />
+        <register type="NOA" address="0x00009888" value="0x1E05001C" />
+        <register type="NOA" address="0x00009888" value="0x1C255C00" />
+        <register type="NOA" address="0x00009888" value="0x1E25001C" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x06056040" />
+        <register type="NOA" address="0x00009888" value="0x08050DB5" />
+        <register type="NOA" address="0x00009888" value="0x0A050E37" />
+        <register type="NOA" address="0x00009888" value="0x0C050FBD" />
+        <register type="NOA" address="0x00009888" value="0x0E05003F" />
+        <register type="NOA" address="0x00009888" value="0x04050000" />
+        <register type="NOA" address="0x00009888" value="0x00050000" />
+        <register type="NOA" address="0x00009888" value="0x00085555" />
+        <register type="NOA" address="0x00009888" value="0x0222AAAA" />
+        <register type="NOA" address="0x00009888" value="0x06250040" />
+        <register type="NOA" address="0x00009888" value="0x0E250C00" />
+        <register type="NOA" address="0x00009888" value="0x10250DB5" />
+        <register type="NOA" address="0x00009888" value="0x12250E37" />
+        <register type="NOA" address="0x00009888" value="0x14250FBD" />
+        <register type="NOA" address="0x00009888" value="0x1625003F" />
+        <register type="NOA" address="0x00009888" value="0x04250000" />
+        <register type="NOA" address="0x00009888" value="0x02250000" />
+        <register type="NOA" address="0x00009888" value="0x02285555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0009AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0209FFFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext213"
+       chipset="MTLGT3"
+       symbol_name="Ext213"
+       underscore_name="ext213"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="39a43efe-ee39-4fa2-88c4-3dfc34a74f4f"
+       >
+    <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 XECORE4"
+             symbol_name="RT_QUAD_LEAF_RAY_COUNT_XECORE4"
+             underscore_name="rt_quad_leaf_ray_count_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT PROCEDURAL NODE RAY COUNT XECORE4"
+             symbol_name="RT_PROCEDURAL_NODE_RAY_COUNT_XECORE4"
+             underscore_name="rt_procedural_node_ray_count_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT QUAD LEAF RAY COUNT XECORE5"
+             symbol_name="RT_QUAD_LEAF_RAY_COUNT_XECORE5"
+             underscore_name="rt_quad_leaf_ray_count_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT PROCEDURAL NODE RAY COUNT XECORE5"
+             symbol_name="RT_PROCEDURAL_NODE_RAY_COUNT_XECORE5"
+             underscore_name="rt_procedural_node_ray_count_xecore5"
+             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="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C855C00" />
+        <register type="NOA" address="0x00009888" value="0x1E85001C" />
+        <register type="NOA" address="0x00009888" value="0x1CA55C00" />
+        <register type="NOA" address="0x00009888" value="0x1EA5001C" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x06856040" />
+        <register type="NOA" address="0x00009888" value="0x08850DB5" />
+        <register type="NOA" address="0x00009888" value="0x0A850E37" />
+        <register type="NOA" address="0x00009888" value="0x0C850FBD" />
+        <register type="NOA" address="0x00009888" value="0x0E85003F" />
+        <register type="NOA" address="0x00009888" value="0x04850000" />
+        <register type="NOA" address="0x00009888" value="0x00850000" />
+        <register type="NOA" address="0x00009888" value="0x00885555" />
+        <register type="NOA" address="0x00009888" value="0x02A2AAAA" />
+        <register type="NOA" address="0x00009888" value="0x06A50040" />
+        <register type="NOA" address="0x00009888" value="0x0EA50C00" />
+        <register type="NOA" address="0x00009888" value="0x10A50DB5" />
+        <register type="NOA" address="0x00009888" value="0x12A50E37" />
+        <register type="NOA" address="0x00009888" value="0x14A50FBD" />
+        <register type="NOA" address="0x00009888" value="0x16A5003F" />
+        <register type="NOA" address="0x00009888" value="0x04A50000" />
+        <register type="NOA" address="0x00009888" value="0x02A50000" />
+        <register type="NOA" address="0x00009888" value="0x02A85555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0029AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0229FFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext214"
+       underscore_name="ext214"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="f3ca645b-a2b3-496b-bf6d-f8f26b1faa86"
+       >
+    <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 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 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 6 READ B 7 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 0 READ B 1 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 2 READ B 3 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C455C00" />
+        <register type="NOA" address="0x00009888" value="0x1E45001C" />
+        <register type="NOA" address="0x00009888" value="0x1C655C00" />
+        <register type="NOA" address="0x00009888" value="0x1E65001C" />
+        <register type="NOA" address="0x00009888" value="0x0242AAAA" />
+        <register type="NOA" address="0x00009888" value="0x06450040" />
+        <register type="NOA" address="0x00009888" value="0x0E450C00" />
+        <register type="NOA" address="0x00009888" value="0x10450DB5" />
+        <register type="NOA" address="0x00009888" value="0x12450E37" />
+        <register type="NOA" address="0x00009888" value="0x14450FBD" />
+        <register type="NOA" address="0x00009888" value="0x1645003F" />
+        <register type="NOA" address="0x00009888" value="0x04450000" />
+        <register type="NOA" address="0x00009888" value="0x02450000" />
+        <register type="NOA" address="0x00009888" value="0x02485555" />
+        <register type="NOA" address="0x00009888" value="0x0062AAAA" />
+        <register type="NOA" address="0x00009888" value="0x06656040" />
+        <register type="NOA" address="0x00009888" value="0x08650DB5" />
+        <register type="NOA" address="0x00009888" value="0x0A650E37" />
+        <register type="NOA" address="0x00009888" value="0x0C650FBD" />
+        <register type="NOA" address="0x00009888" value="0x0E65003F" />
+        <register type="NOA" address="0x00009888" value="0x04650000" />
+        <register type="NOA" address="0x00009888" value="0x00650000" />
+        <register type="NOA" address="0x00009888" value="0x00685555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010020" />
+        <register type="NOA" address="0x00009888" value="0x58010402" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010402" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext215"
+       chipset="MTLGT3"
+       symbol_name="Ext215"
+       underscore_name="ext215"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="947b168e-df39-4e92-a622-0884c81221b3"
+       >
+    <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 XECORE6"
+             symbol_name="RT_QUAD_LEAF_RAY_COUNT_XECORE6"
+             underscore_name="rt_quad_leaf_ray_count_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT PROCEDURAL NODE RAY COUNT XECORE6"
+             symbol_name="RT_PROCEDURAL_NODE_RAY_COUNT_XECORE6"
+             underscore_name="rt_procedural_node_ray_count_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT QUAD LEAF RAY COUNT XECORE7"
+             symbol_name="RT_QUAD_LEAF_RAY_COUNT_XECORE7"
+             underscore_name="rt_quad_leaf_ray_count_xecore7"
+             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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="RT PROCEDURAL NODE RAY COUNT XECORE7"
+             symbol_name="RT_PROCEDURAL_NODE_RAY_COUNT_XECORE7"
+             underscore_name="rt_procedural_node_ray_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1CC55C00" />
+        <register type="NOA" address="0x00009888" value="0x1EC5001C" />
+        <register type="NOA" address="0x00009888" value="0x1CE55C00" />
+        <register type="NOA" address="0x00009888" value="0x1EE5001C" />
+        <register type="NOA" address="0x00009888" value="0x00C2AAAA" />
+        <register type="NOA" address="0x00009888" value="0x06C56040" />
+        <register type="NOA" address="0x00009888" value="0x08C50DB5" />
+        <register type="NOA" address="0x00009888" value="0x0AC50E37" />
+        <register type="NOA" address="0x00009888" value="0x0CC50FBD" />
+        <register type="NOA" address="0x00009888" value="0x0EC5003F" />
+        <register type="NOA" address="0x00009888" value="0x04C50000" />
+        <register type="NOA" address="0x00009888" value="0x00C50000" />
+        <register type="NOA" address="0x00009888" value="0x00C85555" />
+        <register type="NOA" address="0x00009888" value="0x02E2AAAA" />
+        <register type="NOA" address="0x00009888" value="0x06E50040" />
+        <register type="NOA" address="0x00009888" value="0x0EE50C00" />
+        <register type="NOA" address="0x00009888" value="0x10E50DB5" />
+        <register type="NOA" address="0x00009888" value="0x12E50E37" />
+        <register type="NOA" address="0x00009888" value="0x14E50FBD" />
+        <register type="NOA" address="0x00009888" value="0x16E5003F" />
+        <register type="NOA" address="0x00009888" value="0x04E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E85555" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021FFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282FFFF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <register type="NOA" address="0x00009888" value="0x4E010020" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext220"
+       underscore_name="ext220"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="0722885e-4df8-4c98-8336-72b5e129e6be"
+       >
+    <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="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 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="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 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="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 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="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"
+             />
+    <counter name="RT BVH CACHE MISS XECORE4"
+             symbol_name="RT_BVH_CACHE_MISS_XECORE4"
+             underscore_name="rt_bvh_cache_miss_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT BVH CACHE MISS XECORE5"
+             symbol_name="RT_BVH_CACHE_MISS_XECORE5"
+             underscore_name="rt_bvh_cache_miss_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT BVH CACHE MISS XECORE6"
+             symbol_name="RT_BVH_CACHE_MISS_XECORE6"
+             underscore_name="rt_bvh_cache_miss_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="RT BVH CACHE MISS XECORE7"
+             symbol_name="RT_BVH_CACHE_MISS_XECORE7"
+             underscore_name="rt_bvh_cache_miss_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18050000" />
+        <register type="NOA" address="0x00009888" value="0x18250000" />
+        <register type="NOA" address="0x00009888" value="0x18450000" />
+        <register type="NOA" address="0x00009888" value="0x18650000" />
+        <register type="NOA" address="0x00009888" value="0x18850000" />
+        <register type="NOA" address="0x00009888" value="0x18A50000" />
+        <register type="NOA" address="0x00009888" value="0x18C50000" />
+        <register type="NOA" address="0x00009888" value="0x18E50000" />
+        <register type="NOA" address="0x00009888" value="0x0002000A" />
+        <register type="NOA" address="0x00009888" value="0x04050080" />
+        <register type="NOA" address="0x00009888" value="0x06052000" />
+        <register type="NOA" address="0x00009888" value="0x08050011" />
+        <register type="NOA" address="0x00009888" value="0x00050000" />
+        <register type="NOA" address="0x00009888" value="0x00080005" />
+        <register type="NOA" address="0x00009888" value="0x002200A0" />
+        <register type="NOA" address="0x00009888" value="0x04250080" />
+        <register type="NOA" address="0x00009888" value="0x08250400" />
+        <register type="NOA" address="0x00009888" value="0x0A250011" />
+        <register type="NOA" address="0x00009888" value="0x00250000" />
+        <register type="NOA" address="0x00009888" value="0x00280050" />
+        <register type="NOA" address="0x00009888" value="0x00420A00" />
+        <register type="NOA" address="0x00009888" value="0x04450080" />
+        <register type="NOA" address="0x00009888" value="0x0A450400" />
+        <register type="NOA" address="0x00009888" value="0x0C450011" />
+        <register type="NOA" address="0x00009888" value="0x00450000" />
+        <register type="NOA" address="0x00009888" value="0x00480500" />
+        <register type="NOA" address="0x00009888" value="0x0062A000" />
+        <register type="NOA" address="0x00009888" value="0x04650080" />
+        <register type="NOA" address="0x00009888" value="0x0C650400" />
+        <register type="NOA" address="0x00009888" value="0x0E650011" />
+        <register type="NOA" address="0x00009888" value="0x00650000" />
+        <register type="NOA" address="0x00009888" value="0x00685000" />
+        <register type="NOA" address="0x00009888" value="0x0282A000" />
+        <register type="NOA" address="0x00009888" value="0x04850080" />
+        <register type="NOA" address="0x00009888" value="0x14850440" />
+        <register type="NOA" address="0x00009888" value="0x16850010" />
+        <register type="NOA" address="0x00009888" value="0x02850000" />
+        <register type="NOA" address="0x00009888" value="0x02885000" />
+        <register type="NOA" address="0x00009888" value="0x02A20A00" />
+        <register type="NOA" address="0x00009888" value="0x04A50080" />
+        <register type="NOA" address="0x00009888" value="0x12A50440" />
+        <register type="NOA" address="0x00009888" value="0x14A50010" />
+        <register type="NOA" address="0x00009888" value="0x02A50000" />
+        <register type="NOA" address="0x00009888" value="0x02A80500" />
+        <register type="NOA" address="0x00009888" value="0x02C200A0" />
+        <register type="NOA" address="0x00009888" value="0x04C50080" />
+        <register type="NOA" address="0x00009888" value="0x10C50440" />
+        <register type="NOA" address="0x00009888" value="0x12C50010" />
+        <register type="NOA" address="0x00009888" value="0x02C50000" />
+        <register type="NOA" address="0x00009888" value="0x02C80050" />
+        <register type="NOA" address="0x00009888" value="0x02E2000A" />
+        <register type="NOA" address="0x00009888" value="0x04E50080" />
+        <register type="NOA" address="0x00009888" value="0x0EE50440" />
+        <register type="NOA" address="0x00009888" value="0x10E50010" />
+        <register type="NOA" address="0x00009888" value="0x02E50000" />
+        <register type="NOA" address="0x00009888" value="0x02E80005" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00010F55" />
+        <register type="NOA" address="0x00009888" value="0x00040055" />
+        <register type="NOA" address="0x00009888" value="0x000B000F" />
+        <register type="NOA" address="0x00009888" value="0x000900FA" />
+        <register type="NOA" address="0x00009888" value="0x000A0AAA" />
+        <register type="NOA" address="0x00009888" value="0x022155F0" />
+        <register type="NOA" address="0x00009888" value="0x02245500" />
+        <register type="NOA" address="0x00009888" value="0x002BF000" />
+        <register type="NOA" address="0x00009888" value="0x0229AF00" />
+        <register type="NOA" address="0x00009888" value="0x022AAAA0" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002FAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FF00" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FF00" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010020" />
+        <register type="NOA" address="0x00009888" value="0x58010402" />
+        <register type="NOA" address="0x00009888" value="0x5A010050" />
+        <register type="NOA" address="0x00009888" value="0x5C010E05" />
+        <register type="NOA" address="0x00009888" value="0x5E010070" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010A05" />
+        <register type="NOA" address="0x00009888" value="0x4E010030" />
+        <register type="NOA" address="0x00009888" value="0x50010003" />
+        <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="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext225"
+       underscore_name="ext225"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="db4a27f8-40a0-4cb5-aa3a-5368add92cd5"
+       >
+    <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 C 1 READ UMUL 2 B 0 READ UMUL UADD 4 B 1 READ UMUL UADD 8 B 2 READ UMUL UADD 16 B 3 READ UMUL UADD 32 B 4 READ UMUL UADD 64 B 5 READ UMUL UADD 128 B 6 READ UMUL UADD 256 B 7 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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x260B7000" />
+        <register type="NOA" address="0x00009888" value="0x280B001B" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010011" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02040011" />
+        <register type="NOA" address="0x00009888" value="0x040B6160" />
+        <register type="NOA" address="0x00009888" value="0x060B0C7D" />
+        <register type="NOA" address="0x00009888" value="0x080B0CF2" />
+        <register type="NOA" address="0x00009888" value="0x0A0B0D74" />
+        <register type="NOA" address="0x00009888" value="0x0C0B0DF6" />
+        <register type="NOA" address="0x00009888" value="0x0E0B0FC0" />
+        <register type="NOA" address="0x00009888" value="0x020B0000" />
+        <register type="NOA" address="0x00009888" value="0x000B0000" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A0022" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x42020001" />
+        <register type="NOA" address="0x00009888" value="0x0602000E" />
+        <register type="NOA" address="0x00009888" value="0x10020033" />
+        <register type="NOA" address="0x00009888" value="0x02020000" />
+        <register type="NOA" address="0x00009888" value="0x000205FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02030022" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010C00" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02020022" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext226"
+       chipset="MTLGT3"
+       symbol_name="Ext226"
+       underscore_name="ext226"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="6b5736f5-a627-4cb6-9078-1c05137bc460"
+       >
+    <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 SLICE1"
+             symbol_name="PIXEL_2x2_LIT_POST_RASTERIZER_EARLY_DEPTH_SLICE1"
+             underscore_name="pixel_2x2_lit_post_rasterizer_early_depth_slice1"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x262B6C00" />
+        <register type="NOA" address="0x00009888" value="0x282B001C" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02210011" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02240011" />
+        <register type="NOA" address="0x00009888" value="0x042B6F60" />
+        <register type="NOA" address="0x00009888" value="0x062B0E35" />
+        <register type="NOA" address="0x00009888" value="0x082B0EB9" />
+        <register type="NOA" address="0x00009888" value="0x0A2B0F3B" />
+        <register type="NOA" address="0x00009888" value="0x0C2B0FBD" />
+        <register type="NOA" address="0x00009888" value="0x0E2B0FC0" />
+        <register type="NOA" address="0x00009888" value="0x022B0000" />
+        <register type="NOA" address="0x00009888" value="0x002B0000" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A0022" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x42020001" />
+        <register type="NOA" address="0x00009888" value="0x000505FF" />
+        <register type="NOA" address="0x00009888" value="0x0602000E" />
+        <register type="NOA" address="0x00009888" value="0x10020033" />
+        <register type="NOA" address="0x00009888" value="0x02020000" />
+        <register type="NOA" address="0x00009888" value="0x000205FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02030011" />
+        <register type="NOA" address="0x00009888" value="0x000405FF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60011000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02820022" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext227"
+       underscore_name="ext227"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="5e6f4959-c37c-4be0-bb4e-2f1c1aef2bb3"
+       >
+    <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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x260B6C00" />
+        <register type="NOA" address="0x00009888" value="0x280B001C" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010011" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02040011" />
+        <register type="NOA" address="0x00009888" value="0x040B6F60" />
+        <register type="NOA" address="0x00009888" value="0x060B0E35" />
+        <register type="NOA" address="0x00009888" value="0x080B0EB9" />
+        <register type="NOA" address="0x00009888" value="0x0A0B0F3B" />
+        <register type="NOA" address="0x00009888" value="0x0C0B0FBD" />
+        <register type="NOA" address="0x00009888" value="0x0E0B0FC0" />
+        <register type="NOA" address="0x00009888" value="0x020B0000" />
+        <register type="NOA" address="0x00009888" value="0x000B0000" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020A0022" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x42020001" />
+        <register type="NOA" address="0x00009888" value="0x0602000E" />
+        <register type="NOA" address="0x00009888" value="0x10020033" />
+        <register type="NOA" address="0x00009888" value="0x02020000" />
+        <register type="NOA" address="0x00009888" value="0x000205FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02030022" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010C00" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02020022" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext228"
+       chipset="MTLGT3"
+       symbol_name="Ext228"
+       underscore_name="ext228"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="fe2d673e-8b2e-47d0-b9db-2c50e10ee53e"
+       >
+    <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 SLICE1"
+             symbol_name="PIXEL_2x2_LIT_POST_RASTERIZER_LATE_DEPTH_SLICE1"
+             underscore_name="pixel_2x2_lit_post_rasterizer_late_depth_slice1"
+             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="$GtSlice1"
+             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="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x262B6C00" />
+        <register type="NOA" address="0x00009888" value="0x282B001C" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02210011" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02240011" />
+        <register type="NOA" address="0x00009888" value="0x042B6F60" />
+        <register type="NOA" address="0x00009888" value="0x062B0E35" />
+        <register type="NOA" address="0x00009888" value="0x082B0EB9" />
+        <register type="NOA" address="0x00009888" value="0x0A2B0F3B" />
+        <register type="NOA" address="0x00009888" value="0x0C2B0FBD" />
+        <register type="NOA" address="0x00009888" value="0x0E2B0FC0" />
+        <register type="NOA" address="0x00009888" value="0x022B0000" />
+        <register type="NOA" address="0x00009888" value="0x002B0000" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022A0022" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x42020001" />
+        <register type="NOA" address="0x00009888" value="0x000505FF" />
+        <register type="NOA" address="0x00009888" value="0x0602000E" />
+        <register type="NOA" address="0x00009888" value="0x10020033" />
+        <register type="NOA" address="0x00009888" value="0x02020000" />
+        <register type="NOA" address="0x00009888" value="0x000205FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010015" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02030011" />
+        <register type="NOA" address="0x00009888" value="0x000405FF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60011000" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02820022" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext229"
+       underscore_name="ext229"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="cb94a696-bfbe-4566-8225-c337f988600c"
+       >
+    <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="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="$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="C 0 READ 2 C 1 READ UMUL UADD 4 C 2 READ UMUL UADD 8 C 3 READ UMUL UADD C 4 READ UADD 2 C 5 READ UMUL UADD 4 C 6 READ UMUL UADD 8 C 7 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x260814C0" />
+        <register type="NOA" address="0x00009888" value="0x2C0800A6" />
+        <register type="NOA" address="0x00009888" value="0x262818A0" />
+        <register type="NOA" address="0x00009888" value="0x2C2800C5" />
+        <register type="NOA" address="0x00009888" value="0x06080832" />
+        <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="0x00009888" value="0x06280832" />
+        <register type="NOA" address="0x00009888" value="0x102809E6" />
+        <register type="NOA" address="0x00009888" value="0x12280A68" />
+        <register type="NOA" address="0x00009888" value="0x14280DF6" />
+        <register type="NOA" address="0x00009888" value="0x16280E78" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0009AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0209FFFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext230"
+       chipset="MTLGT3"
+       symbol_name="Ext230"
+       underscore_name="ext230"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="ec3032cb-df12-445c-9eb2-6b1031d2dc86"
+       >
+    <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 XECORE4"
+             symbol_name="SLM_BANK_CONFLICT_COUNT_XECORE4"
+             underscore_name="slm_bank_conflict_count_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM BANK CONFLICT COUNT XECORE5"
+             symbol_name="SLM_BANK_CONFLICT_COUNT_XECORE5"
+             underscore_name="slm_bank_conflict_count_xecore5"
+             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="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x268814C0" />
+        <register type="NOA" address="0x00009888" value="0x2C8800A6" />
+        <register type="NOA" address="0x00009888" value="0x26A814C0" />
+        <register type="NOA" address="0x00009888" value="0x2CA800A6" />
+        <register type="NOA" address="0x00009888" value="0x06880832" />
+        <register type="NOA" address="0x00009888" value="0x10880C31" />
+        <register type="NOA" address="0x00009888" value="0x12880FBF" />
+        <register type="NOA" address="0x00009888" value="0x14880821" />
+        <register type="NOA" address="0x00009888" value="0x16880BAF" />
+        <register type="NOA" address="0x00009888" value="0x02880000" />
+        <register type="NOA" address="0x00009888" value="0x06A80832" />
+        <register type="NOA" address="0x00009888" value="0x08A80C31" />
+        <register type="NOA" address="0x00009888" value="0x0AA80FBF" />
+        <register type="NOA" address="0x00009888" value="0x0CA80821" />
+        <register type="NOA" address="0x00009888" value="0x0EA80BAF" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0229AAAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext231"
+       underscore_name="ext231"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="e5e22fbb-0ff4-44f6-a549-6ed41df0dd27"
+       >
+    <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="B 0 READ 2 B 1 READ UMUL UADD 4 B 2 READ UMUL UADD 8 B 3 READ UMUL UADD B 4 READ UADD 2 B 5 READ UMUL UADD 4 B 6 READ UMUL UADD 8 B 7 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="C 0 READ 2 C 1 READ UMUL UADD 4 C 2 READ UMUL UADD 8 C 3 READ UMUL UADD C 4 READ UADD 2 C 5 READ UMUL UADD 4 C 6 READ UMUL UADD 8 C 7 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x264818A0" />
+        <register type="NOA" address="0x00009888" value="0x2C4800C5" />
+        <register type="NOA" address="0x00009888" value="0x266818A0" />
+        <register type="NOA" address="0x00009888" value="0x2C6800C5" />
+        <register type="NOA" address="0x00009888" value="0x06480832" />
+        <register type="NOA" address="0x00009888" value="0x084809E6" />
+        <register type="NOA" address="0x00009888" value="0x0A480A68" />
+        <register type="NOA" address="0x00009888" value="0x0C480DF6" />
+        <register type="NOA" address="0x00009888" value="0x0E480E78" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x06680832" />
+        <register type="NOA" address="0x00009888" value="0x106809E6" />
+        <register type="NOA" address="0x00009888" value="0x12680A68" />
+        <register type="NOA" address="0x00009888" value="0x14680DF6" />
+        <register type="NOA" address="0x00009888" value="0x16680E78" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202FFFF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <register type="NOA" address="0x00009888" value="0x4E010020" />
+        <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="0x72010002" />
+    </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="Ext232"
+       chipset="MTLGT3"
+       symbol_name="Ext232"
+       underscore_name="ext232"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="b6defb71-0fe8-400e-ae27-565ce9067082"
+       >
+    <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 XECORE6"
+             symbol_name="SLM_BANK_CONFLICT_COUNT_XECORE6"
+             underscore_name="slm_bank_conflict_count_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM BANK CONFLICT COUNT XECORE7"
+             symbol_name="SLM_BANK_CONFLICT_COUNT_XECORE7"
+             underscore_name="slm_bank_conflict_count_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x26C814C0" />
+        <register type="NOA" address="0x00009888" value="0x2CC800A6" />
+        <register type="NOA" address="0x00009888" value="0x26E814C0" />
+        <register type="NOA" address="0x00009888" value="0x2CE800A6" />
+        <register type="NOA" address="0x00009888" value="0x06C80832" />
+        <register type="NOA" address="0x00009888" value="0x10C80C31" />
+        <register type="NOA" address="0x00009888" value="0x12C80FBF" />
+        <register type="NOA" address="0x00009888" value="0x14C80821" />
+        <register type="NOA" address="0x00009888" value="0x16C80BAF" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x06E80832" />
+        <register type="NOA" address="0x00009888" value="0x08E80C31" />
+        <register type="NOA" address="0x00009888" value="0x0AE80FBF" />
+        <register type="NOA" address="0x00009888" value="0x0CE80821" />
+        <register type="NOA" address="0x00009888" value="0x0EE80BAF" />
+        <register type="NOA" address="0x00009888" value="0x00E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0221FFFF" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010020" />
+        <register type="NOA" address="0x00009888" value="0x58010402" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010402" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext236"
+       chipset="MTLGT3"
+       symbol_name="Ext236"
+       underscore_name="ext236"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="98d5c3d9-bca6-4699-99e3-7b95a23025ce"
+       >
+    <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 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 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 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 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 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 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 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 MISS L3BANK4"
+             symbol_name="L3_MISS_L3BANK4"
+             underscore_name="l3_miss_l3_bank4"
+             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 L3BANK5"
+             symbol_name="L3_MISS_L3BANK5"
+             underscore_name="l3_miss_l3_bank5"
+             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 L3BANK6"
+             symbol_name="L3_MISS_L3BANK6"
+             underscore_name="l3_miss_l3_bank6"
+             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 L3BANK7"
+             symbol_name="L3_MISS_L3BANK7"
+             underscore_name="l3_miss_l3_bank7"
+             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="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0B012000" />
+        <register type="NOA" address="0x00009888" value="0x0B212000" />
+        <register type="NOA" address="0x00009888" value="0x0B412000" />
+        <register type="NOA" address="0x00009888" value="0x0B612000" />
+        <register type="NOA" address="0x00009888" value="0x0B812000" />
+        <register type="NOA" address="0x00009888" value="0x0BA12000" />
+        <register type="NOA" address="0x00009888" value="0x0BC12000" />
+        <register type="NOA" address="0x00009888" value="0x0BE12000" />
+        <register type="NOA" address="0x00009888" value="0x02020055" />
+        <register type="NOA" address="0x00009888" value="0x02825500" />
+        <register type="NOA" address="0x00009888" value="0x01010004" />
+        <register type="NOA" address="0x00009888" value="0x0D010002" />
+        <register type="NOA" address="0x00009888" value="0x03010000" />
+        <register type="NOA" address="0x00009888" value="0x01210004" />
+        <register type="NOA" address="0x00009888" value="0x0D210080" />
+        <register type="NOA" address="0x00009888" value="0x03210000" />
+        <register type="NOA" address="0x00009888" value="0x01410004" />
+        <register type="NOA" address="0x00009888" value="0x0F410002" />
+        <register type="NOA" address="0x00009888" value="0x03410000" />
+        <register type="NOA" address="0x00009888" value="0x01610004" />
+        <register type="NOA" address="0x00009888" value="0x0F610080" />
+        <register type="NOA" address="0x00009888" value="0x03610000" />
+        <register type="NOA" address="0x00009888" value="0x02013400" />
+        <register type="NOA" address="0x00009888" value="0x0401002C" />
+        <register type="NOA" address="0x00009888" value="0x01810004" />
+        <register type="NOA" address="0x00009888" value="0x13810080" />
+        <register type="NOA" address="0x00009888" value="0x03810000" />
+        <register type="NOA" address="0x00009888" value="0x01A10004" />
+        <register type="NOA" address="0x00009888" value="0x13A10002" />
+        <register type="NOA" address="0x00009888" value="0x03A10000" />
+        <register type="NOA" address="0x00009888" value="0x01C10004" />
+        <register type="NOA" address="0x00009888" value="0x11C10080" />
+        <register type="NOA" address="0x00009888" value="0x03C10000" />
+        <register type="NOA" address="0x00009888" value="0x01E10004" />
+        <register type="NOA" address="0x00009888" value="0x11E10002" />
+        <register type="NOA" address="0x00009888" value="0x03E10000" />
+        <register type="NOA" address="0x00009888" value="0x04813940" />
+        <register type="NOA" address="0x00009888" value="0x06810002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F000" />
+        <register type="NOA" address="0x00009888" value="0x0002FF00" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x020355AA" />
+        <register type="NOA" address="0x00009888" value="0x0004F000" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x5E010000" />
+        <register type="NOA" address="0x00009888" value="0x60010802" />
+        <register type="NOA" address="0x00009888" value="0x4E010040" />
+        <register type="NOA" address="0x00009888" value="0x50010003" />
+        <register type="NOA" address="0x00009888" value="0x52010020" />
+        <register type="NOA" address="0x00009888" value="0x54010401" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext237"
+       underscore_name="ext237"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="4256db1d-9083-4497-9000-59bbcf9eee72"
+       >
+    <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="C 0 READ"
+             availability="$GtSlice0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="AMFS L3 WRITE SLICE1"
+             symbol_name="AMFS_L3_WRITE_SLICE1"
+             underscore_name="amfs_l3_write_slice1"
+             description="Number of AMFS writes to L3"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 3 READ"
+             availability="$GtSlice1"
+             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="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 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="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 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="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 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="B 3 READ"
+             availability="$GtSlice0XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT FENCE MESSAGE COUNT XECORE4"
+             symbol_name="XVE_DATAPORT_FENCE_MESSAGE_COUNT_XECORE4"
+             underscore_name="xve_dataport_fence_message_count_xecore4"
+             description="Number of fence messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 4 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT FENCE MESSAGE COUNT XECORE5"
+             symbol_name="XVE_DATAPORT_FENCE_MESSAGE_COUNT_XECORE5"
+             underscore_name="xve_dataport_fence_message_count_xecore5"
+             description="Number of fence messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 5 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT FENCE MESSAGE COUNT XECORE6"
+             symbol_name="XVE_DATAPORT_FENCE_MESSAGE_COUNT_XECORE6"
+             underscore_name="xve_dataport_fence_message_count_xecore6"
+             description="Number of fence messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 6 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="dualsubslice"
+             />
+    <counter name="XVE DATAPORT FENCE MESSAGE COUNT XECORE7"
+             symbol_name="XVE_DATAPORT_FENCE_MESSAGE_COUNT_XECORE7"
+             underscore_name="xve_dataport_fence_message_count_xecore7"
+             description="Number of fence messages sent by XVEs to the Dataport"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 7 READ"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1E020220" />
+        <register type="NOA" address="0x00009888" value="0x1E220220" />
+        <register type="NOA" address="0x00009888" value="0x1E420220" />
+        <register type="NOA" address="0x00009888" value="0x1E620220" />
+        <register type="NOA" address="0x00009888" value="0x1E820220" />
+        <register type="NOA" address="0x00009888" value="0x1EA20220" />
+        <register type="NOA" address="0x00009888" value="0x1EC20220" />
+        <register type="NOA" address="0x00009888" value="0x1EE20220" />
+        <register type="NOA" address="0x00009888" value="0x04022000" />
+        <register type="NOA" address="0x00009888" value="0x06024C00" />
+        <register type="NOA" address="0x00009888" value="0x00020000" />
+        <register type="NOA" address="0x00009888" value="0x00080001" />
+        <register type="NOA" address="0x00009888" value="0x04222000" />
+        <register type="NOA" address="0x00009888" value="0x08220026" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x00280004" />
+        <register type="NOA" address="0x00009888" value="0x04422000" />
+        <register type="NOA" address="0x00009888" value="0x08420980" />
+        <register type="NOA" address="0x00009888" value="0x00420000" />
+        <register type="NOA" address="0x00009888" value="0x00480010" />
+        <register type="NOA" address="0x00009888" value="0x04622000" />
+        <register type="NOA" address="0x00009888" value="0x0A620026" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x00680040" />
+        <register type="NOA" address="0x00009888" value="0x04822000" />
+        <register type="NOA" address="0x00009888" value="0x0A820980" />
+        <register type="NOA" address="0x00009888" value="0x00820000" />
+        <register type="NOA" address="0x00009888" value="0x00880100" />
+        <register type="NOA" address="0x00009888" value="0x04A22000" />
+        <register type="NOA" address="0x00009888" value="0x0CA20026" />
+        <register type="NOA" address="0x00009888" value="0x00A20000" />
+        <register type="NOA" address="0x00009888" value="0x00A80400" />
+        <register type="NOA" address="0x00009888" value="0x04C22000" />
+        <register type="NOA" address="0x00009888" value="0x0CC20980" />
+        <register type="NOA" address="0x00009888" value="0x00C20000" />
+        <register type="NOA" address="0x00009888" value="0x00C81000" />
+        <register type="NOA" address="0x00009888" value="0x04E22000" />
+        <register type="NOA" address="0x00009888" value="0x0EE20026" />
+        <register type="NOA" address="0x00009888" value="0x00E20000" />
+        <register type="NOA" address="0x00009888" value="0x00E84000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x160B014C" />
+        <register type="NOA" address="0x00009888" value="0x162B014C" />
+        <register type="NOA" address="0x00009888" value="0x00010035" />
+        <register type="NOA" address="0x00009888" value="0x02010014" />
+        <register type="NOA" address="0x00009888" value="0x00040005" />
+        <register type="NOA" address="0x00009888" value="0x02040014" />
+        <register type="NOA" address="0x00009888" value="0x020B001A" />
+        <register type="NOA" address="0x00009888" value="0x0E0B0207" />
+        <register type="NOA" address="0x00009888" value="0x000B0003" />
+        <register type="NOA" address="0x00009888" value="0x0009000E" />
+        <register type="NOA" address="0x00009888" value="0x000A002A" />
+        <register type="NOA" address="0x00009888" value="0x020A0028" />
+        <register type="NOA" address="0x00009888" value="0x00213500" />
+        <register type="NOA" address="0x00009888" value="0x02210500" />
+        <register type="NOA" address="0x00009888" value="0x00240500" />
+        <register type="NOA" address="0x00009888" value="0x02240500" />
+        <register type="NOA" address="0x00009888" value="0x022B001A" />
+        <register type="NOA" address="0x00009888" value="0x102B01C0" />
+        <register type="NOA" address="0x00009888" value="0x122B0008" />
+        <register type="NOA" address="0x00009888" value="0x002B0030" />
+        <register type="NOA" address="0x00009888" value="0x00290E00" />
+        <register type="NOA" address="0x00009888" value="0x002A2A00" />
+        <register type="NOA" address="0x00009888" value="0x022A0A00" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x42020001" />
+        <register type="NOA" address="0x00009888" value="0x000530F0" />
+        <register type="NOA" address="0x00009888" value="0x0602000E" />
+        <register type="NOA" address="0x00009888" value="0x0E020CC0" />
+        <register type="NOA" address="0x00009888" value="0x12020032" />
+        <register type="NOA" address="0x00009888" value="0x02020000" />
+        <register type="NOA" address="0x00009888" value="0x000236FF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02010555" />
+        <register type="NOA" address="0x00009888" value="0x000355AA" />
+        <register type="NOA" address="0x00009888" value="0x02030528" />
+        <register type="NOA" address="0x00009888" value="0x000430F0" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010020" />
+        <register type="NOA" address="0x00009888" value="0x58010E05" />
+        <register type="NOA" address="0x00009888" value="0x5A010000" />
+        <register type="NOA" address="0x00009888" value="0x5C010600" />
+        <register type="NOA" address="0x00009888" value="0x5E010250" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60011204" />
+        <register type="NOA" address="0x00009888" value="0x4E010290" />
+        <register type="NOA" address="0x00009888" value="0x50010E04" />
+        <register type="NOA" address="0x00009888" value="0x52010070" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x000200EA" />
+        <register type="NOA" address="0x00009888" value="0x02020028" />
+        <register type="NOA" address="0x00009888" value="0x0082EA00" />
+        <register type="NOA" address="0x00009888" value="0x02820A00" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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 type="OA" address="0x0000D90C" value="0xAAAAAAA9" />
+        <register type="OA" address="0x0000D908" value="0xDDDDDDDC" />
+    </register_config>
+  </set>
+
+  <set name="Ext239"
+       chipset="MTLGT3"
+       symbol_name="Ext239"
+       underscore_name="ext239"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="5ba2bf20-ca4e-4872-86fd-9026c9de8c93"
+       >
+    <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="0x150100C7" />
+        <register type="NOA" address="0x00009888" value="0x152100A7" />
+        <register type="NOA" address="0x00009888" value="0x0007AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0207FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
+        <register type="NOA" address="0x00009888" value="0x03010004" />
+        <register type="NOA" address="0x00009888" value="0x05010205" />
+        <register type="NOA" address="0x00009888" value="0x070102CA" />
+        <register type="NOA" address="0x00009888" value="0x0901034C" />
+        <register type="NOA" address="0x00009888" value="0x0B0103CE" />
+        <register type="NOA" address="0x00009888" value="0x01010000" />
+        <register type="NOA" address="0x00009888" value="0x03210004" />
+        <register type="NOA" address="0x00009888" value="0x0D210207" />
+        <register type="NOA" address="0x00009888" value="0x0F2102CA" />
+        <register type="NOA" address="0x00009888" value="0x1121034C" />
+        <register type="NOA" address="0x00009888" value="0x132103CE" />
+        <register type="NOA" address="0x00009888" value="0x01210000" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext240"
+       underscore_name="ext240"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="fe8810c2-457b-47e0-a3b9-50cab24718b4"
+       >
+    <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="0x150100A7" />
+        <register type="NOA" address="0x00009888" value="0x152100C7" />
+        <register type="NOA" address="0x00009888" value="0x0007FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0207AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0001AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0201AAAA" />
+        <register type="NOA" address="0x00009888" value="0x03010004" />
+        <register type="NOA" address="0x00009888" value="0x0D010207" />
+        <register type="NOA" address="0x00009888" value="0x0F0102CA" />
+        <register type="NOA" address="0x00009888" value="0x1101034C" />
+        <register type="NOA" address="0x00009888" value="0x130103CE" />
+        <register type="NOA" address="0x00009888" value="0x01010000" />
+        <register type="NOA" address="0x00009888" value="0x03210004" />
+        <register type="NOA" address="0x00009888" value="0x05210205" />
+        <register type="NOA" address="0x00009888" value="0x072102CA" />
+        <register type="NOA" address="0x00009888" value="0x0921034C" />
+        <register type="NOA" address="0x00009888" value="0x0B2103CE" />
+        <register type="NOA" address="0x00009888" value="0x01210000" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext500"
+       underscore_name="ext500"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="ee0cc3d0-9ac8-4608-aaca-b37fd9d18238"
+       >
+    <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 4 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 0 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 5 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 1 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 6 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 2 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 7 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 3 READ"
+             availability="$GtSlice0XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK0 XECORE4"
+             symbol_name="ICACHE_HIT_BANK0_XECORE4"
+             underscore_name="icache_hit_bank0_xecore4"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK0 XECORE4"
+             symbol_name="ICACHE_MISS_BANK0_XECORE4"
+             underscore_name="icache_miss_bank0_xecore4"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 7 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK0 XECORE5"
+             symbol_name="ICACHE_HIT_BANK0_XECORE5"
+             underscore_name="icache_hit_bank0_xecore5"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK0 XECORE5"
+             symbol_name="ICACHE_MISS_BANK0_XECORE5"
+             underscore_name="icache_miss_bank0_xecore5"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 6 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK0 XECORE6"
+             symbol_name="ICACHE_HIT_BANK0_XECORE6"
+             underscore_name="icache_hit_bank0_xecore6"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK0 XECORE6"
+             symbol_name="ICACHE_MISS_BANK0_XECORE6"
+             underscore_name="icache_miss_bank0_xecore6"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 5 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK0 XECORE7"
+             symbol_name="ICACHE_HIT_BANK0_XECORE7"
+             underscore_name="icache_hit_bank0_xecore7"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ"
+             availability="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK0 XECORE7"
+             symbol_name="ICACHE_MISS_BANK0_XECORE7"
+             underscore_name="icache_miss_bank0_xecore7"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 4 READ"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x20020006" />
+        <register type="NOA" address="0x00009888" value="0x20220006" />
+        <register type="NOA" address="0x00009888" value="0x20420006" />
+        <register type="NOA" address="0x00009888" value="0x20620006" />
+        <register type="NOA" address="0x00009888" value="0x20820006" />
+        <register type="NOA" address="0x00009888" value="0x20A20006" />
+        <register type="NOA" address="0x00009888" value="0x20C20006" />
+        <register type="NOA" address="0x00009888" value="0x20E20006" />
+        <register type="NOA" address="0x00009888" value="0x04024000" />
+        <register type="NOA" address="0x00009888" value="0x0A020980" />
+        <register type="NOA" address="0x00009888" value="0x0E020940" />
+        <register type="NOA" address="0x00009888" value="0x00020000" />
+        <register type="NOA" address="0x00009888" value="0x02020000" />
+        <register type="NOA" address="0x00009888" value="0x00080100" />
+        <register type="NOA" address="0x00009888" value="0x02080001" />
+        <register type="NOA" address="0x00009888" value="0x04224000" />
+        <register type="NOA" address="0x00009888" value="0x0C220026" />
+        <register type="NOA" address="0x00009888" value="0x10220025" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x02220000" />
+        <register type="NOA" address="0x00009888" value="0x00280400" />
+        <register type="NOA" address="0x00009888" value="0x02280004" />
+        <register type="NOA" address="0x00009888" value="0x04424000" />
+        <register type="NOA" address="0x00009888" value="0x0C420980" />
+        <register type="NOA" address="0x00009888" value="0x10420940" />
+        <register type="NOA" address="0x00009888" value="0x00420000" />
+        <register type="NOA" address="0x00009888" value="0x02420000" />
+        <register type="NOA" address="0x00009888" value="0x00481000" />
+        <register type="NOA" address="0x00009888" value="0x02480010" />
+        <register type="NOA" address="0x00009888" value="0x04624000" />
+        <register type="NOA" address="0x00009888" value="0x0E620026" />
+        <register type="NOA" address="0x00009888" value="0x12620025" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x02620000" />
+        <register type="NOA" address="0x00009888" value="0x00684000" />
+        <register type="NOA" address="0x00009888" value="0x02680040" />
+        <register type="NOA" address="0x00009888" value="0x04824000" />
+        <register type="NOA" address="0x00009888" value="0x06824C00" />
+        <register type="NOA" address="0x00009888" value="0x16820025" />
+        <register type="NOA" address="0x00009888" value="0x00820000" />
+        <register type="NOA" address="0x00009888" value="0x02820000" />
+        <register type="NOA" address="0x00009888" value="0x00880001" />
+        <register type="NOA" address="0x00009888" value="0x02884000" />
+        <register type="NOA" address="0x00009888" value="0x04A24000" />
+        <register type="NOA" address="0x00009888" value="0x08A20026" />
+        <register type="NOA" address="0x00009888" value="0x14A20940" />
+        <register type="NOA" address="0x00009888" value="0x00A20000" />
+        <register type="NOA" address="0x00009888" value="0x02A20000" />
+        <register type="NOA" address="0x00009888" value="0x00A80004" />
+        <register type="NOA" address="0x00009888" value="0x02A81000" />
+        <register type="NOA" address="0x00009888" value="0x04C24000" />
+        <register type="NOA" address="0x00009888" value="0x08C20980" />
+        <register type="NOA" address="0x00009888" value="0x14C20025" />
+        <register type="NOA" address="0x00009888" value="0x00C20000" />
+        <register type="NOA" address="0x00009888" value="0x02C20000" />
+        <register type="NOA" address="0x00009888" value="0x00C80010" />
+        <register type="NOA" address="0x00009888" value="0x02C80400" />
+        <register type="NOA" address="0x00009888" value="0x04E24000" />
+        <register type="NOA" address="0x00009888" value="0x0AE20026" />
+        <register type="NOA" address="0x00009888" value="0x12E20940" />
+        <register type="NOA" address="0x00009888" value="0x00E20000" />
+        <register type="NOA" address="0x00009888" value="0x02E20000" />
+        <register type="NOA" address="0x00009888" value="0x00E80040" />
+        <register type="NOA" address="0x00009888" value="0x02E80100" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00013500" />
+        <register type="NOA" address="0x00009888" value="0x02010035" />
+        <register type="NOA" address="0x00009888" value="0x00040500" />
+        <register type="NOA" address="0x00009888" value="0x02040005" />
+        <register type="NOA" address="0x00009888" value="0x000B0330" />
+        <register type="NOA" address="0x00009888" value="0x00090E00" />
+        <register type="NOA" address="0x00009888" value="0x0209000E" />
+        <register type="NOA" address="0x00009888" value="0x000A2A00" />
+        <register type="NOA" address="0x00009888" value="0x020A002A" />
+        <register type="NOA" address="0x00009888" value="0x00210035" />
+        <register type="NOA" address="0x00009888" value="0x02215C00" />
+        <register type="NOA" address="0x00009888" value="0x00240005" />
+        <register type="NOA" address="0x00009888" value="0x02245000" />
+        <register type="NOA" address="0x00009888" value="0x002BC003" />
+        <register type="NOA" address="0x00009888" value="0x0029000E" />
+        <register type="NOA" address="0x00009888" value="0x0229B000" />
+        <register type="NOA" address="0x00009888" value="0x002A002A" />
+        <register type="NOA" address="0x00009888" value="0x022AA800" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002EA00" />
+        <register type="NOA" address="0x00009888" value="0x020200EA" />
+        <register type="NOA" address="0x00009888" value="0x008200EA" />
+        <register type="NOA" address="0x00009888" value="0x0282AB00" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F00F" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AA55" />
+        <register type="NOA" address="0x00009888" value="0x020355AA" />
+        <register type="NOA" address="0x00009888" value="0x0004F00F" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010A03" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010A02" />
+        <register type="NOA" address="0x00009888" value="0x5E010070" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010A07" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="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 type="OA" address="0x0000D960" value="0x00000082" />
+        <register type="OA" address="0x0000D964" value="0x0000FEEF" />
+        <register type="OA" address="0x0000D968" value="0x00000102" />
+        <register type="OA" address="0x0000D96C" value="0x0000FDDF" />
+        <register type="OA" address="0x0000D970" value="0x00000202" />
+        <register type="OA" address="0x0000D974" value="0x0000FBBF" />
+        <register type="OA" address="0x0000D978" value="0x00000402" />
+        <register type="OA" address="0x0000D97C" value="0x0000F77F" />
+    </register_config>
+  </set>
+
+  <set name="Ext501"
+       chipset="MTLGT3"
+       symbol_name="Ext501"
+       underscore_name="ext501"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="f6e20d5b-52be-4035-85c2-818a690bf601"
+       >
+    <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 4 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 0 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 5 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 1 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 6 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 2 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 7 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 3 READ"
+             availability="$GtSlice0XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK1 XECORE4"
+             symbol_name="ICACHE_HIT_BANK1_XECORE4"
+             underscore_name="icache_hit_bank1_xecore4"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK1 XECORE4"
+             symbol_name="ICACHE_MISS_BANK1_XECORE4"
+             underscore_name="icache_miss_bank1_xecore4"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 7 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK1 XECORE5"
+             symbol_name="ICACHE_HIT_BANK1_XECORE5"
+             underscore_name="icache_hit_bank1_xecore5"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK1 XECORE5"
+             symbol_name="ICACHE_MISS_BANK1_XECORE5"
+             underscore_name="icache_miss_bank1_xecore5"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 6 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK1 XECORE6"
+             symbol_name="ICACHE_HIT_BANK1_XECORE6"
+             underscore_name="icache_hit_bank1_xecore6"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK1 XECORE6"
+             symbol_name="ICACHE_MISS_BANK1_XECORE6"
+             underscore_name="icache_miss_bank1_xecore6"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 5 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK1 XECORE7"
+             symbol_name="ICACHE_HIT_BANK1_XECORE7"
+             underscore_name="icache_hit_bank1_xecore7"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ"
+             availability="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK1 XECORE7"
+             symbol_name="ICACHE_MISS_BANK1_XECORE7"
+             underscore_name="icache_miss_bank1_xecore7"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 4 READ"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x2002000D" />
+        <register type="NOA" address="0x00009888" value="0x2022000D" />
+        <register type="NOA" address="0x00009888" value="0x2042000D" />
+        <register type="NOA" address="0x00009888" value="0x2062000D" />
+        <register type="NOA" address="0x00009888" value="0x2082000D" />
+        <register type="NOA" address="0x00009888" value="0x20A2000D" />
+        <register type="NOA" address="0x00009888" value="0x20C2000D" />
+        <register type="NOA" address="0x00009888" value="0x20E2000D" />
+        <register type="NOA" address="0x00009888" value="0x04024000" />
+        <register type="NOA" address="0x00009888" value="0x0A020980" />
+        <register type="NOA" address="0x00009888" value="0x0E020940" />
+        <register type="NOA" address="0x00009888" value="0x00020000" />
+        <register type="NOA" address="0x00009888" value="0x02020000" />
+        <register type="NOA" address="0x00009888" value="0x00080100" />
+        <register type="NOA" address="0x00009888" value="0x02080001" />
+        <register type="NOA" address="0x00009888" value="0x04224000" />
+        <register type="NOA" address="0x00009888" value="0x0C220026" />
+        <register type="NOA" address="0x00009888" value="0x10220025" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x02220000" />
+        <register type="NOA" address="0x00009888" value="0x00280400" />
+        <register type="NOA" address="0x00009888" value="0x02280004" />
+        <register type="NOA" address="0x00009888" value="0x04424000" />
+        <register type="NOA" address="0x00009888" value="0x0C420980" />
+        <register type="NOA" address="0x00009888" value="0x10420940" />
+        <register type="NOA" address="0x00009888" value="0x00420000" />
+        <register type="NOA" address="0x00009888" value="0x02420000" />
+        <register type="NOA" address="0x00009888" value="0x00481000" />
+        <register type="NOA" address="0x00009888" value="0x02480010" />
+        <register type="NOA" address="0x00009888" value="0x04624000" />
+        <register type="NOA" address="0x00009888" value="0x0E620026" />
+        <register type="NOA" address="0x00009888" value="0x12620025" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x02620000" />
+        <register type="NOA" address="0x00009888" value="0x00684000" />
+        <register type="NOA" address="0x00009888" value="0x02680040" />
+        <register type="NOA" address="0x00009888" value="0x04824000" />
+        <register type="NOA" address="0x00009888" value="0x06824C00" />
+        <register type="NOA" address="0x00009888" value="0x16820025" />
+        <register type="NOA" address="0x00009888" value="0x00820000" />
+        <register type="NOA" address="0x00009888" value="0x02820000" />
+        <register type="NOA" address="0x00009888" value="0x00880001" />
+        <register type="NOA" address="0x00009888" value="0x02884000" />
+        <register type="NOA" address="0x00009888" value="0x04A24000" />
+        <register type="NOA" address="0x00009888" value="0x08A20026" />
+        <register type="NOA" address="0x00009888" value="0x14A20940" />
+        <register type="NOA" address="0x00009888" value="0x00A20000" />
+        <register type="NOA" address="0x00009888" value="0x02A20000" />
+        <register type="NOA" address="0x00009888" value="0x00A80004" />
+        <register type="NOA" address="0x00009888" value="0x02A81000" />
+        <register type="NOA" address="0x00009888" value="0x04C24000" />
+        <register type="NOA" address="0x00009888" value="0x08C20980" />
+        <register type="NOA" address="0x00009888" value="0x14C20025" />
+        <register type="NOA" address="0x00009888" value="0x00C20000" />
+        <register type="NOA" address="0x00009888" value="0x02C20000" />
+        <register type="NOA" address="0x00009888" value="0x00C80010" />
+        <register type="NOA" address="0x00009888" value="0x02C80400" />
+        <register type="NOA" address="0x00009888" value="0x04E24000" />
+        <register type="NOA" address="0x00009888" value="0x0AE20026" />
+        <register type="NOA" address="0x00009888" value="0x12E20940" />
+        <register type="NOA" address="0x00009888" value="0x00E20000" />
+        <register type="NOA" address="0x00009888" value="0x02E20000" />
+        <register type="NOA" address="0x00009888" value="0x00E80040" />
+        <register type="NOA" address="0x00009888" value="0x02E80100" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00013500" />
+        <register type="NOA" address="0x00009888" value="0x02010035" />
+        <register type="NOA" address="0x00009888" value="0x00040500" />
+        <register type="NOA" address="0x00009888" value="0x02040005" />
+        <register type="NOA" address="0x00009888" value="0x000B0330" />
+        <register type="NOA" address="0x00009888" value="0x00090E00" />
+        <register type="NOA" address="0x00009888" value="0x0209000E" />
+        <register type="NOA" address="0x00009888" value="0x000A2A00" />
+        <register type="NOA" address="0x00009888" value="0x020A002A" />
+        <register type="NOA" address="0x00009888" value="0x00210035" />
+        <register type="NOA" address="0x00009888" value="0x02215C00" />
+        <register type="NOA" address="0x00009888" value="0x00240005" />
+        <register type="NOA" address="0x00009888" value="0x02245000" />
+        <register type="NOA" address="0x00009888" value="0x002BC003" />
+        <register type="NOA" address="0x00009888" value="0x0029000E" />
+        <register type="NOA" address="0x00009888" value="0x0229B000" />
+        <register type="NOA" address="0x00009888" value="0x002A002A" />
+        <register type="NOA" address="0x00009888" value="0x022AA800" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002EA00" />
+        <register type="NOA" address="0x00009888" value="0x020200EA" />
+        <register type="NOA" address="0x00009888" value="0x008200EA" />
+        <register type="NOA" address="0x00009888" value="0x0282AB00" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F00F" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AA55" />
+        <register type="NOA" address="0x00009888" value="0x020355AA" />
+        <register type="NOA" address="0x00009888" value="0x0004F00F" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010A03" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010A02" />
+        <register type="NOA" address="0x00009888" value="0x5E010070" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010A07" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="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 type="OA" address="0x0000D960" value="0x00000082" />
+        <register type="OA" address="0x0000D964" value="0x0000FEEF" />
+        <register type="OA" address="0x0000D968" value="0x00000102" />
+        <register type="OA" address="0x0000D96C" value="0x0000FDDF" />
+        <register type="OA" address="0x0000D970" value="0x00000202" />
+        <register type="OA" address="0x0000D974" value="0x0000FBBF" />
+        <register type="OA" address="0x0000D978" value="0x00000402" />
+        <register type="OA" address="0x0000D97C" value="0x0000F77F" />
+    </register_config>
+  </set>
+
+  <set name="Ext502"
+       chipset="MTLGT3"
+       symbol_name="Ext502"
+       underscore_name="ext502"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="d09cedef-e3e3-41b5-8ce8-ddc3933339ca"
+       >
+    <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 4 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 0 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 5 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 1 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 6 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 2 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 7 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 3 READ"
+             availability="$GtSlice0XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK2 XECORE4"
+             symbol_name="ICACHE_HIT_BANK2_XECORE4"
+             underscore_name="icache_hit_bank2_xecore4"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK2 XECORE4"
+             symbol_name="ICACHE_MISS_BANK2_XECORE4"
+             underscore_name="icache_miss_bank2_xecore4"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 7 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK2 XECORE5"
+             symbol_name="ICACHE_HIT_BANK2_XECORE5"
+             underscore_name="icache_hit_bank2_xecore5"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK2 XECORE5"
+             symbol_name="ICACHE_MISS_BANK2_XECORE5"
+             underscore_name="icache_miss_bank2_xecore5"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 6 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK2 XECORE6"
+             symbol_name="ICACHE_HIT_BANK2_XECORE6"
+             underscore_name="icache_hit_bank2_xecore6"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK2 XECORE6"
+             symbol_name="ICACHE_MISS_BANK2_XECORE6"
+             underscore_name="icache_miss_bank2_xecore6"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 5 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK2 XECORE7"
+             symbol_name="ICACHE_HIT_BANK2_XECORE7"
+             underscore_name="icache_hit_bank2_xecore7"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ"
+             availability="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK2 XECORE7"
+             symbol_name="ICACHE_MISS_BANK2_XECORE7"
+             underscore_name="icache_miss_bank2_xecore7"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 4 READ"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x20020014" />
+        <register type="NOA" address="0x00009888" value="0x20220014" />
+        <register type="NOA" address="0x00009888" value="0x20420014" />
+        <register type="NOA" address="0x00009888" value="0x20620014" />
+        <register type="NOA" address="0x00009888" value="0x20820014" />
+        <register type="NOA" address="0x00009888" value="0x20A20014" />
+        <register type="NOA" address="0x00009888" value="0x20C20014" />
+        <register type="NOA" address="0x00009888" value="0x20E20014" />
+        <register type="NOA" address="0x00009888" value="0x04024000" />
+        <register type="NOA" address="0x00009888" value="0x0A020980" />
+        <register type="NOA" address="0x00009888" value="0x0E020940" />
+        <register type="NOA" address="0x00009888" value="0x00020000" />
+        <register type="NOA" address="0x00009888" value="0x02020000" />
+        <register type="NOA" address="0x00009888" value="0x00080100" />
+        <register type="NOA" address="0x00009888" value="0x02080001" />
+        <register type="NOA" address="0x00009888" value="0x04224000" />
+        <register type="NOA" address="0x00009888" value="0x0C220026" />
+        <register type="NOA" address="0x00009888" value="0x10220025" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x02220000" />
+        <register type="NOA" address="0x00009888" value="0x00280400" />
+        <register type="NOA" address="0x00009888" value="0x02280004" />
+        <register type="NOA" address="0x00009888" value="0x04424000" />
+        <register type="NOA" address="0x00009888" value="0x0C420980" />
+        <register type="NOA" address="0x00009888" value="0x10420940" />
+        <register type="NOA" address="0x00009888" value="0x00420000" />
+        <register type="NOA" address="0x00009888" value="0x02420000" />
+        <register type="NOA" address="0x00009888" value="0x00481000" />
+        <register type="NOA" address="0x00009888" value="0x02480010" />
+        <register type="NOA" address="0x00009888" value="0x04624000" />
+        <register type="NOA" address="0x00009888" value="0x0E620026" />
+        <register type="NOA" address="0x00009888" value="0x12620025" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x02620000" />
+        <register type="NOA" address="0x00009888" value="0x00684000" />
+        <register type="NOA" address="0x00009888" value="0x02680040" />
+        <register type="NOA" address="0x00009888" value="0x04824000" />
+        <register type="NOA" address="0x00009888" value="0x06824C00" />
+        <register type="NOA" address="0x00009888" value="0x16820025" />
+        <register type="NOA" address="0x00009888" value="0x00820000" />
+        <register type="NOA" address="0x00009888" value="0x02820000" />
+        <register type="NOA" address="0x00009888" value="0x00880001" />
+        <register type="NOA" address="0x00009888" value="0x02884000" />
+        <register type="NOA" address="0x00009888" value="0x04A24000" />
+        <register type="NOA" address="0x00009888" value="0x08A20026" />
+        <register type="NOA" address="0x00009888" value="0x14A20940" />
+        <register type="NOA" address="0x00009888" value="0x00A20000" />
+        <register type="NOA" address="0x00009888" value="0x02A20000" />
+        <register type="NOA" address="0x00009888" value="0x00A80004" />
+        <register type="NOA" address="0x00009888" value="0x02A81000" />
+        <register type="NOA" address="0x00009888" value="0x04C24000" />
+        <register type="NOA" address="0x00009888" value="0x08C20980" />
+        <register type="NOA" address="0x00009888" value="0x14C20025" />
+        <register type="NOA" address="0x00009888" value="0x00C20000" />
+        <register type="NOA" address="0x00009888" value="0x02C20000" />
+        <register type="NOA" address="0x00009888" value="0x00C80010" />
+        <register type="NOA" address="0x00009888" value="0x02C80400" />
+        <register type="NOA" address="0x00009888" value="0x04E24000" />
+        <register type="NOA" address="0x00009888" value="0x0AE20026" />
+        <register type="NOA" address="0x00009888" value="0x12E20940" />
+        <register type="NOA" address="0x00009888" value="0x00E20000" />
+        <register type="NOA" address="0x00009888" value="0x02E20000" />
+        <register type="NOA" address="0x00009888" value="0x00E80040" />
+        <register type="NOA" address="0x00009888" value="0x02E80100" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00013500" />
+        <register type="NOA" address="0x00009888" value="0x02010035" />
+        <register type="NOA" address="0x00009888" value="0x00040500" />
+        <register type="NOA" address="0x00009888" value="0x02040005" />
+        <register type="NOA" address="0x00009888" value="0x000B0330" />
+        <register type="NOA" address="0x00009888" value="0x00090E00" />
+        <register type="NOA" address="0x00009888" value="0x0209000E" />
+        <register type="NOA" address="0x00009888" value="0x000A2A00" />
+        <register type="NOA" address="0x00009888" value="0x020A002A" />
+        <register type="NOA" address="0x00009888" value="0x00210035" />
+        <register type="NOA" address="0x00009888" value="0x02215C00" />
+        <register type="NOA" address="0x00009888" value="0x00240005" />
+        <register type="NOA" address="0x00009888" value="0x02245000" />
+        <register type="NOA" address="0x00009888" value="0x002BC003" />
+        <register type="NOA" address="0x00009888" value="0x0029000E" />
+        <register type="NOA" address="0x00009888" value="0x0229B000" />
+        <register type="NOA" address="0x00009888" value="0x002A002A" />
+        <register type="NOA" address="0x00009888" value="0x022AA800" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002EA00" />
+        <register type="NOA" address="0x00009888" value="0x020200EA" />
+        <register type="NOA" address="0x00009888" value="0x008200EA" />
+        <register type="NOA" address="0x00009888" value="0x0282AB00" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F00F" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AA55" />
+        <register type="NOA" address="0x00009888" value="0x020355AA" />
+        <register type="NOA" address="0x00009888" value="0x0004F00F" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010A03" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010A02" />
+        <register type="NOA" address="0x00009888" value="0x5E010070" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010A07" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="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 type="OA" address="0x0000D960" value="0x00000082" />
+        <register type="OA" address="0x0000D964" value="0x0000FEEF" />
+        <register type="OA" address="0x0000D968" value="0x00000102" />
+        <register type="OA" address="0x0000D96C" value="0x0000FDDF" />
+        <register type="OA" address="0x0000D970" value="0x00000202" />
+        <register type="OA" address="0x0000D974" value="0x0000FBBF" />
+        <register type="OA" address="0x0000D978" value="0x00000402" />
+        <register type="OA" address="0x0000D97C" value="0x0000F77F" />
+    </register_config>
+  </set>
+
+  <set name="Ext503"
+       chipset="MTLGT3"
+       symbol_name="Ext503"
+       underscore_name="ext503"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="96067625-3663-4f9a-8b26-74e47ab1aff4"
+       >
+    <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 4 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 0 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 5 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 1 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 6 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 2 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 7 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 3 READ"
+             availability="$GtSlice0XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK3 XECORE4"
+             symbol_name="ICACHE_HIT_BANK3_XECORE4"
+             underscore_name="icache_hit_bank3_xecore4"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 0 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK3 XECORE4"
+             symbol_name="ICACHE_MISS_BANK3_XECORE4"
+             underscore_name="icache_miss_bank3_xecore4"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 7 READ"
+             availability="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK3 XECORE5"
+             symbol_name="ICACHE_HIT_BANK3_XECORE5"
+             underscore_name="icache_hit_bank3_xecore5"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 1 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK3 XECORE5"
+             symbol_name="ICACHE_MISS_BANK3_XECORE5"
+             underscore_name="icache_miss_bank3_xecore5"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 6 READ"
+             availability="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK3 XECORE6"
+             symbol_name="ICACHE_HIT_BANK3_XECORE6"
+             underscore_name="icache_hit_bank3_xecore6"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 2 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK3 XECORE6"
+             symbol_name="ICACHE_MISS_BANK3_XECORE6"
+             underscore_name="icache_miss_bank3_xecore6"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 5 READ"
+             availability="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE HIT BANK3 XECORE7"
+             symbol_name="ICACHE_HIT_BANK3_XECORE7"
+             underscore_name="icache_hit_bank3_xecore7"
+             description="Number of Instruction Cache Hits"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="B 3 READ"
+             availability="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="ICACHE MISS BANK3 XECORE7"
+             symbol_name="ICACHE_MISS_BANK3_XECORE7"
+             underscore_name="icache_miss_bank3_xecore7"
+             description="Number of Instruction Cache Misses"
+             data_type="uint64"
+             units="events"
+             semantic_type="event"
+             equation="C 4 READ"
+             availability="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x2002001B" />
+        <register type="NOA" address="0x00009888" value="0x2022001B" />
+        <register type="NOA" address="0x00009888" value="0x2042001B" />
+        <register type="NOA" address="0x00009888" value="0x2062001B" />
+        <register type="NOA" address="0x00009888" value="0x2082001B" />
+        <register type="NOA" address="0x00009888" value="0x20A2001B" />
+        <register type="NOA" address="0x00009888" value="0x20C2001B" />
+        <register type="NOA" address="0x00009888" value="0x20E2001B" />
+        <register type="NOA" address="0x00009888" value="0x04024000" />
+        <register type="NOA" address="0x00009888" value="0x0A020980" />
+        <register type="NOA" address="0x00009888" value="0x0E020940" />
+        <register type="NOA" address="0x00009888" value="0x00020000" />
+        <register type="NOA" address="0x00009888" value="0x02020000" />
+        <register type="NOA" address="0x00009888" value="0x00080100" />
+        <register type="NOA" address="0x00009888" value="0x02080001" />
+        <register type="NOA" address="0x00009888" value="0x04224000" />
+        <register type="NOA" address="0x00009888" value="0x0C220026" />
+        <register type="NOA" address="0x00009888" value="0x10220025" />
+        <register type="NOA" address="0x00009888" value="0x00220000" />
+        <register type="NOA" address="0x00009888" value="0x02220000" />
+        <register type="NOA" address="0x00009888" value="0x00280400" />
+        <register type="NOA" address="0x00009888" value="0x02280004" />
+        <register type="NOA" address="0x00009888" value="0x04424000" />
+        <register type="NOA" address="0x00009888" value="0x0C420980" />
+        <register type="NOA" address="0x00009888" value="0x10420940" />
+        <register type="NOA" address="0x00009888" value="0x00420000" />
+        <register type="NOA" address="0x00009888" value="0x02420000" />
+        <register type="NOA" address="0x00009888" value="0x00481000" />
+        <register type="NOA" address="0x00009888" value="0x02480010" />
+        <register type="NOA" address="0x00009888" value="0x04624000" />
+        <register type="NOA" address="0x00009888" value="0x0E620026" />
+        <register type="NOA" address="0x00009888" value="0x12620025" />
+        <register type="NOA" address="0x00009888" value="0x00620000" />
+        <register type="NOA" address="0x00009888" value="0x02620000" />
+        <register type="NOA" address="0x00009888" value="0x00684000" />
+        <register type="NOA" address="0x00009888" value="0x02680040" />
+        <register type="NOA" address="0x00009888" value="0x04824000" />
+        <register type="NOA" address="0x00009888" value="0x06824C00" />
+        <register type="NOA" address="0x00009888" value="0x16820025" />
+        <register type="NOA" address="0x00009888" value="0x00820000" />
+        <register type="NOA" address="0x00009888" value="0x02820000" />
+        <register type="NOA" address="0x00009888" value="0x00880001" />
+        <register type="NOA" address="0x00009888" value="0x02884000" />
+        <register type="NOA" address="0x00009888" value="0x04A24000" />
+        <register type="NOA" address="0x00009888" value="0x08A20026" />
+        <register type="NOA" address="0x00009888" value="0x14A20940" />
+        <register type="NOA" address="0x00009888" value="0x00A20000" />
+        <register type="NOA" address="0x00009888" value="0x02A20000" />
+        <register type="NOA" address="0x00009888" value="0x00A80004" />
+        <register type="NOA" address="0x00009888" value="0x02A81000" />
+        <register type="NOA" address="0x00009888" value="0x04C24000" />
+        <register type="NOA" address="0x00009888" value="0x08C20980" />
+        <register type="NOA" address="0x00009888" value="0x14C20025" />
+        <register type="NOA" address="0x00009888" value="0x00C20000" />
+        <register type="NOA" address="0x00009888" value="0x02C20000" />
+        <register type="NOA" address="0x00009888" value="0x00C80010" />
+        <register type="NOA" address="0x00009888" value="0x02C80400" />
+        <register type="NOA" address="0x00009888" value="0x04E24000" />
+        <register type="NOA" address="0x00009888" value="0x0AE20026" />
+        <register type="NOA" address="0x00009888" value="0x12E20940" />
+        <register type="NOA" address="0x00009888" value="0x00E20000" />
+        <register type="NOA" address="0x00009888" value="0x02E20000" />
+        <register type="NOA" address="0x00009888" value="0x00E80040" />
+        <register type="NOA" address="0x00009888" value="0x02E80100" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00013500" />
+        <register type="NOA" address="0x00009888" value="0x02010035" />
+        <register type="NOA" address="0x00009888" value="0x00040500" />
+        <register type="NOA" address="0x00009888" value="0x02040005" />
+        <register type="NOA" address="0x00009888" value="0x000B0330" />
+        <register type="NOA" address="0x00009888" value="0x00090E00" />
+        <register type="NOA" address="0x00009888" value="0x0209000E" />
+        <register type="NOA" address="0x00009888" value="0x000A2A00" />
+        <register type="NOA" address="0x00009888" value="0x020A002A" />
+        <register type="NOA" address="0x00009888" value="0x00210035" />
+        <register type="NOA" address="0x00009888" value="0x02215C00" />
+        <register type="NOA" address="0x00009888" value="0x00240005" />
+        <register type="NOA" address="0x00009888" value="0x02245000" />
+        <register type="NOA" address="0x00009888" value="0x002BC003" />
+        <register type="NOA" address="0x00009888" value="0x0029000E" />
+        <register type="NOA" address="0x00009888" value="0x0229B000" />
+        <register type="NOA" address="0x00009888" value="0x002A002A" />
+        <register type="NOA" address="0x00009888" value="0x022AA800" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002EA00" />
+        <register type="NOA" address="0x00009888" value="0x020200EA" />
+        <register type="NOA" address="0x00009888" value="0x008200EA" />
+        <register type="NOA" address="0x00009888" value="0x0282AB00" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005F00F" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AA55" />
+        <register type="NOA" address="0x00009888" value="0x020355AA" />
+        <register type="NOA" address="0x00009888" value="0x0004F00F" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010A03" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010A02" />
+        <register type="NOA" address="0x00009888" value="0x5E010070" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <register type="NOA" address="0x00009888" value="0x4E010050" />
+        <register type="NOA" address="0x00009888" value="0x50010A07" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="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 type="OA" address="0x0000D960" value="0x00000082" />
+        <register type="OA" address="0x0000D964" value="0x0000FEEF" />
+        <register type="OA" address="0x0000D968" value="0x00000102" />
+        <register type="OA" address="0x0000D96C" value="0x0000FDDF" />
+        <register type="OA" address="0x0000D970" value="0x00000202" />
+        <register type="OA" address="0x0000D974" value="0x0000FBBF" />
+        <register type="OA" address="0x0000D978" value="0x00000402" />
+        <register type="OA" address="0x0000D97C" value="0x0000F77F" />
+    </register_config>
+  </set>
+
+  <set name="Ext508"
+       chipset="MTLGT3"
+       symbol_name="Ext508"
+       underscore_name="ext508"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="2bc8b90d-997c-4d62-b101-fe1aa74036e5"
+       >
+    <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="B 2 READ 2 B 3 READ UMUL UADD 4 B 4 READ UMUL UADD 8 B 5 READ UMUL UADD 16 B 6 READ UMUL UADD 32 B 7 READ UMUL UADD 64 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 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 1 READ 2 C 2 READ UMUL UADD 4 C 3 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 5 READ UMUL UADD 32 C 6 READ UMUL UADD 64 C 7 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x180802B4" />
+        <register type="NOA" address="0x00009888" value="0x182802B4" />
+        <register type="NOA" address="0x00009888" value="0x04080010" />
+        <register type="NOA" address="0x00009888" value="0x0A080247" />
+        <register type="NOA" address="0x00009888" value="0x0C0802CA" />
+        <register type="NOA" address="0x00009888" value="0x0E08034C" />
+        <register type="NOA" address="0x00009888" value="0x1008000E" />
+        <register type="NOA" address="0x00009888" value="0x06080000" />
+        <register type="NOA" address="0x00009888" value="0x00080000" />
+        <register type="NOA" address="0x00009888" value="0x02080000" />
+        <register type="NOA" address="0x00009888" value="0x04280010" />
+        <register type="NOA" address="0x00009888" value="0x102801C0" />
+        <register type="NOA" address="0x00009888" value="0x12280289" />
+        <register type="NOA" address="0x00009888" value="0x1428030B" />
+        <register type="NOA" address="0x00009888" value="0x1628038D" />
+        <register type="NOA" address="0x00009888" value="0x06280000" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045550" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFC" />
+        <register type="NOA" address="0x00009888" value="0x0009AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0209FFFE" />
+        <register type="NOA" address="0x00009888" value="0x000AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext509"
+       underscore_name="ext509"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="79252877-1dcd-4700-b4bd-58bce74b796d"
+       >
+    <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 1 READ 2 C 2 READ UMUL UADD 4 C 3 READ UMUL UADD 8 C 4 READ UMUL UADD 16 C 5 READ UMUL UADD 32 C 6 READ UMUL UADD 64 C 7 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="B 2 READ 2 B 3 READ UMUL UADD 4 B 4 READ UMUL UADD 8 B 5 READ UMUL UADD 16 B 6 READ UMUL UADD 32 B 7 READ UMUL UADD 64 C 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C085400" />
+        <register type="NOA" address="0x00009888" value="0x1C285400" />
+        <register type="NOA" address="0x00009888" value="0x04080008" />
+        <register type="NOA" address="0x00009888" value="0x10080000" />
+        <register type="NOA" address="0x00009888" value="0x12080081" />
+        <register type="NOA" address="0x00009888" value="0x14080103" />
+        <register type="NOA" address="0x00009888" value="0x16080185" />
+        <register type="NOA" address="0x00009888" value="0x06080000" />
+        <register type="NOA" address="0x00009888" value="0x02080000" />
+        <register type="NOA" address="0x00009888" value="0x04280008" />
+        <register type="NOA" address="0x00009888" value="0x0A280040" />
+        <register type="NOA" address="0x00009888" value="0x0C2800C2" />
+        <register type="NOA" address="0x00009888" value="0x0E280144" />
+        <register type="NOA" address="0x00009888" value="0x10280006" />
+        <register type="NOA" address="0x00009888" value="0x06280000" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045550" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFC" />
+        <register type="NOA" address="0x00009888" value="0x0009FFF0" />
+        <register type="NOA" address="0x00009888" value="0x0209AAAB" />
+        <register type="NOA" address="0x00009888" value="0x000AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext510"
+       underscore_name="ext510"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="68ac1770-b062-48cd-94f4-44c6ae16867a"
+       >
+    <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="B 2 READ 2 C 7 READ UMUL UADD 4 C 6 READ UMUL UADD 8 C 5 READ UMUL UADD 16 C 4 READ UMUL UADD 32 C 3 READ UMUL UADD 64 C 2 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 1 READ 2 C 0 READ UMUL UADD 4 B 7 READ UMUL UADD 8 B 6 READ UMUL UADD 16 B 5 READ UMUL UADD 32 B 4 READ UMUL UADD 64 B 3 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x184802B4" />
+        <register type="NOA" address="0x00009888" value="0x18680295" />
+        <register type="NOA" address="0x00009888" value="0x04480010" />
+        <register type="NOA" address="0x00009888" value="0x0A480007" />
+        <register type="NOA" address="0x00009888" value="0x1248034E" />
+        <register type="NOA" address="0x00009888" value="0x144802CC" />
+        <register type="NOA" address="0x00009888" value="0x1648024A" />
+        <register type="NOA" address="0x00009888" value="0x06480000" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009888" value="0x04680010" />
+        <register type="NOA" address="0x00009888" value="0x0A680180" />
+        <register type="NOA" address="0x00009888" value="0x0C680105" />
+        <register type="NOA" address="0x00009888" value="0x0E680083" />
+        <register type="NOA" address="0x00009888" value="0x106803C1" />
+        <register type="NOA" address="0x00009888" value="0x06680000" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00010030" />
+        <register type="NOA" address="0x00009888" value="0x0201FFF0" />
+        <register type="NOA" address="0x00009888" value="0x000A0020" />
+        <register type="NOA" address="0x00009888" value="0x020AAAA0" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010400" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010402" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext511"
+       underscore_name="ext511"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="443b8a84-7e77-4e9f-8a2a-56743897cba3"
+       >
+    <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="B 2 READ 2 C 7 READ UMUL UADD 4 C 6 READ UMUL UADD 8 C 5 READ UMUL UADD 16 C 4 READ UMUL UADD 32 C 3 READ UMUL UADD 64 C 2 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 1 READ 2 C 0 READ UMUL UADD 4 B 7 READ UMUL UADD 8 B 6 READ UMUL UADD 16 B 5 READ UMUL UADD 32 B 4 READ UMUL UADD 64 B 3 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C485400" />
+        <register type="NOA" address="0x00009888" value="0x1C685400" />
+        <register type="NOA" address="0x00009888" value="0x04480008" />
+        <register type="NOA" address="0x00009888" value="0x0A480000" />
+        <register type="NOA" address="0x00009888" value="0x12480146" />
+        <register type="NOA" address="0x00009888" value="0x144800C4" />
+        <register type="NOA" address="0x00009888" value="0x16480042" />
+        <register type="NOA" address="0x00009888" value="0x06480000" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009888" value="0x04680008" />
+        <register type="NOA" address="0x00009888" value="0x0A680180" />
+        <register type="NOA" address="0x00009888" value="0x0C680105" />
+        <register type="NOA" address="0x00009888" value="0x0E680083" />
+        <register type="NOA" address="0x00009888" value="0x10680001" />
+        <register type="NOA" address="0x00009888" value="0x06680000" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00010030" />
+        <register type="NOA" address="0x00009888" value="0x0201FFF0" />
+        <register type="NOA" address="0x00009888" value="0x000A0020" />
+        <register type="NOA" address="0x00009888" value="0x020AAAA0" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002FFE0" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010400" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010402" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010402" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext512"
+       chipset="MTLGT3"
+       symbol_name="Ext512"
+       underscore_name="ext512"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="68581669-8e57-4ff9-bb70-71a99f8454c8"
+       >
+    <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 XECORE4"
+             symbol_name="SLM_BYTE_READ_BANK0_XECORE4"
+             underscore_name="slm_byte_read_bank0_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM BYTE READ BANK0 XECORE5"
+             symbol_name="SLM_BYTE_READ_BANK0_XECORE5"
+             underscore_name="slm_byte_read_bank0_xecore5"
+             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="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18880295" />
+        <register type="NOA" address="0x00009888" value="0x18A80295" />
+        <register type="NOA" address="0x00009888" value="0x04880010" />
+        <register type="NOA" address="0x00009888" value="0x10880180" />
+        <register type="NOA" address="0x00009888" value="0x12880105" />
+        <register type="NOA" address="0x00009888" value="0x14880083" />
+        <register type="NOA" address="0x00009888" value="0x168803C1" />
+        <register type="NOA" address="0x00009888" value="0x06880000" />
+        <register type="NOA" address="0x00009888" value="0x02880000" />
+        <register type="NOA" address="0x00009888" value="0x04A80010" />
+        <register type="NOA" address="0x00009888" value="0x0AA80146" />
+        <register type="NOA" address="0x00009888" value="0x0CA800C4" />
+        <register type="NOA" address="0x00009888" value="0x0EA80042" />
+        <register type="NOA" address="0x00009888" value="0x10A8000F" />
+        <register type="NOA" address="0x00009888" value="0x06A80000" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x02A80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215550" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245550" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFC" />
+        <register type="NOA" address="0x00009888" value="0x0029FFF0" />
+        <register type="NOA" address="0x00009888" value="0x0229AAAB" />
+        <register type="NOA" address="0x00009888" value="0x002AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFC" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035550" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFC" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext513"
+       chipset="MTLGT3"
+       symbol_name="Ext513"
+       underscore_name="ext513"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="1b49d31f-4d7c-4dd7-ad31-030ccb59649e"
+       >
+    <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 XECORE4"
+             symbol_name="SLM_BYTE_READ_BANK1_XECORE4"
+             underscore_name="slm_byte_read_bank1_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM BYTE READ BANK1 XECORE5"
+             symbol_name="SLM_BYTE_READ_BANK1_XECORE5"
+             underscore_name="slm_byte_read_bank1_xecore5"
+             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="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1C885400" />
+        <register type="NOA" address="0x00009888" value="0x1CA85400" />
+        <register type="NOA" address="0x00009888" value="0x04880008" />
+        <register type="NOA" address="0x00009888" value="0x10880180" />
+        <register type="NOA" address="0x00009888" value="0x12880105" />
+        <register type="NOA" address="0x00009888" value="0x14880083" />
+        <register type="NOA" address="0x00009888" value="0x16880001" />
+        <register type="NOA" address="0x00009888" value="0x06880000" />
+        <register type="NOA" address="0x00009888" value="0x02880000" />
+        <register type="NOA" address="0x00009888" value="0x04A80008" />
+        <register type="NOA" address="0x00009888" value="0x0AA80146" />
+        <register type="NOA" address="0x00009888" value="0x0CA800C4" />
+        <register type="NOA" address="0x00009888" value="0x0EA80042" />
+        <register type="NOA" address="0x00009888" value="0x10A80000" />
+        <register type="NOA" address="0x00009888" value="0x06A80000" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x02A80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215550" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245550" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFC" />
+        <register type="NOA" address="0x00009888" value="0x0029FFF0" />
+        <register type="NOA" address="0x00009888" value="0x0229AAAB" />
+        <register type="NOA" address="0x00009888" value="0x002AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFC" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035550" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFC" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext514"
+       chipset="MTLGT3"
+       symbol_name="Ext514"
+       underscore_name="ext514"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="1b0ce68b-c301-4d05-8659-85fad0825057"
+       >
+    <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 XECORE6"
+             symbol_name="SLM_BYTE_READ_BANK0_XECORE6"
+             underscore_name="slm_byte_read_bank0_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM BYTE READ BANK0 XECORE7"
+             symbol_name="SLM_BYTE_READ_BANK0_XECORE7"
+             underscore_name="slm_byte_read_bank0_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18C80295" />
+        <register type="NOA" address="0x00009888" value="0x18E80295" />
+        <register type="NOA" address="0x00009888" value="0x04C80010" />
+        <register type="NOA" address="0x00009888" value="0x10C80180" />
+        <register type="NOA" address="0x00009888" value="0x12C80105" />
+        <register type="NOA" address="0x00009888" value="0x14C80083" />
+        <register type="NOA" address="0x00009888" value="0x16C803C1" />
+        <register type="NOA" address="0x00009888" value="0x06C80000" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x04E80010" />
+        <register type="NOA" address="0x00009888" value="0x0AE80146" />
+        <register type="NOA" address="0x00009888" value="0x0CE800C4" />
+        <register type="NOA" address="0x00009888" value="0x0EE80042" />
+        <register type="NOA" address="0x00009888" value="0x10E8000F" />
+        <register type="NOA" address="0x00009888" value="0x06E80000" />
+        <register type="NOA" address="0x00009888" value="0x00E80000" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0221FFFC" />
+        <register type="NOA" address="0x00009888" value="0x022AAAA8" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082FFF0" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAB" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFC" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035550" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFC" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010402" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010402" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010002" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext515"
+       chipset="MTLGT3"
+       symbol_name="Ext515"
+       underscore_name="ext515"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="fde32e67-1a87-4946-bf96-c1ff68105749"
+       >
+    <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 XECORE6"
+             symbol_name="SLM_BYTE_READ_BANK1_XECORE6"
+             underscore_name="slm_byte_read_bank1_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM BYTE READ BANK1 XECORE7"
+             symbol_name="SLM_BYTE_READ_BANK1_XECORE7"
+             underscore_name="slm_byte_read_bank1_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x1CC85400" />
+        <register type="NOA" address="0x00009888" value="0x1CE85400" />
+        <register type="NOA" address="0x00009888" value="0x04C80008" />
+        <register type="NOA" address="0x00009888" value="0x10C80180" />
+        <register type="NOA" address="0x00009888" value="0x12C80105" />
+        <register type="NOA" address="0x00009888" value="0x14C80083" />
+        <register type="NOA" address="0x00009888" value="0x16C80001" />
+        <register type="NOA" address="0x00009888" value="0x06C80000" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009888" value="0x04E80008" />
+        <register type="NOA" address="0x00009888" value="0x0AE80146" />
+        <register type="NOA" address="0x00009888" value="0x0CE800C4" />
+        <register type="NOA" address="0x00009888" value="0x0EE80042" />
+        <register type="NOA" address="0x00009888" value="0x10E80000" />
+        <register type="NOA" address="0x00009888" value="0x06E80000" />
+        <register type="NOA" address="0x00009888" value="0x00E80000" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0221FFFC" />
+        <register type="NOA" address="0x00009888" value="0x022AAAA8" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082FFF0" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAB" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFC" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035550" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFC" />
+        <register type="NOA" address="0x00009888" value="0x56010000" />
+        <register type="NOA" address="0x00009888" value="0x58010402" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010402" />
+        <register type="NOA" address="0x00009888" value="0x5E010020" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010002" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext516"
+       underscore_name="ext516"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="bf950c5b-7250-47f4-aa59-d97b22db02ff"
+       >
+    <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 B 7 READ UMUL UADD 4 C 0 READ UMUL UADD 8 C 1 READ UMUL UADD 16 C 2 READ UMUL UADD 32 C 3 READ UMUL UADD 64 C 4 READ UMUL UADD 128 C 5 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="C 6 READ 2 B 0 READ UMUL UADD 4 B 1 READ UMUL UADD 8 B 2 READ UMUL UADD 16 B 3 READ UMUL UADD 32 B 4 READ UMUL UADD 64 B 5 READ UMUL UADD 128 B 6 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18080004" />
+        <register type="NOA" address="0x00009888" value="0x1C081000" />
+        <register type="NOA" address="0x00009888" value="0x04080008" />
+        <register type="NOA" address="0x00009888" value="0x08080081" />
+        <register type="NOA" address="0x00009888" value="0x0A080103" />
+        <register type="NOA" address="0x00009888" value="0x0C080185" />
+        <register type="NOA" address="0x00009888" value="0x0E080247" />
+        <register type="NOA" address="0x00009888" value="0x100802CA" />
+        <register type="NOA" address="0x00009888" value="0x1208034C" />
+        <register type="NOA" address="0x00009888" value="0x140803CE" />
+        <register type="NOA" address="0x00009888" value="0x16080200" />
+        <register type="NOA" address="0x00009888" value="0x06080000" />
+        <register type="NOA" address="0x00009888" value="0x00080000" />
+        <register type="NOA" address="0x00009888" value="0x02080000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0009AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0209AAAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext517"
+       underscore_name="ext517"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="9027ff05-4348-4061-a434-0befaba7c379"
+       >
+    <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 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 128 B 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="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 0 READ 2 C 7 READ UMUL UADD 4 C 6 READ UMUL UADD 8 C 5 READ UMUL UADD 16 C 4 READ UMUL UADD 32 C 3 READ UMUL UADD 64 C 2 READ UMUL UADD 128 C 1 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18080005" />
+        <register type="NOA" address="0x00009888" value="0x1C081400" />
+        <register type="NOA" address="0x00009888" value="0x04080008" />
+        <register type="NOA" address="0x00009888" value="0x080803C0" />
+        <register type="NOA" address="0x00009888" value="0x0A08034E" />
+        <register type="NOA" address="0x00009888" value="0x0C0802CC" />
+        <register type="NOA" address="0x00009888" value="0x0E08024A" />
+        <register type="NOA" address="0x00009888" value="0x100801C8" />
+        <register type="NOA" address="0x00009888" value="0x12080146" />
+        <register type="NOA" address="0x00009888" value="0x140800C4" />
+        <register type="NOA" address="0x00009888" value="0x16080042" />
+        <register type="NOA" address="0x00009888" value="0x06080000" />
+        <register type="NOA" address="0x00009888" value="0x00080000" />
+        <register type="NOA" address="0x00009888" value="0x02080000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0009AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0209AAAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext518"
+       underscore_name="ext518"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="6ad0dee9-17bf-4b54-8b70-e30afcc8710b"
+       >
+    <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 B 7 READ UMUL UADD 4 C 0 READ UMUL UADD 8 C 1 READ UMUL UADD 16 C 2 READ UMUL UADD 32 C 3 READ UMUL UADD 64 C 4 READ UMUL UADD 128 C 5 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="C 6 READ 2 B 0 READ UMUL UADD 4 B 1 READ UMUL UADD 8 B 2 READ UMUL UADD 16 B 3 READ UMUL UADD 32 B 4 READ UMUL UADD 64 B 5 READ UMUL UADD 128 B 6 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18280004" />
+        <register type="NOA" address="0x00009888" value="0x1C281000" />
+        <register type="NOA" address="0x00009888" value="0x04280008" />
+        <register type="NOA" address="0x00009888" value="0x08280081" />
+        <register type="NOA" address="0x00009888" value="0x0A280103" />
+        <register type="NOA" address="0x00009888" value="0x0C280185" />
+        <register type="NOA" address="0x00009888" value="0x0E280247" />
+        <register type="NOA" address="0x00009888" value="0x102802CA" />
+        <register type="NOA" address="0x00009888" value="0x1228034C" />
+        <register type="NOA" address="0x00009888" value="0x142803CE" />
+        <register type="NOA" address="0x00009888" value="0x16280200" />
+        <register type="NOA" address="0x00009888" value="0x06280000" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0209FFFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext519"
+       underscore_name="ext519"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="2c2ecec8-7f33-475c-9ca4-a7e89f949f58"
+       >
+    <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="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"
+             />
+    <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="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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18280005" />
+        <register type="NOA" address="0x00009888" value="0x1C281400" />
+        <register type="NOA" address="0x00009888" value="0x04280080" />
+        <register type="NOA" address="0x00009888" value="0x08280187" />
+        <register type="NOA" address="0x00009888" value="0x0A280105" />
+        <register type="NOA" address="0x00009888" value="0x0C280083" />
+        <register type="NOA" address="0x00009888" value="0x0E280001" />
+        <register type="NOA" address="0x00009888" value="0x1028038F" />
+        <register type="NOA" address="0x00009888" value="0x1228030D" />
+        <register type="NOA" address="0x00009888" value="0x1428028B" />
+        <register type="NOA" address="0x00009888" value="0x16280209" />
+        <register type="NOA" address="0x00009888" value="0x06280000" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045555" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0009FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0209FFFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext520"
+       underscore_name="ext520"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="d866e2a8-310e-4691-9edc-f7263b8d5c07"
+       >
+    <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 B 7 READ UMUL UADD 4 C 0 READ UMUL UADD 8 C 1 READ UMUL UADD 16 C 2 READ UMUL UADD 32 C 3 READ UMUL UADD 64 C 4 READ UMUL UADD 128 C 5 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="C 6 READ 2 B 0 READ UMUL UADD 4 B 1 READ UMUL UADD 8 B 2 READ UMUL UADD 16 B 3 READ UMUL UADD 32 B 4 READ UMUL UADD 64 B 5 READ UMUL UADD 128 B 6 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18480004" />
+        <register type="NOA" address="0x00009888" value="0x1C481000" />
+        <register type="NOA" address="0x00009888" value="0x04480008" />
+        <register type="NOA" address="0x00009888" value="0x08480081" />
+        <register type="NOA" address="0x00009888" value="0x0A480103" />
+        <register type="NOA" address="0x00009888" value="0x0C480185" />
+        <register type="NOA" address="0x00009888" value="0x0E480247" />
+        <register type="NOA" address="0x00009888" value="0x104802CA" />
+        <register type="NOA" address="0x00009888" value="0x1248034C" />
+        <register type="NOA" address="0x00009888" value="0x144803CE" />
+        <register type="NOA" address="0x00009888" value="0x16480200" />
+        <register type="NOA" address="0x00009888" value="0x06480000" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext521"
+       underscore_name="ext521"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="e5a95c15-d54f-4d4f-bbe2-533240392df3"
+       >
+    <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="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"
+             />
+    <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="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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18480005" />
+        <register type="NOA" address="0x00009888" value="0x1C481400" />
+        <register type="NOA" address="0x00009888" value="0x04480080" />
+        <register type="NOA" address="0x00009888" value="0x08480187" />
+        <register type="NOA" address="0x00009888" value="0x0A480105" />
+        <register type="NOA" address="0x00009888" value="0x0C480083" />
+        <register type="NOA" address="0x00009888" value="0x0E480001" />
+        <register type="NOA" address="0x00009888" value="0x1048038F" />
+        <register type="NOA" address="0x00009888" value="0x1248030D" />
+        <register type="NOA" address="0x00009888" value="0x1448028B" />
+        <register type="NOA" address="0x00009888" value="0x16480209" />
+        <register type="NOA" address="0x00009888" value="0x06480000" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext522"
+       underscore_name="ext522"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="bba76095-18aa-447d-9a79-00461a06f233"
+       >
+    <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 B 7 READ UMUL UADD 4 C 0 READ UMUL UADD 8 C 1 READ UMUL UADD 16 C 2 READ UMUL UADD 32 C 3 READ UMUL UADD 64 C 4 READ UMUL UADD 128 C 5 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="C 6 READ 2 B 0 READ UMUL UADD 4 B 1 READ UMUL UADD 8 B 2 READ UMUL UADD 16 B 3 READ UMUL UADD 32 B 4 READ UMUL UADD 64 B 5 READ UMUL UADD 128 B 6 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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18680004" />
+        <register type="NOA" address="0x00009888" value="0x1C681000" />
+        <register type="NOA" address="0x00009888" value="0x04680008" />
+        <register type="NOA" address="0x00009888" value="0x08680081" />
+        <register type="NOA" address="0x00009888" value="0x0A680103" />
+        <register type="NOA" address="0x00009888" value="0x0C680185" />
+        <register type="NOA" address="0x00009888" value="0x0E680247" />
+        <register type="NOA" address="0x00009888" value="0x106802CA" />
+        <register type="NOA" address="0x00009888" value="0x1268034C" />
+        <register type="NOA" address="0x00009888" value="0x146803CE" />
+        <register type="NOA" address="0x00009888" value="0x16680200" />
+        <register type="NOA" address="0x00009888" value="0x06680000" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext523"
+       underscore_name="ext523"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="724a5073-2463-4f7f-aecb-7cdd90c831e1"
+       >
+    <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="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"
+             />
+    <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="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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18680005" />
+        <register type="NOA" address="0x00009888" value="0x1C681400" />
+        <register type="NOA" address="0x00009888" value="0x04680080" />
+        <register type="NOA" address="0x00009888" value="0x08680187" />
+        <register type="NOA" address="0x00009888" value="0x0A680105" />
+        <register type="NOA" address="0x00009888" value="0x0C680083" />
+        <register type="NOA" address="0x00009888" value="0x0E680001" />
+        <register type="NOA" address="0x00009888" value="0x1068038F" />
+        <register type="NOA" address="0x00009888" value="0x1268030D" />
+        <register type="NOA" address="0x00009888" value="0x1468028B" />
+        <register type="NOA" address="0x00009888" value="0x16680209" />
+        <register type="NOA" address="0x00009888" value="0x06680000" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext524"
+       chipset="MTLGT3"
+       symbol_name="Ext524"
+       underscore_name="ext524"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="3b94a07f-e4d8-4cf2-969e-ea19bb253a8c"
+       >
+    <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 XECORE4"
+             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK0_XECORE4"
+             underscore_name="load_store_cache_byte_read_bank0_xecore4"
+             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="$GtSlice1XeCore0"
+             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 XECORE4"
+             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK1_XECORE4"
+             underscore_name="load_store_cache_byte_read_bank1_xecore4"
+             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="$GtSlice1XeCore0"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18880004" />
+        <register type="NOA" address="0x00009888" value="0x1C881000" />
+        <register type="NOA" address="0x00009888" value="0x04880008" />
+        <register type="NOA" address="0x00009888" value="0x08880187" />
+        <register type="NOA" address="0x00009888" value="0x0A880105" />
+        <register type="NOA" address="0x00009888" value="0x0C880083" />
+        <register type="NOA" address="0x00009888" value="0x0E880001" />
+        <register type="NOA" address="0x00009888" value="0x1088038F" />
+        <register type="NOA" address="0x00009888" value="0x1288030D" />
+        <register type="NOA" address="0x00009888" value="0x1488028B" />
+        <register type="NOA" address="0x00009888" value="0x16880209" />
+        <register type="NOA" address="0x00009888" value="0x06880000" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x02880000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0029AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0229AAAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext525"
+       chipset="MTLGT3"
+       symbol_name="Ext525"
+       underscore_name="ext525"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="f4399df4-e808-4a0a-85ff-0c66f9c9e8a4"
+       >
+    <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 XECORE4"
+             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK0_XECORE4"
+             underscore_name="load_store_cache_byte_write_bank0_xecore4"
+             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="$GtSlice1XeCore0"
+             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 XECORE4"
+             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK1_XECORE4"
+             underscore_name="load_store_cache_byte_write_bank1_xecore4"
+             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="$GtSlice1XeCore0"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18880005" />
+        <register type="NOA" address="0x00009888" value="0x1C881400" />
+        <register type="NOA" address="0x00009888" value="0x04880008" />
+        <register type="NOA" address="0x00009888" value="0x08880187" />
+        <register type="NOA" address="0x00009888" value="0x0A880105" />
+        <register type="NOA" address="0x00009888" value="0x0C880083" />
+        <register type="NOA" address="0x00009888" value="0x0E880001" />
+        <register type="NOA" address="0x00009888" value="0x1088038F" />
+        <register type="NOA" address="0x00009888" value="0x1288030D" />
+        <register type="NOA" address="0x00009888" value="0x1488028B" />
+        <register type="NOA" address="0x00009888" value="0x16880209" />
+        <register type="NOA" address="0x00009888" value="0x06880000" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x02880000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0029AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0229AAAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext526"
+       chipset="MTLGT3"
+       symbol_name="Ext526"
+       underscore_name="ext526"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="f588aa78-c29a-4187-9818-480b12d5b076"
+       >
+    <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 XECORE5"
+             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK0_XECORE5"
+             underscore_name="load_store_cache_byte_read_bank0_xecore5"
+             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="$GtSlice1XeCore1"
+             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 XECORE5"
+             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK1_XECORE5"
+             underscore_name="load_store_cache_byte_read_bank1_xecore5"
+             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="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18A80004" />
+        <register type="NOA" address="0x00009888" value="0x1CA81000" />
+        <register type="NOA" address="0x00009888" value="0x04A80008" />
+        <register type="NOA" address="0x00009888" value="0x08A80187" />
+        <register type="NOA" address="0x00009888" value="0x0AA80105" />
+        <register type="NOA" address="0x00009888" value="0x0CA80083" />
+        <register type="NOA" address="0x00009888" value="0x0EA80001" />
+        <register type="NOA" address="0x00009888" value="0x10A8038F" />
+        <register type="NOA" address="0x00009888" value="0x12A8030D" />
+        <register type="NOA" address="0x00009888" value="0x14A8028B" />
+        <register type="NOA" address="0x00009888" value="0x16A80209" />
+        <register type="NOA" address="0x00009888" value="0x06A80000" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x02A80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0229FFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext527"
+       chipset="MTLGT3"
+       symbol_name="Ext527"
+       underscore_name="ext527"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="c0a38cc9-f0e9-40f5-9c1e-a4d7eba30825"
+       >
+    <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 XECORE5"
+             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK0_XECORE5"
+             underscore_name="load_store_cache_byte_write_bank0_xecore5"
+             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="$GtSlice1XeCore1"
+             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 XECORE5"
+             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK1_XECORE5"
+             underscore_name="load_store_cache_byte_write_bank1_xecore5"
+             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="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18A80005" />
+        <register type="NOA" address="0x00009888" value="0x1CA81400" />
+        <register type="NOA" address="0x00009888" value="0x04A80008" />
+        <register type="NOA" address="0x00009888" value="0x08A80187" />
+        <register type="NOA" address="0x00009888" value="0x0AA80105" />
+        <register type="NOA" address="0x00009888" value="0x0CA80083" />
+        <register type="NOA" address="0x00009888" value="0x0EA80001" />
+        <register type="NOA" address="0x00009888" value="0x10A8038F" />
+        <register type="NOA" address="0x00009888" value="0x12A8030D" />
+        <register type="NOA" address="0x00009888" value="0x14A8028B" />
+        <register type="NOA" address="0x00009888" value="0x16A80209" />
+        <register type="NOA" address="0x00009888" value="0x06A80000" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x02A80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215555" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245555" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFF" />
+        <register type="NOA" address="0x00009888" value="0x0029FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0229FFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext528"
+       chipset="MTLGT3"
+       symbol_name="Ext528"
+       underscore_name="ext528"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="1cb1d3ff-ff5d-4c9b-84c9-89b9d235be36"
+       >
+    <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 XECORE6"
+             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK0_XECORE6"
+             underscore_name="load_store_cache_byte_read_bank0_xecore6"
+             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="$GtSlice1XeCore2"
+             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 XECORE6"
+             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK1_XECORE6"
+             underscore_name="load_store_cache_byte_read_bank1_xecore6"
+             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="$GtSlice1XeCore2"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18C80004" />
+        <register type="NOA" address="0x00009888" value="0x1CC81000" />
+        <register type="NOA" address="0x00009888" value="0x04C80008" />
+        <register type="NOA" address="0x00009888" value="0x08C80187" />
+        <register type="NOA" address="0x00009888" value="0x0AC80105" />
+        <register type="NOA" address="0x00009888" value="0x0CC80083" />
+        <register type="NOA" address="0x00009888" value="0x0EC80001" />
+        <register type="NOA" address="0x00009888" value="0x10C8038F" />
+        <register type="NOA" address="0x00009888" value="0x12C8030D" />
+        <register type="NOA" address="0x00009888" value="0x14C8028B" />
+        <register type="NOA" address="0x00009888" value="0x16C80209" />
+        <register type="NOA" address="0x00009888" value="0x06C80000" />
+        <register type="NOA" address="0x00009888" value="0x00C80000" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0221FFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext529"
+       chipset="MTLGT3"
+       symbol_name="Ext529"
+       underscore_name="ext529"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="4491913e-99ed-4420-9575-75ab7a82c45d"
+       >
+    <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 XECORE6"
+             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK0_XECORE6"
+             underscore_name="load_store_cache_byte_write_bank0_xecore6"
+             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="$GtSlice1XeCore2"
+             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 XECORE6"
+             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK1_XECORE6"
+             underscore_name="load_store_cache_byte_write_bank1_xecore6"
+             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="$GtSlice1XeCore2"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18C80005" />
+        <register type="NOA" address="0x00009888" value="0x1CC81400" />
+        <register type="NOA" address="0x00009888" value="0x04C80008" />
+        <register type="NOA" address="0x00009888" value="0x08C80187" />
+        <register type="NOA" address="0x00009888" value="0x0AC80105" />
+        <register type="NOA" address="0x00009888" value="0x0CC80083" />
+        <register type="NOA" address="0x00009888" value="0x0EC80001" />
+        <register type="NOA" address="0x00009888" value="0x10C8038F" />
+        <register type="NOA" address="0x00009888" value="0x12C8030D" />
+        <register type="NOA" address="0x00009888" value="0x14C8028B" />
+        <register type="NOA" address="0x00009888" value="0x16C80209" />
+        <register type="NOA" address="0x00009888" value="0x06C80000" />
+        <register type="NOA" address="0x00009888" value="0x00C80000" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0221FFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAAA" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAAA" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext530"
+       chipset="MTLGT3"
+       symbol_name="Ext530"
+       underscore_name="ext530"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="4fe2fe09-1ef2-45ff-87f5-e789f8405713"
+       >
+    <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 XECORE7"
+             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK0_XECORE7"
+             underscore_name="load_store_cache_byte_read_bank0_xecore7"
+             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="$GtSlice1XeCore3"
+             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 XECORE7"
+             symbol_name="LOAD_STORE_CACHE_BYTE_READ_BANK1_XECORE7"
+             underscore_name="load_store_cache_byte_read_bank1_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18E80004" />
+        <register type="NOA" address="0x00009888" value="0x1CE81000" />
+        <register type="NOA" address="0x00009888" value="0x04E80008" />
+        <register type="NOA" address="0x00009888" value="0x08E80187" />
+        <register type="NOA" address="0x00009888" value="0x0AE80105" />
+        <register type="NOA" address="0x00009888" value="0x0CE80083" />
+        <register type="NOA" address="0x00009888" value="0x0EE80001" />
+        <register type="NOA" address="0x00009888" value="0x10E8038F" />
+        <register type="NOA" address="0x00009888" value="0x12E8030D" />
+        <register type="NOA" address="0x00009888" value="0x14E8028B" />
+        <register type="NOA" address="0x00009888" value="0x16E80209" />
+        <register type="NOA" address="0x00009888" value="0x06E80000" />
+        <register type="NOA" address="0x00009888" value="0x00E80000" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0282FFFF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext531"
+       chipset="MTLGT3"
+       symbol_name="Ext531"
+       underscore_name="ext531"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="856f213d-954d-4b0a-be6c-307b41d39b18"
+       >
+    <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 XECORE7"
+             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK0_XECORE7"
+             underscore_name="load_store_cache_byte_write_bank0_xecore7"
+             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="$GtSlice1XeCore3"
+             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 XECORE7"
+             symbol_name="LOAD_STORE_CACHE_BYTE_WRITE_BANK1_XECORE7"
+             underscore_name="load_store_cache_byte_write_bank1_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18E80005" />
+        <register type="NOA" address="0x00009888" value="0x1CE81400" />
+        <register type="NOA" address="0x00009888" value="0x04E80008" />
+        <register type="NOA" address="0x00009888" value="0x08E80187" />
+        <register type="NOA" address="0x00009888" value="0x0AE80105" />
+        <register type="NOA" address="0x00009888" value="0x0CE80083" />
+        <register type="NOA" address="0x00009888" value="0x0EE80001" />
+        <register type="NOA" address="0x00009888" value="0x10E8038F" />
+        <register type="NOA" address="0x00009888" value="0x12E8030D" />
+        <register type="NOA" address="0x00009888" value="0x14E8028B" />
+        <register type="NOA" address="0x00009888" value="0x16E80209" />
+        <register type="NOA" address="0x00009888" value="0x06E80000" />
+        <register type="NOA" address="0x00009888" value="0x00E80000" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0282FFFF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFF" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035555" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFF" />
+        <register type="NOA" address="0x00009888" value="0x4C010000" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext540"
+       underscore_name="ext540"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="03eb9c9b-72ee-4c7b-930b-6211dbb60503"
+       >
+    <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 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"
+             />
+    <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 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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18080014" />
+        <register type="NOA" address="0x00009888" value="0x1C085000" />
+        <register type="NOA" address="0x00009888" value="0x04080080" />
+        <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="0x06080000" />
+        <register type="NOA" address="0x00009888" value="0x00080000" />
+        <register type="NOA" address="0x00009888" value="0x02080000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045550" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFC" />
+        <register type="NOA" address="0x00009888" value="0x0009AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0209AAAA" />
+        <register type="NOA" address="0x00009888" value="0x000AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext541"
+       underscore_name="ext541"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="e3bef1e9-f563-4927-9ce8-1be6e151448c"
+       >
+    <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 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"
+             />
+    <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 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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18280014" />
+        <register type="NOA" address="0x00009888" value="0x1C285000" />
+        <register type="NOA" address="0x00009888" value="0x04280080" />
+        <register type="NOA" address="0x00009888" value="0x0A280146" />
+        <register type="NOA" address="0x00009888" value="0x0C2800C4" />
+        <register type="NOA" address="0x00009888" value="0x0E280042" />
+        <register type="NOA" address="0x00009888" value="0x10280380" />
+        <register type="NOA" address="0x00009888" value="0x1228030D" />
+        <register type="NOA" address="0x00009888" value="0x1428028B" />
+        <register type="NOA" address="0x00009888" value="0x16280209" />
+        <register type="NOA" address="0x00009888" value="0x06280000" />
+        <register type="NOA" address="0x00009888" value="0x00280000" />
+        <register type="NOA" address="0x00009888" value="0x02280000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00045550" />
+        <register type="NOA" address="0x00009888" value="0x02045555" />
+        <register type="NOA" address="0x00009888" value="0x000BFFFC" />
+        <register type="NOA" address="0x00009888" value="0x0009FFF0" />
+        <register type="NOA" address="0x00009888" value="0x0209FFFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext542"
+       underscore_name="ext542"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="de587fdf-1740-4816-a5c0-08c1cb6b43eb"
+       >
+    <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 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"
+             />
+    <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 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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18480014" />
+        <register type="NOA" address="0x00009888" value="0x1C485000" />
+        <register type="NOA" address="0x00009888" value="0x04480080" />
+        <register type="NOA" address="0x00009888" value="0x0A480146" />
+        <register type="NOA" address="0x00009888" value="0x0C4800C4" />
+        <register type="NOA" address="0x00009888" value="0x0E480042" />
+        <register type="NOA" address="0x00009888" value="0x10480380" />
+        <register type="NOA" address="0x00009888" value="0x1248030D" />
+        <register type="NOA" address="0x00009888" value="0x1448028B" />
+        <register type="NOA" address="0x00009888" value="0x16480209" />
+        <register type="NOA" address="0x00009888" value="0x06480000" />
+        <register type="NOA" address="0x00009888" value="0x00480000" />
+        <register type="NOA" address="0x00009888" value="0x02480000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0001FFF0" />
+        <register type="NOA" address="0x00009888" value="0x0201FFFF" />
+        <register type="NOA" address="0x00009888" value="0x000AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x020AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0202AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext543"
+       underscore_name="ext543"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="cea536f3-f7ef-449c-91fe-42c721e54b52"
+       >
+    <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 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"
+             />
+    <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 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"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009884" value="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18680014" />
+        <register type="NOA" address="0x00009888" value="0x1C685000" />
+        <register type="NOA" address="0x00009888" value="0x04680080" />
+        <register type="NOA" address="0x00009888" value="0x0A680146" />
+        <register type="NOA" address="0x00009888" value="0x0C6800C4" />
+        <register type="NOA" address="0x00009888" value="0x0E680042" />
+        <register type="NOA" address="0x00009888" value="0x10680380" />
+        <register type="NOA" address="0x00009888" value="0x1268030D" />
+        <register type="NOA" address="0x00009888" value="0x1468028B" />
+        <register type="NOA" address="0x00009888" value="0x16680209" />
+        <register type="NOA" address="0x00009888" value="0x06680000" />
+        <register type="NOA" address="0x00009888" value="0x00680000" />
+        <register type="NOA" address="0x00009888" value="0x02680000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0203AAAA" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext544"
+       chipset="MTLGT3"
+       symbol_name="Ext544"
+       underscore_name="ext544"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="c3586bbc-f20b-4ffc-bd62-21ea68c161f4"
+       >
+    <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 XECORE4"
+             symbol_name="SLM_BYTE_WRITE_BANK0_XECORE4"
+             underscore_name="slm_byte_write_bank0_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM BYTE WRITE BANK1 XECORE4"
+             symbol_name="SLM_BYTE_WRITE_BANK1_XECORE4"
+             underscore_name="slm_byte_write_bank1_xecore4"
+             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="$GtSlice1XeCore0"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18880014" />
+        <register type="NOA" address="0x00009888" value="0x1C885000" />
+        <register type="NOA" address="0x00009888" value="0x04880008" />
+        <register type="NOA" address="0x00009888" value="0x0A880146" />
+        <register type="NOA" address="0x00009888" value="0x0C8800C4" />
+        <register type="NOA" address="0x00009888" value="0x0E880042" />
+        <register type="NOA" address="0x00009888" value="0x10880380" />
+        <register type="NOA" address="0x00009888" value="0x1288030D" />
+        <register type="NOA" address="0x00009888" value="0x1488028B" />
+        <register type="NOA" address="0x00009888" value="0x16880209" />
+        <register type="NOA" address="0x00009888" value="0x06880000" />
+        <register type="NOA" address="0x00009888" value="0x00880000" />
+        <register type="NOA" address="0x00009888" value="0x02880000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215550" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245550" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFC" />
+        <register type="NOA" address="0x00009888" value="0x0029AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0229AAAA" />
+        <register type="NOA" address="0x00009888" value="0x002AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFC" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035550" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFC" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext545"
+       chipset="MTLGT3"
+       symbol_name="Ext545"
+       underscore_name="ext545"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="f3d6345a-b760-4433-844e-e35204b44e09"
+       >
+    <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 XECORE5"
+             symbol_name="SLM_BYTE_WRITE_BANK0_XECORE5"
+             underscore_name="slm_byte_write_bank0_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM BYTE WRITE BANK1 XECORE5"
+             symbol_name="SLM_BYTE_WRITE_BANK1_XECORE5"
+             underscore_name="slm_byte_write_bank1_xecore5"
+             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="$GtSlice1XeCore1"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18A80014" />
+        <register type="NOA" address="0x00009888" value="0x1CA85000" />
+        <register type="NOA" address="0x00009888" value="0x04A80008" />
+        <register type="NOA" address="0x00009888" value="0x0AA80146" />
+        <register type="NOA" address="0x00009888" value="0x0CA800C4" />
+        <register type="NOA" address="0x00009888" value="0x0EA80042" />
+        <register type="NOA" address="0x00009888" value="0x10A80380" />
+        <register type="NOA" address="0x00009888" value="0x12A8030D" />
+        <register type="NOA" address="0x00009888" value="0x14A8028B" />
+        <register type="NOA" address="0x00009888" value="0x16A80209" />
+        <register type="NOA" address="0x00009888" value="0x06A80000" />
+        <register type="NOA" address="0x00009888" value="0x00A80000" />
+        <register type="NOA" address="0x00009888" value="0x02A80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00215550" />
+        <register type="NOA" address="0x00009888" value="0x02215555" />
+        <register type="NOA" address="0x00009888" value="0x00245550" />
+        <register type="NOA" address="0x00009888" value="0x02245555" />
+        <register type="NOA" address="0x00009888" value="0x002BFFFC" />
+        <register type="NOA" address="0x00009888" value="0x0029FFF0" />
+        <register type="NOA" address="0x00009888" value="0x0229FFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFC" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035550" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFC" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext546"
+       chipset="MTLGT3"
+       symbol_name="Ext546"
+       underscore_name="ext546"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="f5448b6d-cb2a-4aad-804e-b1a285299582"
+       >
+    <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 XECORE6"
+             symbol_name="SLM_BYTE_WRITE_BANK0_XECORE6"
+             underscore_name="slm_byte_write_bank0_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM BYTE WRITE BANK1 XECORE6"
+             symbol_name="SLM_BYTE_WRITE_BANK1_XECORE6"
+             underscore_name="slm_byte_write_bank1_xecore6"
+             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="$GtSlice1XeCore2"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18C80014" />
+        <register type="NOA" address="0x00009888" value="0x1CC85000" />
+        <register type="NOA" address="0x00009888" value="0x04C80008" />
+        <register type="NOA" address="0x00009888" value="0x0AC80146" />
+        <register type="NOA" address="0x00009888" value="0x0CC800C4" />
+        <register type="NOA" address="0x00009888" value="0x0EC80042" />
+        <register type="NOA" address="0x00009888" value="0x10C80380" />
+        <register type="NOA" address="0x00009888" value="0x12C8030D" />
+        <register type="NOA" address="0x00009888" value="0x14C8028B" />
+        <register type="NOA" address="0x00009888" value="0x16C80209" />
+        <register type="NOA" address="0x00009888" value="0x06C80000" />
+        <register type="NOA" address="0x00009888" value="0x00C80000" />
+        <register type="NOA" address="0x00009888" value="0x02C80000" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x0021FFF0" />
+        <register type="NOA" address="0x00009888" value="0x0221FFFF" />
+        <register type="NOA" address="0x00009888" value="0x002AAAA0" />
+        <register type="NOA" address="0x00009888" value="0x022AAAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082AAA0" />
+        <register type="NOA" address="0x00009888" value="0x0282AAAA" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFC" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035550" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFC" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="Ext547"
+       chipset="MTLGT3"
+       symbol_name="Ext547"
+       underscore_name="ext547"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="7b8b6c53-abff-4570-b413-91cc843181d8"
+       >
+    <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 XECORE7"
+             symbol_name="SLM_BYTE_WRITE_BANK0_XECORE7"
+             underscore_name="slm_byte_write_bank0_xecore7"
+             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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="SLM BYTE WRITE BANK1 XECORE7"
+             symbol_name="SLM_BYTE_WRITE_BANK1_XECORE7"
+             underscore_name="slm_byte_write_bank1_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x18E80014" />
+        <register type="NOA" address="0x00009888" value="0x1CE85000" />
+        <register type="NOA" address="0x00009888" value="0x04E80008" />
+        <register type="NOA" address="0x00009888" value="0x0AE80146" />
+        <register type="NOA" address="0x00009888" value="0x0CE800C4" />
+        <register type="NOA" address="0x00009888" value="0x0EE80042" />
+        <register type="NOA" address="0x00009888" value="0x10E80380" />
+        <register type="NOA" address="0x00009888" value="0x12E8030D" />
+        <register type="NOA" address="0x00009888" value="0x14E8028B" />
+        <register type="NOA" address="0x00009888" value="0x16E80209" />
+        <register type="NOA" address="0x00009888" value="0x06E80000" />
+        <register type="NOA" address="0x00009888" value="0x00E80000" />
+        <register type="NOA" address="0x00009888" value="0x02E80000" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0082FFF0" />
+        <register type="NOA" address="0x00009888" value="0x0282FFFF" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FFFC" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFC" />
+        <register type="NOA" address="0x00009888" value="0x00015550" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x00035550" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FFFC" />
+        <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="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010000" />
+        <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="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext604"
+       underscore_name="ext604"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="b83befed-d2db-4806-907c-3f952798e117"
+       >
+    <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="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="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="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="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="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="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="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="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="B 4 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="B 5 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="B 6 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="B 7 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 QUEUE0 ACTIVE CYCLES XECORE4"
+             symbol_name="THREADGROUP_DISPATCH_QUEUE0_ACTIVE_CYCLES_XECORE4"
+             underscore_name="threadgroup_dispatch_queue0_active_cycles_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREADGROUP DISPATCH QUEUE0 ACTIVE CYCLES XECORE5"
+             symbol_name="THREADGROUP_DISPATCH_QUEUE0_ACTIVE_CYCLES_XECORE5"
+             underscore_name="threadgroup_dispatch_queue0_active_cycles_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREADGROUP DISPATCH QUEUE0 ACTIVE CYCLES XECORE6"
+             symbol_name="THREADGROUP_DISPATCH_QUEUE0_ACTIVE_CYCLES_XECORE6"
+             underscore_name="threadgroup_dispatch_queue0_active_cycles_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREADGROUP DISPATCH QUEUE0 ACTIVE CYCLES XECORE7"
+             symbol_name="THREADGROUP_DISPATCH_QUEUE0_ACTIVE_CYCLES_XECORE7"
+             underscore_name="threadgroup_dispatch_queue0_active_cycles_xecore7"
+             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="$GtSlice1XeCore3"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREADGROUP DISPATCH QUEUE1 ACTIVE CYCLES XECORE4"
+             symbol_name="THREADGROUP_DISPATCH_QUEUE1_ACTIVE_CYCLES_XECORE4"
+             underscore_name="threadgroup_dispatch_queue1_active_cycles_xecore4"
+             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="$GtSlice1XeCore0"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREADGROUP DISPATCH QUEUE1 ACTIVE CYCLES XECORE5"
+             symbol_name="THREADGROUP_DISPATCH_QUEUE1_ACTIVE_CYCLES_XECORE5"
+             underscore_name="threadgroup_dispatch_queue1_active_cycles_xecore5"
+             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="$GtSlice1XeCore1"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREADGROUP DISPATCH QUEUE1 ACTIVE CYCLES XECORE6"
+             symbol_name="THREADGROUP_DISPATCH_QUEUE1_ACTIVE_CYCLES_XECORE6"
+             underscore_name="threadgroup_dispatch_queue1_active_cycles_xecore6"
+             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="$GtSlice1XeCore2"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="THREADGROUP DISPATCH QUEUE1 ACTIVE CYCLES XECORE7"
+             symbol_name="THREADGROUP_DISPATCH_QUEUE1_ACTIVE_CYCLES_XECORE7"
+             underscore_name="threadgroup_dispatch_queue1_active_cycles_xecore7"
+             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="$GtSlice1XeCore3"
+             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="0x0000000C" />
+        <register type="NOA" address="0x00009888" value="0x2C070000" />
+        <register type="NOA" address="0x00009888" value="0x2C270000" />
+        <register type="NOA" address="0x00009888" value="0x2C470000" />
+        <register type="NOA" address="0x00009888" value="0x2C670000" />
+        <register type="NOA" address="0x00009888" value="0x2C870000" />
+        <register type="NOA" address="0x00009888" value="0x2CA70000" />
+        <register type="NOA" address="0x00009888" value="0x2CC70000" />
+        <register type="NOA" address="0x00009888" value="0x2CE70000" />
+        <register type="NOA" address="0x00009888" value="0x0207000A" />
+        <register type="NOA" address="0x00009888" value="0x04070022" />
+        <register type="NOA" address="0x00009888" value="0x08070023" />
+        <register type="NOA" address="0x00009888" value="0x00080202" />
+        <register type="NOA" address="0x00009888" value="0x0227000A" />
+        <register type="NOA" address="0x00009888" value="0x04270880" />
+        <register type="NOA" address="0x00009888" value="0x082708C0" />
+        <register type="NOA" address="0x00009888" value="0x00280808" />
+        <register type="NOA" address="0x00009888" value="0x0247000A" />
+        <register type="NOA" address="0x00009888" value="0x06470022" />
+        <register type="NOA" address="0x00009888" value="0x0A470023" />
+        <register type="NOA" address="0x00009888" value="0x04470000" />
+        <register type="NOA" address="0x00009888" value="0x00482020" />
+        <register type="NOA" address="0x00009888" value="0x0267000A" />
+        <register type="NOA" address="0x00009888" value="0x06670880" />
+        <register type="NOA" address="0x00009888" value="0x0A6708C0" />
+        <register type="NOA" address="0x00009888" value="0x04670000" />
+        <register type="NOA" address="0x00009888" value="0x00688080" />
+        <register type="NOA" address="0x00009888" value="0x0287000A" />
+        <register type="NOA" address="0x00009888" value="0x0E8708C0" />
+        <register type="NOA" address="0x00009888" value="0x12870880" />
+        <register type="NOA" address="0x00009888" value="0x04870000" />
+        <register type="NOA" address="0x00009888" value="0x02888080" />
+        <register type="NOA" address="0x00009888" value="0x02A7000A" />
+        <register type="NOA" address="0x00009888" value="0x0EA70023" />
+        <register type="NOA" address="0x00009888" value="0x12A70022" />
+        <register type="NOA" address="0x00009888" value="0x04A70000" />
+        <register type="NOA" address="0x00009888" value="0x02A82020" />
+        <register type="NOA" address="0x00009888" value="0x02C7000A" />
+        <register type="NOA" address="0x00009888" value="0x0CC708C0" />
+        <register type="NOA" address="0x00009888" value="0x10C70880" />
+        <register type="NOA" address="0x00009888" value="0x04C70000" />
+        <register type="NOA" address="0x00009888" value="0x02C80808" />
+        <register type="NOA" address="0x00009888" value="0x02E7000A" />
+        <register type="NOA" address="0x00009888" value="0x0CE70023" />
+        <register type="NOA" address="0x00009888" value="0x10E70022" />
+        <register type="NOA" address="0x00009888" value="0x04E70000" />
+        <register type="NOA" address="0x00009888" value="0x02E80202" />
+        <register type="NOA" address="0x00009884" value="0x00000004" />
+        <register type="NOA" address="0x00009888" value="0x00013535" />
+        <register type="NOA" address="0x00009888" value="0x00040505" />
+        <register type="NOA" address="0x00009888" value="0x000B0033" />
+        <register type="NOA" address="0x00009888" value="0x00090E0E" />
+        <register type="NOA" address="0x00009888" value="0x000A2A2A" />
+        <register type="NOA" address="0x00009888" value="0x02215C5C" />
+        <register type="NOA" address="0x00009888" value="0x02245050" />
+        <register type="NOA" address="0x00009888" value="0x002BCC00" />
+        <register type="NOA" address="0x00009888" value="0x0229B0B0" />
+        <register type="NOA" address="0x00009888" value="0x022AA8A8" />
+        <register type="NOA" address="0x00009884" value="0x00000008" />
+        <register type="NOA" address="0x00009888" value="0x0002EAEA" />
+        <register type="NOA" address="0x00009888" value="0x0282ABAB" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0005FF00" />
+        <register type="NOA" address="0x00009888" value="0x0002FFFF" />
+        <register type="NOA" address="0x00009888" value="0x00015555" />
+        <register type="NOA" address="0x00009888" value="0x02015555" />
+        <register type="NOA" address="0x00009888" value="0x0003AAAA" />
+        <register type="NOA" address="0x00009888" value="0x02035555" />
+        <register type="NOA" address="0x00009888" value="0x0004FF00" />
+        <register type="NOA" address="0x00009888" value="0x4C010400" />
+        <register type="NOA" address="0x00009888" value="0x56010020" />
+        <register type="NOA" address="0x00009888" value="0x58010E05" />
+        <register type="NOA" address="0x00009888" value="0x5A010020" />
+        <register type="NOA" address="0x00009888" value="0x5C010A02" />
+        <register type="NOA" address="0x00009888" value="0x5E010070" />
+        <register type="NOA" address="0x00009888" value="0x06010000" />
+        <register type="NOA" address="0x00009888" value="0x60010605" />
+        <register type="NOA" address="0x00009888" value="0x4E010000" />
+        <register type="NOA" address="0x00009888" value="0x50010A00" />
+        <register type="NOA" address="0x00009888" value="0x52010030" />
+        <register type="NOA" address="0x00009888" value="0x54010000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x72010002" />
+    </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="MTLGT3"
+       symbol_name="Ext1000"
+       underscore_name="ext1000"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="0d368afb-b8fd-425d-a704-9a45eaaaed3d"
+       >
+    <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="MTLGT3"
+       symbol_name="Ext1001"
+       underscore_name="ext1001"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="08bee982-b34c-49c1-bf0c-93c1949ffbe7"
+       >
+    <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="MTLGT3"
+       symbol_name="Ext1002"
+       underscore_name="ext1002"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="845617a9-5a17-4f1f-9a6f-61ff844065e4"
+       >
+    <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="MTLGT3"
+       symbol_name="Ext1003"
+       underscore_name="ext1003"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="24e3b1a8-b80e-4c8c-ab21-83640d78f896"
+       >
+    <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="MTLGT3"
+       symbol_name="Ext1004"
+       underscore_name="ext1004"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="974d6469-d51f-4e4a-a393-32033f9b562e"
+       >
+    <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="MTLGT3"
+       symbol_name="Ext1005"
+       underscore_name="ext1005"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="c172fb87-e53f-468d-893a-d8528684accc"
+       >
+    <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="MTLGT3"
+       symbol_name="Ext1006"
+       underscore_name="ext1006"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="f739508f-51b2-48df-839c-e92c14d14c64"
+       >
+    <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="MTLGT3"
+       symbol_name="Ext1007"
+       underscore_name="ext1007"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="926b1773-807e-4ee5-8561-30c9eb0a6344"
+       >
+    <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="MTLGT3"
+       symbol_name="Ext1010"
+       underscore_name="ext1010"
+       mdapi_supported_apis="VK OGL OCL IO"
+       hw_config_guid="82f69b49-772a-4169-bf9a-b1ef08e0823b"
+       >
+    <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>