text: //==============================================================================
  // Copyright (c) 2015-2021 Advanced Micro Devices, Inc. All rights reserved.
  /// @author AMD Developer Tools Team
  /// @file
  /// @brief PublicCounterDefinitions for DX12 GFX10  for testing.
  //==============================================================================
  
  // *** Note, this is an auto-generated file. Do not edit. Execute PublicCounterCompiler to rebuild.
  
  #include "auto_generated/gpu_perf_api_unit_tests/counters/public_derived_counters_dx12_gfx10.h"
  
  const GpaCounterDesc kDx12Gfx10PublicCounters[kDx12Gfx10PublicCounterCount] = {
      {"GPUTime", "Timing", "Time this API command took to execute on the GPU in nanoseconds from the time the previous command reached the bottom of the pipeline (BOP) to the time this command reaches the bottom of the pipeline (BOP). Does not include time that draw calls are processed in parallel.", "0,TS_FREQ,/,(1000000000),*", 1, kGpaDataTypeFloat64, kGpaUsageTypeNanoseconds, {0xcbd338f2, 0xde6c, 0x7b14, {0x92, 0xad, 0xba, 0x72, 0x4c, 0xa2, 0xe5, 0x01}}},
      {"ExecutionDuration", "Timing", "GPU command execution duration in nanoseconds, from the time the command enters the top of the pipeline (TOP) to the time the command reaches the bottom of the pipeline (BOP). Does not include time that draw calls are processed in parallel.", "0,TS_FREQ,/,(1000000000),*", 1, kGpaDataTypeFloat64, kGpaUsageTypeNanoseconds, {0xb2f08d0d, 0xaf13, 0xcd66, {0xd3, 0xb4, 0xb2, 0x90, 0xad, 0x44, 0x8e, 0x69}}},
      {"ExecutionStart", "Timing", "GPU command execution start time in nanoseconds. This is the time the command enters the top of the pipeline (TOP).", "0,TS_FREQ,/,(1000000000),*", 1, kGpaDataTypeFloat64, kGpaUsageTypeNanoseconds, {0xa368f79d, 0xfcfe, 0x2158, {0x71, 0xc4, 0x2f, 0x0c, 0x4e, 0xef, 0x5a, 0xa4}}},
      {"ExecutionEnd", "Timing", "GPU command execution end time in nanoseconds. This is the time the command reaches the bottom of the pipeline (BOP).", "0,TS_FREQ,/,(1000000000),*", 1, kGpaDataTypeFloat64, kGpaUsageTypeNanoseconds, {0x0bce206a, 0x0976, 0x06a2, {0xbf, 0x20, 0x03, 0xfb, 0x35, 0x10, 0x35, 0xa8}}},
      {"GPUBusy", "Timing", "The percentage of time the GPU command processor was busy.", "0,1,/,(100),*,(100),min", 2, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0xb1ba5363, 0x1abc, 0xfe66, {0x2f, 0xdd, 0x1f, 0xe6, 0xee, 0x89, 0x89, 0xa0}}},
      {"GPUBusyCycles", "Timing", "Number of GPU cycles that the GPU command processor was busy.", "0", 1, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x451cb045, 0x23af, 0xac44, {0x46, 0x03, 0xd5, 0x83, 0x2f, 0xa0, 0x41, 0xd9}}},
      {"VsGsBusy", "Timing", "The percentage of time the ShaderUnit has VS or GS work to do in a VS-[GS-]PS pipeline.", "0,1,2,3,max4,(0),4,5,sum2,ifnotzero,6,/,(100),*,(100),min", 7, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x969c41c7, 0xeb0b, 0x9706, {0xa7, 0xa1, 0x98, 0xf2, 0x7c, 0x3a, 0xf5, 0x6b}}},
      {"VsGsBusyCycles", "Timing", "Number of GPU cycles that the ShaderUnit has VS or GS work to do in a VS-[GS-]PS pipeline.", "0,1,2,3,max4,(0),4,5,sum2,ifnotzero", 6, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0xa8420bb7, 0x6bd8, 0x930a, {0x90, 0x88, 0xd7, 0x3b, 0x9c, 0x03, 0x98, 0x51}}},
      {"VsGsTime", "Timing", "Time VS or GS are busy in nanoseconds in a VS-[GS-]PS pipeline.", "1,2,3,4,max4,(0),5,6,sum2,ifnotzero,7,/,(1),min,0,TS_FREQ,/,(1000000000),*,*", 8, kGpaDataTypeFloat64, kGpaUsageTypeNanoseconds, {0x3ce33b11, 0x210d, 0xb3de, {0x9b, 0x6c, 0xb9, 0xf3, 0xcd, 0x04, 0xbe, 0xff}}},
      {"PreTessellationBusy", "Timing", "The percentage of time the ShaderUnit has VS and HS work to do in a pipeline that uses tessellation.", "(0),0,1,max2,2,3,sum2,ifnotzero,4,/,(100),*,(100),min", 5, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x346c7430, 0x4666, 0x7065, {0xb5, 0xb7, 0x1c, 0xb8, 0xcb, 0xb1, 0xc0, 0x1c}}},
      {"PreTessellationBusyCycles", "Timing", "Number of GPU cycles that the ShaderUnit has VS and HS work to do in a pipeline that uses tessellation.", "(0),0,1,max2,2,3,sum2,ifnotzero", 4, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0xdac68e38, 0x0e3a, 0x9364, {0x26, 0x74, 0x30, 0x8e, 0x63, 0xbe, 0xe2, 0xd2}}},
      {"PreTessellationTime", "Timing", "Time VS and HS are busy in nanoseconds in a pipeline that uses tessellation.", "(0),1,2,max2,3,4,sum2,ifnotzero,5,/,(1),min,0,TS_FREQ,/,(1000000000),*,*", 6, kGpaDataTypeFloat64, kGpaUsageTypeNanoseconds, {0xd5e6c54c, 0x5ffb, 0xb173, {0x61, 0x18, 0xbe, 0xce, 0x61, 0xf0, 0x28, 0x1c}}},
      {"PostTessellationBusy", "Timing", "The percentage of time the ShaderUnit has DS or GS work to do in a pipeline that uses tessellation.", "(0),0,1,2,3,max4,4,5,sum2,ifnotzero,6,/,(100),*,(100),min", 7, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x1a275c68, 0x9340, 0xf358, {0x71, 0xc6, 0xa2, 0x64, 0x83, 0x90, 0x38, 0x1d}}},
      {"PostTessellationBusyCycles", "Timing", "Number of GPU cycles that the ShaderUnit has DS or GS work to do in a pipeline that uses tessellation.", "(0),0,1,2,3,max4,4,5,sum2,ifnotzero", 6, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0xa5ed943b, 0x13ef, 0x942b, {0x56, 0xfb, 0x6d, 0x51, 0x9e, 0xeb, 0x73, 0x37}}},
      {"PostTessellationTime", "Timing", "Time DS or GS are busy in nanoseconds in a pipeline that uses tessellation.", "(0),1,2,3,4,max4,5,6,sum2,ifnotzero,7,/,(1),min,0,TS_FREQ,/,(1000000000),*,*", 8, kGpaDataTypeFloat64, kGpaUsageTypeNanoseconds, {0x9f8dfa40, 0xfaee, 0x2014, {0x34, 0x67, 0x26, 0x30, 0xa7, 0xd9, 0x5c, 0x1e}}},
      {"PSBusy", "Timing", "The percentage of time the ShaderUnit has pixel shader work to do.", "(0),0,2,ifnotzero,(0),1,3,ifnotzero,max,(0),4,6,ifnotzero,(0),5,7,ifnotzero,max,(0),8,10,ifnotzero,(0),9,11,ifnotzero,max,(0),12,14,ifnotzero,(0),13,15,ifnotzero,max,max4,16,/,(100),*,(100),min", 17, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x7e772beb, 0xd82c, 0xbd9a, {0xae, 0xd0, 0xfe, 0x50, 0x4d, 0x41, 0x6c, 0xe5}}},
      {"PSBusyCycles", "Timing", "Number of GPU cycles that the ShaderUnit has pixel shader work to do.", "(0),0,2,ifnotzero,(0),1,3,ifnotzero,max,(0),4,6,ifnotzero,(0),5,7,ifnotzero,max,(0),8,10,ifnotzero,(0),9,11,ifnotzero,max,(0),12,14,ifnotzero,(0),13,15,ifnotzero,max,max4", 16, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0xb58bea04, 0xce8e, 0x2984, {0x80, 0xf4, 0x8a, 0xba, 0x7d, 0x4c, 0x81, 0x7b}}},
      {"PSTime", "Timing", "Time pixel shaders are busy in nanoseconds.", "(0),1,3,ifnotzero,(0),2,4,ifnotzero,max,(0),5,7,ifnotzero,(0),6,8,ifnotzero,max,(0),9,11,ifnotzero,(0),10,12,ifnotzero,max,(0),13,15,ifnotzero,(0),14,16,ifnotzero,max,max4,17,/,(1),min,0,TS_FREQ,/,(1000000000),*,*", 18, kGpaDataTypeFloat64, kGpaUsageTypeNanoseconds, {0xedca7694, 0x7416, 0xe8a6, {0x0c, 0x5a, 0x63, 0xa5, 0xad, 0x5f, 0x3d, 0x74}}},
      {"CSBusy", "Timing", "The percentage of time the ShaderUnit has compute shader work to do.", "0,1,2,3,comparemax2,4,5,6,7,comparemax2,max,8,/,(100),*,(100),min", 9, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x493fdd90, 0x8d2b, 0xa055, {0x5e, 0x4e, 0x2d, 0x29, 0xc3, 0x39, 0x6b, 0x8c}}},
      {"CSBusyCycles", "Timing", "Number of GPU cycles that the ShaderUnit has compute shader work to do.", "0,1,2,3,comparemax2,4,5,6,7,comparemax2,max", 8, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x39bcf1b8, 0xf6b2, 0x4c37, {0xf9, 0xaf, 0x0a, 0x2b, 0xb5, 0x95, 0x12, 0xf9}}},
      {"CSTime", "Timing", "Time compute shaders are busy in nanoseconds.", "1,2,3,4,comparemax2,5,6,7,8,comparemax2,max,9,/,(1),min,0,TS_FREQ,/,(1000000000),*,*", 10, kGpaDataTypeFloat64, kGpaUsageTypeNanoseconds, {0xdbc24916, 0xecb2, 0x7eef, {0x8d, 0x63, 0x7a, 0xfa, 0xda, 0xaa, 0xb6, 0xbc}}},
      {"VsGsVALUInstCount", "VertexGeometry", "Average number of vector ALU instructions executed for the VS and GS in a VS-[GS-]PS pipeline. Affected by flow control.", "(0),0,1,sum2,2,3,sum2,/,2,3,sum2,ifnotzero,4,5,sum2,6,7,sum2,/,6,7,sum2,ifnotzero,(0),8,9,sum2,ifnotzero", 10, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x9f5e6407, 0x3b8c, 0xe0a8, {0x99, 0x87, 0xa5, 0x95, 0x86, 0xb4, 0x5e, 0xa8}}},
      {"VsGsSALUInstCount", "VertexGeometry", "Average number of scalar ALU instructions executed for the VS and GS. Affected by flow control.", "(0),0,1,sum2,2,3,sum2,/,2,3,sum2,ifnotzero,4,5,sum2,6,7,sum2,/,6,7,sum2,ifnotzero,(0),8,9,sum2,ifnotzero", 10, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x67fe9696, 0x8428, 0xcf74, {0x09, 0xd9, 0x91, 0x33, 0xea, 0x0f, 0x14, 0x8c}}},
      {"VsGsVALUBusy", "VertexGeometry", "The percentage of GPUTime vector ALU instructions are being processed for the VS and GS.", "0,1,sum2,2,3,sum2,+,NUM_SIMDS,/,4,/,(100),*,(0),5,6,sum2,ifnotzero", 7, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x0e98794e, 0xd570, 0x20a5, {0x67, 0x1c, 0xb6, 0x5c, 0x39, 0x91, 0xd3, 0x58}}},
      {"VsGsVALUBusyCycles", "VertexGeometry", "Number of GPU cycles where vector ALU instructions are being processed for the VS and GS.", "0,1,sum2,2,3,sum2,+,NUM_SIMDS,/,(0),4,5,sum2,ifnotzero", 6, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x3558535c, 0xe727, 0xe459, {0x44, 0x84, 0xbc, 0xb6, 0x83, 0xfc, 0xac, 0x2f}}},
      {"VsGsSALUBusy", "VertexGeometry", "The percentage of GPUTime scalar ALU instructions are being processed for the VS and GS.", "0,1,sum2,2,3,sum2,+,NUM_CUS,/,4,/,(100),*,(0),5,6,sum2,ifnotzero", 7, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x49521e07, 0x5a41, 0x0c17, {0x38, 0xd9, 0x45, 0x07, 0x18, 0xdc, 0xb5, 0xab}}},
      {"VsGsSALUBusyCycles", "VertexGeometry", "Number of GPU cycles where scalar ALU instructions are being processed for the VS and GS.", "0,1,sum2,2,3,sum2,+,NUM_CUS,/,(0),4,5,sum2,ifnotzero", 6, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0xc4f78496, 0x7f24, 0xcb3d, {0x31, 0x08, 0xe9, 0xe8, 0xc7, 0x61, 0xcf, 0x07}}},
      {"PreTessVALUInstCount", "PreTessellation", "Average number of vector ALU instructions executed for the VS and HS in a pipeline that uses tessellation. Affected by flow control.", "(0),0,1,sum2,2,3,sum2,/,2,3,sum2,ifnotzero", 4, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0xa6894a29, 0x4213, 0x27d4, {0xe1, 0x86, 0xb9, 0xca, 0x61, 0x12, 0xe3, 0xf3}}},
      {"PreTessSALUInstCount", "PreTessellation", "Average number of scalar ALU instructions executed for the VS and HS in a pipeline that uses tessellation. Affected by flow control.", "(0),0,1,sum2,2,3,sum2,/,2,3,sum2,ifnotzero", 4, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0xc6d06968, 0x3557, 0xfb5d, {0x7a, 0x28, 0x5e, 0xda, 0x09, 0x81, 0x90, 0xdb}}},
      {"PreTessVALUBusy", "PreTessellation", "The percentage of GPUTime vector ALU instructions are being processed for the VS and HS in a pipeline that uses tessellation.", "(0),0,1,sum2,NUM_SIMDS,/,4,/,(100),*,2,3,sum2,ifnotzero", 5, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x72627e0a, 0xda7e, 0x899a, {0x73, 0x8c, 0x69, 0xe8, 0xba, 0x96, 0xbf, 0x42}}},
      {"PreTessVALUBusyCycles", "PreTessellation", "Number of GPU cycles vector where ALU instructions are being processed for the VS and HS in a pipeline that uses tessellation.", "(0),0,1,sum2,NUM_SIMDS,/,2,3,sum2,ifnotzero", 4, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x2d750b51, 0xa75e, 0x380b, {0x1b, 0x42, 0x40, 0xd5, 0x9f, 0x4f, 0xbd, 0xb6}}},
      {"PreTessSALUBusy", "PreTessellation", "The percentage of GPUTime scalar ALU instructions are being processed for the VS and HS in a pipeline that uses tessellation.", "(0),0,1,sum2,NUM_CUS,/,4,/,(100),*,2,3,sum2,ifnotzero", 5, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x74e778bb, 0xce25, 0x32cd, {0xca, 0xa6, 0x81, 0x0e, 0xb4, 0x4c, 0x95, 0xfa}}},
      {"PreTessSALUBusyCycles", "PreTessellation", "Number of GPU cycles where scalar ALU instructions are being processed for the VS and HS in a pipeline that uses tessellation.", "(0),0,1,sum2,NUM_CUS,/,2,3,sum2,ifnotzero", 4, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x8aa4a036, 0x313f, 0xf4b0, {0xa8, 0x20, 0xff, 0x0a, 0x6e, 0x71, 0xb1, 0xa2}}},
      {"PostTessVALUInstCount", "PostTessellation", "Average number of vector ALU instructions executed for the DS and GS in a pipeline that uses tessellation. Affected by flow control.", "(0),0,1,sum2,2,3,sum2,/,2,3,sum2,ifnotzero", 4, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x718b7237, 0x1371, 0x4c85, {0x3a, 0xd1, 0xf1, 0x2a, 0xf2, 0x58, 0xba, 0x08}}},
      {"PostTessSALUInstCount", "PostTessellation", "Average number of scalar ALU instructions executed for the DS and GS in a pipeline that uses tessellation. Affected by flow control.", "(0),0,1,sum2,2,3,sum2,/,2,3,sum2,ifnotzero", 4, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x546cecd8, 0x53d4, 0xc7b7, {0x3b, 0x2e, 0xf5, 0xb2, 0xdb, 0x6c, 0x82, 0x82}}},
      {"PostTessVALUBusy", "PostTessellation", "The percentage of GPUTime vector ALU instructions are being processed for the DS and GS in a pipeline that uses tessellation.", "(0),0,1,sum2,NUM_SIMDS,/,4,/,(100),*,2,3,sum2,ifnotzero", 5, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x068d1738, 0xda17, 0x7b6d, {0x9d, 0x88, 0x40, 0x13, 0xa8, 0xb2, 0x7b, 0xf8}}},
      {"PostTessVALUBusyCycles", "PostTessellation", "Number of GPU cycles vector where ALU instructions are being processed for the DS and GS in a pipeline that uses tessellation.", "(0),0,1,sum2,NUM_SIMDS,/,2,3,sum2,ifnotzero", 4, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x29951e35, 0xe415, 0x22e9, {0xea, 0x59, 0x03, 0x95, 0x5f, 0xaa, 0x89, 0x73}}},
      {"PostTessSALUBusy", "PostTessellation", "The percentage of GPUTime scalar ALU instructions are being processed for the DS and GS in a pipeline that uses tessellation.", "(0),0,1,sum2,NUM_CUS,/,4,/,(100),*,2,3,sum2,ifnotzero", 5, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x776fb8e3, 0x1541, 0x75e5, {0x8a, 0x4c, 0x28, 0xd4, 0x3d, 0x39, 0x66, 0x2b}}},
      {"PostTessSALUBusyCycles", "PostTessellation", "Number of GPU cycles where scalar ALU instructions are being processed for the DS and GS in a pipeline that uses tessellation.", "(0),0,1,sum2,NUM_CUS,/,2,3,sum2,ifnotzero", 4, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0xfce0317e, 0xc679, 0xa310, {0xfd, 0x96, 0x85, 0xbb, 0xb4, 0xa8, 0xb7, 0x9d}}},
      {"PrimitiveAssemblyBusy", "Timing", "The percentage of GPUTime that primitive assembly (clipping and culling) is busy. High values may be caused by having many small primitives; mid to low values may indicate pixel shader or output buffer bottleneck.", "0,4,-,8,12,+,16,+,20,(2),*,+,SU_CLOCKS_PRIM,*,-,1,5,-,9,13,+,17,+,21,(2),*,+,SU_CLOCKS_PRIM,*,-,max,2,6,-,10,14,+,18,+,22,(2),*,+,SU_CLOCKS_PRIM,*,-,max,3,7,-,11,15,+,19,+,23,(2),*,+,SU_CLOCKS_PRIM,*,-,max,(0),max,24,/,(100),*,(100),min", 25, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x54ac5640, 0xc4d7, 0x95e2, {0x20, 0xe0, 0x6a, 0x9f, 0xdf, 0xc0, 0x73, 0x33}}},
      {"PrimitiveAssemblyBusyCycles", "Timing", "Number of GPU cycles the primitive assembly (clipping and culling) is busy. High values may be caused by having many small primitives; mid to low values may indicate pixel shader or output buffer bottleneck.", "0,4,-,8,12,+,16,+,20,(2),*,+,SU_CLOCKS_PRIM,*,-,1,5,-,9,13,+,17,+,21,(2),*,+,SU_CLOCKS_PRIM,*,-,max,2,6,-,10,14,+,18,+,22,(2),*,+,SU_CLOCKS_PRIM,*,-,max,3,7,-,11,15,+,19,+,23,(2),*,+,SU_CLOCKS_PRIM,*,-,max,(0),max", 24, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x99777f2d, 0x9626, 0xc78a, {0xa9, 0x7c, 0xc4, 0x50, 0x5e, 0xba, 0x1e, 0x5f}}},
      {"CulledPrims", "PrimitiveAssembly", "The number of culled primitives. Typical reasons include scissor, the primitive having zero area, and back or front face culling.", "0,1,+,2,+,3,+,4,+,5,+,6,+,7,+,8,+,9,+,10,+,11,+,12,+,13,+,14,+,15,+,16,+,17,+,18,+,19,+", 20, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x589bdf55, 0x9192, 0x280a, {0x41, 0xc3, 0x58, 0x4b, 0xc9, 0x4f, 0x25, 0x62}}},
      {"ClippedPrims", "PrimitiveAssembly", "The number of primitives that required one or more clipping operations due to intersecting the view volume or user clip planes.", "0,1,2,3,sum4", 4, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x5ef6f9d5, 0x155e, 0x5baa, {0x16, 0x3f, 0x83, 0x59, 0xd9, 0xea, 0x9b, 0xbf}}},
      {"PAStalledOnRasterizer", "PrimitiveAssembly", "Percentage of GPUTime that primitive assembly waits for rasterization to be ready to accept data. This roughly indicates for what percentage of time the pipeline is bottlenecked by pixel operations.", "0,1,max,2,max,3,max,4,/,(100),*", 5, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x6f9f416b, 0x53c1, 0x0457, {0xf8, 0x8c, 0x7b, 0x6b, 0xa8, 0x97, 0x39, 0x74}}},
      {"PAStalledOnRasterizerCycles", "PrimitiveAssembly", "Number of GPU cycles the primitive assembly waits for rasterization to be ready to accept data. Indicates the number of GPU cycles the pipeline is bottlenecked by pixel operations.", "0,1,max,2,max,3,max", 4, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x7a8c492a, 0xc566, 0x9328, {0x68, 0x05, 0x76, 0x0d, 0xbf, 0xf5, 0xc0, 0xf2}}},
      {"PSPixelsOut", "PixelShader", "Pixels exported from shader to color buffers. Does not include killed or alpha tested pixels; if there are multiple render targets, each render target receives one export, so this will be 2 for 1 pixel written to two RTs.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x24cba16c, 0xbaa6, 0x6ecd, {0x95, 0xad, 0x92, 0xec, 0xb1, 0x33, 0x8d, 0xa1}}},
      {"PSExportStalls", "PixelShader", "Pixel shader output stalls. Percentage of GPUBusy. Should be zero for PS or further upstream limited cases; if not zero, indicates a bottleneck in late Z testing or in the color buffer.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,max16,16,/,(100),*", 17, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x9b4f466c, 0xff97, 0x22bb, {0x55, 0x7d, 0x84, 0xd3, 0xc4, 0xc5, 0x18, 0x95}}},
      {"PSExportStallsCycles", "PixelShader", "Number of GPU cycles the pixel shader output stalls. Should be zero for PS or further upstream limited cases; if not zero, indicates a bottleneck in late Z testing or in the color buffer.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,max16", 16, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x47c72aad, 0x64e6, 0x0864, {0xd5, 0x33, 0xd8, 0xe0, 0xbc, 0x27, 0xc1, 0x56}}},
      {"PSVALUInstCount", "PixelShader", "Average number of vector ALU instructions executed in the PS. Affected by flow control.", "0,1,sum2,2,3,sum2,/", 4, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0xeb74389e, 0x435c, 0x4137, {0xec, 0xf1, 0x39, 0xeb, 0x5b, 0xc1, 0xcb, 0xfe}}},
      {"PSSALUInstCount", "PixelShader", "Average number of scalar ALU instructions executed in the PS. Affected by flow control.", "0,1,sum2,2,3,sum2,/", 4, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0xe6a06580, 0x8a82, 0x96d6, {0x97, 0x6c, 0xac, 0xc1, 0x21, 0xfc, 0x55, 0x16}}},
      {"PSVALUBusy", "PixelShader", "The percentage of GPUTime vector ALU instructions are being processed by the PS.", "0,1,sum2,NUM_SIMDS,/,2,/,(100),*", 3, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x6ce6fef7, 0x8e33, 0x10b4, {0xf3, 0x51, 0xaf, 0x75, 0x5e, 0x17, 0x7e, 0x85}}},
      {"PSVALUBusyCycles", "PixelShader", "Number of GPU cycles where vector ALU instructions are being processed by the PS.", "0,1,sum2,NUM_SIMDS,/", 2, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x1e276f86, 0xcd2a, 0x72e7, {0xfc, 0x9d, 0x00, 0x4f, 0x66, 0x6f, 0x29, 0x81}}},
      {"PSSALUBusy", "PixelShader", "The percentage of GPUTime scalar ALU instructions are being processed by the PS.", "0,1,sum2,NUM_CUS,/,2,/,(100),*", 3, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x2ff9f34f, 0xe94b, 0xaf4d, {0x18, 0xc2, 0x5f, 0xbb, 0xf6, 0xd1, 0x72, 0x7a}}},
      {"PSSALUBusyCycles", "PixelShader", "Number of GPU cycles where scalar ALU instructions are being processed by the PS.", "0,1,sum2,NUM_CUS,/", 2, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x29808906, 0xf128, 0xb078, {0xfc, 0x79, 0x82, 0x0a, 0x4b, 0x3b, 0x3b, 0x8d}}},
      {"CSThreadGroups", "ComputeShader", "Total number of thread groups.", "0,1,2,3,sum4", 4, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x8ce3fc80, 0x56b2, 0x97f9, {0x8e, 0x70, 0x2e, 0x8c, 0x74, 0x7c, 0xea, 0x68}}},
      {"CSWavefronts", "ComputeShader", "The total number of wavefronts used for the CS.", "0,1,2,3,sum4", 4, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x42379c6e, 0x369b, 0xc237, {0x8b, 0x25, 0xcd, 0xb9, 0xcd, 0xc6, 0x5c, 0x4d}}},
      {"CSThreads", "ComputeShader", "The number of CS threads processed by the hardware.", "(0),0,1,sum2,2,3,4,5,sum4,ifnotzero", 6, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x7a648013, 0x6eac, 0x2665, {0xac, 0x36, 0x13, 0xc6, 0xf4, 0xac, 0x9c, 0x26}}},
      {"CSThreadGroupSize", "ComputeShader", "The number of CS threads within each thread group.", "(0),0,1,sum2,2,3,4,5,sum4,/,2,3,4,5,sum4,ifnotzero", 6, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x8c65008a, 0x9957, 0x7ca6, {0x41, 0x99, 0xf6, 0xfe, 0x94, 0x04, 0x20, 0xf6}}},
      {"CSVALUInsts", "ComputeShader", "The average number of vector ALU instructions executed per work-item (affected by flow control).", "(0),0,1,sum2,2,3,sum2,/,4,5,6,7,sum4,ifnotzero", 8, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x376cb1cc, 0x5a40, 0x9d1d, {0x40, 0x4c, 0xf1, 0x73, 0x6c, 0x0c, 0x50, 0x84}}},
      {"CSVALUUtilization", "ComputeShader", "The percentage of active vector ALU threads in a wave. A lower number can mean either more thread divergence in a wave or that the work-group size is not a multiple of the wave size. Value range: 0% (bad), 100% (ideal - no thread divergence).", "(0),(0),0,1,sum2,2,3,sum2,(64),(32),4,5,sum2,ifnotzero,*,/,(100),*,2,3,sum2,ifnotzero,(100),min,6,7,8,9,sum4,ifnotzero", 10, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0xae943d2a, 0x76e1, 0xbb68, {0xe1, 0xe2, 0x0e, 0x06, 0xc9, 0x03, 0x16, 0x11}}},
      {"CSSALUInsts", "ComputeShader", "The average number of scalar ALU instructions executed per work-item (affected by flow control).", "(0),(0),0,1,sum2,2,3,sum2,/,2,3,sum2,ifnotzero,4,5,6,7,sum4,ifnotzero", 8, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0xeb211144, 0x8136, 0xff86, {0xe8, 0xbf, 0x4d, 0x04, 0x93, 0xa9, 0x04, 0xcb}}},
      {"CSVFetchInsts", "ComputeShader", "The average number of vector fetch instructions from the video memory executed per work-item (affected by flow control).", "(0),(0),0,1,sum2,2,3,sum2,/,2,3,sum2,ifnotzero,4,5,6,7,sum4,ifnotzero", 8, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x3e2829c0, 0x6215, 0x783b, {0xc2, 0x71, 0x6d, 0x57, 0xff, 0x2c, 0x52, 0x0e}}},
      {"CSSFetchInsts", "ComputeShader", "The average number of scalar fetch instructions from the video memory executed per work-item (affected by flow control).", "(0),(0),0,1,sum2,2,3,sum2,/,2,3,sum2,ifnotzero,4,5,6,7,sum4,ifnotzero", 8, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0xda09171c, 0x6a0a, 0x584f, {0xfd, 0xdc, 0xdc, 0x50, 0x62, 0xd6, 0x3a, 0x3e}}},
      {"CSVWriteInsts", "ComputeShader", "The average number of vector write instructions to the video memory executed per work-item (affected by flow control).", "(0),(0),0,1,sum2,2,3,sum2,/,2,3,sum2,ifnotzero,4,5,6,7,sum4,ifnotzero", 8, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x43438c22, 0xe910, 0xb377, {0xb7, 0x67, 0xb3, 0x29, 0x02, 0xe0, 0xdf, 0x0d}}},
      {"CSVALUBusy", "ComputeShader", "The percentage of GPUTime vector ALU instructions are processed. Value range: 0% (bad) to 100% (optimal).", "(0),0,1,sum2,NUM_SIMDS,/,2,/,(100),*,3,4,5,6,sum4,ifnotzero", 7, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0xf1e64815, 0xf6a8, 0xc277, {0xd4, 0xf9, 0xd0, 0x54, 0xb4, 0x43, 0xe2, 0x05}}},
      {"CSVALUBusyCycles", "ComputeShader", "Number of GPU cycles where vector ALU instructions are processed.", "(0),0,1,sum2,NUM_SIMDS,/,2,3,4,5,sum4,ifnotzero", 6, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x2d0d5852, 0x2658, 0xeb73, {0x68, 0xd2, 0xf2, 0x3f, 0x71, 0x18, 0xc9, 0xc3}}},
      {"CSSALUBusy", "ComputeShader", "The percentage of GPUTime scalar ALU instructions are processed. Value range: 0% (bad) to 100% (optimal).", "(0),0,1,sum2,NUM_CUS,/,2,/,(100),*,3,4,5,6,sum4,ifnotzero", 7, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x3fc35f4e, 0x9882, 0x94e3, {0x6f, 0x5f, 0x4e, 0x81, 0xcd, 0x97, 0x08, 0x2a}}},
      {"CSSALUBusyCycles", "ComputeShader", "Number of GPU cycles where scalar ALU instructions are processed.", "(0),0,1,sum2,NUM_CUS,/,2,3,4,5,sum4,ifnotzero", 6, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0xde58f8fc, 0x8ed4, 0xa799, {0x64, 0x8d, 0x62, 0xde, 0xd7, 0xb1, 0xc4, 0xc4}}},
      {"CSMemUnitBusy", "ComputeShader", "The percentage of GPUTime the memory unit is active. The result includes the stall time (MemUnitStalled). This is measured with all extra fetches and writes and any cache or memory effects taken into account. Value range: 0% to 100% (fetch-bound).", "(0),0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,max40,40,/,(100),*,41,42,43,44,sum4,ifnotzero", 45, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x42ab96e1, 0x0a24, 0x96c8, {0xc4, 0xff, 0x09, 0x8f, 0xa2, 0x67, 0xd7, 0x8e}}},
      {"CSMemUnitBusyCycles", "ComputeShader", "Number of GPU cycles the memory unit is active. The result includes the stall time (MemUnitStalled). This is measured with all extra fetches and writes and any cache or memory effects taken into account.", "(0),0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,max40,40,41,42,43,sum4,ifnotzero", 44, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x39d5687f, 0xc727, 0x7c0c, {0xaf, 0x82, 0xbb, 0x71, 0x1d, 0x38, 0x97, 0xed}}},
      {"CSMemUnitStalled", "ComputeShader", "The percentage of GPUTime the memory unit is stalled. Try reducing the number or size of fetches and writes if possible. Value range: 0% (optimal) to 100% (bad).", "(0),0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,max40,40,/,(100),*,41,42,43,44,sum4,ifnotzero", 45, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0xf18e8679, 0x1511, 0xd533, {0xd9, 0xee, 0x43, 0x65, 0x19, 0x7f, 0x7d, 0x0c}}},
      {"CSMemUnitStalledCycles", "ComputeShader", "Number of GPU cycles the memory unit is stalled. Try reducing the number or size of fetches and writes if possible.", "(0),0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,max40,40,41,42,43,sum4,ifnotzero", 44, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x51991c84, 0xed2b, 0xbf31, {0xc4, 0xab, 0x8f, 0x8e, 0x9e, 0xb8, 0xf2, 0x9f}}},
      {"CSWriteUnitStalled", "ComputeShader", "The percentage of GPUTime the write unit is stalled.", "(0),0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,max16,16,/,(100),*,17,18,19,20,sum4,ifnotzero", 21, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x55118f7a, 0x8f92, 0x726f, {0x78, 0xc6, 0x40, 0x7f, 0x68, 0x9a, 0x2e, 0xb4}}},
      {"CSWriteUnitStalledCycles", "ComputeShader", "Number of GPU cycles the write unit is stalled.", "(0),0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,max16,16,17,18,19,sum4,ifnotzero", 20, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0xbe164c60, 0x5e48, 0xacac, {0x96, 0x22, 0x29, 0x61, 0x6d, 0x09, 0xaa, 0x9a}}},
      {"CSGDSInsts", "ComputeShader", "The average number of GDS read or GDS write instructions executed per work item (affected by flow control).", "(0),(0),0,1,sum2,2,3,sum2,/,2,3,sum2,ifnotzero,4,5,6,7,sum4,ifnotzero", 8, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x2a867f3e, 0x4a37, 0xad16, {0x55, 0xd1, 0xf0, 0x3d, 0x74, 0x70, 0x78, 0x19}}},
      {"CSLDSInsts", "ComputeShader", "The average number of LDS read/write instructions executed per work-item (affected by flow control).", "(0),(0),0,1,sum2,2,3,sum2,/,2,3,sum2,ifnotzero,4,5,6,7,sum4,ifnotzero", 8, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x61b0b351, 0x7e06, 0xef8e, {0xa8, 0xe0, 0x7a, 0x9e, 0x32, 0x00, 0xa8, 0x36}}},
      {"CSALUStalledByLDS", "ComputeShader", "The percentage of GPUTime ALU units are stalled by the LDS input queue being full or the output queue being not ready. If there are LDS bank conflicts, reduce them. Otherwise, try reducing the number of LDS accesses if possible. Value range: 0% (optimal) to 100% (bad).", "(0),(0),0,1,sum2,2,3,sum2,/,4,/,NUM_SHADER_ENGINES,/,(100),*,2,3,sum2,ifnotzero,5,6,7,8,sum4,ifnotzero", 9, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x6dc4f1c2, 0xbad0, 0xc9ff, {0x15, 0x6e, 0x88, 0x3b, 0x31, 0x9a, 0x75, 0x2a}}},
      {"CSALUStalledByLDSCycles", "ComputeShader", "Number of GPU cycles the ALU units are stalled by the LDS input queue being full or the output queue being not ready. If there are LDS bank conflicts, reduce them. Otherwise, try reducing the number of LDS accesses if possible.", "(0),0,1,sum2,NUM_SHADER_ENGINES,/,2,3,4,5,sum4,ifnotzero", 6, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x8f3d5f25, 0x2159, 0x0374, {0xfa, 0xfe, 0xe2, 0x6a, 0x77, 0x99, 0xb6, 0xc8}}},
      {"CSLDSBankConflict", "ComputeShader", "The percentage of GPUTime LDS is stalled by bank conflicts. Value range: 0% (optimal) to 100% (bad).", "(0),0,1,sum2,2,/,NUM_SIMDS,/,(100),*,3,4,5,6,sum4,ifnotzero", 7, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x1065ee10, 0x2e41, 0xea41, {0x1e, 0xb3, 0xb6, 0x1b, 0x49, 0x17, 0x52, 0xf4}}},
      {"CSLDSBankConflictCycles", "ComputeShader", "Number of GPU cycles the LDS is stalled by bank conflicts. Value range: 0 (optimal) to GPUBusyCycles (bad).", "(0),0,1,sum2,NUM_SIMDS,/,2,3,4,5,sum4,ifnotzero", 6, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x1fd1adf3, 0xc51e, 0x94fd, {0x08, 0x3e, 0xc4, 0x82, 0xa0, 0xa0, 0x80, 0x9e}}},
      {"TexUnitBusy", "Timing", "The percentage of GPUTime the texture unit is active. This is measured with all extra fetches and any cache or memory effects taken into account.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,max40,40,/,(100),*", 41, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x36afb8d9, 0x42fc, 0xaafe, {0x66, 0xc5, 0x44, 0x95, 0x42, 0x15, 0x3b, 0x2c}}},
      {"TexUnitBusyCycles", "Timing", "Number of GPU cycles the texture unit is active. This is measured with all extra fetches and any cache or memory effects taken into account.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,max40", 40, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0xc68761f2, 0x248c, 0x4f39, {0x65, 0x28, 0xc3, 0x08, 0xb1, 0xc0, 0x80, 0x7c}}},
      {"TexTriFilteringPct", "TextureUnit", "Percentage of pixels that received trilinear filtering. Note that not all pixels for which trilinear filtering is enabled will receive it (e.g. if the texture is magnified).", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,sum40,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40,+,/,(100),*", 80, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x1affc3c8, 0xb917, 0x5c81, {0x62, 0x2b, 0x70, 0x04, 0x52, 0x72, 0x08, 0xae}}},
      {"TexTriFilteringCount", "TextureUnit", "Count of pixels that received trilinear filtering. Note that not all pixels for which trilinear filtering is enabled will receive it (e.g. if the texture is magnified).", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40", 40, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x5785b3a1, 0xa513, 0x18db, {0x4b, 0x1c, 0xbd, 0xee, 0xf7, 0x5b, 0xb2, 0xb6}}},
      {"NoTexTriFilteringCount", "TextureUnit", "Count of pixels that did not receive trilinear filtering.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40", 40, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x179da29a, 0x81af, 0xc06e, {0xce, 0x8c, 0xa0, 0xa7, 0x31, 0xea, 0x03, 0x0d}}},
      {"TexVolFilteringPct", "TextureUnit", "Percentage of pixels that received volume filtering.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,sum40,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40,+,/,(100),*", 80, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0xb5ff6bed, 0x3178, 0xaee4, {0x42, 0xdd, 0xc7, 0x43, 0x91, 0xc0, 0x2a, 0x2d}}},
      {"TexVolFilteringCount", "TextureUnit", "Count of pixels that received volume filtering.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40", 40, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x4bddc587, 0xd589, 0x8128, {0xe1, 0x8c, 0x76, 0x2e, 0xab, 0x2c, 0x87, 0x1f}}},
      {"NoTexVolFilteringCount", "TextureUnit", "Count of pixels that did not receive volume filtering.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40", 40, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x9fe1a854, 0x17c6, 0x9d26, {0xb2, 0xb9, 0x80, 0x61, 0x0c, 0xd5, 0x82, 0x7d}}},
      {"TexAveAnisotropy", "TextureUnit", "The average degree of anisotropy applied. A number between 1 and 16. The anisotropic filtering algorithm only applies samples where they are required (e.g. there will be no extra anisotropic samples if the view vector is perpendicular to the surface) so this can be much lower than the requested anisotropy.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40,(2),40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,sum40,*,+,(4),80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,sum40,*,+,(6),120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,sum40,*,+,(8),160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,sum40,*,+,(10),200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,sum40,*,+,(12),240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,sum40,*,+,(14),280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,sum40,*,+,(16),320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,sum40,*,+,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,sum40,+,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,sum40,+,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,sum40,+,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,sum40,+,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,sum40,+,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,sum40,+,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,sum40,+,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,sum40,+,/", 360, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x7ca2a2b9, 0xa4eb, 0xce23, {0xd1, 0x63, 0x59, 0x14, 0x7e, 0x67, 0x23, 0x96}}},
      {"DepthStencilTestBusy", "Timing", "Percentage of time GPU spent performing depth and stencil tests relative to GPUBusy.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,max16,16,/,(100),*", 17, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x6834fb52, 0x42e8, 0xbb50, {0xfd, 0x48, 0xec, 0x2f, 0x29, 0x04, 0xe7, 0xe0}}},
      {"DepthStencilTestBusyCount", "Timing", "Number of GPU cycles spent performing depth and stencil tests.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,max16", 16, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0xe02860fa, 0xc7bd, 0x90ea, {0x21, 0x49, 0x69, 0xb4, 0xe9, 0x8a, 0x63, 0x6c}}},
      {"HiZTilesAccepted", "DepthAndStencil", "Percentage of tiles accepted by HiZ and will be rendered to the depth or color buffers.", "16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,-,(0),max,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,/,(100),*", 32, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x56176f45, 0xd7ff, 0x813d, {0x4f, 0x05, 0x3b, 0x2f, 0x04, 0x60, 0x67, 0xe7}}},
      {"HiZTilesAcceptedCount", "DepthAndStencil", "Count of tiles accepted by HiZ and will be rendered to the depth or color buffers.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,-,(0),max", 32, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x95d4e3f6, 0xb2f0, 0xf26e, {0x84, 0x23, 0xaa, 0xcd, 0xfa, 0xf7, 0x9e, 0xa3}}},
      {"HiZTilesRejectedCount", "DepthAndStencil", "Count of tiles not accepted by HiZ.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x156ba142, 0x7eeb, 0xaa6e, {0xa0, 0x0a, 0xf8, 0xae, 0xa4, 0xe4, 0x1e, 0x0b}}},
      {"PreZTilesDetailCulled", "DepthAndStencil", "Percentage of tiles rejected because the associated prim had no contributing area.", "16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,/,(100),*", 32, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0xcad7f54d, 0xa044, 0x7574, {0xc4, 0x72, 0x6f, 0x20, 0x65, 0xcb, 0xee, 0xac}}},
      {"PreZTilesDetailCulledCount", "DepthAndStencil", "Count of tiles rejected because the associated primitive had no contributing area.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x49262c8a, 0xb1e6, 0x90dd, {0xf0, 0x96, 0x0f, 0xc4, 0x92, 0x17, 0x15, 0xe9}}},
      {"PreZTilesDetailSurvivingCount", "DepthAndStencil", "Count of tiles surviving because the associated primitive had contributing area.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0xf803eaa4, 0xbbed, 0xbd39, {0x77, 0x5f, 0xa6, 0x4d, 0xf9, 0x2e, 0x2c, 0x08}}},
      {"HiZQuadsCulled", "DepthAndStencil", "Percentage of quads that did not have to continue on in the pipeline after HiZ. They may be written directly to the depth buffer, or culled completely. Consistently low values here may suggest that the Z-range is not being fully utilized.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum32,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,sum32,-,(0),max,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum32,/,(100),*", 64, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0xfa0e319b, 0x5573, 0x6d34, {0x5b, 0xab, 0x90, 0x47, 0x69, 0x92, 0x50, 0x36}}},
      {"HiZQuadsCulledCount", "DepthAndStencil", "Count of quads that did not have to continue on in the pipeline after HiZ. They may be written directly to the depth buffer, or culled completely. Consistently low values here may suggest that the Z-range is not being fully utilized.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum32,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,sum32,-,(0),max", 64, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x73b0b39d, 0x6df2, 0x3e24, {0x0b, 0x5c, 0x7c, 0xb0, 0xac, 0x8b, 0x6f, 0x39}}},
      {"HiZQuadsAcceptedCount", "DepthAndStencil", "Count of quads that did continue on in the pipeline after HiZ.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum32", 32, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x59049ad9, 0x42b5, 0xc7cb, {0x36, 0x16, 0x6a, 0x8f, 0x6a, 0x8e, 0x48, 0x94}}},
      {"PreZQuadsCulled", "DepthAndStencil", "Percentage of quads rejected based on the detailZ and earlyZ tests.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum32,32,33,34,35,36,37,38,39,sum8,-,(0),max,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,sum32,/,(100),*", 72, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x4e77547b, 0xec55, 0x5663, {0xf0, 0x34, 0xaf, 0x59, 0xbe, 0x66, 0xd7, 0x7d}}},
      {"PreZQuadsCulledCount", "DepthAndStencil", "Count of quads rejected based on the detailZ and earlyZ tests.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum32,32,33,34,35,36,37,38,39,sum8,-,(0),max", 40, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x1bf169e6, 0x9304, 0x834e, {0xdf, 0x5f, 0x0c, 0x44, 0xd7, 0x89, 0x0a, 0x08}}},
      {"PreZQuadsSurvivingCount", "DepthAndStencil", "Count of quads surviving detailZ and earlyZ tests.", "0,1,2,3,4,5,6,7,sum8", 8, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x50e25e51, 0x3713, 0x89cb, {0x7f, 0x92, 0x55, 0x9c, 0xde, 0x5e, 0x55, 0x32}}},
      {"PostZQuads", "DepthAndStencil", "Percentage of quads for which the pixel shader will run and may be postZ tested.", "0,1,2,3,4,5,6,7,sum8,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum32,/,(100),*", 40, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x58f0d34b, 0xeeb8, 0xe8db, {0xab, 0xce, 0xcb, 0x72, 0x58, 0x41, 0x44, 0xbe}}},
      {"PostZQuadCount", "DepthAndStencil", "Count of quads for which the pixel shader will run and may be postZ tested.", "0,1,2,3,4,5,6,7,sum8", 8, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x08404526, 0xce35, 0x939b, {0x34, 0xc8, 0xa7, 0xa3, 0x5a, 0x0f, 0xf4, 0xd6}}},
      {"PreZSamplesPassing", "DepthAndStencil", "Number of samples tested for Z before shading and passed.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x3bfe6c4d, 0x7422, 0xca03, {0x7e, 0xa5, 0xe6, 0x7f, 0xf1, 0xa0, 0x01, 0x36}}},
      {"PreZSamplesFailingS", "DepthAndStencil", "Number of samples tested for Z before shading and failed stencil test.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0xdf7f705e, 0x5162, 0xd3b5, {0xda, 0x8b, 0x63, 0x46, 0x6c, 0xf9, 0xc4, 0xe5}}},
      {"PreZSamplesFailingZ", "DepthAndStencil", "Number of samples tested for Z before shading and failed Z test.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x4484e950, 0xf7a4, 0x3800, {0xbc, 0x74, 0x78, 0xdd, 0x29, 0x7f, 0x01, 0x7e}}},
      {"PostZSamplesPassing", "DepthAndStencil", "Number of samples tested for Z after shading and passed.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x4995d5d6, 0x2330, 0xb986, {0x50, 0x8b, 0xfa, 0xe2, 0x48, 0x56, 0xf4, 0x4c}}},
      {"PostZSamplesFailingS", "DepthAndStencil", "Number of samples tested for Z after shading and failed stencil test.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0xae558af4, 0xf4be, 0x3dd4, {0x73, 0x16, 0xb2, 0xc4, 0xdc, 0xf0, 0xde, 0xf8}}},
      {"PostZSamplesFailingZ", "DepthAndStencil", "Number of samples tested for Z after shading and failed Z test.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0xb3684c94, 0x814a, 0xc695, {0xc8, 0x5d, 0xa5, 0xb6, 0xab, 0x79, 0x8b, 0x35}}},
      {"ZUnitStalled", "DepthAndStencil", "The percentage of GPUTime the depth buffer spends waiting for the color buffer to be ready to accept data. High figures here indicate a bottleneck in color buffer operations.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,max16,16,/,(100),*", 17, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x5e86c3ad, 0x1726, 0x3157, {0x1d, 0x01, 0x7e, 0xd1, 0x88, 0xbf, 0x85, 0x4d}}},
      {"ZUnitStalledCycles", "DepthAndStencil", "Number of GPU cycles the depth buffer spends waiting for the color buffer to be ready to accept data. Larger numbers indicate a bottleneck in color buffer operations.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,max16", 16, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x4351fa7f, 0x6737, 0x2c3e, {0x3f, 0xfb, 0xb3, 0xad, 0xdb, 0xdc, 0xee, 0xdd}}},
      {"DBMemRead", "DepthAndStencil", "Number of bytes read from the depth buffer.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,(256),*,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,(32),*,+", 32, kGpaDataTypeFloat64, kGpaUsageTypeBytes, {0xdcdb4ee7, 0xbd50, 0x00f7, {0xc0, 0x28, 0x9e, 0x5f, 0x4c, 0xe8, 0x88, 0xc0}}},
      {"DBMemWritten", "DepthAndStencil", "Number of bytes written to the depth buffer.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,(32),*,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,(32),*,+", 32, kGpaDataTypeFloat64, kGpaUsageTypeBytes, {0xde5717f8, 0x8a49, 0xee44, {0x46, 0x45, 0x10, 0xde, 0x51, 0xb3, 0x7d, 0xcf}}},
      {"CBMemRead", "ColorBuffer", "Number of bytes read from the color buffer.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,(32),*", 16, kGpaDataTypeFloat64, kGpaUsageTypeBytes, {0x84b531d8, 0xa1f8, 0x7f49, {0x7c, 0x27, 0x7b, 0xc9, 0x78, 0x01, 0xf1, 0xe6}}},
      {"CBColorAndMaskRead", "ColorBuffer", "Total number of bytes read from the color and mask buffers.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,sum64,(32),*", 64, kGpaDataTypeFloat64, kGpaUsageTypeBytes, {0xda41660e, 0xeb6f, 0x32ec, {0x8a, 0x64, 0xb3, 0x2c, 0xa1, 0x7b, 0xd7, 0xeb}}},
      {"CBMemWritten", "ColorBuffer", "Number of bytes written to the color buffer.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,(32),*", 16, kGpaDataTypeFloat64, kGpaUsageTypeBytes, {0x550f8ff8, 0x60b6, 0xa6bf, {0x87, 0xd0, 0x25, 0xac, 0x9e, 0x87, 0xde, 0x70}}},
      {"CBColorAndMaskWritten", "ColorBuffer", "Total number of bytes written to the color and mask buffers.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,sum64,(32),*", 64, kGpaDataTypeFloat64, kGpaUsageTypeBytes, {0x29a04b69, 0x8f5f, 0xb770, {0xa0, 0xf2, 0x34, 0x53, 0xe2, 0xc9, 0x9e, 0x49}}},
      {"CBSlowPixelPct", "ColorBuffer", "Percentage of pixels written to the color buffer using a half-rate or quarter-rate format.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,/,(100),*,(100),min", 32, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x5775943f, 0x0313, 0x7e52, {0x96, 0x38, 0xb2, 0x4a, 0x44, 0x91, 0x97, 0xbc}}},
      {"CBSlowPixelCount", "ColorBuffer", "Number of pixels written to the color buffer using a half-rate or quarter-rate format.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x47eacbb0, 0x28c8, 0x22b4, {0x5c, 0x69, 0xc0, 0x0d, 0x58, 0x13, 0xbb, 0x1c}}},
      {"L0CacheHit", "MemoryCache", "The percentage of read requests that hit the data in the L0 cache. The L0 cache contains vector data, which is data that may vary in each thread across the wavefront. Each request is 128 bytes in size. Value range: 0% (no hit) to 100% (optimal).", "(0),(1),40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,sum40,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40,/,-,(100),*,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40,ifnotzero", 80, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x286c786e, 0x9a42, 0x3371, {0x9d, 0xea, 0xdd, 0x54, 0xe6, 0xe6, 0x12, 0xe9}}},
      {"L0CacheRequestCount", "MemoryCache", "The number of read requests made to the L0 cache. The L0 cache contains vector data, which is data that may vary in each thread across the wavefront. Each request is 128 bytes in size.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40", 40, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x74983cae, 0xee57, 0x2e1b, {0xd9, 0x90, 0x51, 0x28, 0xfe, 0xf8, 0x4e, 0x1f}}},
      {"L0CacheHitCount", "MemoryCache", "The number of read requests which result in a cache hit from the L0 cache. The L0 cache contains vector data, which is data that may vary in each thread across the wavefront. Each request is 128 bytes in size.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,sum40,-", 80, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0xc0de7338, 0x069b, 0xc5ba, {0xea, 0xd3, 0xc6, 0x5e, 0x03, 0x0c, 0xd2, 0xac}}},
      {"L0CacheMissCount", "MemoryCache", "The number of read requests which result in a cache miss from the L0 cache. The L0 cache contains vector data, which is data that may vary in each thread across the wavefront. Each request is 128 bytes in size.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,sum40", 40, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0xa2f08766, 0xea1b, 0x6eae, {0x6e, 0xaf, 0xfa, 0xa0, 0x41, 0x25, 0xd3, 0xe6}}},
      {"ScalarCacheHit", "MemoryCache", "The percentage of read requests made from executing shader code that hit the data in the Scalar cache. The Scalar cache contains data that does not vary in each thread across the wavefront. Each request is 64 bytes in size. Value range: 0% (no hit) to 100% (optimal).", "(0),0,1,sum2,0,1,2,3,4,5,sum6,/,(100),*,0,1,2,3,4,5,sum6,ifnotzero", 6, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x3346d2cf, 0xb7e4, 0x45b6, {0xc0, 0xa0, 0x35, 0x0c, 0xe1, 0x81, 0x59, 0xc0}}},
      {"ScalarCacheRequestCount", "MemoryCache", "The number of read requests made from executing shader code to the Scalar cache. The Scalar cache contains data that does not vary in each thread across the wavefront. Each request is 64 bytes in size.", "0,1,2,3,4,5,sum6", 6, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0xb5ac4201, 0xc4cd, 0xcaa5, {0x6c, 0xa7, 0x4b, 0xc9, 0xa3, 0xab, 0xee, 0x01}}},
      {"ScalarCacheHitCount", "MemoryCache", "The number of read requests made from executing shader code which result in a cache hit from the Scalar cache. The Scalar cache contains data that does not vary in each thread across the wavefront. Each request is 64 bytes in size.", "0,1,sum2", 2, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0xbeebef4f, 0x8f6c, 0x9363, {0xed, 0xa9, 0xbb, 0x38, 0x5f, 0xfe, 0xc3, 0x63}}},
      {"ScalarCacheMissCount", "MemoryCache", "The number of read requests made from executing shader code which result in a cache miss from the Scalar cache. The Scalar cache contains data that does not vary in each thread across the wavefront. Each request is 64 bytes in size.", "0,1,2,3,sum4", 4, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x07f5afb2, 0x75b2, 0x4fc3, {0x1a, 0x6a, 0x57, 0x99, 0x58, 0xf7, 0x7d, 0xd3}}},
      {"InstCacheHit", "MemoryCache", "The percentage of read requests made that hit the data in the Instruction cache. The Instruction cache supplies shader code to an executing shader. Each request is 64 bytes in size. Value range: 0% (no hit) to 100% (optimal).", "(0),0,1,sum2,0,1,2,3,4,5,sum6,/,(100),*,0,1,2,3,4,5,sum6,ifnotzero", 6, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0xadf51399, 0x597b, 0xf017, {0x8e, 0xc1, 0x21, 0x81, 0x7f, 0x92, 0xe9, 0x1d}}},
      {"InstCacheRequestCount", "MemoryCache", "The number of read requests made to the Instruction cache. The Instruction cache supplies shader code to an executing shader. Each request is 64 bytes in size.", "0,1,2,3,4,5,sum6", 6, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x8c92ca8c, 0x7dcc, 0x88a0, {0x30, 0x37, 0x97, 0x04, 0xaa, 0x4f, 0x64, 0xac}}},
      {"InstCacheHitCount", "MemoryCache", "The number of read requests which result in a cache hit from the Instruction cache. The Instruction cache supplies shader code to an executing shader. Each request is 64 bytes in size.", "0,1,sum2", 2, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x778be78f, 0xcf83, 0x9558, {0xe9, 0x67, 0x86, 0x8e, 0x99, 0x7e, 0x67, 0x43}}},
      {"InstCacheMissCount", "MemoryCache", "The number of read requests which result in a cache miss from the Instruction cache. The Instruction cache supplies shader code to an executing shader. Each request is 64 bytes in size.", "0,1,2,3,sum4", 4, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x351650dc, 0xd349, 0xdca8, {0x2b, 0x78, 0xb1, 0x4a, 0x14, 0x79, 0xcf, 0x26}}},
      {"L1CacheHit", "MemoryCache", "The percentage of read or write requests that hit the data in the L1 cache. The L1 cache is shared across all WGPs in a single shader engine. Each request is 128 bytes in size. Value range: 0% (no hit) to 100% (optimal).", "(0),(1),16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,/,-,(100),*,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,ifnotzero", 32, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x5a34915a, 0x24b8, 0x8baf, {0x2b, 0xf8, 0x58, 0x78, 0xe7, 0x89, 0x4a, 0xe3}}},
      {"L1CacheRequestCount", "MemoryCache", "The number of read or write requests made to the L1 cache. The L1 cache is shared across all WGPs in a single shader engine. Each request is 128 bytes in size.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x29c76c67, 0x4611, 0x205d, {0x0b, 0x88, 0xd0, 0x86, 0x68, 0xdf, 0x03, 0xc5}}},
      {"L1CacheHitCount", "MemoryCache", "The number of read or write requests which result in a cache hit from the L1 cache. The L1 cache is shared across all WGPs in a single shader engine. Each request is 128 bytes in size.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,-", 32, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x1ae150c3, 0xf2d0, 0x82c6, {0xa5, 0x1b, 0xa7, 0x7f, 0xd8, 0xd5, 0xfc, 0x33}}},
      {"L1CacheMissCount", "MemoryCache", "The number of read or write requests which result in a cache miss from the L1 cache. The L1 cache is shared across all WGPs in a single shader engine. Each request is 128 bytes in size.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x71bfec6d, 0x257b, 0x849d, {0xe2, 0x12, 0xcd, 0xf5, 0xc1, 0xb1, 0xde, 0x65}}},
      {"L2CacheHit", "MemoryCache", "The percentage of read or write requests that hit the data in the L2 cache. The L2 cache is shared by many blocks across the GPU, including the Command Processor, Geometry Engine, all WGPs, all Render Backends, and others. Each request is 128 bytes in size. Value range: 0% (no hit) to 100% (optimal).", "(0),(1),16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,/,-,(100),*,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,ifnotzero", 32, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x47694e4d, 0x6ce6, 0xf387, {0x08, 0x0d, 0xb1, 0xf3, 0xd0, 0x0b, 0x73, 0xac}}},
      {"L2CacheMiss", "MemoryCache", "The percentage of read or write requests that miss the data in the L2 cache. The L2 cache is shared by many blocks across the GPU, including the Command Processor, Geometry Engine, all WGPs, all Render Backends, and others. Each request is 128 bytes in size. Value range: 0% (optimal) to 100% (all miss).", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,/,(100),*", 32, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x8aee5458, 0xa58e, 0x11b6, {0x51, 0x31, 0x7f, 0x19, 0xed, 0x07, 0x01, 0x17}}},
      {"L2CacheRequestCount", "MemoryCache", "The number of read or write requests made to the L2 cache. The L2 cache is shared by many blocks across the GPU, including the Command Processor, Geometry Engine, all WGPs, all Render Backends, and others. Each request is 128 bytes in size.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x21e9219c, 0xe725, 0x0d96, {0x06, 0xb1, 0xb2, 0x16, 0x98, 0xb7, 0x36, 0xb2}}},
      {"L2CacheHitCount", "MemoryCache", "The number of read or write requests which result in a cache hit from the L2 cache. The L2 cache is shared by many blocks across the GPU, including the Command Processor, Geometry Engine, all WGPs, all Render Backends, and others. Each request is 128 bytes in size.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,-", 32, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x29ddcb92, 0xd3dd, 0x951b, {0x1b, 0x23, 0xef, 0xe5, 0x2e, 0x4e, 0xee, 0xe4}}},
      {"L2CacheMissCount", "MemoryCache", "The number of read or write requests which result in a cache miss from the L2 cache. The L2 cache is shared by many blocks across the GPU, including the Command Processor, Geometry Engine, all WGPs, all Render Backends, and others. Each request is 128 bytes in size.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16", 16, kGpaDataTypeFloat64, kGpaUsageTypeItems, {0x376eec7b, 0xab25, 0x9012, {0x06, 0xb5, 0x63, 0x29, 0x1a, 0x17, 0xfd, 0x47}}},
      {"FetchSize", "GlobalMemory", "The total bytes fetched from the video memory. This is measured with all extra fetches and any cache or memory effects taken into account.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,(32),*,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,(64),*,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,sum16,(96),*,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,sum16,(128),*,sum4", 64, kGpaDataTypeFloat64, kGpaUsageTypeBytes, {0x664bb3ef, 0x6eca, 0x86b1, {0x1e, 0x2d, 0x30, 0xcb, 0x89, 0x7b, 0x5f, 0xa9}}},
      {"WriteSize", "GlobalMemory", "The total bytes written to the video memory. This is measured with all extra fetches and any cache or memory effects taken into account.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,-,(32),*,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,sum16,(64),*,+", 32, kGpaDataTypeFloat64, kGpaUsageTypeBytes, {0xf96f2c16, 0xb1b4, 0x4ec4, {0x22, 0x9c, 0xfc, 0x82, 0xe6, 0xf8, 0x0a, 0x82}}},
      {"MemUnitBusy", "GlobalMemory", "The percentage of GPUTime the memory unit is active. The result includes the stall time (MemUnitStalled). This is measured with all extra fetches and writes and any cache or memory effects taken into account. Value range: 0% to 100% (fetch-bound).", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,max40,40,/,(100),*", 41, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0xa1efa380, 0x4a72, 0xe066, {0xe0, 0x6a, 0x2a, 0xb7, 0x1a, 0x48, 0x85, 0x21}}},
      {"MemUnitBusyCycles", "GlobalMemory", "Number of GPU cycles the memory unit is active. The result includes the stall time (MemUnitStalledCycles). This is measured with all extra fetches and writes and any cache or memory effects taken into account.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,max40", 40, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x168f077c, 0x4797, 0xb2f5, {0x71, 0x7f, 0x10, 0x5c, 0x72, 0x52, 0x66, 0xc8}}},
      {"MemUnitStalled", "GlobalMemory", "The percentage of GPUTime the memory unit is stalled. Try reducing the number or size of fetches and writes if possible. Value range: 0% (optimal) to 100% (bad).", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,max40,40,/,(100),*", 41, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x465ba54f, 0xd250, 0x1453, {0x79, 0x0a, 0x73, 0x1b, 0x10, 0xd2, 0x30, 0xb1}}},
      {"MemUnitStalledCycles", "GlobalMemory", "Number of GPU cycles the memory unit is stalled.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,max40", 40, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0x2745659a, 0x0e40, 0xbace, {0x3b, 0x9b, 0x86, 0xa5, 0x4f, 0x8e, 0x46, 0x23}}},
      {"WriteUnitStalled", "GlobalMemory", "The percentage of GPUTime the Write unit is stalled. Value range: 0% to 100% (bad).", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,max16,16,/,(100),*", 17, kGpaDataTypeFloat64, kGpaUsageTypePercentage, {0x594ad3ce, 0xd1ec, 0x10fc, {0x7d, 0x59, 0x25, 0x73, 0x8e, 0x39, 0x7d, 0x72}}},
      {"WriteUnitStalledCycles", "GlobalMemory", "Number of GPU cycles the Write unit is stalled.", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,max16", 16, kGpaDataTypeFloat64, kGpaUsageTypeCycles, {0xede3305e, 0xabd4, 0xd6bf, {0x6b, 0x00, 0xff, 0xc5, 0x7a, 0x29, 0xfc, 0xe3}}},
      {"LocalVidMemBytes", "GlobalMemory", "Number of bytes read from or written to local video memory", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,(32),*", 16, kGpaDataTypeFloat64, kGpaUsageTypeBytes, {0x2a601145, 0x56c1, 0x625b, {0xbe, 0xdd, 0x66, 0xd9, 0x59, 0xc5, 0xec, 0xc3}}},
      {"PcieBytes", "GlobalMemory", "Number of bytes sent and received over the PCIe bus", "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,sum16,(32),*", 16, kGpaDataTypeFloat64, kGpaUsageTypeBytes, {0x4bbe92de, 0xf79e, 0xed39, {0xbf, 0xde, 0x9e, 0x08, 0x39, 0x0c, 0xdb, 0x21}}},
  };
  