diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Info.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Info.plist
new file mode 100644
index 00000000..4149a7ea
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Info.plist
@@ -0,0 +1,42 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleExecutable
+ AppleIntelBDWGraphicsMTLDriver
+ CFBundleGetInfoString
+ AppleIntelBDWGraphicsMTLDriver 18.8.4 10
+ CFBundleIdentifier
+ com.apple.driver.AppleIntelBDWGraphicsMTLDriver
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ Intel g7.5 Metal Driver
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 18.8.4
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 18.0.8
+ ComputeFeatureList
+
+ CLHangOnL3ParityErr
+ 0
+ ComputeSSKernelDebugEnable
+ 0
+
+ Development
+
+ ClampMaxWorkGroupSizeTo1024Disable
+ 0
+ HizDisable
+ 0
+
+ NSPrincipalClass
+ MTLIGAccelDevice
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelBDWGraphicsMTLDriver b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelBDWGraphicsMTLDriver
new file mode 100644
index 00000000..dcfa7aad
Binary files /dev/null and b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelBDWGraphicsMTLDriver differ
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelBDWGraphicsMTLDriver_real b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelBDWGraphicsMTLDriver_real
new file mode 100644
index 00000000..ad2cc968
Binary files /dev/null and b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelBDWGraphicsMTLDriver_real differ
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/MacOS/libigdmd.dylib b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/MacOS/libigdmd.dylib
new file mode 100644
index 00000000..cae804f2
Binary files /dev/null and b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/MacOS/libigdmd.dylib differ
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/PkgInfo b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/PkgInfo
new file mode 100644
index 00000000..43c9cb0f
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/PkgInfo
@@ -0,0 +1 @@
+BNDL????
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/MetalStatistics-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/MetalStatistics-analysis.js
new file mode 100644
index 00000000..ac886868
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/MetalStatistics-analysis.js
@@ -0,0 +1,108 @@
+// Bottleneck analysis functions
+// They can reference both derived counters and dependent raw counters
+// APIs:
+// ReportProblem(confidence, problem, severity) -> problemId
+// where: severity is one of SEVERITY_HIGH, SEVERITY_MEDIUM, SEVERITY_LOW
+// AddProblemSubItem(problemId, description[, resourceLink])
+// where: resourceLink is optional and one of "VertexShader", "FragmentShader", "Kernel", "BoundResources", "Attachments"
+
+
+function is_short_draw()
+{
+ return (GPU_BusyTics < 15000)
+}
+
+function analysis_memory_bound()
+{
+ // No Analysis for very short draws
+ if(is_short_draw())
+ {
+ return
+ }
+ // see if there is a problem
+ if(GTRequestQueueFull > 80)
+ {
+ var problemId = ReportProblem(1.0, "Memory bandwidth bound", SEVERITY_HIGH)
+ AddProblemSubItem(problemId, "Reduce overall use of memory bandwidth")
+ }
+ else if (DRAMBW > 15.0)
+ {
+ var confidence = DRAMBW > 18.0 ? 0.8 : 0.5;
+ var problemId = ReportProblem(confidence, "Memory bandwidth bound", SEVERITY_MEDIUM)
+ AddProblemSubItem(problemId, "Reduce overall use of memory bandwidth")
+ }
+}
+
+function analysis_pbe_bound()
+{
+ if(is_short_draw())
+ {
+ return
+ }
+ if (PixelsWrittenPerClock > 4.0)
+ {
+ var confidence = PixelsWrittenPerClock > 8.0 ? 1.0 : 0.5
+ var severity = PixelsWrittenPerClock > 8.0 ? SEVERITY_MEDIUM : SEVERITY_LOW
+ var problemId = report_problem(confidence, "Pixel rate bound", severity)
+ AddProblemSubItem(problemId, "Consider decreasing the size of attachments or the number of MRTs if possible", "Attachments")
+ }
+}
+
+function analysis_shader_bound()
+{
+ if(is_short_draw())
+ {
+ return
+ }
+
+ if ((ShaderCoreActive + ShaderCoreStall)> 90.0)
+ {
+ if (ShaderCoreActive > ShaderCoreStall)
+ {
+ var outputStr = ""
+ var guideStr = ""
+ var resourceLink = ""
+
+ // Either VS or PS bound
+ if (PixelCost > VertexCost)
+ {
+ outputStr = "Fragment shader bound";
+ guideStr = "Reduce amount of work in the fragment shader"
+ resourceLink = "FragmentShader"
+ }
+ else
+ {
+ outputStr = "Vertex shader bound"
+ guideStr = "Reduce amount of work in the vertex shader"
+ resourceLink = "VertexShader"
+ }
+ var problemId = ReportProblem(0.8, outputStr, SEVERITY_HIGH)
+ AddProblemSubItem(problemId, guideStr, resourceLink)
+ }
+ else if (ShaderCoreStall > 50)
+ {
+ if(TextureUnitStalled > 75)
+ {
+ var problemId = ReportProblem(0.8, "Texture Unit bound", SEVERITY_HIGH)
+ AddProblemSubItem(problemId, "Consider reducing the texture sizes or take fewer samples in the shader", "BoundResources")
+ }
+ }
+ }
+}
+
+function analysis_vertex_bound()
+{
+ if(is_short_draw())
+ {
+ return
+ }
+
+ if (VerticesPerClock > 1.0)
+ {
+ var confidence = VerticesPerClock > 2.0 ? 0.8 : 0.5;
+ var severity = VerticesPerClock > 2.0 ? SEVERITY_MEDIUM : SEVERITY_LOW
+
+ var problemId = ReportProblem(confidence, "Low vertex rate" /* problem */, severity)
+ AddProblemSubItem(problemId, "Consider reducing the number of vertices")
+ }
+}
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/MetalStatistics-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/MetalStatistics-counters.plist
new file mode 100644
index 00000000..d5ba7ea4
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/MetalStatistics-counters.plist
@@ -0,0 +1,787 @@
+
+
+
+
+ Version
+ 1.0
+ Bottlenecks
+
+ analysis_pbe_bound
+
+ name
+ Pixel Backend bound
+ description
+ is Pixel rate bound
+
+ analysis_memory_bound
+
+ name
+ Memory bound
+ description
+ is memory bound
+
+ analysis_shader_bound
+
+ name
+ Shader bound
+ description
+ is Shader bound
+
+ analysis_vertex_bound
+
+ name
+ Vertex bound
+ description
+ is vertex rate bound
+
+
+ DerivedCounters
+
+ GPUUtilization
+
+ counters
+
+ GPU_BusyTics
+ GPU_CoreClocks
+
+ name
+ GPU Utilization
+ description
+ Percentage of time the GPU was busy
+ type
+ Percentage
+
+ ShaderCoreActive
+
+ counters
+
+ EuActive_Flex0
+ GPU_BusyTics
+ EUCoreCount
+
+ name
+ Shader Core Active
+ description
+ Percentage of GPU time the Shader Core did active work
+ type
+ Percentage
+
+ ShaderCoreStall
+
+ counters
+
+ EuStall_Flex1
+ GPU_BusyTics
+ EUCoreCount
+
+ name
+ Shader Core Stall
+ description
+ Percentage of GPU time the Shader Core was stalled
+ type
+ Percentage
+
+ VertexCost
+
+ counters
+
+ VSEuActive_Flex6
+ VSEuStall_Flex7
+ EuActive_Flex0
+ EuStall_Flex1
+
+ name
+ Vertex Cost
+ description
+ Ratio of Vertex Shader to Shader Core time as a percentage
+ type
+ Percentage
+
+ PixelCost
+
+ counters
+
+ PSEuActive_Flex12
+ PSEuStall_Flex13
+ EuActive_Flex0
+ EuStall_Flex1
+
+ name
+ Pixel Cost
+ description
+ Ratio of Pixel Shader to Shader Core time as a percentage
+ type
+ Percentage
+
+ GTRingBW
+
+ counters
+
+ gam_total_reads2ring
+ gam_total_writes2ring
+ GTRequestQueueFull
+ GPU_delta_timestamp
+
+ name
+ GPU Ring Bandwidth
+ description
+ GPU Ring Bandwidth in GB/s
+ type
+ Rate
+
+ DRAMBW
+
+ counters
+
+ DRAMReads
+ DRAMWrites
+ GPU_delta_timestamp
+
+ name
+ GPU DRAM Bandwidth
+ description
+ GPU DRAM Bandwidth in GB/s
+ type
+ Rate
+
+ PixelShaderInvocations
+
+ counters
+
+ PsInvocations
+
+ name
+ Pixel Shader Invocations
+ description
+ Number of pixel shader invocations
+ type
+ Count
+
+ VertexShaderInvocations
+
+ counters
+
+ VsInvocations
+
+ name
+ Vertex Shader Invocations
+ description
+ Number of vertex shader invocations
+ type
+ Count
+
+ ComputeShaderInvocations
+
+ counters
+
+ CsInvocations
+
+ name
+ Compute Shader Invocations
+ description
+ Number of compute shader invocations
+ type
+ Count
+
+ PixelToVertexRatio
+
+ counters
+
+ PsInvocations
+ VsInvocations
+
+ name
+ Pixel to Vertex Ratio
+ description
+ Ratio of pixels to vertices in the pipeline
+ type
+ Ratio
+
+ PixelsPerPrimitive
+
+ counters
+
+ PsInvocations
+ IAPrimitives
+
+ name
+ Pixel to Primitive Ratio
+ description
+ Ratio of pixels to primitives in the pipeline
+ type
+ Ratio
+
+ VerticesSubmitted
+
+ counters
+
+ IAVertices
+
+ name
+ Vertices Submitted
+ description
+ Number of vertices submitted to the 3D pipeline
+ type
+ Count
+
+ VerticesRendered
+
+ counters
+
+ ClipperPrimitives
+ IAVertices
+ IAPrimitives
+
+ name
+ Vertices Rendered
+ description
+ Number of vertices rendered to the 3D pipeline
+ type
+ Count
+
+ VerticesRenderedPercent
+
+ counters
+
+ ClipperPrimitives
+ IAVertices
+ IAPrimitives
+
+ name
+ Vertices Rendered %
+ description
+ Percentage of vertices rendered to the 3D pipeline
+ type
+ Percentage
+
+ VerticesPerClock
+
+ counters
+
+ IAVertices
+ GPU_BusyTics
+
+ name
+ Vertices per clock
+ description
+ Number of vertices processed per clock tic
+ type
+ Rate
+
+ PrimitivesSubmitted
+
+ counters
+
+ IAPrimitives
+ TessDomain
+
+ name
+ Primitives Submitted
+ description
+ Number of primitives submitted to the 3D pipeline
+ type
+ Count
+
+ PrimitivesRendered
+
+ counters
+
+ ClipperPrimitives
+
+ name
+ Primitives Rendered
+ description
+ Number of primitives rendered to the 3D pipeline
+ type
+ Count
+
+ PrimitivesRenderedPercent
+
+ counters
+
+ ClipperPrimitives
+ IAPrimitives
+
+ name
+ Primitives Rendered %
+ description
+ Percentage of primitives rendered post-clip
+ type
+ Percentage
+
+ PrimitivesClipped
+
+ counters
+
+ ClipperPrimitives
+ IAPrimitives
+
+ name
+ Primitives Clipped
+ description
+ Number of primitives discarded by the clipper
+ type
+ Count
+
+ PrimitivesClippedPercent
+
+ counters
+
+ ClipperPrimitives
+ IAPrimitives
+
+ name
+ Primitives Clipped %
+ description
+ Percentage of primitives discarded by the clipper
+ type
+ Percentage
+
+ PixelsFailingHiZ
+
+ counters
+
+ Pixels_2x2_Fail_HiZ_PrePS
+ Pixels_2x2_Fail_Early_PrePS
+
+ name
+ Pixels Failing HiZ Tests
+ description
+ Number of pixels rejected due to HiZ tests
+ type
+ Count
+
+ PixelsFailingHiZPercent
+
+ counters
+
+ Pixels_2x2_Fail_HiZ_PrePS
+ Pixels_2x2_Fail_Early_PrePS
+
+ name
+ Pixels Failing HiZ Tests %
+ description
+ Percentage of pixels rejected due to HiZ tests
+ type
+ Percentage
+
+ PixelsFailingPostPS
+
+ counters
+
+ Pixels_2x2_Fail_PostPS
+
+ name
+ Pixels Failing Post-PS Tests
+ description
+ Number of pixels rejected due to post pixel shader tests
+ type
+ Count
+
+ PixelsFailingPostPSPercent
+
+ counters
+
+ Pixels_2x2_Fail_PostPS
+
+ name
+ Pixels Failing Post-PS Tests %
+ description
+ Percentage of pixels rejected due to post pixel shader tests
+ type
+ Percentage
+
+ PixelsWrittenToMemory
+
+ counters
+
+ Samples_2x2_Written
+ Samples_2x2_Blended_Written
+
+ name
+ Pixels Written to Memory
+ description
+ Number of pixels written out to memory by the output merger
+ type
+ Count
+
+ PixelsProcessed
+
+ counters
+
+ Pixels_2x2_Rasterized
+ Pixels_2x2_Fail_HiZ_PrePS
+ Pixels_2x2_Fail_Early_PrePS
+
+ name
+ Pixels Processed
+ description
+ Number of pixels processed by the shader core
+ type
+ Count
+
+ PixelsProcessedPercent
+
+ counters
+
+ Pixels_2x2_Rasterized
+ Pixels_2x2_Fail_HiZ_PrePS
+ Pixels_2x2_Fail_Early_PrePS
+
+ name
+ Pixels Processed %
+ description
+ Percentage of pixels processed by the shader core
+ type
+ Percentage
+
+ PixelsDiscarded
+
+ counters
+
+ Samples_2x2_Killed_PS
+
+ name
+ Pixels Discarded
+ description
+ Number of pixels discarded by the shader core
+ type
+ Count
+
+ PixelsDiscardedPercent
+
+ counters
+
+ Samples_2x2_Killed_PS
+
+ name
+ Pixels Discarded %
+ description
+ Percentage of pixels discarded by the shader core
+ type
+ Percentage
+
+ PixelsWrittenPerClock
+
+ counters
+
+ Samples_2x2_Written
+ Samples_2x2_Blended_Written
+ GPU_BusyTics
+
+ name
+ Pixels Written to Memory per clock tic
+ description
+ Number of pixels written out to memory per GPU clock tic
+ type
+ Rate
+
+ TextureUnitBusy
+
+ counters
+
+ s0_ss0_sampler_is_busy
+ s0_ss1_sampler_is_busy
+ GPU_BusyTics
+
+ name
+ Texture Unit Busy
+ description
+ Percentage of GPU time the texture unit was doing active work
+ type
+ Percentage
+
+ TextureUnitStalled
+
+ counters
+
+ s0_ss0_sampler_is_bottleneck
+ s0_ss1_sampler_is_bottleneck
+ GPU_BusyTics
+
+ name
+ Texture Unit Stalled
+ description
+ Percentage of GPU time the texture unit was stalled
+ type
+ Percentage
+
+ SamplerL3Throughput
+
+ counters
+
+ s0_ss0_sampler_cache_miss
+ s0_ss1_sampler_cache_miss
+
+ name
+ Sampler to L3 Throughput
+ description
+ Throughput in bytes between Sampler and L3 cache
+ type
+ Count
+
+ L3GtiThroughput
+
+ counters
+
+ gam_l3_tlb_hit
+ gam_l3_tlb_miss
+
+ name
+ L3 to memory Throughput
+ description
+ Throughput in bytes between L3 and memory caches
+ type
+ Count
+
+ L3HitRate
+
+ counters
+
+ s0_ss0_sampler_cache_miss
+ s0_ss1_sampler_cache_miss
+ Shader_HDC_MemoryAccess
+ gam_l3_tlb_hit
+ gam_l3_tlb_miss
+
+ name
+ L3 Hit Rate
+ description
+ Percentage of cache hits in L3 cache
+ type
+ Percentage
+
+ NumberOfPatches
+
+ counters
+
+ HsInvocations
+ VsInvocations
+
+ name
+ Number of Patches
+ description
+ Number of patches submitted to the Tessellator
+ type
+ Count
+
+ TessFactor
+
+ counters
+
+ HsInvocations
+ VsInvocations
+ DsInvocations
+
+ name
+ Average Tessellation Factor
+ description
+ Average factor to tessellate the patches by
+ type
+ Ratio
+
+ ALULimiter
+
+ counters
+
+ EuActive
+ EuStall
+ GpuCoreClocks
+ GpuTime
+
+ name
+ ALU Limiter
+ description
+ Cycles during which ALU work is attempted to execute as a percentage of peak ALU performance.
+ type
+ Percentage
+
+ ALUStall
+
+ counters
+
+ EuActive
+ EuStall
+ GpuCoreClocks
+ GpuTime
+
+ name
+ ALU Stall
+ description
+ Cycles during which ALU work is stalled as a percentage of peak ALU performance.
+ type
+ Percentage
+
+ Sampler0Limiter
+
+ counters
+
+ Sampler0Busy
+ GpuCoreClocks
+ GpuTime
+
+ description
+ Cycles during which Sampler 0 work is attempted to execute as a percentage of peak Sampler 0 performance.
+ name
+ Sampler 0 Limiter
+ type
+ Percentage
+
+ Sampler1Limiter
+
+ counters
+
+ Sampler1Busy
+ GpuCoreClocks
+ GpuTime
+
+ name
+ Sampler 1 Limiter
+ description
+ Cycles during which Sampler 1 work is attempted to execute as a percentage of peak Sampler 1 performance.
+ type
+ Percentage
+
+ PixelsWritten
+
+ counters
+
+ SamplesWritten
+ GpuCoreClocks
+ GpuTime
+
+ name
+ Samples Written
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+
+ PixelsBlended
+
+ counters
+
+ SamplesBlended
+ GpuCoreClocks
+ GpuTime
+
+ name
+ Samples Blended
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+
+ SharedLocalMemoryReadBytes
+
+ counters
+
+ SlmBytesRead
+ GpuTime
+
+ name
+ Shared Local Memory Bytes Read
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+
+ SharedLocalMemoryWriteBytes
+
+ counters
+
+ SlmBytesWritten
+ GpuTime
+
+ name
+ Shared Local Memory Bytes Write
+ description
+ The total number of GPU memory bytes written to shared local memory.
+ type
+ Count
+
+ GtiReadBytes
+
+ counters
+
+ GtiReadThroughput
+ GpuTime
+
+ name
+ Main Memory Bytes Read
+ description
+ The total number of GPU memory bytes read from Graphics Technology Interface.
+ type
+ Count
+
+ GtiWriteBytes
+
+ counters
+
+ GtiWriteThroughput
+ GpuTime
+
+ name
+ Main Memory Bytes Written
+ description
+ The total number of GPU memory bytes written to Graphics Technology Interface.
+ type
+ Count
+
+
+ Instruments
+
+ DefaultSamplingInterval
+ 1500
+ Profiles
+
+ Render Basic
+
+ DerivedCounters
+
+
+ Name
+ ALULimiter
+
+
+ Name
+ ALUStall
+
+
+ Name
+ Sampler0Limiter
+
+
+ Name
+ Sampler1Limiter
+
+
+ Name
+ PixelsWritten
+
+
+ Name
+ PixelsBlended
+
+
+ Name
+ SharedLocalMemoryReadBytes
+
+
+ Name
+ SharedLocalMemoryWriteBytes
+
+
+ Name
+ GtiReadBytes
+
+
+ Name
+ GtiWriteBytes
+
+
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/MetalStatistics-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/MetalStatistics-derived.js
new file mode 100644
index 00000000..5325df97
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/MetalStatistics-derived.js
@@ -0,0 +1,295 @@
+// Formulae to compute derived counters from raw counter values
+
+function GPUUtilization()
+{
+ return (GPU_BusyTics * 100.0) / GPU_CoreClocks;
+}
+
+function ShaderCoreActive()
+{
+ return ((EuActive_Flex0 * 100.0) / EUCoreCount) / GPU_BusyTics;
+}
+
+function ShaderCoreStall()
+{
+ return ((EuStall_Flex1 * 100.0) / EUCoreCount)/ GPU_BusyTics;
+}
+
+function VertexCost()
+{
+ var VSTime;
+ if ((VSEuActive_Flex6 == 0) && (VSEuStall_Flex7 == 0))
+ {
+ //Tessellated draw, report sum of HS+DS
+ VSTime = EuActive_Flex0 + EuStall_Flex1 - (PSEuActive_Flex12 + PSEuStall_Flex13);
+ }
+ else
+ {
+ VSTime = VSEuActive_Flex6 + VSEuStall_Flex7;
+ }
+ return (VSTime)* 100.0 / (EuActive_Flex0 + EuStall_Flex1);
+}
+
+function PixelCost()
+{
+ return (PSEuActive_Flex12 + PSEuStall_Flex13) * 100.0 / (EuActive_Flex0 + EuStall_Flex1);
+}
+
+function GTRingBW()
+{
+ return (gam_total_reads2ring + gam_total_writes2ring ) * 64 / ( GPU_delta_timestamp * 80e-9 ) / 1e9
+}
+
+function DRAMBW()
+{
+ return (DRAMReads + DRAMWrites ) * 64 / ( GPU_delta_timestamp * 80e-9 ) / 1e9
+}
+
+function PixelShaderInvocations()
+{
+ return PsInvocations;
+}
+
+function VertexShaderInvocations()
+{
+ var vertexInvocations = VsInvocations;
+ if (VsInvocations == 0)
+ {
+ //Must be a Tessellated draw, return DS invocations
+ vertexInvocations = DsInvocations;
+ }
+ return vertexInvocations;
+}
+
+function NumberOfPatches()
+{
+ return HsInvocations;
+}
+
+function TessFactor()
+{
+ return (HsInvocations > 0) ? (VertexShaderInvocations()/(TessDomain*HsInvocations)) : 0;
+}
+
+function ComputeShaderInvocations()
+{
+ return CsInvocations;
+}
+
+function PixelToVertexRatio()
+{
+ return (VerticesSubmitted() > 0) ? (Pixels_2x2_Rasterized * 4 / VerticesSubmitted()) : 0;
+}
+
+function PixelsPerPrimitive()
+{
+ return PrimitivesSubmitted() > 0 ? (Pixels_2x2_Rasterized * 4 / PrimitivesSubmitted()) : 0;
+}
+
+function VerticesSubmitted()
+{
+ return (HsInvocations > 0) ? VertexShaderInvocations() : IAVertices;
+}
+
+function VerticesPerClock()
+{
+ return VerticesSubmitted() / GPU_BusyTics;
+}
+
+function VerticesRendered()
+{
+ var vertRendered;
+ if (HsInvocations > 0)
+ {
+ vertRendered = ClipperPrimitives;
+ }
+ else
+ {
+ vertRendered = (ClipperPrimitives * IAVertices)/IAPrimitives;
+ }
+ return vertRendered;
+}
+
+function VerticesRenderedPercent()
+{
+ return (VerticesRendered() * 100) / VerticesSubmitted();
+}
+
+function PrimitivesSubmitted()
+{
+ return (HsInvocations > 0) ? (VertexShaderInvocations()/TessDomain) : IAPrimitives;
+}
+
+function PrimitivesClipped()
+{
+ var primClipped;
+ if (HsInvocations > 0)
+ {
+ if(VertexShaderInvocations() > ClipperPrimitives)
+ {
+ primClipped = (VertexShaderInvocations() - ClipperPrimitives)/TessDomain;
+ }
+ else
+ {
+ primClipped = (ClipperPrimitives - VertexShaderInvocations())/TessDomain;
+ }
+ }
+ else
+ {
+ primClipped = (IAPrimitives > ClipperPrimitives) ? (IAPrimitives - ClipperPrimitives) : (ClipperPrimitives - IAPrimitives);
+ }
+ return primClipped;
+}
+
+function PrimitivesClippedPercent()
+{
+ return (PrimitivesClipped() * 100) / PrimitivesSubmitted();
+}
+
+function PrimitivesRendered()
+{
+ return (HsInvocations > 0) ? (ClipperPrimitives/TessDomain) : ClipperPrimitives;
+}
+
+function PrimitivesRenderedPercent()
+{
+ return (PrimitivesRendered() * 100) / PrimitivesSubmitted();
+}
+
+function PixelsRasterized()
+{
+ return (Pixels_2x2_Rasterized * 4);
+}
+
+function PixelsFailingHiZ()
+{
+ return (Pixels_2x2_Fail_HiZ_PrePS + Pixels_2x2_Fail_Early_PrePS) * 4;
+}
+
+function PixelsFailingHiZPercent()
+{
+ return (PixelsFailingHiZ() * 100)/ PixelsRasterized();
+}
+
+function PixelsFailingPostPS()
+{
+ return Pixels_2x2_Fail_PostPS * 4;
+}
+
+function PixelsFailingPostPSPercent()
+{
+ return (PixelsFailingPostPS() * 100)/ PixelsRasterized();
+}
+
+
+function PixelsWrittenToMemory()
+{
+ var PixelQuadsWrittenOut = Samples_2x2_Written >= Samples_2x2_Blended_Written ? Samples_2x2_Written : Samples_2x2_Blended_Written;
+ return PixelQuadsWrittenOut * 4;
+}
+
+function PixelsProcessed()
+{
+ return PixelsRasterized() - PixelsFailingHiZ();
+}
+
+function PixelsProcessedPercent()
+{
+ return PixelsProcessed() * 100 / PixelsRasterized();
+}
+
+function PixelsDiscarded()
+{
+ return Samples_2x2_Killed_PS * 4;
+}
+
+function PixelsDiscardedPercent()
+{
+ return PixelsDiscarded() * 100 / PixelsRasterized();
+}
+
+function PixelsWrittenPerClock()
+{
+ return (PixelsWrittenToMemory() / GPU_BusyTics);
+}
+
+
+function TextureUnitBusy()
+{
+ var samplerBusy = s0_ss0_sampler_is_busy > s0_ss1_sampler_is_busy ? s0_ss0_sampler_is_busy :s0_ss1_sampler_is_busy;
+ return (samplerBusy * 100.0) / GPU_BusyTics;
+}
+
+function TextureUnitStalled()
+{
+ var samplerBottleneck = s0_ss0_sampler_is_bottleneck > s0_ss1_sampler_is_bottleneck ? s0_ss0_sampler_is_bottleneck :s0_ss1_sampler_is_bottleneck;
+ return (samplerBottleneck * 100.0) / GPU_BusyTics;
+}
+
+function SamplerL3Throughput()
+{
+ return (s0_ss0_sampler_cache_miss + s0_ss1_sampler_cache_miss) * 8 * 64;// bytes
+}
+
+function L3GtiThroughput()
+{
+ return (gam_l3_tlb_hit + gam_l3_tlb_miss) * 64;
+}
+
+function L3HitRate()
+{
+ var L3LookUps = Shader_HDC_MemoryAccess + (SamplerL3Throughput() / 64);
+ var L3Misses = L3GtiThroughput() / 64;
+ return (1 - (L3Misses/L3LookUps)) * 100.0;
+}
+
+function ALULimiter()
+{
+ return EuActive / EUCoreCount / GpuCoreClocks;
+}
+
+function ALUStall()
+{
+ return EuStall / EUCoreCount / GpuCoreClocks;
+}
+
+function Sampler0Limiter()
+{
+ return Sampler0Busy / GpuCoreClocks;
+}
+
+function Sampler1Limiter()
+{
+ return Sampler1Busy / GpuCoreClocks;
+}
+
+function PixelsWritten()
+{
+ return SamplesWritten * 4;
+}
+
+function PixelsBlended()
+{
+ return SamplesBlended * 4;
+}
+
+function SharedLocalMemoryReadBytes()
+{
+ return SlmBytesRead * 64;
+}
+
+function SharedLocalMemoryWriteBytes()
+{
+ return SlmBytesWritten * 64;
+}
+
+function GtiReadBytes()
+{
+ return GtiReadThroughput * 64;
+}
+
+function GtiWriteBytes()
+{
+ return GtiWriteThroughput * 64;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeBasic-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeBasic-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeBasic-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeBasic-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeBasic-counters.plist
new file mode 100644
index 00000000..0c9eb988
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeBasic-counters.plist
@@ -0,0 +1,694 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuAvgIpcRate
+
+ counters
+
+ EuAvgIpcRateMD
+
+ name
+ EuAvgIpcRateMD
+ description
+ The average rate of IPC calculated for 2 FPU pipelines.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ Fpu0Active
+
+ counters
+
+ Fpu0ActiveMD
+
+ name
+ Fpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ Fpu1Active
+
+ counters
+
+ Fpu1ActiveMD
+
+ name
+ Fpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuSendActive
+
+ counters
+
+ EuSendActiveMD
+
+ name
+ EuSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuThreadOccupancy
+
+ counters
+
+ EuThreadOccupancyMD
+
+ name
+ EuThreadOccupancyMD
+ description
+ The percentage of time in which hardware threads occupied EUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ TypedBytesRead
+
+ counters
+
+ TypedBytesReadMD
+
+ name
+ TypedBytesReadMD
+ description
+ The total number of typed memory bytes read via Data Port.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ TypedBytesWritten
+
+ counters
+
+ TypedBytesWrittenMD
+
+ name
+ TypedBytesWrittenMD
+ description
+ The total number of typed memory bytes written via Data Port.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ UntypedBytesRead
+
+ counters
+
+ UntypedBytesReadMD
+
+ name
+ UntypedBytesReadMD
+ description
+ The total number of typed memory bytes read via Data Port.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ UntypedBytesWritten
+
+ counters
+
+ UntypedBytesWrittenMD
+
+ name
+ UntypedBytesWrittenMD
+ description
+ The total number of untyped memory bytes written via Data Port.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ GtiReadThroughput
+
+ counters
+
+ GtiReadThroughputMD
+
+ name
+ GtiReadThroughputMD
+ description
+ The total number of GPU memory bytes read from GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiWriteThroughput
+
+ counters
+
+ GtiWriteThroughputMD
+
+ name
+ GtiWriteThroughputMD
+ description
+ The total number of GPU memory bytes written to GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeBasic-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeBasic-derived.js
new file mode 100644
index 00000000..441da170
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeBasic-derived.js
@@ -0,0 +1,197 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuAvgIpcRate()
+{
+ return EuAvgIpcRateMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function Fpu0Active()
+{
+ return Fpu0ActiveMD;
+}
+
+function Fpu1Active()
+{
+ return Fpu1ActiveMD;
+}
+
+function EuSendActive()
+{
+ return EuSendActiveMD;
+}
+
+function EuThreadOccupancy()
+{
+ return EuThreadOccupancyMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function TypedBytesRead()
+{
+ return TypedBytesReadMD;
+}
+
+function TypedBytesWritten()
+{
+ return TypedBytesWrittenMD;
+}
+
+function UntypedBytesRead()
+{
+ return UntypedBytesReadMD;
+}
+
+function UntypedBytesWritten()
+{
+ return UntypedBytesWrittenMD;
+}
+
+function GtiReadThroughput()
+{
+ return GtiReadThroughputMD;
+}
+
+function GtiWriteThroughput()
+{
+ return GtiWriteThroughputMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtended-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtended-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtended-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtended-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtended-counters.plist
new file mode 100644
index 00000000..552fa0dd
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtended-counters.plist
@@ -0,0 +1,686 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuAvgIpcRate
+
+ counters
+
+ EuAvgIpcRateMD
+
+ name
+ EuAvgIpcRateMD
+ description
+ The average rate of IPC calculated for 2 FPU pipelines.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ Fpu0Active
+
+ counters
+
+ Fpu0ActiveMD
+
+ name
+ Fpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ Fpu1Active
+
+ counters
+
+ Fpu1ActiveMD
+
+ name
+ Fpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuSendActive
+
+ counters
+
+ EuSendActiveMD
+
+ name
+ EuSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuThreadOccupancy
+
+ counters
+
+ EuThreadOccupancyMD
+
+ name
+ EuThreadOccupancyMD
+ description
+ The percentage of time in which hardware threads occupied EUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ EuUntypedReads0
+
+ counters
+
+ EuUntypedReads0MD
+
+ name
+ EuUntypedReads0MD
+ description
+ The subslice 0 EU Untyped Reads subslice 0.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuTypedReads0
+
+ counters
+
+ EuTypedReads0MD
+
+ name
+ EuTypedReads0MD
+ description
+ The subslice 0 EU Typed Reads subslice 0.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuUntypedWrites0
+
+ counters
+
+ EuUntypedWrites0MD
+
+ name
+ EuUntypedWrites0MD
+ description
+ The subslice 0 EU Untyped Writes subslice 0.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuTypedWrites0
+
+ counters
+
+ EuTypedWrites0MD
+
+ name
+ EuTypedWrites0MD
+ description
+ The subslice 0 EU Typed Writes subslice 0.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuUntypedAtomics0
+
+ counters
+
+ EuUntypedAtomics0MD
+
+ name
+ EuUntypedAtomics0MD
+ description
+ The subslice 0 EU Untyped Atomics subslice 0.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuTypedAtomics0
+
+ counters
+
+ EuTypedAtomics0MD
+
+ name
+ EuTypedAtomics0MD
+ description
+ The subslice 0 EU Typed Atomics subslice 0.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuA64UntypedReads0
+
+ counters
+
+ EuA64UntypedReads0MD
+
+ name
+ EuA64UntypedReads0MD
+ description
+ The subslice 0 EU A64 Untyped Reads subslice 0.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuA64UntypedWrites0
+
+ counters
+
+ EuA64UntypedWrites0MD
+
+ name
+ EuA64UntypedWrites0MD
+ description
+ The subslice 0 EU A64 Untyped Writes subslice 0.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ TypedReads0
+
+ counters
+
+ TypedReads0MD
+
+ name
+ TypedReads0MD
+ description
+ The subslice 0 typed reads.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ TypedWrites0
+
+ counters
+
+ TypedWrites0MD
+
+ name
+ TypedWrites0MD
+ description
+ The subslice 0 typed writes.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ UntypedReads0
+
+ counters
+
+ UntypedReads0MD
+
+ name
+ UntypedReads0MD
+ description
+ The subslice 0 untyped reads (including SLM reads).
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ UntypedWrites0
+
+ counters
+
+ UntypedWrites0MD
+
+ name
+ UntypedWrites0MD
+ description
+ The subslice 0 untyped writes (including SLM writes).
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ TypedAtomics0
+
+ counters
+
+ TypedAtomics0MD
+
+ name
+ TypedAtomics0MD
+ description
+ The subslice 0 typed atomics.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ TypedReadsPerCacheLine
+
+ counters
+
+ TypedReadsPerCacheLineMD
+
+ name
+ TypedReadsPerCacheLineMD
+ description
+ Ratio of EU typed read requests to L3 cache line reads.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ TypedWritesPerCacheLine
+
+ counters
+
+ TypedWritesPerCacheLineMD
+
+ name
+ TypedWritesPerCacheLineMD
+ description
+ Ratio of EU typed write requests to L3 cache line writes.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ UntypedReadsPerCacheLine
+
+ counters
+
+ UntypedReadsPerCacheLineMD
+
+ name
+ UntypedReadsPerCacheLineMD
+ description
+ Ratio of EU untyped read requests to L3 cache line reads.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ UntypedWritesPerCacheLine
+
+ counters
+
+ UntypedWritesPerCacheLineMD
+
+ name
+ UntypedWritesPerCacheLineMD
+ description
+ Ratio of EU untyped write requests to L3 cache line writes.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ TypedAtomicsPerCacheLine
+
+ counters
+
+ TypedAtomicsPerCacheLineMD
+
+ name
+ TypedAtomicsPerCacheLineMD
+ description
+ Ratio of EU typed atomics requests to L3 cache line writes.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtended-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtended-derived.js
new file mode 100644
index 00000000..9d1173e7
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtended-derived.js
@@ -0,0 +1,192 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuAvgIpcRate()
+{
+ return EuAvgIpcRateMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function Fpu0Active()
+{
+ return Fpu0ActiveMD;
+}
+
+function Fpu1Active()
+{
+ return Fpu1ActiveMD;
+}
+
+function EuSendActive()
+{
+ return EuSendActiveMD;
+}
+
+function EuThreadOccupancy()
+{
+ return EuThreadOccupancyMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function EuUntypedReads0()
+{
+ return EuUntypedReads0MD;
+}
+
+function EuTypedReads0()
+{
+ return EuTypedReads0MD;
+}
+
+function EuUntypedWrites0()
+{
+ return EuUntypedWrites0MD;
+}
+
+function EuTypedWrites0()
+{
+ return EuTypedWrites0MD;
+}
+
+function EuUntypedAtomics0()
+{
+ return EuUntypedAtomics0MD;
+}
+
+function EuTypedAtomics0()
+{
+ return EuTypedAtomics0MD;
+}
+
+function EuA64UntypedReads0()
+{
+ return EuA64UntypedReads0MD;
+}
+
+function EuA64UntypedWrites0()
+{
+ return EuA64UntypedWrites0MD;
+}
+
+function TypedReads0()
+{
+ return TypedReads0MD;
+}
+
+function TypedWrites0()
+{
+ return TypedWrites0MD;
+}
+
+function UntypedReads0()
+{
+ return UntypedReads0MD;
+}
+
+function UntypedWrites0()
+{
+ return UntypedWrites0MD;
+}
+
+function TypedAtomics0()
+{
+ return TypedAtomics0MD;
+}
+
+function TypedReadsPerCacheLine()
+{
+ return TypedReadsPerCacheLineMD;
+}
+
+function TypedWritesPerCacheLine()
+{
+ return TypedWritesPerCacheLineMD;
+}
+
+function UntypedReadsPerCacheLine()
+{
+ return UntypedReadsPerCacheLineMD;
+}
+
+function UntypedWritesPerCacheLine()
+{
+ return UntypedWritesPerCacheLineMD;
+}
+
+function TypedAtomicsPerCacheLine()
+{
+ return TypedAtomicsPerCacheLineMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtra-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtra-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtra-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtra-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtra-counters.plist
new file mode 100644
index 00000000..c3788bd3
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtra-counters.plist
@@ -0,0 +1,105 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ Fpu1Active
+
+ counters
+
+ Fpu1ActiveMD
+
+ name
+ Fpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ Fpu1ActiveAdjusted
+
+ counters
+
+ Fpu1ActiveAdjustedMD
+
+ name
+ Fpu1ActiveAdjustedMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing including Extended Math processing
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtra-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtra-derived.js
new file mode 100644
index 00000000..8b804755
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeExtra-derived.js
@@ -0,0 +1,27 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function Fpu1Active()
+{
+ return Fpu1ActiveMD;
+}
+
+function Fpu1ActiveAdjusted()
+{
+ return Fpu1ActiveAdjustedMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeL3Cache-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeL3Cache-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeL3Cache-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeL3Cache-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeL3Cache-counters.plist
new file mode 100644
index 00000000..885842ce
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeL3Cache-counters.plist
@@ -0,0 +1,1011 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuAvgIpcRate
+
+ counters
+
+ EuAvgIpcRateMD
+
+ name
+ EuAvgIpcRateMD
+ description
+ The average rate of IPC calculated for 2 FPU pipelines.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ Fpu0Active
+
+ counters
+
+ Fpu0ActiveMD
+
+ name
+ Fpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ Fpu1Active
+
+ counters
+
+ Fpu1ActiveMD
+
+ name
+ Fpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuSendActive
+
+ counters
+
+ EuSendActiveMD
+
+ name
+ EuSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuHybridFpu0Instruction
+
+ counters
+
+ EuHybridFpu0InstructionMD
+
+ name
+ EuHybridFpu0InstructionMD
+ description
+ The percentage of time in which execution units were actively processing hybrid instructions on FPU0.
+ type
+ Percentage
+ groups
+
+
+
+ EuHybridFpu1Instruction
+
+ counters
+
+ EuHybridFpu1InstructionMD
+
+ name
+ EuHybridFpu1InstructionMD
+ description
+ The percentage of time in which execution units were actively processing hybrid instructions on FPU1.
+ type
+ Percentage
+ groups
+
+
+
+ EuTernaryFpu0Instruction
+
+ counters
+
+ EuTernaryFpu0InstructionMD
+
+ name
+ EuTernaryFpu0InstructionMD
+ description
+ The percentage of time in which execution units were actively processing ternary instructions on FPU0.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuTernaryFpu1Instruction
+
+ counters
+
+ EuTernaryFpu1InstructionMD
+
+ name
+ EuTernaryFpu1InstructionMD
+ description
+ The percentage of time in which execution units were actively processing ternary instructions on FPU1.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuBinaryFpu0Instruction
+
+ counters
+
+ EuBinaryFpu0InstructionMD
+
+ name
+ EuBinaryFpu0InstructionMD
+ description
+ The percentage of time in which execution units were actively processing binary instructions on FPU0.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuBinaryFpu1Instruction
+
+ counters
+
+ EuBinaryFpu1InstructionMD
+
+ name
+ EuBinaryFpu1InstructionMD
+ description
+ The percentage of time in which execution units were actively processing binary instructions on FPU1.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuMoveFpu0Instruction
+
+ counters
+
+ EuMoveFpu0InstructionMD
+
+ name
+ EuMoveFpu0InstructionMD
+ description
+ The percentage of time in which execution units were actively processing move instructions on FPU0.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuMoveFpu1Instruction
+
+ counters
+
+ EuMoveFpu1InstructionMD
+
+ name
+ EuMoveFpu1InstructionMD
+ description
+ The percentage of time in which execution units were actively processing move instructions on FPU1.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Accesses
+
+ counters
+
+ L3AccessesMD
+
+ name
+ L3AccessesMD
+ description
+ The total number of L3 accesses from all entities.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Misses
+
+ counters
+
+ L3MissesMD
+
+ name
+ L3MissesMD
+ description
+ The total number of L3 misses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3TotalThroughput
+
+ counters
+
+ L3TotalThroughputMD
+
+ name
+ L3TotalThroughputMD
+ description
+ The total number of GPU memory bytes transferred via L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Bank00Accesses
+
+ counters
+
+ L3Bank00AccessesMD
+
+ name
+ L3Bank00AccessesMD
+ description
+ The total number of accesses to L3 Bank 00.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Bank01Accesses
+
+ counters
+
+ L3Bank01AccessesMD
+
+ name
+ L3Bank01AccessesMD
+ description
+ The total number of accesses to L3 Bank 01.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Bank02Accesses
+
+ counters
+
+ L3Bank02AccessesMD
+
+ name
+ L3Bank02AccessesMD
+ description
+ The total number of accesses to L3 Bank 02.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Bank03Accesses
+
+ counters
+
+ L3Bank03AccessesMD
+
+ name
+ L3Bank03AccessesMD
+ description
+ The total number of accesses to L3 Bank 03.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Bank10Accesses
+
+ counters
+
+ L3Bank10AccessesMD
+
+ name
+ L3Bank10AccessesMD
+ description
+ The total number of accesses to L3 Bank 10.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Bank11Accesses
+
+ counters
+
+ L3Bank11AccessesMD
+
+ name
+ L3Bank11AccessesMD
+ description
+ The total number of accesses to L3 Bank 11.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Bank12Accesses
+
+ counters
+
+ L3Bank12AccessesMD
+
+ name
+ L3Bank12AccessesMD
+ description
+ The total number of accesses to L3 Bank 12.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Bank13Accesses
+
+ counters
+
+ L3Bank13AccessesMD
+
+ name
+ L3Bank13AccessesMD
+ description
+ The total number of accesses to L3 Bank 13.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Bank00IcAccesses
+
+ counters
+
+ L3Bank00IcAccessesMD
+
+ name
+ L3Bank00IcAccessesMD
+ description
+ The total number of accesses to L3 Bank 00 from IC cache.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Bank00IcHits
+
+ counters
+
+ L3Bank00IcHitsMD
+
+ name
+ L3Bank00IcHitsMD
+ description
+ The total number of hits in L3 Bank 00 from IC cache.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Bank10IcAccesses
+
+ counters
+
+ L3Bank10IcAccessesMD
+
+ name
+ L3Bank10IcAccessesMD
+ description
+ The total number of accesses to L3 Bank 10 from IC cache.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Bank10IcHits
+
+ counters
+
+ L3Bank10IcHitsMD
+
+ name
+ L3Bank10IcHitsMD
+ description
+ The total number of hits in L3 Bank 10 from IC cache.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiL3Throughput
+
+ counters
+
+ GtiL3ThroughputMD
+
+ name
+ GtiL3ThroughputMD
+ description
+ The total number of GPU memory bytes transferred between L3 caches and GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiReadThroughput
+
+ counters
+
+ GtiReadThroughputMD
+
+ name
+ GtiReadThroughputMD
+ description
+ The total number of GPU memory bytes read from GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiWriteThroughput
+
+ counters
+
+ GtiWriteThroughputMD
+
+ name
+ GtiWriteThroughputMD
+ description
+ The total number of GPU memory bytes written to GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeL3Cache-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeL3Cache-derived.js
new file mode 100644
index 00000000..d4559994
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/ComputeL3Cache-derived.js
@@ -0,0 +1,292 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuAvgIpcRate()
+{
+ return EuAvgIpcRateMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function Fpu0Active()
+{
+ return Fpu0ActiveMD;
+}
+
+function Fpu1Active()
+{
+ return Fpu1ActiveMD;
+}
+
+function EuSendActive()
+{
+ return EuSendActiveMD;
+}
+
+function EuHybridFpu0Instruction()
+{
+ return EuHybridFpu0InstructionMD;
+}
+
+function EuHybridFpu1Instruction()
+{
+ return EuHybridFpu1InstructionMD;
+}
+
+function EuTernaryFpu0Instruction()
+{
+ return EuTernaryFpu0InstructionMD;
+}
+
+function EuTernaryFpu1Instruction()
+{
+ return EuTernaryFpu1InstructionMD;
+}
+
+function EuBinaryFpu0Instruction()
+{
+ return EuBinaryFpu0InstructionMD;
+}
+
+function EuBinaryFpu1Instruction()
+{
+ return EuBinaryFpu1InstructionMD;
+}
+
+function EuMoveFpu0Instruction()
+{
+ return EuMoveFpu0InstructionMD;
+}
+
+function EuMoveFpu1Instruction()
+{
+ return EuMoveFpu1InstructionMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3Accesses()
+{
+ return L3AccessesMD;
+}
+
+function L3Misses()
+{
+ return L3MissesMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function L3TotalThroughput()
+{
+ return L3TotalThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function L3Bank00Accesses()
+{
+ return L3Bank00AccessesMD;
+}
+
+function L3Bank01Accesses()
+{
+ return L3Bank01AccessesMD;
+}
+
+function L3Bank02Accesses()
+{
+ return L3Bank02AccessesMD;
+}
+
+function L3Bank03Accesses()
+{
+ return L3Bank03AccessesMD;
+}
+
+function L3Bank10Accesses()
+{
+ return L3Bank10AccessesMD;
+}
+
+function L3Bank11Accesses()
+{
+ return L3Bank11AccessesMD;
+}
+
+function L3Bank12Accesses()
+{
+ return L3Bank12AccessesMD;
+}
+
+function L3Bank13Accesses()
+{
+ return L3Bank13AccessesMD;
+}
+
+function L3Bank00IcAccesses()
+{
+ return L3Bank00IcAccessesMD;
+}
+
+function L3Bank00IcHits()
+{
+ return L3Bank00IcHitsMD;
+}
+
+function L3Bank10IcAccesses()
+{
+ return L3Bank10IcAccessesMD;
+}
+
+function L3Bank10IcHits()
+{
+ return L3Bank10IcHitsMD;
+}
+
+function GtiL3Throughput()
+{
+ return GtiL3ThroughputMD;
+}
+
+function GtiReadThroughput()
+{
+ return GtiReadThroughputMD;
+}
+
+function GtiWriteThroughput()
+{
+ return GtiWriteThroughputMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortReadsCoalescing-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortReadsCoalescing-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortReadsCoalescing-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortReadsCoalescing-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortReadsCoalescing-counters.plist
new file mode 100644
index 00000000..caae60b5
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortReadsCoalescing-counters.plist
@@ -0,0 +1,627 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuAvgIpcRate
+
+ counters
+
+ EuAvgIpcRateMD
+
+ name
+ EuAvgIpcRateMD
+ description
+ The average rate of IPC calculated for 2 FPU pipelines.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ Fpu0Active
+
+ counters
+
+ Fpu0ActiveMD
+
+ name
+ Fpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ Fpu1Active
+
+ counters
+
+ Fpu1ActiveMD
+
+ name
+ Fpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuSendActive
+
+ counters
+
+ EuSendActiveMD
+
+ name
+ EuSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuThreadOccupancy
+
+ counters
+
+ EuThreadOccupancyMD
+
+ name
+ EuThreadOccupancyMD
+ description
+ The percentage of time in which hardware threads occupied EUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ EuHdc0Reads32B
+
+ counters
+
+ EuHdc0Reads32BMD
+
+ name
+ EuHdc0Reads32BMD
+ description
+ The subslice 0 EU data reads from Data Port with 32B per message.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuHdc0Reads64B
+
+ counters
+
+ EuHdc0Reads64BMD
+
+ name
+ EuHdc0Reads64BMD
+ description
+ The subslice 0 EU data reads from Data Port with 64B per message.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuHdc0Reads128B
+
+ counters
+
+ EuHdc0Reads128BMD
+
+ name
+ EuHdc0Reads128BMD
+ description
+ The subslice 0 EU data reads from Data Port with 128B per message.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuHdc0Reads256B
+
+ counters
+
+ EuHdc0Reads256BMD
+
+ name
+ EuHdc0Reads256BMD
+ description
+ The subslice 0 EU data reads from Data Port with 256B per message.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ Hdc0L3DataReads
+
+ counters
+
+ Hdc0L3DataReadsMD
+
+ name
+ Hdc0L3DataReadsMD
+ description
+ The subslice 0 Data Port data and constant reads from L3 cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ Hdc0L3DataWrites
+
+ counters
+
+ Hdc0L3DataWritesMD
+
+ name
+ Hdc0L3DataWritesMD
+ description
+ The subslice 0 Data Port data writes to L3 cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ Hdc0L3Reads
+
+ counters
+
+ Hdc0L3ReadsMD
+
+ name
+ Hdc0L3ReadsMD
+ description
+ The subslice 0 Data Port reads from L3 cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ Hdc0L3Writes
+
+ counters
+
+ Hdc0L3WritesMD
+
+ name
+ Hdc0L3WritesMD
+ description
+ The subslice 0 Data Port writes to L3 cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuBytesReadPerCacheLine
+
+ counters
+
+ EuBytesReadPerCacheLineMD
+
+ name
+ EuBytesReadPerCacheLineMD
+ description
+ Average EU bytes read per L3 cache line.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuDataReadsPerCacheLine
+
+ counters
+
+ EuDataReadsPerCacheLineMD
+
+ name
+ EuDataReadsPerCacheLineMD
+ description
+ Coalescing ratio of EU read requests to L3 cache lines.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortReadsCoalescing-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortReadsCoalescing-derived.js
new file mode 100644
index 00000000..df04f7d8
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortReadsCoalescing-derived.js
@@ -0,0 +1,177 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuAvgIpcRate()
+{
+ return EuAvgIpcRateMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function Fpu0Active()
+{
+ return Fpu0ActiveMD;
+}
+
+function Fpu1Active()
+{
+ return Fpu1ActiveMD;
+}
+
+function EuSendActive()
+{
+ return EuSendActiveMD;
+}
+
+function EuThreadOccupancy()
+{
+ return EuThreadOccupancyMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function EuHdc0Reads32B()
+{
+ return EuHdc0Reads32BMD;
+}
+
+function EuHdc0Reads64B()
+{
+ return EuHdc0Reads64BMD;
+}
+
+function EuHdc0Reads128B()
+{
+ return EuHdc0Reads128BMD;
+}
+
+function EuHdc0Reads256B()
+{
+ return EuHdc0Reads256BMD;
+}
+
+function Hdc0L3DataReads()
+{
+ return Hdc0L3DataReadsMD;
+}
+
+function Hdc0L3DataWrites()
+{
+ return Hdc0L3DataWritesMD;
+}
+
+function Hdc0L3Reads()
+{
+ return Hdc0L3ReadsMD;
+}
+
+function Hdc0L3Writes()
+{
+ return Hdc0L3WritesMD;
+}
+
+function EuBytesReadPerCacheLine()
+{
+ return EuBytesReadPerCacheLineMD;
+}
+
+function EuDataReadsPerCacheLine()
+{
+ return EuDataReadsPerCacheLineMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortWritesCoalescing-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortWritesCoalescing-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortWritesCoalescing-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortWritesCoalescing-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortWritesCoalescing-counters.plist
new file mode 100644
index 00000000..52c14ba7
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortWritesCoalescing-counters.plist
@@ -0,0 +1,681 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuAvgIpcRate
+
+ counters
+
+ EuAvgIpcRateMD
+
+ name
+ EuAvgIpcRateMD
+ description
+ The average rate of IPC calculated for 2 FPU pipelines.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ Fpu0Active
+
+ counters
+
+ Fpu0ActiveMD
+
+ name
+ Fpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ Fpu1Active
+
+ counters
+
+ Fpu1ActiveMD
+
+ name
+ Fpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuSendActive
+
+ counters
+
+ EuSendActiveMD
+
+ name
+ EuSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuThreadOccupancy
+
+ counters
+
+ EuThreadOccupancyMD
+
+ name
+ EuThreadOccupancyMD
+ description
+ The percentage of time in which hardware threads occupied EUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ EuHdc0Writes32B
+
+ counters
+
+ EuHdc0Writes32BMD
+
+ name
+ EuHdc0Writes32BMD
+ description
+ The subslice 0 EU data writes to Data Port with 32B per message.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuHdc0Writes64B
+
+ counters
+
+ EuHdc0Writes64BMD
+
+ name
+ EuHdc0Writes64BMD
+ description
+ The subslice 0 EU data writes to Data Port with 64B per message.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuHdc0Writes96B
+
+ counters
+
+ EuHdc0Writes96BMD
+
+ name
+ EuHdc0Writes96BMD
+ description
+ The subslice 0 EU data writes to Data Port with 64B per message.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuHdc0Writes128B
+
+ counters
+
+ EuHdc0Writes128BMD
+
+ name
+ EuHdc0Writes128BMD
+ description
+ The subslice 0 EU data writes to Data Port with 128B per message.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuHdc0Writes192B
+
+ counters
+
+ EuHdc0Writes192BMD
+
+ name
+ EuHdc0Writes192BMD
+ description
+ The subslice 0 EU data simd16 writes to Data Port with 192B per message.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuHdc0Writes128BSimd16
+
+ counters
+
+ EuHdc0Writes128BSimd16MD
+
+ name
+ EuHdc0Writes128BSimd16MD
+ description
+ The subslice 0 EU data simd16 writes to Data Port with 128B per message.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuHdc0Writes256BSimd16
+
+ counters
+
+ EuHdc0Writes256BSimd16MD
+
+ name
+ EuHdc0Writes256BSimd16MD
+ description
+ The subslice 0 EU data simd16 writes to Data Port with 256B per message.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ Hdc0L3DataReads
+
+ counters
+
+ Hdc0L3DataReadsMD
+
+ name
+ Hdc0L3DataReadsMD
+ description
+ The subslice 0 Data Port data and constant reads from L3 cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ Hdc0L3DataWrites
+
+ counters
+
+ Hdc0L3DataWritesMD
+
+ name
+ Hdc0L3DataWritesMD
+ description
+ The subslice 0 Data Port data writes to L3 cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ Hdc0L3Reads
+
+ counters
+
+ Hdc0L3ReadsMD
+
+ name
+ Hdc0L3ReadsMD
+ description
+ The subslice 0 Data Port reads from L3 cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ Hdc0L3Writes
+
+ counters
+
+ Hdc0L3WritesMD
+
+ name
+ Hdc0L3WritesMD
+ description
+ The subslice 0 Data Port writes to L3 cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuBytesWrittenPerCacheLine
+
+ counters
+
+ EuBytesWrittenPerCacheLineMD
+
+ name
+ EuBytesWrittenPerCacheLineMD
+ description
+ Average EU bytes written per L3 cache line.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ EuDataWritesPerCacheLine
+
+ counters
+
+ EuDataWritesPerCacheLineMD
+
+ name
+ EuDataWritesPerCacheLineMD
+ description
+ Coalescing ratio of EU write requests to L3 cache lines.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortWritesCoalescing-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortWritesCoalescing-derived.js
new file mode 100644
index 00000000..ac0c3366
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/DataPortWritesCoalescing-derived.js
@@ -0,0 +1,192 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuAvgIpcRate()
+{
+ return EuAvgIpcRateMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function Fpu0Active()
+{
+ return Fpu0ActiveMD;
+}
+
+function Fpu1Active()
+{
+ return Fpu1ActiveMD;
+}
+
+function EuSendActive()
+{
+ return EuSendActiveMD;
+}
+
+function EuThreadOccupancy()
+{
+ return EuThreadOccupancyMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function EuHdc0Writes32B()
+{
+ return EuHdc0Writes32BMD;
+}
+
+function EuHdc0Writes64B()
+{
+ return EuHdc0Writes64BMD;
+}
+
+function EuHdc0Writes96B()
+{
+ return EuHdc0Writes96BMD;
+}
+
+function EuHdc0Writes128B()
+{
+ return EuHdc0Writes128BMD;
+}
+
+function EuHdc0Writes192B()
+{
+ return EuHdc0Writes192BMD;
+}
+
+function EuHdc0Writes128BSimd16()
+{
+ return EuHdc0Writes128BSimd16MD;
+}
+
+function EuHdc0Writes256BSimd16()
+{
+ return EuHdc0Writes256BSimd16MD;
+}
+
+function Hdc0L3DataReads()
+{
+ return Hdc0L3DataReadsMD;
+}
+
+function Hdc0L3DataWrites()
+{
+ return Hdc0L3DataWritesMD;
+}
+
+function Hdc0L3Reads()
+{
+ return Hdc0L3ReadsMD;
+}
+
+function Hdc0L3Writes()
+{
+ return Hdc0L3WritesMD;
+}
+
+function EuBytesWrittenPerCacheLine()
+{
+ return EuBytesWrittenPerCacheLineMD;
+}
+
+function EuDataWritesPerCacheLine()
+{
+ return EuDataWritesPerCacheLineMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/HDCAndSF-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/HDCAndSF-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/HDCAndSF-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/HDCAndSF-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/HDCAndSF-counters.plist
new file mode 100644
index 00000000..a355ed72
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/HDCAndSF-counters.plist
@@ -0,0 +1,751 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu0Active
+
+ counters
+
+ VsFpu0ActiveMD
+
+ name
+ VsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu1Active
+
+ counters
+
+ VsFpu1ActiveMD
+
+ name
+ VsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsSendActive
+
+ counters
+
+ VsSendActiveMD
+
+ name
+ VsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu0Active
+
+ counters
+
+ PsFpu0ActiveMD
+
+ name
+ PsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu1Active
+
+ counters
+
+ PsFpu1ActiveMD
+
+ name
+ PsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsSendActive
+
+ counters
+
+ PsSendActiveMD
+
+ name
+ PsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsEuBothFpuActive
+
+ counters
+
+ PsEuBothFpuActiveMD
+
+ name
+ PsEuBothFpuActiveMD
+ description
+ The percentage of time in which pixel shaders were processed actively on the both FPUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ PolyDataReady
+
+ counters
+
+ PolyDataReadyMD
+
+ name
+ PolyDataReadyMD
+ description
+ The percentage of time in which geometry pipeline output is ready
+ type
+ Percentage
+ groups
+
+
+
+ NonSamplerShader02AccessStalledOnL3
+
+ counters
+
+ NonSamplerShader02AccessStalledOnL3MD
+
+ name
+ NonSamplerShader02AccessStalledOnL3MD
+ description
+ Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss2)
+ type
+ Percentage
+ groups
+
+
+
+ NonSamplerShader01AccessStalledOnL3
+
+ counters
+
+ NonSamplerShader01AccessStalledOnL3MD
+
+ name
+ NonSamplerShader01AccessStalledOnL3MD
+ description
+ Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1)
+ type
+ Percentage
+ groups
+
+
+
+ NonSamplerShader00AccessStalledOnL3
+
+ counters
+
+ NonSamplerShader00AccessStalledOnL3MD
+
+ name
+ NonSamplerShader00AccessStalledOnL3MD
+ description
+ Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0)
+ type
+ Percentage
+ groups
+
+
+
+ NonSamplerShader12AccessStalledOnL3
+
+ counters
+
+ NonSamplerShader12AccessStalledOnL3MD
+
+ name
+ NonSamplerShader12AccessStalledOnL3MD
+ description
+ Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss2)
+ type
+ Percentage
+ groups
+
+
+
+ NonSamplerShader11AccessStalledOnL3
+
+ counters
+
+ NonSamplerShader11AccessStalledOnL3MD
+
+ name
+ NonSamplerShader11AccessStalledOnL3MD
+ description
+ Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1)
+ type
+ Percentage
+ groups
+
+
+
+ NonSamplerShader10AccessStalledOnL3
+
+ counters
+
+ NonSamplerShader10AccessStalledOnL3MD
+
+ name
+ NonSamplerShader10AccessStalledOnL3MD
+ description
+ Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0)
+ type
+ Percentage
+ groups
+
+
+
+ GTRequestQueueFull
+
+ counters
+
+ GTRequestQueueFullMD
+
+ name
+ GTRequestQueueFullMD
+ description
+ The percentage of time when SQ is filled above a threshold (usually 48 entries)
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/HDCAndSF-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/HDCAndSF-derived.js
new file mode 100644
index 00000000..609ea8f6
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/HDCAndSF-derived.js
@@ -0,0 +1,217 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function VsFpu0Active()
+{
+ return VsFpu0ActiveMD;
+}
+
+function VsFpu1Active()
+{
+ return VsFpu1ActiveMD;
+}
+
+function VsSendActive()
+{
+ return VsSendActiveMD;
+}
+
+function PsFpu0Active()
+{
+ return PsFpu0ActiveMD;
+}
+
+function PsFpu1Active()
+{
+ return PsFpu1ActiveMD;
+}
+
+function PsSendActive()
+{
+ return PsSendActiveMD;
+}
+
+function PsEuBothFpuActive()
+{
+ return PsEuBothFpuActiveMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function PolyDataReady()
+{
+ return PolyDataReadyMD;
+}
+
+function NonSamplerShader02AccessStalledOnL3()
+{
+ return NonSamplerShader02AccessStalledOnL3MD;
+}
+
+function NonSamplerShader01AccessStalledOnL3()
+{
+ return NonSamplerShader01AccessStalledOnL3MD;
+}
+
+function NonSamplerShader00AccessStalledOnL3()
+{
+ return NonSamplerShader00AccessStalledOnL3MD;
+}
+
+function NonSamplerShader12AccessStalledOnL3()
+{
+ return NonSamplerShader12AccessStalledOnL3MD;
+}
+
+function NonSamplerShader11AccessStalledOnL3()
+{
+ return NonSamplerShader11AccessStalledOnL3MD;
+}
+
+function NonSamplerShader10AccessStalledOnL3()
+{
+ return NonSamplerShader10AccessStalledOnL3MD;
+}
+
+function GTRequestQueueFull()
+{
+ return GTRequestQueueFullMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_1-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_1-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_1-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_1-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_1-counters.plist
new file mode 100644
index 00000000..dc193e5a
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_1-counters.plist
@@ -0,0 +1,707 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu0Active
+
+ counters
+
+ VsFpu0ActiveMD
+
+ name
+ VsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu1Active
+
+ counters
+
+ VsFpu1ActiveMD
+
+ name
+ VsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsSendActive
+
+ counters
+
+ VsSendActiveMD
+
+ name
+ VsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu0Active
+
+ counters
+
+ PsFpu0ActiveMD
+
+ name
+ PsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu1Active
+
+ counters
+
+ PsFpu1ActiveMD
+
+ name
+ PsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsSendActive
+
+ counters
+
+ PsSendActiveMD
+
+ name
+ PsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsEuBothFpuActive
+
+ counters
+
+ PsEuBothFpuActiveMD
+
+ name
+ PsEuBothFpuActiveMD
+ description
+ The percentage of time in which pixel shaders were processed actively on the both FPUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L31Bank0Stalled
+
+ counters
+
+ L31Bank0StalledMD
+
+ name
+ L31Bank0StalledMD
+ description
+ The percentage of time in which slice1 L3 bank0 is stalled
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ L31Bank1Stalled
+
+ counters
+
+ L31Bank1StalledMD
+
+ name
+ L31Bank1StalledMD
+ description
+ The percentage of time in which slice1 L3 bank1 is stalled
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ L31Bank1Active
+
+ counters
+
+ L31Bank1ActiveMD
+
+ name
+ L31Bank1ActiveMD
+ description
+ The percentage of time in which slice1 L3 bank1 is active
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ L31Bank0Active
+
+ counters
+
+ L31Bank0ActiveMD
+
+ name
+ L31Bank0ActiveMD
+ description
+ The percentage of time in which slice1 L3 bank0 is active
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ GTRequestQueueFull
+
+ counters
+
+ GTRequestQueueFullMD
+
+ name
+ GTRequestQueueFullMD
+ description
+ The percentage of time when SQ is filled above a threshold (usually 48 entries)
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_1-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_1-derived.js
new file mode 100644
index 00000000..6f89a252
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_1-derived.js
@@ -0,0 +1,202 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function VsFpu0Active()
+{
+ return VsFpu0ActiveMD;
+}
+
+function VsFpu1Active()
+{
+ return VsFpu1ActiveMD;
+}
+
+function VsSendActive()
+{
+ return VsSendActiveMD;
+}
+
+function PsFpu0Active()
+{
+ return PsFpu0ActiveMD;
+}
+
+function PsFpu1Active()
+{
+ return PsFpu1ActiveMD;
+}
+
+function PsSendActive()
+{
+ return PsSendActiveMD;
+}
+
+function PsEuBothFpuActive()
+{
+ return PsEuBothFpuActiveMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function L31Bank0Stalled()
+{
+ return L31Bank0StalledMD;
+}
+
+function L31Bank1Stalled()
+{
+ return L31Bank1StalledMD;
+}
+
+function L31Bank1Active()
+{
+ return L31Bank1ActiveMD;
+}
+
+function L31Bank0Active()
+{
+ return L31Bank0ActiveMD;
+}
+
+function GTRequestQueueFull()
+{
+ return GTRequestQueueFullMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_2-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_2-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_2-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_2-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_2-counters.plist
new file mode 100644
index 00000000..f84be6e9
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_2-counters.plist
@@ -0,0 +1,707 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu0Active
+
+ counters
+
+ VsFpu0ActiveMD
+
+ name
+ VsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu1Active
+
+ counters
+
+ VsFpu1ActiveMD
+
+ name
+ VsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsSendActive
+
+ counters
+
+ VsSendActiveMD
+
+ name
+ VsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu0Active
+
+ counters
+
+ PsFpu0ActiveMD
+
+ name
+ PsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu1Active
+
+ counters
+
+ PsFpu1ActiveMD
+
+ name
+ PsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsSendActive
+
+ counters
+
+ PsSendActiveMD
+
+ name
+ PsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsEuBothFpuActive
+
+ counters
+
+ PsEuBothFpuActiveMD
+
+ name
+ PsEuBothFpuActiveMD
+ description
+ The percentage of time in which pixel shaders were processed actively on the both FPUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L30Bank0Stalled
+
+ counters
+
+ L30Bank0StalledMD
+
+ name
+ L30Bank0StalledMD
+ description
+ The percentage of time in which slice0 L3 bank0 is stalled
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ L30Bank1Stalled
+
+ counters
+
+ L30Bank1StalledMD
+
+ name
+ L30Bank1StalledMD
+ description
+ The percentage of time in which slice0 L3 bank1 is stalled
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ L30Bank1Active
+
+ counters
+
+ L30Bank1ActiveMD
+
+ name
+ L30Bank1ActiveMD
+ description
+ The percentage of time in which slice0 L3 bank1 is active
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ L30Bank0Active
+
+ counters
+
+ L30Bank0ActiveMD
+
+ name
+ L30Bank0ActiveMD
+ description
+ The percentage of time in which slice0 L3 bank0 is active
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ GTRequestQueueFull
+
+ counters
+
+ GTRequestQueueFullMD
+
+ name
+ GTRequestQueueFullMD
+ description
+ The percentage of time when SQ is filled above a threshold (usually 48 entries)
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_2-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_2-derived.js
new file mode 100644
index 00000000..47ab198a
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_2-derived.js
@@ -0,0 +1,202 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function VsFpu0Active()
+{
+ return VsFpu0ActiveMD;
+}
+
+function VsFpu1Active()
+{
+ return VsFpu1ActiveMD;
+}
+
+function VsSendActive()
+{
+ return VsSendActiveMD;
+}
+
+function PsFpu0Active()
+{
+ return PsFpu0ActiveMD;
+}
+
+function PsFpu1Active()
+{
+ return PsFpu1ActiveMD;
+}
+
+function PsSendActive()
+{
+ return PsSendActiveMD;
+}
+
+function PsEuBothFpuActive()
+{
+ return PsEuBothFpuActiveMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function L30Bank0Stalled()
+{
+ return L30Bank0StalledMD;
+}
+
+function L30Bank1Stalled()
+{
+ return L30Bank1StalledMD;
+}
+
+function L30Bank1Active()
+{
+ return L30Bank1ActiveMD;
+}
+
+function L30Bank0Active()
+{
+ return L30Bank0ActiveMD;
+}
+
+function GTRequestQueueFull()
+{
+ return GTRequestQueueFullMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_3-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_3-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_3-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_3-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_3-counters.plist
new file mode 100644
index 00000000..5be57196
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_3-counters.plist
@@ -0,0 +1,707 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu0Active
+
+ counters
+
+ VsFpu0ActiveMD
+
+ name
+ VsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu1Active
+
+ counters
+
+ VsFpu1ActiveMD
+
+ name
+ VsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsSendActive
+
+ counters
+
+ VsSendActiveMD
+
+ name
+ VsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu0Active
+
+ counters
+
+ PsFpu0ActiveMD
+
+ name
+ PsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu1Active
+
+ counters
+
+ PsFpu1ActiveMD
+
+ name
+ PsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsSendActive
+
+ counters
+
+ PsSendActiveMD
+
+ name
+ PsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsEuBothFpuActive
+
+ counters
+
+ PsEuBothFpuActiveMD
+
+ name
+ PsEuBothFpuActiveMD
+ description
+ The percentage of time in which pixel shaders were processed actively on the both FPUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L30Bank3Stalled
+
+ counters
+
+ L30Bank3StalledMD
+
+ name
+ L30Bank3StalledMD
+ description
+ The percentage of time in which slice0 L3 bank3 is stalled
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ L31Bank3Stalled
+
+ counters
+
+ L31Bank3StalledMD
+
+ name
+ L31Bank3StalledMD
+ description
+ The percentage of time in which slice1 L3 bank3 is stalled
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ L31Bank3Active
+
+ counters
+
+ L31Bank3ActiveMD
+
+ name
+ L31Bank3ActiveMD
+ description
+ The percentage of time in which slice1 L3 bank3 is active
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ L30Bank3Active
+
+ counters
+
+ L30Bank3ActiveMD
+
+ name
+ L30Bank3ActiveMD
+ description
+ The percentage of time in which slice0 L3 bank3 is active
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ GTRequestQueueFull
+
+ counters
+
+ GTRequestQueueFullMD
+
+ name
+ GTRequestQueueFullMD
+ description
+ The percentage of time when SQ is filled above a threshold (usually 48 entries)
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_3-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_3-derived.js
new file mode 100644
index 00000000..11d7e420
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_3-derived.js
@@ -0,0 +1,202 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function VsFpu0Active()
+{
+ return VsFpu0ActiveMD;
+}
+
+function VsFpu1Active()
+{
+ return VsFpu1ActiveMD;
+}
+
+function VsSendActive()
+{
+ return VsSendActiveMD;
+}
+
+function PsFpu0Active()
+{
+ return PsFpu0ActiveMD;
+}
+
+function PsFpu1Active()
+{
+ return PsFpu1ActiveMD;
+}
+
+function PsSendActive()
+{
+ return PsSendActiveMD;
+}
+
+function PsEuBothFpuActive()
+{
+ return PsEuBothFpuActiveMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function L30Bank3Stalled()
+{
+ return L30Bank3StalledMD;
+}
+
+function L31Bank3Stalled()
+{
+ return L31Bank3StalledMD;
+}
+
+function L31Bank3Active()
+{
+ return L31Bank3ActiveMD;
+}
+
+function L30Bank3Active()
+{
+ return L30Bank3ActiveMD;
+}
+
+function GTRequestQueueFull()
+{
+ return GTRequestQueueFullMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_4-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_4-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_4-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_4-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_4-counters.plist
new file mode 100644
index 00000000..cd622fe7
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_4-counters.plist
@@ -0,0 +1,707 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu0Active
+
+ counters
+
+ VsFpu0ActiveMD
+
+ name
+ VsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu1Active
+
+ counters
+
+ VsFpu1ActiveMD
+
+ name
+ VsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsSendActive
+
+ counters
+
+ VsSendActiveMD
+
+ name
+ VsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu0Active
+
+ counters
+
+ PsFpu0ActiveMD
+
+ name
+ PsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu1Active
+
+ counters
+
+ PsFpu1ActiveMD
+
+ name
+ PsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsSendActive
+
+ counters
+
+ PsSendActiveMD
+
+ name
+ PsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsEuBothFpuActive
+
+ counters
+
+ PsEuBothFpuActiveMD
+
+ name
+ PsEuBothFpuActiveMD
+ description
+ The percentage of time in which pixel shaders were processed actively on the both FPUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L30Bank2Stalled
+
+ counters
+
+ L30Bank2StalledMD
+
+ name
+ L30Bank2StalledMD
+ description
+ The percentage of time in which slice0 L3 bank2 is stalled
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ L31Bank2Stalled
+
+ counters
+
+ L31Bank2StalledMD
+
+ name
+ L31Bank2StalledMD
+ description
+ The percentage of time in which slice1 L3 bank2 is stalled
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ L31Bank2Active
+
+ counters
+
+ L31Bank2ActiveMD
+
+ name
+ L31Bank2ActiveMD
+ description
+ The percentage of time in which slice1 L3 bank2 is active
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ L30Bank2Active
+
+ counters
+
+ L30Bank2ActiveMD
+
+ name
+ L30Bank2ActiveMD
+ description
+ The percentage of time in which slice0 L3 bank2 is active
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ GTRequestQueueFull
+
+ counters
+
+ GTRequestQueueFullMD
+
+ name
+ GTRequestQueueFullMD
+ description
+ The percentage of time when SQ is filled above a threshold (usually 48 entries)
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_4-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_4-derived.js
new file mode 100644
index 00000000..e4c2af51
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/L3_4-derived.js
@@ -0,0 +1,202 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function VsFpu0Active()
+{
+ return VsFpu0ActiveMD;
+}
+
+function VsFpu1Active()
+{
+ return VsFpu1ActiveMD;
+}
+
+function VsSendActive()
+{
+ return VsSendActiveMD;
+}
+
+function PsFpu0Active()
+{
+ return PsFpu0ActiveMD;
+}
+
+function PsFpu1Active()
+{
+ return PsFpu1ActiveMD;
+}
+
+function PsSendActive()
+{
+ return PsSendActiveMD;
+}
+
+function PsEuBothFpuActive()
+{
+ return PsEuBothFpuActiveMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function L30Bank2Stalled()
+{
+ return L30Bank2StalledMD;
+}
+
+function L31Bank2Stalled()
+{
+ return L31Bank2StalledMD;
+}
+
+function L31Bank2Active()
+{
+ return L31Bank2ActiveMD;
+}
+
+function L30Bank2Active()
+{
+ return L30Bank2ActiveMD;
+}
+
+function GTRequestQueueFull()
+{
+ return GTRequestQueueFullMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryReads-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryReads-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryReads-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryReads-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryReads-counters.plist
new file mode 100644
index 00000000..d5ed11a0
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryReads-counters.plist
@@ -0,0 +1,741 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiCmdStreamerMemoryReads
+
+ counters
+
+ GtiCmdStreamerMemoryReadsMD
+
+ name
+ GtiCmdStreamerMemoryReadsMD
+ description
+ The total number of GTI memory reads from Command Streamer.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiRsMemoryReads
+
+ counters
+
+ GtiRsMemoryReadsMD
+
+ name
+ GtiRsMemoryReadsMD
+ description
+ The total number of GTI memory reads from Resource Streamer.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiVfMemoryReads
+
+ counters
+
+ GtiVfMemoryReadsMD
+
+ name
+ GtiVfMemoryReadsMD
+ description
+ The total number of GTI memory reads from Vertex Fetch.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiRccMemoryReads
+
+ counters
+
+ GtiRccMemoryReadsMD
+
+ name
+ GtiRccMemoryReadsMD
+ description
+ The total number of GTI memory reads from Render Color Cache (Render Color Cache misses).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiMscMemoryReads
+
+ counters
+
+ GtiMscMemoryReadsMD
+
+ name
+ GtiMscMemoryReadsMD
+ description
+ The total number of GTI memory reads from Multisampling Color Cache (Multisampling Color Cache misses).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiHizMemoryReads
+
+ counters
+
+ GtiHizMemoryReadsMD
+
+ name
+ GtiHizMemoryReadsMD
+ description
+ The total number of GTI memory reads from Hierarchical Depth Cache (Hi-Depth Cache misses).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiStcMemoryReads
+
+ counters
+
+ GtiStcMemoryReadsMD
+
+ name
+ GtiStcMemoryReadsMD
+ description
+ The total number of GTI memory reads from Stencil Cache (Stencil Cache misses).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiRczMemoryReads
+
+ counters
+
+ GtiRczMemoryReadsMD
+
+ name
+ GtiRczMemoryReadsMD
+ description
+ The total number of GTI memory reads from Render Depth Cache (Render Depth Cache misses).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiMemoryReads
+
+ counters
+
+ GtiMemoryReadsMD
+
+ name
+ GtiMemoryReadsMD
+ description
+ The total number of GTI memory reads.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiL3Bank0Reads
+
+ counters
+
+ GtiL3Bank0ReadsMD
+
+ name
+ GtiL3Bank0ReadsMD
+ description
+ The total number of GTI memory reads from L3 Bank 0 (L3 Cache misses).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiL3Bank1Reads
+
+ counters
+
+ GtiL3Bank1ReadsMD
+
+ name
+ GtiL3Bank1ReadsMD
+ description
+ The total number of GTI memory reads from L3 Bank 1 (L3 Cache misses).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiL3Bank2Reads
+
+ counters
+
+ GtiL3Bank2ReadsMD
+
+ name
+ GtiL3Bank2ReadsMD
+ description
+ The total number of GTI memory reads from L3 Bank 2 (L3 Cache misses).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiL3Bank3Reads
+
+ counters
+
+ GtiL3Bank3ReadsMD
+
+ name
+ GtiL3Bank3ReadsMD
+ description
+ The total number of GTI memory reads from L3 Bank 3 (L3 Cache misses).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiL3Reads
+
+ counters
+
+ GtiL3ReadsMD
+
+ name
+ GtiL3ReadsMD
+ description
+ The total number of GTI memory reads from L3 (L3 Cache misses).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiRingAccesses
+
+ counters
+
+ GtiRingAccessesMD
+
+ name
+ GtiRingAccessesMD
+ description
+ The total number of all accesses from GTI to the ring.
+ type
+ Count
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryReads-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryReads-derived.js
new file mode 100644
index 00000000..c5e961ae
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryReads-derived.js
@@ -0,0 +1,212 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function GtiCmdStreamerMemoryReads()
+{
+ return GtiCmdStreamerMemoryReadsMD;
+}
+
+function GtiRsMemoryReads()
+{
+ return GtiRsMemoryReadsMD;
+}
+
+function GtiVfMemoryReads()
+{
+ return GtiVfMemoryReadsMD;
+}
+
+function GtiRccMemoryReads()
+{
+ return GtiRccMemoryReadsMD;
+}
+
+function GtiMscMemoryReads()
+{
+ return GtiMscMemoryReadsMD;
+}
+
+function GtiHizMemoryReads()
+{
+ return GtiHizMemoryReadsMD;
+}
+
+function GtiStcMemoryReads()
+{
+ return GtiStcMemoryReadsMD;
+}
+
+function GtiRczMemoryReads()
+{
+ return GtiRczMemoryReadsMD;
+}
+
+function GtiMemoryReads()
+{
+ return GtiMemoryReadsMD;
+}
+
+function GtiL3Bank0Reads()
+{
+ return GtiL3Bank0ReadsMD;
+}
+
+function GtiL3Bank1Reads()
+{
+ return GtiL3Bank1ReadsMD;
+}
+
+function GtiL3Bank2Reads()
+{
+ return GtiL3Bank2ReadsMD;
+}
+
+function GtiL3Bank3Reads()
+{
+ return GtiL3Bank3ReadsMD;
+}
+
+function GtiL3Reads()
+{
+ return GtiL3ReadsMD;
+}
+
+function GtiRingAccesses()
+{
+ return GtiRingAccessesMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryWrites-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryWrites-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryWrites-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryWrites-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryWrites-counters.plist
new file mode 100644
index 00000000..45602065
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryWrites-counters.plist
@@ -0,0 +1,724 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiCmdStreamerMemoryWrites
+
+ counters
+
+ GtiCmdStreamerMemoryWritesMD
+
+ name
+ GtiCmdStreamerMemoryWritesMD
+ description
+ The total number of GTI memory writes from Command Streamer.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiSoMemoryWrites
+
+ counters
+
+ GtiSoMemoryWritesMD
+
+ name
+ GtiSoMemoryWritesMD
+ description
+ The total number of GTI memory writes from Stream Output.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiRccMemoryWrites
+
+ counters
+
+ GtiRccMemoryWritesMD
+
+ name
+ GtiRccMemoryWritesMD
+ description
+ The total number of GTI memory writes from Render Color Cache (Render Color Cache invalidations).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiMscMemoryWrites
+
+ counters
+
+ GtiMscMemoryWritesMD
+
+ name
+ GtiMscMemoryWritesMD
+ description
+ The total number of GTI memory writes from Multisampling Color Cache (Multisampling Color Cache invalidations).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiHizMemoryWrites
+
+ counters
+
+ GtiHizMemoryWritesMD
+
+ name
+ GtiHizMemoryWritesMD
+ description
+ The total number of GTI memory writes from Hierarchical Depth Cache.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiStcMemoryWrites
+
+ counters
+
+ GtiStcMemoryWritesMD
+
+ name
+ GtiStcMemoryWritesMD
+ description
+ The total number of GTI memory writes from Stencil Cache.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiRczMemoryWrites
+
+ counters
+
+ GtiRczMemoryWritesMD
+
+ name
+ GtiRczMemoryWritesMD
+ description
+ The total number of GTI memory writes from Render Depth Cache.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiMemoryWrites
+
+ counters
+
+ GtiMemoryWritesMD
+
+ name
+ GtiMemoryWritesMD
+ description
+ The total number of GTI memory writes.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiL3Bank0Writes
+
+ counters
+
+ GtiL3Bank0WritesMD
+
+ name
+ GtiL3Bank0WritesMD
+ description
+ The total number of GTI memory writes from L3 Bank 0 (L3 Bank 0 invalidations).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiL3Bank1Writes
+
+ counters
+
+ GtiL3Bank1WritesMD
+
+ name
+ GtiL3Bank1WritesMD
+ description
+ The total number of GTI memory writes from L3 Bank 1 (L3 Bank 1 invalidations).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiL3Bank2Writes
+
+ counters
+
+ GtiL3Bank2WritesMD
+
+ name
+ GtiL3Bank2WritesMD
+ description
+ The total number of GTI memory writes from L3 Bank 2 (L3 Bank 2 invalidations).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiL3Bank3Writes
+
+ counters
+
+ GtiL3Bank3WritesMD
+
+ name
+ GtiL3Bank3WritesMD
+ description
+ The total number of GTI memory writes from L3 Bank 3 (L3 Bank 3 invalidations).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiL3Writes
+
+ counters
+
+ GtiL3WritesMD
+
+ name
+ GtiL3WritesMD
+ description
+ The total number of GTI memory writes from L3 (L3 invalidations).
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiRingAccesses
+
+ counters
+
+ GtiRingAccessesMD
+
+ name
+ GtiRingAccessesMD
+ description
+ The total number of all GTI accesses to the ring.
+ type
+ Count
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryWrites-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryWrites-derived.js
new file mode 100644
index 00000000..35070f89
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/MemoryWrites-derived.js
@@ -0,0 +1,207 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function GtiCmdStreamerMemoryWrites()
+{
+ return GtiCmdStreamerMemoryWritesMD;
+}
+
+function GtiSoMemoryWrites()
+{
+ return GtiSoMemoryWritesMD;
+}
+
+function GtiRccMemoryWrites()
+{
+ return GtiRccMemoryWritesMD;
+}
+
+function GtiMscMemoryWrites()
+{
+ return GtiMscMemoryWritesMD;
+}
+
+function GtiHizMemoryWrites()
+{
+ return GtiHizMemoryWritesMD;
+}
+
+function GtiStcMemoryWrites()
+{
+ return GtiStcMemoryWritesMD;
+}
+
+function GtiRczMemoryWrites()
+{
+ return GtiRczMemoryWritesMD;
+}
+
+function GtiMemoryWrites()
+{
+ return GtiMemoryWritesMD;
+}
+
+function GtiL3Bank0Writes()
+{
+ return GtiL3Bank0WritesMD;
+}
+
+function GtiL3Bank1Writes()
+{
+ return GtiL3Bank1WritesMD;
+}
+
+function GtiL3Bank2Writes()
+{
+ return GtiL3Bank2WritesMD;
+}
+
+function GtiL3Bank3Writes()
+{
+ return GtiL3Bank3WritesMD;
+}
+
+function GtiL3Writes()
+{
+ return GtiL3WritesMD;
+}
+
+function GtiRingAccesses()
+{
+ return GtiRingAccessesMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RasterizerAndPixelBackend-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RasterizerAndPixelBackend-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RasterizerAndPixelBackend-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RasterizerAndPixelBackend-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RasterizerAndPixelBackend-counters.plist
new file mode 100644
index 00000000..c7e2a14c
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RasterizerAndPixelBackend-counters.plist
@@ -0,0 +1,809 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu0Active
+
+ counters
+
+ VsFpu0ActiveMD
+
+ name
+ VsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu1Active
+
+ counters
+
+ VsFpu1ActiveMD
+
+ name
+ VsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsSendActive
+
+ counters
+
+ VsSendActiveMD
+
+ name
+ VsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu0Active
+
+ counters
+
+ PsFpu0ActiveMD
+
+ name
+ PsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu1Active
+
+ counters
+
+ PsFpu1ActiveMD
+
+ name
+ PsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsSendActive
+
+ counters
+
+ PsSendActiveMD
+
+ name
+ PsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsEuBothFpuActive
+
+ counters
+
+ PsEuBothFpuActiveMD
+
+ name
+ PsEuBothFpuActiveMD
+ description
+ The percentage of time in which pixel shaders were processed actively on the both FPUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ Rasterizer0OutputReady
+
+ counters
+
+ Rasterizer0OutputReadyMD
+
+ name
+ Rasterizer0OutputReadyMD
+ description
+ The percentage of time in which slice0 rasterizer output is ready
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ PixelData1Ready
+
+ counters
+
+ PixelData1ReadyMD
+
+ name
+ PixelData1ReadyMD
+ description
+ The percentage of time in which slice1 post-EarlyZ pixel data is ready (after early Z tests have been applied)
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ PixelData0Ready
+
+ counters
+
+ PixelData0ReadyMD
+
+ name
+ PixelData0ReadyMD
+ description
+ The percentage of time in which slice0 post-EarlyZ pixel data is ready (after early Z tests have been applied)
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ Rasterizer1InputAvailable
+
+ counters
+
+ Rasterizer1InputAvailableMD
+
+ name
+ Rasterizer1InputAvailableMD
+ description
+ The percentage of time in which slice1 rasterizer input is available
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ Rasterizer1OutputReady
+
+ counters
+
+ Rasterizer1OutputReadyMD
+
+ name
+ Rasterizer1OutputReadyMD
+ description
+ The percentage of time in which slice1 rasterizer output is ready
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ Rasterizer0InputAvailable
+
+ counters
+
+ Rasterizer0InputAvailableMD
+
+ name
+ Rasterizer0InputAvailableMD
+ description
+ The percentage of time in which slice0 rasterizer input is available
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ PixelValues0Ready
+
+ counters
+
+ PixelValues0ReadyMD
+
+ name
+ PixelValues0ReadyMD
+ description
+ The percentage of time in which slice0 pixel values are ready
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ PSOutput0Available
+
+ counters
+
+ PSOutput0AvailableMD
+
+ name
+ PSOutput0AvailableMD
+ description
+ The percentage of time in which slice0 PS output is available
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ PixelValues1Ready
+
+ counters
+
+ PixelValues1ReadyMD
+
+ name
+ PixelValues1ReadyMD
+ description
+ The percentage of time in which slice1 pixel values are ready
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ PSOutput1Available
+
+ counters
+
+ PSOutput1AvailableMD
+
+ name
+ PSOutput1AvailableMD
+ description
+ The percentage of time in which slice1 PS output is available
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ GTRequestQueueFull
+
+ counters
+
+ GTRequestQueueFullMD
+
+ name
+ GTRequestQueueFullMD
+ description
+ The percentage of time when SQ is filled above a threshold (usually 48 entries)
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RasterizerAndPixelBackend-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RasterizerAndPixelBackend-derived.js
new file mode 100644
index 00000000..9e836a87
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RasterizerAndPixelBackend-derived.js
@@ -0,0 +1,232 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function VsFpu0Active()
+{
+ return VsFpu0ActiveMD;
+}
+
+function VsFpu1Active()
+{
+ return VsFpu1ActiveMD;
+}
+
+function VsSendActive()
+{
+ return VsSendActiveMD;
+}
+
+function PsFpu0Active()
+{
+ return PsFpu0ActiveMD;
+}
+
+function PsFpu1Active()
+{
+ return PsFpu1ActiveMD;
+}
+
+function PsSendActive()
+{
+ return PsSendActiveMD;
+}
+
+function PsEuBothFpuActive()
+{
+ return PsEuBothFpuActiveMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function Rasterizer0OutputReady()
+{
+ return Rasterizer0OutputReadyMD;
+}
+
+function PixelData1Ready()
+{
+ return PixelData1ReadyMD;
+}
+
+function PixelData0Ready()
+{
+ return PixelData0ReadyMD;
+}
+
+function Rasterizer1InputAvailable()
+{
+ return Rasterizer1InputAvailableMD;
+}
+
+function Rasterizer1OutputReady()
+{
+ return Rasterizer1OutputReadyMD;
+}
+
+function Rasterizer0InputAvailable()
+{
+ return Rasterizer0InputAvailableMD;
+}
+
+function PixelValues0Ready()
+{
+ return PixelValues0ReadyMD;
+}
+
+function PSOutput0Available()
+{
+ return PSOutput0AvailableMD;
+}
+
+function PixelValues1Ready()
+{
+ return PixelValues1ReadyMD;
+}
+
+function PSOutput1Available()
+{
+ return PSOutput1AvailableMD;
+}
+
+function GTRequestQueueFull()
+{
+ return GTRequestQueueFullMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderBasic-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderBasic-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderBasic-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderBasic-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderBasic-counters.plist
new file mode 100644
index 00000000..ee552679
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderBasic-counters.plist
@@ -0,0 +1,918 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu0Active
+
+ counters
+
+ VsFpu0ActiveMD
+
+ name
+ VsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu1Active
+
+ counters
+
+ VsFpu1ActiveMD
+
+ name
+ VsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsSendActive
+
+ counters
+
+ VsSendActiveMD
+
+ name
+ VsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu0Active
+
+ counters
+
+ PsFpu0ActiveMD
+
+ name
+ PsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu1Active
+
+ counters
+
+ PsFpu1ActiveMD
+
+ name
+ PsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsSendActive
+
+ counters
+
+ PsSendActiveMD
+
+ name
+ PsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsEuBothFpuActive
+
+ counters
+
+ PsEuBothFpuActiveMD
+
+ name
+ PsEuBothFpuActiveMD
+ description
+ The percentage of time in which pixel shaders were processed actively on the both FPUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ Sampler0Busy
+
+ counters
+
+ Sampler0BusyMD
+
+ name
+ Sampler0BusyMD
+ description
+ The percentage of time in which Sampler 0 has been processing EU requests.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler1Busy
+
+ counters
+
+ Sampler1BusyMD
+
+ name
+ Sampler1BusyMD
+ description
+ The percentage of time in which Sampler 1 has been processing EU requests.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplersBusy
+
+ counters
+
+ SamplersBusyMD
+
+ name
+ SamplersBusyMD
+ description
+ The percentage of time in which samplers have been processing EU requests.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler0Bottleneck
+
+ counters
+
+ Sampler0BottleneckMD
+
+ name
+ Sampler0BottleneckMD
+ description
+ The percentage of time in which Sampler 0 has been slowing down the pipe when processing EU requests.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler1Bottleneck
+
+ counters
+
+ Sampler1BottleneckMD
+
+ name
+ Sampler1BottleneckMD
+ description
+ The percentage of time in which Sampler 1 has been slowing down the pipe when processing EU requests.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerL1Misses
+
+ counters
+
+ SamplerL1MissesMD
+
+ name
+ SamplerL1MissesMD
+ description
+ The total number of sampler cache misses in all LODs in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Lookups
+
+ counters
+
+ L3LookupsMD
+
+ name
+ L3LookupsMD
+ description
+ The total number of L3 cache lookup accesses w/o IC.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Misses
+
+ counters
+
+ L3MissesMD
+
+ name
+ L3MissesMD
+ description
+ The total number of L3 misses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3SamplerThroughput
+
+ counters
+
+ L3SamplerThroughputMD
+
+ name
+ L3SamplerThroughputMD
+ description
+ The total number of GPU memory bytes transferred between samplers and L3 caches.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiVfThroughput
+
+ counters
+
+ GtiVfThroughputMD
+
+ name
+ GtiVfThroughputMD
+ description
+ The total number of GPU memory bytes transferred between 3D Pipeline (Command Dispatch, Input Assembly and Stream Output) and GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiDepthThroughput
+
+ counters
+
+ GtiDepthThroughputMD
+
+ name
+ GtiDepthThroughputMD
+ description
+ The total number of GPU memory bytes transferred between depth caches and GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiRccThroughput
+
+ counters
+
+ GtiRccThroughputMD
+
+ name
+ GtiRccThroughputMD
+ description
+ The total number of GPU memory bytes transferred between render color caches and GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiL3Throughput
+
+ counters
+
+ GtiL3ThroughputMD
+
+ name
+ GtiL3ThroughputMD
+ description
+ The total number of GPU memory bytes transferred between L3 caches and GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiHdcLookupsThroughput
+
+ counters
+
+ GtiHdcLookupsThroughputMD
+
+ name
+ GtiHdcLookupsThroughputMD
+ description
+ The total number of GPU memory bytes transferred between GTI and HDC, when HDC is doing TLB lookups.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiReadThroughput
+
+ counters
+
+ GtiReadThroughputMD
+
+ name
+ GtiReadThroughputMD
+ description
+ The total number of GPU memory bytes read from GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiWriteThroughput
+
+ counters
+
+ GtiWriteThroughputMD
+
+ name
+ GtiWriteThroughputMD
+ description
+ The total number of GPU memory bytes written to GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SamplerBottleneck
+
+ counters
+
+ SamplerBottleneckMD
+
+ name
+ SamplerBottleneckMD
+ description
+ The percentage of time in which samplers have been slowing down the pipe when processing EU requests.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderBasic-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderBasic-derived.js
new file mode 100644
index 00000000..cbb0bc7f
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderBasic-derived.js
@@ -0,0 +1,262 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function VsFpu0Active()
+{
+ return VsFpu0ActiveMD;
+}
+
+function VsFpu1Active()
+{
+ return VsFpu1ActiveMD;
+}
+
+function VsSendActive()
+{
+ return VsSendActiveMD;
+}
+
+function PsFpu0Active()
+{
+ return PsFpu0ActiveMD;
+}
+
+function PsFpu1Active()
+{
+ return PsFpu1ActiveMD;
+}
+
+function PsSendActive()
+{
+ return PsSendActiveMD;
+}
+
+function PsEuBothFpuActive()
+{
+ return PsEuBothFpuActiveMD;
+}
+
+function Sampler0Busy()
+{
+ return Sampler0BusyMD;
+}
+
+function Sampler1Busy()
+{
+ return Sampler1BusyMD;
+}
+
+function SamplersBusy()
+{
+ return SamplersBusyMD;
+}
+
+function Sampler0Bottleneck()
+{
+ return Sampler0BottleneckMD;
+}
+
+function Sampler1Bottleneck()
+{
+ return Sampler1BottleneckMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SamplerL1Misses()
+{
+ return SamplerL1MissesMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3Lookups()
+{
+ return L3LookupsMD;
+}
+
+function L3Misses()
+{
+ return L3MissesMD;
+}
+
+function L3SamplerThroughput()
+{
+ return L3SamplerThroughputMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function GtiVfThroughput()
+{
+ return GtiVfThroughputMD;
+}
+
+function GtiDepthThroughput()
+{
+ return GtiDepthThroughputMD;
+}
+
+function GtiRccThroughput()
+{
+ return GtiRccThroughputMD;
+}
+
+function GtiL3Throughput()
+{
+ return GtiL3ThroughputMD;
+}
+
+function GtiHdcLookupsThroughput()
+{
+ return GtiHdcLookupsThroughputMD;
+}
+
+function GtiReadThroughput()
+{
+ return GtiReadThroughputMD;
+}
+
+function GtiWriteThroughput()
+{
+ return GtiWriteThroughputMD;
+}
+
+function SamplerBottleneck()
+{
+ return SamplerBottleneckMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderDX1x-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderDX1x-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderDX1x-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderDX1x-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderDX1x-counters.plist
new file mode 100644
index 00000000..956ab53f
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderDX1x-counters.plist
@@ -0,0 +1,782 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerL1Misses
+
+ counters
+
+ SamplerL1MissesMD
+
+ name
+ SamplerL1MissesMD
+ description
+ The total number of sampler cache misses in all LODs in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Lookups
+
+ counters
+
+ L3LookupsMD
+
+ name
+ L3LookupsMD
+ description
+ The total number of L3 cache lookup accesses w/o IC.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3Misses
+
+ counters
+
+ L3MissesMD
+
+ name
+ L3MissesMD
+ description
+ The total number of L3 misses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3SamplerThroughput
+
+ counters
+
+ L3SamplerThroughputMD
+
+ name
+ L3SamplerThroughputMD
+ description
+ The total number of GPU memory bytes transferred between samplers and L3 caches.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ Sampler0Busy
+
+ counters
+
+ Sampler0BusyMD
+
+ name
+ Sampler0BusyMD
+ description
+ The percentage of time in which Sampler 0 has been processing EU requests.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler1Busy
+
+ counters
+
+ Sampler1BusyMD
+
+ name
+ Sampler1BusyMD
+ description
+ The percentage of time in which Sampler 1 has been processing EU requests.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplersBusy
+
+ counters
+
+ SamplersBusyMD
+
+ name
+ SamplersBusyMD
+ description
+ The percentage of time in which samplers have been processing EU requests.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler0Bottleneck
+
+ counters
+
+ Sampler0BottleneckMD
+
+ name
+ Sampler0BottleneckMD
+ description
+ The percentage of time in which Sampler 0 has been slowing down the pipe when processing EU requests.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler1Bottleneck
+
+ counters
+
+ Sampler1BottleneckMD
+
+ name
+ Sampler1BottleneckMD
+ description
+ The percentage of time in which Sampler 1 has been slowing down the pipe when processing EU requests.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerBottleneck
+
+ counters
+
+ SamplerBottleneckMD
+
+ name
+ SamplerBottleneckMD
+ description
+ The percentage of time in which samplers have been slowing down the pipe when processing EU requests.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ GtiVfThroughput
+
+ counters
+
+ GtiVfThroughputMD
+
+ name
+ GtiVfThroughputMD
+ description
+ The total number of GPU memory bytes transferred between 3D Pipeline (Command Dispatch, Input Assembly and Stream Output) and GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiDepthThroughput
+
+ counters
+
+ GtiDepthThroughputMD
+
+ name
+ GtiDepthThroughputMD
+ description
+ The total number of GPU memory bytes transferred between depth caches and GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiRccThroughput
+
+ counters
+
+ GtiRccThroughputMD
+
+ name
+ GtiRccThroughputMD
+ description
+ The total number of GPU memory bytes transferred between render color caches and GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiL3Throughput
+
+ counters
+
+ GtiL3ThroughputMD
+
+ name
+ GtiL3ThroughputMD
+ description
+ The total number of GPU memory bytes transferred between L3 caches and GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiHdcLookupsThroughput
+
+ counters
+
+ GtiHdcLookupsThroughputMD
+
+ name
+ GtiHdcLookupsThroughputMD
+ description
+ The total number of GPU memory bytes transferred between GTI and HDC, when HDC is doing TLB lookups.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiReadThroughput
+
+ counters
+
+ GtiReadThroughputMD
+
+ name
+ GtiReadThroughputMD
+ description
+ The total number of GPU memory bytes read from GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ GtiWriteThroughput
+
+ counters
+
+ GtiWriteThroughputMD
+
+ name
+ GtiWriteThroughputMD
+ description
+ The total number of GPU memory bytes written to GTI.
+ type
+ Count
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderDX1x-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderDX1x-derived.js
new file mode 100644
index 00000000..523526da
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderDX1x-derived.js
@@ -0,0 +1,222 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SamplerL1Misses()
+{
+ return SamplerL1MissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3Lookups()
+{
+ return L3LookupsMD;
+}
+
+function L3Misses()
+{
+ return L3MissesMD;
+}
+
+function L3SamplerThroughput()
+{
+ return L3SamplerThroughputMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function Sampler0Busy()
+{
+ return Sampler0BusyMD;
+}
+
+function Sampler1Busy()
+{
+ return Sampler1BusyMD;
+}
+
+function SamplersBusy()
+{
+ return SamplersBusyMD;
+}
+
+function Sampler0Bottleneck()
+{
+ return Sampler0BottleneckMD;
+}
+
+function Sampler1Bottleneck()
+{
+ return Sampler1BottleneckMD;
+}
+
+function SamplerBottleneck()
+{
+ return SamplerBottleneckMD;
+}
+
+function GtiVfThroughput()
+{
+ return GtiVfThroughputMD;
+}
+
+function GtiDepthThroughput()
+{
+ return GtiDepthThroughputMD;
+}
+
+function GtiRccThroughput()
+{
+ return GtiRccThroughputMD;
+}
+
+function GtiL3Throughput()
+{
+ return GtiL3ThroughputMD;
+}
+
+function GtiHdcLookupsThroughput()
+{
+ return GtiHdcLookupsThroughputMD;
+}
+
+function GtiReadThroughput()
+{
+ return GtiReadThroughputMD;
+}
+
+function GtiWriteThroughput()
+{
+ return GtiWriteThroughputMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderPipeProfile-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderPipeProfile-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderPipeProfile-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderPipeProfile-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderPipeProfile-counters.plist
new file mode 100644
index 00000000..c708085e
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderPipeProfile-counters.plist
@@ -0,0 +1,774 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerAccesses
+
+ counters
+
+ SamplerAccessesMD
+
+ name
+ SamplerAccessesMD
+ description
+ The total number of messages send to samplers.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ VfBottleneck
+
+ counters
+
+ VfBottleneckMD
+
+ name
+ VfBottleneckMD
+ description
+ The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline.
+ type
+ Percentage
+ groups
+
+
+
+ VsBottleneck
+
+ counters
+
+ VsBottleneckMD
+
+ name
+ VsBottleneckMD
+ description
+ The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ HsBottleneck
+
+ counters
+
+ HsBottleneckMD
+
+ name
+ HsBottleneckMD
+ description
+ The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline.
+ type
+ Percentage
+ groups
+
+
+
+ DsBottleneck
+
+ counters
+
+ DsBottleneckMD
+
+ name
+ DsBottleneckMD
+ description
+ The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ GsBottleneck
+
+ counters
+
+ GsBottleneckMD
+
+ name
+ GsBottleneckMD
+ description
+ The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ SoBottleneck
+
+ counters
+
+ SoBottleneckMD
+
+ name
+ SoBottleneckMD
+ description
+ The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline.
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ ClBottleneck
+
+ counters
+
+ ClBottleneckMD
+
+ name
+ ClBottleneckMD
+ description
+ The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline.
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ SfBottleneck
+
+ counters
+
+ SfBottleneckMD
+
+ name
+ SfBottleneckMD
+ description
+ The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline.
+ type
+ Percentage
+ groups
+
+ Vertex Processing
+
+
+ HiDepthBottleneck
+
+ counters
+
+ HiDepthBottleneckMD
+
+ name
+ HiDepthBottleneckMD
+ description
+ The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline.
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthBottleneck
+
+ counters
+
+ EarlyDepthBottleneckMD
+
+ name
+ EarlyDepthBottleneckMD
+ description
+ The percentage of time in which early depth test pipeline stage was slowing down the 3D pipeline.
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ BcBottleneck
+
+ counters
+
+ BcBottleneckMD
+
+ name
+ BcBottleneckMD
+ description
+ The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline.
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ HsStall
+
+ counters
+
+ HsStallMD
+
+ name
+ HsStallMD
+ description
+ The percentage of time in which hull stall pipeline stage was stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ DsStall
+
+ counters
+
+ DsStallMD
+
+ name
+ DsStallMD
+ description
+ The percentage of time in which domain shader pipeline stage was stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ SoStall
+
+ counters
+
+ SoStallMD
+
+ name
+ SoStallMD
+ description
+ The percentage of time in which stream-output pipeline stage was stalled.
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+ ClStall
+
+ counters
+
+ ClStallMD
+
+ name
+ ClStallMD
+ description
+ The percentage of time in which clipper pipeline stage was stalled.
+ type
+ Percentage
+ groups
+
+ Fragment Processing
+
+
+ SfStall
+
+ counters
+
+ SfStallMD
+
+ name
+ SfStallMD
+ description
+ The percentage of time in which strip-fans pipeline stage was stalled.
+ type
+ Percentage
+ groups
+
+ Vertex Processing
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderPipeProfile-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderPipeProfile-derived.js
new file mode 100644
index 00000000..23e46e3a
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/RenderPipeProfile-derived.js
@@ -0,0 +1,222 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerAccesses()
+{
+ return SamplerAccessesMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function VfBottleneck()
+{
+ return VfBottleneckMD;
+}
+
+function VsBottleneck()
+{
+ return VsBottleneckMD;
+}
+
+function HsBottleneck()
+{
+ return HsBottleneckMD;
+}
+
+function DsBottleneck()
+{
+ return DsBottleneckMD;
+}
+
+function GsBottleneck()
+{
+ return GsBottleneckMD;
+}
+
+function SoBottleneck()
+{
+ return SoBottleneckMD;
+}
+
+function ClBottleneck()
+{
+ return ClBottleneckMD;
+}
+
+function SfBottleneck()
+{
+ return SfBottleneckMD;
+}
+
+function HiDepthBottleneck()
+{
+ return HiDepthBottleneckMD;
+}
+
+function EarlyDepthBottleneck()
+{
+ return EarlyDepthBottleneckMD;
+}
+
+function BcBottleneck()
+{
+ return BcBottleneckMD;
+}
+
+function HsStall()
+{
+ return HsStallMD;
+}
+
+function DsStall()
+{
+ return DsStallMD;
+}
+
+function SoStall()
+{
+ return SoStallMD;
+}
+
+function ClStall()
+{
+ return ClStallMD;
+}
+
+function SfStall()
+{
+ return SfStallMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_1-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_1-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_1-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_1-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_1-counters.plist
new file mode 100644
index 00000000..aae9c10a
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_1-counters.plist
@@ -0,0 +1,747 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu0Active
+
+ counters
+
+ VsFpu0ActiveMD
+
+ name
+ VsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu1Active
+
+ counters
+
+ VsFpu1ActiveMD
+
+ name
+ VsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsSendActive
+
+ counters
+
+ VsSendActiveMD
+
+ name
+ VsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu0Active
+
+ counters
+
+ PsFpu0ActiveMD
+
+ name
+ PsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu1Active
+
+ counters
+
+ PsFpu1ActiveMD
+
+ name
+ PsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsSendActive
+
+ counters
+
+ PsSendActiveMD
+
+ name
+ PsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsEuBothFpuActive
+
+ counters
+
+ PsEuBothFpuActiveMD
+
+ name
+ PsEuBothFpuActiveMD
+ description
+ The percentage of time in which pixel shaders were processed actively on the both FPUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ Sampler11InputAvailable
+
+ counters
+
+ Sampler11InputAvailableMD
+
+ name
+ Sampler11InputAvailableMD
+ description
+ The percentage of time in which slice1 subslice1 sampler input is available
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler12InputAvailable
+
+ counters
+
+ Sampler12InputAvailableMD
+
+ name
+ Sampler12InputAvailableMD
+ description
+ The percentage of time in which slice1 subslice2 sampler input is available
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler10InputAvailable
+
+ counters
+
+ Sampler10InputAvailableMD
+
+ name
+ Sampler10InputAvailableMD
+ description
+ The percentage of time in which slice1 subslice0 sampler input is available
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler12OutputReady
+
+ counters
+
+ Sampler12OutputReadyMD
+
+ name
+ Sampler12OutputReadyMD
+ description
+ The percentage of time in which slice1 subslice2 sampler output is ready
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler10OutputReady
+
+ counters
+
+ Sampler10OutputReadyMD
+
+ name
+ Sampler10OutputReadyMD
+ description
+ The percentage of time in which slice1 subslice0 sampler output is ready
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler11OutputReady
+
+ counters
+
+ Sampler11OutputReadyMD
+
+ name
+ Sampler11OutputReadyMD
+ description
+ The percentage of time in which slice1 subslice1 sampler output is ready
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ GTRequestQueueFull
+
+ counters
+
+ GTRequestQueueFullMD
+
+ name
+ GTRequestQueueFullMD
+ description
+ The percentage of time when SQ is filled above a threshold (usually 48 entries)
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_1-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_1-derived.js
new file mode 100644
index 00000000..de716a23
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_1-derived.js
@@ -0,0 +1,212 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function VsFpu0Active()
+{
+ return VsFpu0ActiveMD;
+}
+
+function VsFpu1Active()
+{
+ return VsFpu1ActiveMD;
+}
+
+function VsSendActive()
+{
+ return VsSendActiveMD;
+}
+
+function PsFpu0Active()
+{
+ return PsFpu0ActiveMD;
+}
+
+function PsFpu1Active()
+{
+ return PsFpu1ActiveMD;
+}
+
+function PsSendActive()
+{
+ return PsSendActiveMD;
+}
+
+function PsEuBothFpuActive()
+{
+ return PsEuBothFpuActiveMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function Sampler11InputAvailable()
+{
+ return Sampler11InputAvailableMD;
+}
+
+function Sampler12InputAvailable()
+{
+ return Sampler12InputAvailableMD;
+}
+
+function Sampler10InputAvailable()
+{
+ return Sampler10InputAvailableMD;
+}
+
+function Sampler12OutputReady()
+{
+ return Sampler12OutputReadyMD;
+}
+
+function Sampler10OutputReady()
+{
+ return Sampler10OutputReadyMD;
+}
+
+function Sampler11OutputReady()
+{
+ return Sampler11OutputReadyMD;
+}
+
+function GTRequestQueueFull()
+{
+ return GTRequestQueueFullMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_2-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_2-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_2-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_2-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_2-counters.plist
new file mode 100644
index 00000000..c8a30831
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_2-counters.plist
@@ -0,0 +1,747 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu0Active
+
+ counters
+
+ VsFpu0ActiveMD
+
+ name
+ VsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu1Active
+
+ counters
+
+ VsFpu1ActiveMD
+
+ name
+ VsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsSendActive
+
+ counters
+
+ VsSendActiveMD
+
+ name
+ VsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu0Active
+
+ counters
+
+ PsFpu0ActiveMD
+
+ name
+ PsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu1Active
+
+ counters
+
+ PsFpu1ActiveMD
+
+ name
+ PsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsSendActive
+
+ counters
+
+ PsSendActiveMD
+
+ name
+ PsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsEuBothFpuActive
+
+ counters
+
+ PsEuBothFpuActiveMD
+
+ name
+ PsEuBothFpuActiveMD
+ description
+ The percentage of time in which pixel shaders were processed actively on the both FPUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ Sampler01InputAvailable
+
+ counters
+
+ Sampler01InputAvailableMD
+
+ name
+ Sampler01InputAvailableMD
+ description
+ The percentage of time in which slice0 subslice1 sampler input is available
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler02InputAvailable
+
+ counters
+
+ Sampler02InputAvailableMD
+
+ name
+ Sampler02InputAvailableMD
+ description
+ The percentage of time in which slice0 subslice2 sampler input is available
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler00InputAvailable
+
+ counters
+
+ Sampler00InputAvailableMD
+
+ name
+ Sampler00InputAvailableMD
+ description
+ The percentage of time in which slice0 subslice0 sampler input is available
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler02OutputReady
+
+ counters
+
+ Sampler02OutputReadyMD
+
+ name
+ Sampler02OutputReadyMD
+ description
+ The percentage of time in which slice0 subslice2 sampler output is ready
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler00OutputReady
+
+ counters
+
+ Sampler00OutputReadyMD
+
+ name
+ Sampler00OutputReadyMD
+ description
+ The percentage of time in which slice0 subslice0 sampler output is ready
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ Sampler01OutputReady
+
+ counters
+
+ Sampler01OutputReadyMD
+
+ name
+ Sampler01OutputReadyMD
+ description
+ The percentage of time in which slice0 subslice1 sampler output is ready
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+
+
+ GTRequestQueueFull
+
+ counters
+
+ GTRequestQueueFullMD
+
+ name
+ GTRequestQueueFullMD
+ description
+ The percentage of time when SQ is filled above a threshold (usually 48 entries)
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_2-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_2-derived.js
new file mode 100644
index 00000000..5146d8f6
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/Sampler_2-derived.js
@@ -0,0 +1,212 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function VsFpu0Active()
+{
+ return VsFpu0ActiveMD;
+}
+
+function VsFpu1Active()
+{
+ return VsFpu1ActiveMD;
+}
+
+function VsSendActive()
+{
+ return VsSendActiveMD;
+}
+
+function PsFpu0Active()
+{
+ return PsFpu0ActiveMD;
+}
+
+function PsFpu1Active()
+{
+ return PsFpu1ActiveMD;
+}
+
+function PsSendActive()
+{
+ return PsSendActiveMD;
+}
+
+function PsEuBothFpuActive()
+{
+ return PsEuBothFpuActiveMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function Sampler01InputAvailable()
+{
+ return Sampler01InputAvailableMD;
+}
+
+function Sampler02InputAvailable()
+{
+ return Sampler02InputAvailableMD;
+}
+
+function Sampler00InputAvailable()
+{
+ return Sampler00InputAvailableMD;
+}
+
+function Sampler02OutputReady()
+{
+ return Sampler02OutputReadyMD;
+}
+
+function Sampler00OutputReady()
+{
+ return Sampler00OutputReadyMD;
+}
+
+function Sampler01OutputReady()
+{
+ return Sampler01OutputReadyMD;
+}
+
+function GTRequestQueueFull()
+{
+ return GTRequestQueueFullMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_1-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_1-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_1-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_1-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_1-counters.plist
new file mode 100644
index 00000000..3f21c0cf
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_1-counters.plist
@@ -0,0 +1,843 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu0Active
+
+ counters
+
+ VsFpu0ActiveMD
+
+ name
+ VsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu1Active
+
+ counters
+
+ VsFpu1ActiveMD
+
+ name
+ VsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsSendActive
+
+ counters
+
+ VsSendActiveMD
+
+ name
+ VsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu0Active
+
+ counters
+
+ PsFpu0ActiveMD
+
+ name
+ PsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu1Active
+
+ counters
+
+ PsFpu1ActiveMD
+
+ name
+ PsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsSendActive
+
+ counters
+
+ PsSendActiveMD
+
+ name
+ PsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsEuBothFpuActive
+
+ counters
+
+ PsEuBothFpuActiveMD
+
+ name
+ PsEuBothFpuActiveMD
+ description
+ The percentage of time in which pixel shaders were processed actively on the both FPUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ NonPSThread11ReadyForDispatch
+
+ counters
+
+ NonPSThread11ReadyForDispatchMD
+
+ name
+ NonPSThread11ReadyForDispatchMD
+ description
+ The percentage of time in which non-PS thread is ready for dispatch on slice1 subslice1 thread dispatcher
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PSThread10ReadyForDispatch
+
+ counters
+
+ PSThread10ReadyForDispatchMD
+
+ name
+ PSThread10ReadyForDispatchMD
+ description
+ The percentage of time in which PS thread is ready for dispatch on slice1 subslice0 thread dispatcher
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ NonPSThread10ReadyForDispatch
+
+ counters
+
+ NonPSThread10ReadyForDispatchMD
+
+ name
+ NonPSThread10ReadyForDispatchMD
+ description
+ The percentage of time in which non-PS thread is ready for dispatch on slice1 subslice0 thread dispatcher
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PSThread12ReadyForDispatch
+
+ counters
+
+ PSThread12ReadyForDispatchMD
+
+ name
+ PSThread12ReadyForDispatchMD
+ description
+ The percentage of time in which PS thread is ready for dispatch on slice1 subslice2 thread dispatcher
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ NonPSThread12ReadyForDispatch
+
+ counters
+
+ NonPSThread12ReadyForDispatchMD
+
+ name
+ NonPSThread12ReadyForDispatchMD
+ description
+ The percentage of time in which non-PS thread is ready for dispatch on slice1 subslice2 thread dispatcher
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PSThread11ReadyForDispatch
+
+ counters
+
+ PSThread11ReadyForDispatchMD
+
+ name
+ PSThread11ReadyForDispatchMD
+ description
+ The percentage of time in which PS thread is ready for dispatch on slice1 subslice1 thread dispatcher
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ ThreadHeader01ReadyPort0
+
+ counters
+
+ ThreadHeader01ReadyPort0MD
+
+ name
+ ThreadHeader01ReadyPort0MD
+ description
+ The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 0
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ ThreadHeader00ReadyPort1
+
+ counters
+
+ ThreadHeader00ReadyPort1MD
+
+ name
+ ThreadHeader00ReadyPort1MD
+ description
+ The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 1
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ ThreadHeader00ReadyPort0
+
+ counters
+
+ ThreadHeader00ReadyPort0MD
+
+ name
+ ThreadHeader00ReadyPort0MD
+ description
+ The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 0
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ ThreadHeader02ReadyPort1
+
+ counters
+
+ ThreadHeader02ReadyPort1MD
+
+ name
+ ThreadHeader02ReadyPort1MD
+ description
+ The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 1
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ ThreadHeader02ReadyPort0
+
+ counters
+
+ ThreadHeader02ReadyPort0MD
+
+ name
+ ThreadHeader02ReadyPort0MD
+ description
+ The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 0
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ ThreadHeader01ReadyPort1
+
+ counters
+
+ ThreadHeader01ReadyPort1MD
+
+ name
+ ThreadHeader01ReadyPort1MD
+ description
+ The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 1
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ GTRequestQueueFull
+
+ counters
+
+ GTRequestQueueFullMD
+
+ name
+ GTRequestQueueFullMD
+ description
+ The percentage of time when SQ is filled above a threshold (usually 48 entries)
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_1-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_1-derived.js
new file mode 100644
index 00000000..6a3a7f96
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_1-derived.js
@@ -0,0 +1,242 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function VsFpu0Active()
+{
+ return VsFpu0ActiveMD;
+}
+
+function VsFpu1Active()
+{
+ return VsFpu1ActiveMD;
+}
+
+function VsSendActive()
+{
+ return VsSendActiveMD;
+}
+
+function PsFpu0Active()
+{
+ return PsFpu0ActiveMD;
+}
+
+function PsFpu1Active()
+{
+ return PsFpu1ActiveMD;
+}
+
+function PsSendActive()
+{
+ return PsSendActiveMD;
+}
+
+function PsEuBothFpuActive()
+{
+ return PsEuBothFpuActiveMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function NonPSThread11ReadyForDispatch()
+{
+ return NonPSThread11ReadyForDispatchMD;
+}
+
+function PSThread10ReadyForDispatch()
+{
+ return PSThread10ReadyForDispatchMD;
+}
+
+function NonPSThread10ReadyForDispatch()
+{
+ return NonPSThread10ReadyForDispatchMD;
+}
+
+function PSThread12ReadyForDispatch()
+{
+ return PSThread12ReadyForDispatchMD;
+}
+
+function NonPSThread12ReadyForDispatch()
+{
+ return NonPSThread12ReadyForDispatchMD;
+}
+
+function PSThread11ReadyForDispatch()
+{
+ return PSThread11ReadyForDispatchMD;
+}
+
+function ThreadHeader01ReadyPort0()
+{
+ return ThreadHeader01ReadyPort0MD;
+}
+
+function ThreadHeader00ReadyPort1()
+{
+ return ThreadHeader00ReadyPort1MD;
+}
+
+function ThreadHeader00ReadyPort0()
+{
+ return ThreadHeader00ReadyPort0MD;
+}
+
+function ThreadHeader02ReadyPort1()
+{
+ return ThreadHeader02ReadyPort1MD;
+}
+
+function ThreadHeader02ReadyPort0()
+{
+ return ThreadHeader02ReadyPort0MD;
+}
+
+function ThreadHeader01ReadyPort1()
+{
+ return ThreadHeader01ReadyPort1MD;
+}
+
+function GTRequestQueueFull()
+{
+ return GTRequestQueueFullMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_2-analysis.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_2-analysis.js
new file mode 100644
index 00000000..d713a949
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_2-analysis.js
@@ -0,0 +1 @@
+// null analysis for now
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_2-counters.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_2-counters.plist
new file mode 100644
index 00000000..0bde708c
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_2-counters.plist
@@ -0,0 +1,843 @@
+
+
+
+
+ Version
+ 1.0
+ DerivedCounters
+
+ GpuTime
+
+ counters
+
+ GpuTimeMD
+
+ name
+ GpuTimeMD
+ description
+ Time elapsed on the GPU during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuCoreClocks
+
+ counters
+
+ GpuCoreClocksMD
+
+ name
+ GpuCoreClocksMD
+ description
+ The total number of GPU core clocks elapsed during the measurement.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ AvgGpuCoreFrequencyMHz
+
+ counters
+
+ AvgGpuCoreFrequencyMHzMD
+
+ name
+ AvgGpuCoreFrequencyMHzMD
+ description
+ Average GPU Core Frequency in the measurement.
+ type
+ Rate
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ GpuBusy
+
+ counters
+
+ GpuBusyMD
+
+ name
+ GpuBusyMD
+ description
+ The percentage of time in which the GPU has been processing GPU commands.
+ type
+ Percentage
+ groups
+
+ Shader Core
+ Memory
+ Vertex Processing
+ Fragment Processing
+
+
+ VsThreads
+
+ counters
+
+ VsThreadsMD
+
+ name
+ VsThreadsMD
+ description
+ The total number of vertex shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ HsThreads
+
+ counters
+
+ HsThreadsMD
+
+ name
+ HsThreadsMD
+ description
+ The total number of hull shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ DsThreads
+
+ counters
+
+ DsThreadsMD
+
+ name
+ DsThreadsMD
+ description
+ The total number of domain shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ GsThreads
+
+ counters
+
+ GsThreadsMD
+
+ name
+ GsThreadsMD
+ description
+ The total number of geometry shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ PsThreads
+
+ counters
+
+ PsThreadsMD
+
+ name
+ PsThreadsMD
+ description
+ The total number of pixel shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ CsThreads
+
+ counters
+
+ CsThreadsMD
+
+ name
+ CsThreadsMD
+ description
+ The total number of compute shader hardware threads dispatched.
+ type
+ Count
+ groups
+
+ Shader Core
+
+
+ EuActive
+
+ counters
+
+ EuActiveMD
+
+ name
+ EuActiveMD
+ description
+ The percentage of time in which the Execution Units were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuStall
+
+ counters
+
+ EuStallMD
+
+ name
+ EuStallMD
+ description
+ The percentage of time in which the Execution Units were stalled.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ EuFpuBothActive
+
+ counters
+
+ EuFpuBothActiveMD
+
+ name
+ EuFpuBothActiveMD
+ description
+ The percentage of time in which both EU FPU pipelines were actively processing.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu0Active
+
+ counters
+
+ VsFpu0ActiveMD
+
+ name
+ VsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsFpu1Active
+
+ counters
+
+ VsFpu1ActiveMD
+
+ name
+ VsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ VsSendActive
+
+ counters
+
+ VsSendActiveMD
+
+ name
+ VsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a vertex shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu0Active
+
+ counters
+
+ PsFpu0ActiveMD
+
+ name
+ PsFpu0ActiveMD
+ description
+ The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsFpu1Active
+
+ counters
+
+ PsFpu1ActiveMD
+
+ name
+ PsFpu1ActiveMD
+ description
+ The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsSendActive
+
+ counters
+
+ PsSendActiveMD
+
+ name
+ PsSendActiveMD
+ description
+ The percentage of time in which EU send pipeline was actively processing a pixel shader instruction.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PsEuBothFpuActive
+
+ counters
+
+ PsEuBothFpuActiveMD
+
+ name
+ PsEuBothFpuActiveMD
+ description
+ The percentage of time in which pixel shaders were processed actively on the both FPUs.
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ RasterizedPixels
+
+ counters
+
+ RasterizedPixelsMD
+
+ name
+ RasterizedPixelsMD
+ description
+ The total number of rasterized pixels.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ HiDepthTestFails
+
+ counters
+
+ HiDepthTestFailsMD
+
+ name
+ HiDepthTestFailsMD
+ description
+ The total number of pixels dropped on early hierarchical depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ EarlyDepthTestFails
+
+ counters
+
+ EarlyDepthTestFailsMD
+
+ name
+ EarlyDepthTestFailsMD
+ description
+ The total number of pixels dropped on early depth test.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesKilledInPs
+
+ counters
+
+ SamplesKilledInPsMD
+
+ name
+ SamplesKilledInPsMD
+ description
+ The total number of samples or pixels dropped in pixel shaders.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ PixelsFailingPostPsTests
+
+ counters
+
+ PixelsFailingPostPsTestsMD
+
+ name
+ PixelsFailingPostPsTestsMD
+ description
+ The total number of pixels dropped on post-PS alpha, stencil, or depth tests.
+ type
+ Count
+ groups
+
+ Fragment Processing
+
+
+ SamplesWritten
+
+ counters
+
+ SamplesWrittenMD
+
+ name
+ SamplesWrittenMD
+ description
+ The total number of samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplesBlended
+
+ counters
+
+ SamplesBlendedMD
+
+ name
+ SamplesBlendedMD
+ description
+ The total number of blended samples or pixels written to all render targets.
+ type
+ Count
+ groups
+
+ Memory
+ Fragment Processing
+
+
+ SamplerTexels
+
+ counters
+
+ SamplerTexelsMD
+
+ name
+ SamplerTexelsMD
+ description
+ The total number of texels seen on input (with 2x2 accuracy) in all sampler units.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SamplerTexelMisses
+
+ counters
+
+ SamplerTexelMissesMD
+
+ name
+ SamplerTexelMissesMD
+ description
+ The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache.
+ type
+ Count
+ groups
+
+ Shader Core
+ Memory
+
+
+ SlmBytesRead
+
+ counters
+
+ SlmBytesReadMD
+
+ name
+ SlmBytesReadMD
+ description
+ The total number of GPU memory bytes read from shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ SlmBytesWritten
+
+ counters
+
+ SlmBytesWrittenMD
+
+ name
+ SlmBytesWrittenMD
+ description
+ The total number of GPU memory bytes written into shared local memory.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderMemoryAccesses
+
+ counters
+
+ ShaderMemoryAccessesMD
+
+ name
+ ShaderMemoryAccessesMD
+ description
+ The total number of shader memory accesses to L3.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderAtomics
+
+ counters
+
+ ShaderAtomicsMD
+
+ name
+ ShaderAtomicsMD
+ description
+ The total number of shader atomic memory accesses.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ L3ShaderThroughput
+
+ counters
+
+ L3ShaderThroughputMD
+
+ name
+ L3ShaderThroughputMD
+ description
+ The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ ShaderBarriers
+
+ counters
+
+ ShaderBarriersMD
+
+ name
+ ShaderBarriersMD
+ description
+ The total number of shader barrier messages.
+ type
+ Count
+ groups
+
+ Memory
+
+
+ NonPSThread02ReadyForDispatch
+
+ counters
+
+ NonPSThread02ReadyForDispatchMD
+
+ name
+ NonPSThread02ReadyForDispatchMD
+ description
+ The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice2 thread dispatcher
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PSThread02ReadyForDispatch
+
+ counters
+
+ PSThread02ReadyForDispatchMD
+
+ name
+ PSThread02ReadyForDispatchMD
+ description
+ The percentage of time in which PS thread is ready for dispatch on slice0 subslice2 thread dispatcher
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PSThread01ReadyForDispatch
+
+ counters
+
+ PSThread01ReadyForDispatchMD
+
+ name
+ PSThread01ReadyForDispatchMD
+ description
+ The percentage of time in which PS thread is ready for dispatch on slice0 subslice1 thread dispatcher
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ PSThread00ReadyForDispatch
+
+ counters
+
+ PSThread00ReadyForDispatchMD
+
+ name
+ PSThread00ReadyForDispatchMD
+ description
+ The percentage of time in which PS thread is ready for dispatch on slice0 subslice0 thread dispatcher
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ NonPSThread01ReadyForDispatch
+
+ counters
+
+ NonPSThread01ReadyForDispatchMD
+
+ name
+ NonPSThread01ReadyForDispatchMD
+ description
+ The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice1 thread dispatcher
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ NonPSThread00ReadyForDispatch
+
+ counters
+
+ NonPSThread00ReadyForDispatchMD
+
+ name
+ NonPSThread00ReadyForDispatchMD
+ description
+ The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice0 thread dispatcher
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ ThreadHeader12ReadyPort0
+
+ counters
+
+ ThreadHeader12ReadyPort0MD
+
+ name
+ ThreadHeader12ReadyPort0MD
+ description
+ The percentage of time in which thread header is ready on slice1 subslice2 thread dispatcher port 0
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ ThreadHeader12ReadyPort1
+
+ counters
+
+ ThreadHeader12ReadyPort1MD
+
+ name
+ ThreadHeader12ReadyPort1MD
+ description
+ The percentage of time in which thread header is ready on slice1 subslice2 thread dispatcher port 1
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ ThreadHeader11ReadyPort1
+
+ counters
+
+ ThreadHeader11ReadyPort1MD
+
+ name
+ ThreadHeader11ReadyPort1MD
+ description
+ The percentage of time in which thread header is ready on slice1 subslice1 thread dispatcher port 1
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ ThreadHeader10ReadyPort0
+
+ counters
+
+ ThreadHeader10ReadyPort0MD
+
+ name
+ ThreadHeader10ReadyPort0MD
+ description
+ The percentage of time in which thread header is ready on slice1 subslice0 thread dispatcher port 0
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ ThreadHeader10ReadyPort1
+
+ counters
+
+ ThreadHeader10ReadyPort1MD
+
+ name
+ ThreadHeader10ReadyPort1MD
+ description
+ The percentage of time in which thread header is ready on slice1 subslice0 thread dispatcher port 1
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ ThreadHeader11ReadyPort0
+
+ counters
+
+ ThreadHeader11ReadyPort0MD
+
+ name
+ ThreadHeader11ReadyPort0MD
+ description
+ The percentage of time in which thread header is ready on slice1 subslice1 thread dispatcher port 0
+ type
+ Percentage
+ groups
+
+ Shader Core
+
+
+ GTRequestQueueFull
+
+ counters
+
+ GTRequestQueueFullMD
+
+ name
+ GTRequestQueueFullMD
+ description
+ The percentage of time when SQ is filled above a threshold (usually 48 entries)
+ type
+ Percentage
+ groups
+
+ Memory
+
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_2-derived.js b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_2-derived.js
new file mode 100644
index 00000000..a45d6ca6
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/Resources/autocorr1/TDL_2-derived.js
@@ -0,0 +1,242 @@
+// Formulae to compute derived counters from raw counter values
+
+function GpuTime()
+{
+ return GpuTimeMD;
+}
+
+function GpuCoreClocks()
+{
+ return GpuCoreClocksMD;
+}
+
+function AvgGpuCoreFrequencyMHz()
+{
+ return AvgGpuCoreFrequencyMHzMD;
+}
+
+function GpuBusy()
+{
+ return GpuBusyMD;
+}
+
+function VsThreads()
+{
+ return VsThreadsMD;
+}
+
+function HsThreads()
+{
+ return HsThreadsMD;
+}
+
+function DsThreads()
+{
+ return DsThreadsMD;
+}
+
+function GsThreads()
+{
+ return GsThreadsMD;
+}
+
+function PsThreads()
+{
+ return PsThreadsMD;
+}
+
+function CsThreads()
+{
+ return CsThreadsMD;
+}
+
+function EuActive()
+{
+ return EuActiveMD;
+}
+
+function EuStall()
+{
+ return EuStallMD;
+}
+
+function EuFpuBothActive()
+{
+ return EuFpuBothActiveMD;
+}
+
+function VsFpu0Active()
+{
+ return VsFpu0ActiveMD;
+}
+
+function VsFpu1Active()
+{
+ return VsFpu1ActiveMD;
+}
+
+function VsSendActive()
+{
+ return VsSendActiveMD;
+}
+
+function PsFpu0Active()
+{
+ return PsFpu0ActiveMD;
+}
+
+function PsFpu1Active()
+{
+ return PsFpu1ActiveMD;
+}
+
+function PsSendActive()
+{
+ return PsSendActiveMD;
+}
+
+function PsEuBothFpuActive()
+{
+ return PsEuBothFpuActiveMD;
+}
+
+function RasterizedPixels()
+{
+ return RasterizedPixelsMD;
+}
+
+function HiDepthTestFails()
+{
+ return HiDepthTestFailsMD;
+}
+
+function EarlyDepthTestFails()
+{
+ return EarlyDepthTestFailsMD;
+}
+
+function SamplesKilledInPs()
+{
+ return SamplesKilledInPsMD;
+}
+
+function PixelsFailingPostPsTests()
+{
+ return PixelsFailingPostPsTestsMD;
+}
+
+function SamplesWritten()
+{
+ return SamplesWrittenMD;
+}
+
+function SamplesBlended()
+{
+ return SamplesBlendedMD;
+}
+
+function SamplerTexels()
+{
+ return SamplerTexelsMD;
+}
+
+function SamplerTexelMisses()
+{
+ return SamplerTexelMissesMD;
+}
+
+function SlmBytesRead()
+{
+ return SlmBytesReadMD;
+}
+
+function SlmBytesWritten()
+{
+ return SlmBytesWrittenMD;
+}
+
+function ShaderMemoryAccesses()
+{
+ return ShaderMemoryAccessesMD;
+}
+
+function ShaderAtomics()
+{
+ return ShaderAtomicsMD;
+}
+
+function L3ShaderThroughput()
+{
+ return L3ShaderThroughputMD;
+}
+
+function ShaderBarriers()
+{
+ return ShaderBarriersMD;
+}
+
+function NonPSThread02ReadyForDispatch()
+{
+ return NonPSThread02ReadyForDispatchMD;
+}
+
+function PSThread02ReadyForDispatch()
+{
+ return PSThread02ReadyForDispatchMD;
+}
+
+function PSThread01ReadyForDispatch()
+{
+ return PSThread01ReadyForDispatchMD;
+}
+
+function PSThread00ReadyForDispatch()
+{
+ return PSThread00ReadyForDispatchMD;
+}
+
+function NonPSThread01ReadyForDispatch()
+{
+ return NonPSThread01ReadyForDispatchMD;
+}
+
+function NonPSThread00ReadyForDispatch()
+{
+ return NonPSThread00ReadyForDispatchMD;
+}
+
+function ThreadHeader12ReadyPort0()
+{
+ return ThreadHeader12ReadyPort0MD;
+}
+
+function ThreadHeader12ReadyPort1()
+{
+ return ThreadHeader12ReadyPort1MD;
+}
+
+function ThreadHeader11ReadyPort1()
+{
+ return ThreadHeader11ReadyPort1MD;
+}
+
+function ThreadHeader10ReadyPort0()
+{
+ return ThreadHeader10ReadyPort0MD;
+}
+
+function ThreadHeader10ReadyPort1()
+{
+ return ThreadHeader10ReadyPort1MD;
+}
+
+function ThreadHeader11ReadyPort0()
+{
+ return ThreadHeader11ReadyPort0MD;
+}
+
+function GTRequestQueueFull()
+{
+ return GTRequestQueueFullMD;
+}
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/_CodeSignature/CodeResources b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/_CodeSignature/CodeResources
new file mode 100644
index 00000000..2173f6cd
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/_CodeSignature/CodeResources
@@ -0,0 +1,872 @@
+
+
+
+
+ files
+
+ Resources/MetalStatistics-analysis.js
+
+ a/lUHBA4FnyCczrEOsnght09HOc=
+
+ Resources/MetalStatistics-counters.plist
+
+ LKLr02pZoQ1ocw5YGgsAS614KAQ=
+
+ Resources/MetalStatistics-derived.js
+
+ C+Lm+npyEdRUHb46qf8O3Hxbipo=
+
+ Resources/autocorr1/ComputeBasic-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/ComputeBasic-counters.plist
+
+ lFBwcUzRRvGfNLLVI01r7/POcBM=
+
+ Resources/autocorr1/ComputeBasic-derived.js
+
+ TCmAHMedhMncJgbvoaUa+/ChLuY=
+
+ Resources/autocorr1/ComputeExtended-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/ComputeExtended-counters.plist
+
+ 7ryvAvIF66sHWTadysoNnDMyj9M=
+
+ Resources/autocorr1/ComputeExtended-derived.js
+
+ LqQbtIUG8VMb434uMaUE1mb1bnY=
+
+ Resources/autocorr1/ComputeExtra-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/ComputeExtra-counters.plist
+
+ pi/wCIWnZT0TJ1Om0pATpejnWsI=
+
+ Resources/autocorr1/ComputeExtra-derived.js
+
+ Ya2khSMHcugi3UOvZAof0oXqdSU=
+
+ Resources/autocorr1/ComputeL3Cache-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/ComputeL3Cache-counters.plist
+
+ JYP41cX1q9L/bM9aQSOPg+S4Xts=
+
+ Resources/autocorr1/ComputeL3Cache-derived.js
+
+ /jlnFQ+LFuQUZVlN7jkFcfOsrxg=
+
+ Resources/autocorr1/DataPortReadsCoalescing-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/DataPortReadsCoalescing-counters.plist
+
+ 0k9BMw4ENgy2CmAJRkGG1NT6dIg=
+
+ Resources/autocorr1/DataPortReadsCoalescing-derived.js
+
+ IugXTaXaF0o/wMpgGgfHeWfBgEY=
+
+ Resources/autocorr1/DataPortWritesCoalescing-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/DataPortWritesCoalescing-counters.plist
+
+ r8oUT5hUjRuej7fDtoHbohbJGwE=
+
+ Resources/autocorr1/DataPortWritesCoalescing-derived.js
+
+ gXJTwfp0vJ3g9ObZFYeHN4n3r38=
+
+ Resources/autocorr1/HDCAndSF-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/HDCAndSF-counters.plist
+
+ gH+1w6o3LxjK55cDscddUrFSmQo=
+
+ Resources/autocorr1/HDCAndSF-derived.js
+
+ SXYgM6ISHGew/DiiSCiOx5XuFow=
+
+ Resources/autocorr1/L3_1-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/L3_1-counters.plist
+
+ 9ptYfXHbCYcTHjGr38p8X2lBuoU=
+
+ Resources/autocorr1/L3_1-derived.js
+
+ H0+nb+UZD3Et80yNk5YYMqEkxnQ=
+
+ Resources/autocorr1/L3_2-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/L3_2-counters.plist
+
+ kcpbJb9xaRt3gMRIR/sMi2z98lI=
+
+ Resources/autocorr1/L3_2-derived.js
+
+ fx2GWHZSwgfHEr4XBlXzu2bB6sc=
+
+ Resources/autocorr1/L3_3-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/L3_3-counters.plist
+
+ wKwvnYkt5eezW5Cis6EhIH8MN1Y=
+
+ Resources/autocorr1/L3_3-derived.js
+
+ 6eLijmkkjHzLGcteM4QXIXuSF+I=
+
+ Resources/autocorr1/L3_4-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/L3_4-counters.plist
+
+ vwBRqRXALtR5BIw0EELpwDCBHNM=
+
+ Resources/autocorr1/L3_4-derived.js
+
+ QfDarljky49+fYEKrMf9ZFMnaUw=
+
+ Resources/autocorr1/MemoryReads-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/MemoryReads-counters.plist
+
+ RTKAJmiMPZX7gGbrzxzdHywdTwc=
+
+ Resources/autocorr1/MemoryReads-derived.js
+
+ auPH7be4fENWjusW+O/RnDek8Xk=
+
+ Resources/autocorr1/MemoryWrites-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/MemoryWrites-counters.plist
+
+ seE/ggsbxjjtxICS2DiIs9AmagA=
+
+ Resources/autocorr1/MemoryWrites-derived.js
+
+ xoZTfeEMDDvD/k7YVgeG0PjC0z4=
+
+ Resources/autocorr1/RasterizerAndPixelBackend-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/RasterizerAndPixelBackend-counters.plist
+
+ gOpfRhfBXr4P3+CaoAIkXCgR2Ko=
+
+ Resources/autocorr1/RasterizerAndPixelBackend-derived.js
+
+ L5dl4xOCOOaXHga2RoYoeGTUJUQ=
+
+ Resources/autocorr1/RenderBasic-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/RenderBasic-counters.plist
+
+ 38Mf6Yr4+NLefanmD/yjBfPU0Zo=
+
+ Resources/autocorr1/RenderBasic-derived.js
+
+ M/r1W/XsbhMgpOaY3ljL8h1gzUo=
+
+ Resources/autocorr1/RenderDX1x-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/RenderDX1x-counters.plist
+
+ 7Tuq/+Iq3m5CzFQGGay3yMoyztM=
+
+ Resources/autocorr1/RenderDX1x-derived.js
+
+ rcMB0nBHTOvShM0nZniAKBix/nQ=
+
+ Resources/autocorr1/RenderPipeProfile-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/RenderPipeProfile-counters.plist
+
+ Zm202nW/JQjwAgnDKygmzJ48c6M=
+
+ Resources/autocorr1/RenderPipeProfile-derived.js
+
+ sKqigNz4oU4zLbLFnGOoUAjqPA8=
+
+ Resources/autocorr1/Sampler_1-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/Sampler_1-counters.plist
+
+ Acw25DNmbMk0lTTenbJm8iegD1w=
+
+ Resources/autocorr1/Sampler_1-derived.js
+
+ So9uQbaSMi4gK2lguDiGcHIzjCI=
+
+ Resources/autocorr1/Sampler_2-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/Sampler_2-counters.plist
+
+ 0QuoXWBHyxc1n7hw5MxaPucgeNA=
+
+ Resources/autocorr1/Sampler_2-derived.js
+
+ k+2bZ2L1P6eEXC/wGgcSvO2RGGw=
+
+ Resources/autocorr1/TDL_1-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/TDL_1-counters.plist
+
+ ykkqn5MuAncCJeLwMiBeJLMdveY=
+
+ Resources/autocorr1/TDL_1-derived.js
+
+ qreFV0isXUNd/Gj+OhA0DhXKIJ4=
+
+ Resources/autocorr1/TDL_2-analysis.js
+
+ PUYahgkJIPMCHghCuZTtEzk8FAY=
+
+ Resources/autocorr1/TDL_2-counters.plist
+
+ XoPFmiO3hGOhOsKzOjkcpEqwKXA=
+
+ Resources/autocorr1/TDL_2-derived.js
+
+ KInjRuV0/HiCWOEVgn5r/Hn/xNY=
+
+ version.plist
+
+ AJHsvVMuYAd8eVD5BWvuduIifmQ=
+
+
+ files2
+
+ MacOS/AppleIntelBDWGraphicsMTLDriver_real
+
+ cdhash
+
+ f9VVzmNFq7domFvO5dor0M1zKIA=
+
+ requirement
+ cdhash H"7fd555ce6345abb768985bcee5da2bd0cd732880"
+
+ MacOS/libigdmd.dylib
+
+ cdhash
+
+ 8Qd3qKYybh7B4UnBHn7rqKo5cP4=
+
+ requirement
+ identifier "com.apple.libigdmd" and anchor apple
+
+ Resources/MetalStatistics-analysis.js
+
+ hash2
+
+ SX5a4GGhPRaH9lYjRYmGDqyVOeBZzC+k5g6W1RxyFFY=
+
+
+ Resources/MetalStatistics-counters.plist
+
+ hash2
+
+ NyiBMNzQB08MQiU3TfXEprhPFc+GBvYP1L3weCb1ZTI=
+
+
+ Resources/MetalStatistics-derived.js
+
+ hash2
+
+ jbNf+tyMWX9uExDeNBmxL3fqEjhbislkk9va3bIB9po=
+
+
+ Resources/autocorr1/ComputeBasic-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/ComputeBasic-counters.plist
+
+ hash2
+
+ FQUHisxpRHxSJomBHGQwJrV5exmt7p15Hc19S5t9GjA=
+
+
+ Resources/autocorr1/ComputeBasic-derived.js
+
+ hash2
+
+ Prpjlikj2ltmSOOCEav6NOIcVH/ZbA46w1SIj7Ma7XY=
+
+
+ Resources/autocorr1/ComputeExtended-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/ComputeExtended-counters.plist
+
+ hash2
+
+ hF9yC5wgXlYhY+iYJ0IrzJZ1rFnnDNwSDWaGwBO3JfY=
+
+
+ Resources/autocorr1/ComputeExtended-derived.js
+
+ hash2
+
+ Rl3F/XrADjbUDr9bW+0O71hcp34lTnZRD711nF381OI=
+
+
+ Resources/autocorr1/ComputeExtra-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/ComputeExtra-counters.plist
+
+ hash2
+
+ nRIAYbC+H7yE8YsDCReIVbY6wC5j85PrV+eAAgOpVWk=
+
+
+ Resources/autocorr1/ComputeExtra-derived.js
+
+ hash2
+
+ toXKnyGHSYI/5PPE8rSOTqCOnQS4JTLqrt2pXanP4lk=
+
+
+ Resources/autocorr1/ComputeL3Cache-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/ComputeL3Cache-counters.plist
+
+ hash2
+
+ qvddyZFHml/fuqX6tglsKQlzJDlsENRiTVp2dUFqbp0=
+
+
+ Resources/autocorr1/ComputeL3Cache-derived.js
+
+ hash2
+
+ OeeYlqdiCN7/MT5Ww98ra2fpMERxsyO70hm72aJ2ZKg=
+
+
+ Resources/autocorr1/DataPortReadsCoalescing-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/DataPortReadsCoalescing-counters.plist
+
+ hash2
+
+ ui0XUsLvGjbSSKsb7+kK4RLqfaeIsOBR0Ukf6p2EcVE=
+
+
+ Resources/autocorr1/DataPortReadsCoalescing-derived.js
+
+ hash2
+
+ xsog2hup5PlsSAjvCRobjKDZE7ZEKYQHtHBCOWwunpk=
+
+
+ Resources/autocorr1/DataPortWritesCoalescing-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/DataPortWritesCoalescing-counters.plist
+
+ hash2
+
+ 6eVmROBnoKSg9fhRBNh9CZenYNR/WP230vyUVeUnC1E=
+
+
+ Resources/autocorr1/DataPortWritesCoalescing-derived.js
+
+ hash2
+
+ QYFzRhnnQR0ebB/RacWk+gx9NvBOIwei4XeZ/HgyTKE=
+
+
+ Resources/autocorr1/HDCAndSF-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/HDCAndSF-counters.plist
+
+ hash2
+
+ 87AK4B9lWA3nf9kHROzE4qilByzQyppN9XlZxsdZouE=
+
+
+ Resources/autocorr1/HDCAndSF-derived.js
+
+ hash2
+
+ MAZr6SEKdkcRmiSrz6lTzlaN94wqcFhs99ukaCSyDdU=
+
+
+ Resources/autocorr1/L3_1-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/L3_1-counters.plist
+
+ hash2
+
+ nbUHflhD7rt5/1A+2wsIIE1gXJYejnOi1ItigcWSR3M=
+
+
+ Resources/autocorr1/L3_1-derived.js
+
+ hash2
+
+ NzwMEpnQanbpJ44eTRs2U1yJfcD4als1V+/OPll2jdo=
+
+
+ Resources/autocorr1/L3_2-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/L3_2-counters.plist
+
+ hash2
+
+ D6/jGFkrhUmdANMZGmIx7dXIVnooRxkvq9NDOz0lS6M=
+
+
+ Resources/autocorr1/L3_2-derived.js
+
+ hash2
+
+ iqSdY9pXo80+A1zyTboAcYcZ37ZgPnBkPV/krA5W45A=
+
+
+ Resources/autocorr1/L3_3-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/L3_3-counters.plist
+
+ hash2
+
+ Pey3ioa1DchMfy7DEk401fJHgBgn1dQEzf3d/1+rmqY=
+
+
+ Resources/autocorr1/L3_3-derived.js
+
+ hash2
+
+ fGt0l1XG6DfjY8e04S4eleaB1Y/rI2j08CO8LV8Fjcc=
+
+
+ Resources/autocorr1/L3_4-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/L3_4-counters.plist
+
+ hash2
+
+ XSws9klFi6GQ+lR1sGWxxCglf4XFt2svcAkHrsu3Mwo=
+
+
+ Resources/autocorr1/L3_4-derived.js
+
+ hash2
+
+ PKeSVvCW8FVe76K26FtVLLVFI5NPC0Fxj6flSrlI/0k=
+
+
+ Resources/autocorr1/MemoryReads-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/MemoryReads-counters.plist
+
+ hash2
+
+ tCUHILQhvQaBI/lZy0YMxertcI718w4RuHEqncIWRrI=
+
+
+ Resources/autocorr1/MemoryReads-derived.js
+
+ hash2
+
+ pc1+CQdYmEa/SvFR4k1DWzi9jmxks9CEelAjfOX+2uo=
+
+
+ Resources/autocorr1/MemoryWrites-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/MemoryWrites-counters.plist
+
+ hash2
+
+ SDNuRCLLon1yFATsY7rbJOqPfT71S2S6iXxDNx++tyk=
+
+
+ Resources/autocorr1/MemoryWrites-derived.js
+
+ hash2
+
+ J+gM9auiyAfJqMrfiTcVo6NtEr23TFDapbdnru8LzpQ=
+
+
+ Resources/autocorr1/RasterizerAndPixelBackend-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/RasterizerAndPixelBackend-counters.plist
+
+ hash2
+
+ 9SxelQsWeHaSag7QWEoy5fi6jSBV6E+wMSwykXX7scA=
+
+
+ Resources/autocorr1/RasterizerAndPixelBackend-derived.js
+
+ hash2
+
+ JBMzb59DgSs/iHpesoHD1uluraJZPXndOwfnmEO0VV4=
+
+
+ Resources/autocorr1/RenderBasic-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/RenderBasic-counters.plist
+
+ hash2
+
+ TEfzns8yNT1efB4/5bwwHZCjVoBwUe+oPFI5h/oDlTk=
+
+
+ Resources/autocorr1/RenderBasic-derived.js
+
+ hash2
+
+ Ywb89UJEI0vckBBg9aDDtGfxh5fLQy565VH39XK8VFY=
+
+
+ Resources/autocorr1/RenderDX1x-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/RenderDX1x-counters.plist
+
+ hash2
+
+ fb0X/SIZUEM8v2CaoDUAjB3s7T7bPFIvhr2dE6Rj6qY=
+
+
+ Resources/autocorr1/RenderDX1x-derived.js
+
+ hash2
+
+ bkdIYxHsMB7ySK+PxtxXNazC9/F4LraqHTDj2XME2tw=
+
+
+ Resources/autocorr1/RenderPipeProfile-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/RenderPipeProfile-counters.plist
+
+ hash2
+
+ 30SPFybzXGrfIEvvCt0izznlwEPyfgCEWyFPQo5qLqo=
+
+
+ Resources/autocorr1/RenderPipeProfile-derived.js
+
+ hash2
+
+ +fQCVcDcRDhoTQAutDHd3boXT51Bh7aocu+52m88QJw=
+
+
+ Resources/autocorr1/Sampler_1-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/Sampler_1-counters.plist
+
+ hash2
+
+ HZDy9889hpB+yTwN14Bca2eo3o9yU8VdAP6VfcQl2JY=
+
+
+ Resources/autocorr1/Sampler_1-derived.js
+
+ hash2
+
+ hORY+crMWIHygm+thYW4KNqmF0mJjVtWKS1xROZOOeE=
+
+
+ Resources/autocorr1/Sampler_2-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/Sampler_2-counters.plist
+
+ hash2
+
+ SVKFC0Sv2pIxjnpPB7QCBjiLvvfd9F7CC7V+o+QH5u4=
+
+
+ Resources/autocorr1/Sampler_2-derived.js
+
+ hash2
+
+ Vig2kNH1uRvOH/yPPFQFtBwc9d0Cr61H74sbskALwhU=
+
+
+ Resources/autocorr1/TDL_1-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/TDL_1-counters.plist
+
+ hash2
+
+ gSZOyllW8U5PgDymVvrVrWl13PXfbvslPiDRZFd/e24=
+
+
+ Resources/autocorr1/TDL_1-derived.js
+
+ hash2
+
+ g2WjBnfjkBpkG1BZ7gm8j7xJP31/ew/pWc3o7gRRSzU=
+
+
+ Resources/autocorr1/TDL_2-analysis.js
+
+ hash2
+
+ 3DdJbimDIriL5e8W5d/6ugSAJYvs9n+y5ySW2l/dM2o=
+
+
+ Resources/autocorr1/TDL_2-counters.plist
+
+ hash2
+
+ Qc1sdHlVBp8DnmjE9356stIBhiqKBies7otp3o52e0Y=
+
+
+ Resources/autocorr1/TDL_2-derived.js
+
+ hash2
+
+ fe57i5erJ4r/A1Q2cqOKESnAFi2YV+0Qs6zDh1jB098=
+
+
+ version.plist
+
+ hash2
+
+ XPjvaIz9/XGd/aywyHv1QSE6l0kdkvfKGAl4mcbAOT0=
+
+
+
+ rules
+
+ ^Resources/
+
+ ^Resources/.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^Resources/.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Resources/Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/
+
+ nested
+
+ weight
+ 10
+
+ ^.*
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^Resources/
+
+ weight
+ 20
+
+ ^Resources/.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^Resources/.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Resources/Base\.lproj/
+
+ weight
+ 1010
+
+ ^[^/]+$
+
+ nested
+
+ weight
+ 10
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/version.plist b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/version.plist
new file mode 100644
index 00000000..a18dc201
--- /dev/null
+++ b/Universal-Binaries/12.5-22/System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/version.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ BuildVersion
+ 15
+ CFBundleShortVersionString
+ 18.8.4
+ CFBundleVersion
+ 18.0.8
+ ProjectName
+ GPUDriversIntel
+ SourceVersion
+ 18008004000000
+
+