text: //---------------------------------------------------------------------------
  //
  // IMPORTANT:  This file is automatically generated.
  //             Do not edit by hand.
  //
  // Generated from gen_intrin_main.txt.
  //
  //---------------------------------------------------------------------------
  
  /* <py>
  import hctdb_instrhelp
  </py> */
  
  /* <py::lines('HLSL-INTRINSICS')>hctdb_instrhelp.get_hlsl_intrinsics()</py>*/
  // HLSL-INTRINSICS:BEGIN
  //
  // Start of Intrinsics
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args0[] =
  {
      {"AcceptHitAndEndSearch", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args1[] =
  {
      {"AddUint64", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, IA_C},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, IA_C},
      {"b", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args2[] =
  {
      {"AllMemoryBarrier", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args3[] =
  {
      {"AllMemoryBarrierWithGroupSync", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args4[] =
  {
      {"CallShader", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"ShaderIndex", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"Parameter", AR_QUAL_IN | AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_USER_DEFINED_TYPE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args5[] =
  {
      {"CheckAccessFullyMapped", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_BOOL, 1, 1},
      {"status", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args6[] =
  {
      {"D3DCOLORtoUBYTE4", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_INT, 1, 4},
      {"x", AR_QUAL_IN, 0, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args7[] =
  {
      {"DeviceMemoryBarrier", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args8[] =
  {
      {"DeviceMemoryBarrierWithGroupSync", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args9[] =
  {
      {"DispatchMesh", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"threadGroupCountX", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"threadGroupCountY", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"threadGroupCountZ", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
      {"meshPayload", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_USER_DEFINED_TYPE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args10[] =
  {
      {"DispatchRaysDimensions", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args11[] =
  {
      {"DispatchRaysIndex", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args12[] =
  {
      {"EvaluateAttributeAtSample", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"index", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args13[] =
  {
      {"EvaluateAttributeCentroid", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args14[] =
  {
      {"EvaluateAttributeSnapped", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"offset", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args15[] =
  {
      {"GeometryIndex", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args16[] =
  {
      {"GetAttributeAtVertex", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"VertexID", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args17[] =
  {
      {"GetRenderTargetSampleCount", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args18[] =
  {
      {"GetRenderTargetSamplePosition", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 2},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args19[] =
  {
      {"GroupMemoryBarrier", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args20[] =
  {
      {"GroupMemoryBarrierWithGroupSync", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args21[] =
  {
      {"HitKind", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args22[] =
  {
      {"IgnoreHit", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args23[] =
  {
      {"InstanceID", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args24[] =
  {
      {"InstanceIndex", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args25[] =
  {
      {"InterlockedAdd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args26[] =
  {
      {"InterlockedAdd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT32, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args27[] =
  {
      {"InterlockedAnd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args28[] =
  {
      {"InterlockedAnd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT32, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args29[] =
  {
      {"InterlockedCompareExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
      {"compare", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
      {"original", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_ANY_INT32, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args30[] =
  {
      {"InterlockedCompareStore", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
      {"compare", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args31[] =
  {
      {"InterlockedExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_NUMERIC32, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_NUMERIC32, 1, 1},
      {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_NUMERIC32, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args32[] =
  {
      {"InterlockedMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT32, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args33[] =
  {
      {"InterlockedMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT32, 1, 1},
      {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT32, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args34[] =
  {
      {"InterlockedMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT32, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args35[] =
  {
      {"InterlockedMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT32, 1, 1},
      {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT32, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args36[] =
  {
      {"InterlockedOr", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args37[] =
  {
      {"InterlockedOr", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT32, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args38[] =
  {
      {"InterlockedXor", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args39[] =
  {
      {"InterlockedXor", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT32, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args40[] =
  {
      {"NonUniformResourceIndex", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY, IA_R, IA_C},
      {"index", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args41[] =
  {
      {"ObjectRayDirection", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args42[] =
  {
      {"ObjectRayOrigin", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args43[] =
  {
      {"ObjectToWorld", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args44[] =
  {
      {"ObjectToWorld3x4", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args45[] =
  {
      {"ObjectToWorld4x3", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 4, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args46[] =
  {
      {"PrimitiveIndex", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args47[] =
  {
      {"Process2DQuadTessFactorsAvg", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"RawEdgeFactors", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT, 1, 4},
      {"InsideScale", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"RoundedEdgeFactors", AR_QUAL_OUT, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 4},
      {"RoundedInsideFactors", AR_QUAL_OUT, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 2},
      {"UnroundedInsideFactors", AR_QUAL_OUT, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args48[] =
  {
      {"Process2DQuadTessFactorsMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"RawEdgeFactors", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT, 1, 4},
      {"InsideScale", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"RoundedEdgeFactors", AR_QUAL_OUT, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 4},
      {"RoundedInsideFactors", AR_QUAL_OUT, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 2},
      {"UnroundedInsideFactors", AR_QUAL_OUT, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args49[] =
  {
      {"Process2DQuadTessFactorsMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"RawEdgeFactors", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT, 1, 4},
      {"InsideScale", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"RoundedEdgeFactors", AR_QUAL_OUT, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 4},
      {"RoundedInsideFactors", AR_QUAL_OUT, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 2},
      {"UnroundedInsideFactors", AR_QUAL_OUT, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args50[] =
  {
      {"ProcessIsolineTessFactors", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"RawDetailFactor", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT, 1, 1},
      {"RawDensityFactor", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"RoundedDetailFactorr", AR_QUAL_OUT, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"RoundedDensityFactor", AR_QUAL_OUT, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args51[] =
  {
      {"ProcessQuadTessFactorsAvg", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"RawEdgeFactors", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT, 1, 4},
      {"InsideScale", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"RoundedEdgeFactors", AR_QUAL_OUT, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 4},
      {"RoundedInsideFactors", AR_QUAL_OUT, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 2},
      {"UnroundedInsideFactors", AR_QUAL_OUT, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args52[] =
  {
      {"ProcessQuadTessFactorsMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"RawEdgeFactors", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT, 1, 4},
      {"InsideScale", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"RoundedEdgeFactors", AR_QUAL_OUT, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 4},
      {"RoundedInsideFactors", AR_QUAL_OUT, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 2},
      {"UnroundedInsideFactors", AR_QUAL_OUT, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args53[] =
  {
      {"ProcessQuadTessFactorsMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"RawEdgeFactors", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT, 1, 4},
      {"InsideScale", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"RoundedEdgeFactors", AR_QUAL_OUT, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 4},
      {"RoundedInsideFactors", AR_QUAL_OUT, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 2},
      {"UnroundedInsideFactors", AR_QUAL_OUT, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args54[] =
  {
      {"ProcessTriTessFactorsAvg", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"RawEdgeFactors", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT, 1, 3},
      {"InsideScale", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"RoundedEdgeFactors", AR_QUAL_OUT, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
      {"RoundedInsideFactor", AR_QUAL_OUT, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 1},
      {"UnroundedInsideFactor", AR_QUAL_OUT, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args55[] =
  {
      {"ProcessTriTessFactorsMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"RawEdgeFactors", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT, 1, 3},
      {"InsideScale", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"RoundedEdgeFactors", AR_QUAL_OUT, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
      {"RoundedInsideFactor", AR_QUAL_OUT, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 1},
      {"UnroundedInsideFactor", AR_QUAL_OUT, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args56[] =
  {
      {"ProcessTriTessFactorsMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"RawEdgeFactors", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT, 1, 3},
      {"InsideScale", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"RoundedEdgeFactors", AR_QUAL_OUT, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
      {"RoundedInsideFactor", AR_QUAL_OUT, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 1},
      {"UnroundedInsideFactor", AR_QUAL_OUT, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args57[] =
  {
      {"QuadReadAcrossDiagonal", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args58[] =
  {
      {"QuadReadAcrossX", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args59[] =
  {
      {"QuadReadAcrossY", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args60[] =
  {
      {"QuadReadLaneAt", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"quadLane", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args61[] =
  {
      {"RayFlags", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args62[] =
  {
      {"RayTCurrent", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args63[] =
  {
      {"RayTMin", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args64[] =
  {
      {"ReportHit", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_BOOL, 1, 1},
      {"THit", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT, 1, 1},
      {"HitKind", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"Attributes", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_USER_DEFINED_TYPE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args65[] =
  {
      {"SetMeshOutputCounts", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"numVertices", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"numPrimitives", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args66[] =
  {
      {"TraceRay", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"AccelerationStructure", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_ACCELERATION_STRUCT, 1, 1},
      {"RayFlags", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"InstanceInclusionMask", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
      {"RayContributionToHitGroupIndex", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT, 1, 1},
      {"MultiplierForGeometryContributionToHitGroupIndex", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT, 1, 1},
      {"MissShaderIndex", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_UINT, 1, 1},
      {"Ray", AR_QUAL_IN, 7, LITEMPLATE_OBJECT, 7, LICOMPTYPE_RAYDESC, 1, 1},
      {"Payload", AR_QUAL_IN | AR_QUAL_OUT, 8, LITEMPLATE_SCALAR, 8, LICOMPTYPE_USER_DEFINED_TYPE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args67[] =
  {
      {"WaveActiveAllEqual", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 0, LICOMPTYPE_BOOL, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args68[] =
  {
      {"WaveActiveAllTrue", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_BOOL, 1, 1},
      {"cond", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_BOOL, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args69[] =
  {
      {"WaveActiveAnyTrue", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_BOOL, 1, 1},
      {"cond", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_BOOL, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args70[] =
  {
      {"WaveActiveBallot", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 4},
      {"cond", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_BOOL, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args71[] =
  {
      {"WaveActiveBitAnd", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_UINT_ONLY, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_UINT_ONLY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args72[] =
  {
      {"WaveActiveBitOr", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_UINT_ONLY, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_UINT_ONLY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args73[] =
  {
      {"WaveActiveBitXor", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_UINT_ONLY, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_UINT_ONLY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args74[] =
  {
      {"WaveActiveCountBits", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_BOOL, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args75[] =
  {
      {"WaveActiveMax", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args76[] =
  {
      {"WaveActiveMin", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args77[] =
  {
      {"WaveActiveProduct", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args78[] =
  {
      {"WaveActiveSum", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args79[] =
  {
      {"WaveGetLaneCount", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args80[] =
  {
      {"WaveGetLaneIndex", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args81[] =
  {
      {"WaveIsFirstLane", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_BOOL, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args82[] =
  {
      {"WaveMatch", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 4},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args83[] =
  {
      {"WaveMultiPrefixBitAnd", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
      {"mask", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args84[] =
  {
      {"WaveMultiPrefixBitOr", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
      {"mask", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args85[] =
  {
      {"WaveMultiPrefixBitXor", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
      {"mask", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args86[] =
  {
      {"WaveMultiPrefixCountBits", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_BOOL, 1, 1},
      {"mask", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args87[] =
  {
      {"WaveMultiPrefixProduct", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"mask", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args88[] =
  {
      {"WaveMultiPrefixSum", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"mask", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args89[] =
  {
      {"WavePrefixCountBits", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_BOOL, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args90[] =
  {
      {"WavePrefixProduct", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args91[] =
  {
      {"WavePrefixSum", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args92[] =
  {
      {"WaveReadLaneAt", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"lane", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args93[] =
  {
      {"WaveReadLaneFirst", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args94[] =
  {
      {"WorldRayDirection", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args95[] =
  {
      {"WorldRayOrigin", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args96[] =
  {
      {"WorldToObject", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args97[] =
  {
      {"WorldToObject3x4", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args98[] =
  {
      {"WorldToObject4x3", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 4, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args99[] =
  {
      {"abort", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args100[] =
  {
      {"abs", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args101[] =
  {
      {"acos", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args102[] =
  {
      {"all", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_BOOL, 1, 1},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args103[] =
  {
      {"any", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_BOOL, 1, 1},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args104[] =
  {
      {"asdouble", AR_QUAL_OUT, 0, LITEMPLATE_ANY, 0, LICOMPTYPE_DOUBLE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 0, LITEMPLATE_ANY, 1, LICOMPTYPE_UINT_ONLY, IA_R, IA_C},
      {"y", AR_QUAL_IN, 0, LITEMPLATE_ANY, 2, LICOMPTYPE_UINT_ONLY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args105[] =
  {
      {"asfloat", AR_QUAL_OUT, 0, LITEMPLATE_ANY, 0, LICOMPTYPE_FLOAT, IA_R, IA_C},
      {"x", AR_QUAL_IN, 0, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC32_ONLY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args106[] =
  {
      {"asfloat16", AR_QUAL_OUT, 0, LITEMPLATE_ANY, 0, LICOMPTYPE_FLOAT16, IA_R, IA_C},
      {"x", AR_QUAL_IN, 0, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC16_ONLY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args107[] =
  {
      {"asin", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args108[] =
  {
      {"asint", AR_QUAL_OUT, 0, LITEMPLATE_ANY, 0, LICOMPTYPE_INT, IA_R, IA_C},
      {"x", AR_QUAL_IN, 0, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC32_ONLY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args109[] =
  {
      {"asint16", AR_QUAL_OUT, 0, LITEMPLATE_ANY, 0, LICOMPTYPE_INT16, IA_R, IA_C},
      {"x", AR_QUAL_IN, 0, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC16_ONLY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args110[] =
  {
      {"asuint", AR_QUAL_OUT, 0, LITEMPLATE_ANY, 0, LICOMPTYPE_UINT, IA_R, IA_C},
      {"x", AR_QUAL_IN, 0, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC32_ONLY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args111[] =
  {
      {"asuint", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"d", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_DOUBLE, IA_R, IA_C},
      {"x", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 2, LICOMPTYPE_UINT, IA_R, IA_C},
      {"y", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 3, LICOMPTYPE_UINT, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args112[] =
  {
      {"asuint16", AR_QUAL_OUT, 0, LITEMPLATE_ANY, 0, LICOMPTYPE_UINT16, IA_R, IA_C},
      {"x", AR_QUAL_IN, 0, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC16_ONLY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args113[] =
  {
      {"atan", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args114[] =
  {
      {"atan2", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"y", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args115[] =
  {
      {"ceil", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args116[] =
  {
      {"clamp", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"min", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"max", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args117[] =
  {
      {"clip", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args118[] =
  {
      {"cos", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args119[] =
  {
      {"cosh", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args120[] =
  {
      {"countbits", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 0, LICOMPTYPE_UINT, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args121[] =
  {
      {"cross", AR_QUAL_OUT, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 3},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 3},
      {"b", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args122[] =
  {
      {"ddx", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args123[] =
  {
      {"ddx_coarse", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args124[] =
  {
      {"ddx_fine", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args125[] =
  {
      {"ddy", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args126[] =
  {
      {"ddy_coarse", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args127[] =
  {
      {"ddy_fine", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args128[] =
  {
      {"degrees", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args129[] =
  {
      {"determinant", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_MATRIX, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_R},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args130[] =
  {
      {"distance", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
      {"b", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args131[] =
  {
      {"dot", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 1, LICOMPTYPE_NUMERIC, 1, 1},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_NUMERIC, 1, IA_C},
      {"b", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_NUMERIC, 1, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args132[] =
  {
      {"dot2add", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT16, 1, 2},
      {"b", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT16, 1, 2},
      {"b", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args133[] =
  {
      {"dot4add_i8packed", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_INT, 1, 1},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"b", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"b", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args134[] =
  {
      {"dot4add_u8packed", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"b", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"b", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args135[] =
  {
      {"dst", AR_QUAL_OUT, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_NUMERIC, 1, 4},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_NUMERIC, 1, 4},
      {"b", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_NUMERIC, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args136[] =
  {
      {"exp", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args137[] =
  {
      {"exp2", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args138[] =
  {
      {"f16tof32", AR_QUAL_OUT, 0, LITEMPLATE_ANY, 0, LICOMPTYPE_FLOAT, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_UINT, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args139[] =
  {
      {"f32tof16", AR_QUAL_OUT, 0, LITEMPLATE_ANY, 0, LICOMPTYPE_UINT, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args140[] =
  {
      {"faceforward", AR_QUAL_OUT, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
      {"N", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
      {"I", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
      {"Ng", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args141[] =
  {
      {"firstbithigh", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 0, LICOMPTYPE_UINT, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args142[] =
  {
      {"firstbitlow", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 0, LICOMPTYPE_UINT, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args143[] =
  {
      {"floor", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args144[] =
  {
      {"fma", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_DOUBLE_ONLY, IA_R, IA_C},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_DOUBLE_ONLY, IA_R, IA_C},
      {"b", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_DOUBLE_ONLY, IA_R, IA_C},
      {"c", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_DOUBLE_ONLY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args145[] =
  {
      {"fmod", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"b", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args146[] =
  {
      {"frac", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args147[] =
  {
      {"frexp", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT, IA_R, IA_C},
      {"exp", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args148[] =
  {
      {"fwidth", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args149[] =
  {
      {"isfinite", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 0, LICOMPTYPE_BOOL, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args150[] =
  {
      {"isinf", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 0, LICOMPTYPE_BOOL, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args151[] =
  {
      {"isnan", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 0, LICOMPTYPE_BOOL, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args152[] =
  {
      {"ldexp", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"exp", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args153[] =
  {
      {"length", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args154[] =
  {
      {"lerp", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"b", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args155[] =
  {
      {"lit", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"l", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"h", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"m", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args156[] =
  {
      {"log", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args157[] =
  {
      {"log10", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args158[] =
  {
      {"log2", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args159[] =
  {
      {"mad", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"b", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"c", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args160[] =
  {
      {"max", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"b", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args161[] =
  {
      {"min", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"b", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args162[] =
  {
      {"modf", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"ip", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args163[] =
  {
      {"msad4", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 4},
      {"reference", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"source", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 2},
      {"accum", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_UINT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args164[] =
  {
      {"mul", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_NUMERIC, 1, 1},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 0, LICOMPTYPE_NUMERIC, 1, 1},
      {"b", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 0, LICOMPTYPE_NUMERIC, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args165[] =
  {
      {"mul", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_NUMERIC, 1, IA_C2},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 0, LICOMPTYPE_NUMERIC, 1, 1},
      {"b", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 0, LICOMPTYPE_NUMERIC, 1, IA_C2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args166[] =
  {
      {"mul", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_NUMERIC, IA_R2, IA_C2},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 0, LICOMPTYPE_NUMERIC, 1, 1},
      {"b", AR_QUAL_IN, 2, LITEMPLATE_MATRIX, 0, LICOMPTYPE_NUMERIC, IA_R2, IA_C2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args167[] =
  {
      {"mul", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_NUMERIC, 1, IA_C},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 0, LICOMPTYPE_NUMERIC, 1, IA_C},
      {"b", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 0, LICOMPTYPE_NUMERIC, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args168[] =
  {
      {"mul", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_NUMERIC, 1, 1},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 0, LICOMPTYPE_NUMERIC, 1, IA_C},
      {"b", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 0, LICOMPTYPE_NUMERIC, 1, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args169[] =
  {
      {"mul", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_NUMERIC, 1, IA_C2},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 0, LICOMPTYPE_NUMERIC, 1, IA_C},
      {"b", AR_QUAL_IN | AR_QUAL_COLMAJOR, 2, LITEMPLATE_MATRIX, 0, LICOMPTYPE_NUMERIC, IA_C, IA_C2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args170[] =
  {
      {"mul", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_MATRIX, 0, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"b", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 0, LICOMPTYPE_NUMERIC, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args171[] =
  {
      {"mul", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_NUMERIC, 1, IA_R},
      {"a", AR_QUAL_IN | AR_QUAL_ROWMAJOR, 1, LITEMPLATE_MATRIX, 0, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"b", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 0, LICOMPTYPE_NUMERIC, 1, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args172[] =
  {
      {"mul", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_NUMERIC, IA_R, IA_C2},
      {"a", AR_QUAL_IN | AR_QUAL_ROWMAJOR, 1, LITEMPLATE_MATRIX, 0, LICOMPTYPE_NUMERIC, IA_R, IA_C},
      {"b", AR_QUAL_IN | AR_QUAL_COLMAJOR, 2, LITEMPLATE_MATRIX, 0, LICOMPTYPE_NUMERIC, IA_C, IA_C2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args173[] =
  {
      {"normalize", AR_QUAL_OUT, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args174[] =
  {
      {"pow", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"y", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args175[] =
  {
      {"radians", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args176[] =
  {
      {"rcp", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_FLOAT, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_FLOAT, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args177[] =
  {
      {"reflect", AR_QUAL_OUT, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
      {"i", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
      {"n", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args178[] =
  {
      {"refract", AR_QUAL_OUT, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
      {"i", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
      {"n", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT_LIKE, 1, IA_C},
      {"ri", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args179[] =
  {
      {"reversebits", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args180[] =
  {
      {"round", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args181[] =
  {
      {"rsqrt", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args182[] =
  {
      {"saturate", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_FLOAT, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_FLOAT, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args183[] =
  {
      {"sign", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 0, LICOMPTYPE_INT, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args184[] =
  {
      {"sin", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args185[] =
  {
      {"sincos", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"s", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"c", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args186[] =
  {
      {"sinh", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args187[] =
  {
      {"smoothstep", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"b", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args188[] =
  {
      {"source_mark", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args189[] =
  {
      {"sqrt", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args190[] =
  {
      {"step", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"a", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args191[] =
  {
      {"tan", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args192[] =
  {
      {"tanh", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args193[] =
  {
      {"tex1D", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER1D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args194[] =
  {
      {"tex1D", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER1D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args195[] =
  {
      {"tex1Dbias", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER1D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args196[] =
  {
      {"tex1Dgrad", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER1D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args197[] =
  {
      {"tex1Dlod", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER1D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args198[] =
  {
      {"tex1Dproj", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER1D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args199[] =
  {
      {"tex2D", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER2D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args200[] =
  {
      {"tex2D", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER2D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 2},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 2},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args201[] =
  {
      {"tex2Dbias", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER2D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args202[] =
  {
      {"tex2Dgrad", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER2D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 2},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 2},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args203[] =
  {
      {"tex2Dlod", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER2D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args204[] =
  {
      {"tex2Dproj", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER2D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args205[] =
  {
      {"tex3D", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER3D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args206[] =
  {
      {"tex3D", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER3D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 3},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args207[] =
  {
      {"tex3Dbias", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER3D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args208[] =
  {
      {"tex3Dgrad", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER3D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 3},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args209[] =
  {
      {"tex3Dlod", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER3D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args210[] =
  {
      {"tex3Dproj", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER3D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args211[] =
  {
      {"texCUBE", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCUBE, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args212[] =
  {
      {"texCUBE", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCUBE, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 3},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args213[] =
  {
      {"texCUBEbias", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCUBE, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args214[] =
  {
      {"texCUBEgrad", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCUBE, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 3},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args215[] =
  {
      {"texCUBElod", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCUBE, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args216[] =
  {
      {"texCUBEproj", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCUBE, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args217[] =
  {
      {"transpose", AR_QUAL_OUT, 1, LITEMPLATE_MATRIX, 1, LICOMPTYPE_ANY, IA_C, IA_R},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_MATRIX, 1, LICOMPTYPE_ANY, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args218[] =
  {
      {"trunc", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_FLOAT_LIKE, IA_R, IA_C},
  };
  
  static const HLSL_INTRINSIC g_Intrinsics[] =
  {
      {(UINT)hlsl::IntrinsicOp::IOP_AcceptHitAndEndSearch, false, false, -1, 1, g_Intrinsics_Args0},
      {(UINT)hlsl::IntrinsicOp::IOP_AddUint64, false, true, -1, 3, g_Intrinsics_Args1},
      {(UINT)hlsl::IntrinsicOp::IOP_AllMemoryBarrier, false, false, -1, 1, g_Intrinsics_Args2},
      {(UINT)hlsl::IntrinsicOp::IOP_AllMemoryBarrierWithGroupSync, false, false, -1, 1, g_Intrinsics_Args3},
      {(UINT)hlsl::IntrinsicOp::IOP_CallShader, false, false, -1, 3, g_Intrinsics_Args4},
      {(UINT)hlsl::IntrinsicOp::IOP_CheckAccessFullyMapped, false, true, -1, 2, g_Intrinsics_Args5},
      {(UINT)hlsl::IntrinsicOp::IOP_D3DCOLORtoUBYTE4, false, true, -1, 2, g_Intrinsics_Args6},
      {(UINT)hlsl::IntrinsicOp::IOP_DeviceMemoryBarrier, false, false, -1, 1, g_Intrinsics_Args7},
      {(UINT)hlsl::IntrinsicOp::IOP_DeviceMemoryBarrierWithGroupSync, false, false, -1, 1, g_Intrinsics_Args8},
      {(UINT)hlsl::IntrinsicOp::IOP_DispatchMesh, false, false, -1, 5, g_Intrinsics_Args9},
      {(UINT)hlsl::IntrinsicOp::IOP_DispatchRaysDimensions, false, true, -1, 1, g_Intrinsics_Args10},
      {(UINT)hlsl::IntrinsicOp::IOP_DispatchRaysIndex, false, true, -1, 1, g_Intrinsics_Args11},
      {(UINT)hlsl::IntrinsicOp::IOP_EvaluateAttributeAtSample, false, true, -1, 3, g_Intrinsics_Args12},
      {(UINT)hlsl::IntrinsicOp::IOP_EvaluateAttributeCentroid, false, true, -1, 2, g_Intrinsics_Args13},
      {(UINT)hlsl::IntrinsicOp::IOP_EvaluateAttributeSnapped, false, true, -1, 3, g_Intrinsics_Args14},
      {(UINT)hlsl::IntrinsicOp::IOP_GeometryIndex, false, true, -1, 1, g_Intrinsics_Args15},
      {(UINT)hlsl::IntrinsicOp::IOP_GetAttributeAtVertex, false, true, -1, 3, g_Intrinsics_Args16},
      {(UINT)hlsl::IntrinsicOp::IOP_GetRenderTargetSampleCount, false, true, -1, 1, g_Intrinsics_Args17},
      {(UINT)hlsl::IntrinsicOp::IOP_GetRenderTargetSamplePosition, false, true, -1, 2, g_Intrinsics_Args18},
      {(UINT)hlsl::IntrinsicOp::IOP_GroupMemoryBarrier, false, false, -1, 1, g_Intrinsics_Args19},
      {(UINT)hlsl::IntrinsicOp::IOP_GroupMemoryBarrierWithGroupSync, false, false, -1, 1, g_Intrinsics_Args20},
      {(UINT)hlsl::IntrinsicOp::IOP_HitKind, false, true, -1, 1, g_Intrinsics_Args21},
      {(UINT)hlsl::IntrinsicOp::IOP_IgnoreHit, false, false, -1, 1, g_Intrinsics_Args22},
      {(UINT)hlsl::IntrinsicOp::IOP_InstanceID, false, true, -1, 1, g_Intrinsics_Args23},
      {(UINT)hlsl::IntrinsicOp::IOP_InstanceIndex, false, true, -1, 1, g_Intrinsics_Args24},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAdd, false, false, -1, 3, g_Intrinsics_Args25},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAdd, false, false, -1, 4, g_Intrinsics_Args26},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAnd, false, false, -1, 3, g_Intrinsics_Args27},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAnd, false, false, -1, 4, g_Intrinsics_Args28},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedCompareExchange, false, false, -1, 5, g_Intrinsics_Args29},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedCompareStore, false, false, -1, 4, g_Intrinsics_Args30},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedExchange, false, false, -1, 4, g_Intrinsics_Args31},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMax, false, false, 1, 3, g_Intrinsics_Args32},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMax, false, false, 1, 4, g_Intrinsics_Args33},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMin, false, false, 1, 3, g_Intrinsics_Args34},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMin, false, false, 1, 4, g_Intrinsics_Args35},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedOr, false, false, -1, 3, g_Intrinsics_Args36},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedOr, false, false, -1, 4, g_Intrinsics_Args37},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedXor, false, false, -1, 3, g_Intrinsics_Args38},
      {(UINT)hlsl::IntrinsicOp::IOP_InterlockedXor, false, false, -1, 4, g_Intrinsics_Args39},
      {(UINT)hlsl::IntrinsicOp::IOP_NonUniformResourceIndex, false, true, -1, 2, g_Intrinsics_Args40},
      {(UINT)hlsl::IntrinsicOp::IOP_ObjectRayDirection, false, true, -1, 1, g_Intrinsics_Args41},
      {(UINT)hlsl::IntrinsicOp::IOP_ObjectRayOrigin, false, true, -1, 1, g_Intrinsics_Args42},
      {(UINT)hlsl::IntrinsicOp::IOP_ObjectToWorld, false, true, -1, 1, g_Intrinsics_Args43},
      {(UINT)hlsl::IntrinsicOp::IOP_ObjectToWorld3x4, false, true, -1, 1, g_Intrinsics_Args44},
      {(UINT)hlsl::IntrinsicOp::IOP_ObjectToWorld4x3, false, true, -1, 1, g_Intrinsics_Args45},
      {(UINT)hlsl::IntrinsicOp::IOP_PrimitiveIndex, false, true, -1, 1, g_Intrinsics_Args46},
      {(UINT)hlsl::IntrinsicOp::IOP_Process2DQuadTessFactorsAvg, false, false, -1, 6, g_Intrinsics_Args47},
      {(UINT)hlsl::IntrinsicOp::IOP_Process2DQuadTessFactorsMax, false, false, -1, 6, g_Intrinsics_Args48},
      {(UINT)hlsl::IntrinsicOp::IOP_Process2DQuadTessFactorsMin, false, false, -1, 6, g_Intrinsics_Args49},
      {(UINT)hlsl::IntrinsicOp::IOP_ProcessIsolineTessFactors, false, false, -1, 5, g_Intrinsics_Args50},
      {(UINT)hlsl::IntrinsicOp::IOP_ProcessQuadTessFactorsAvg, false, false, -1, 6, g_Intrinsics_Args51},
      {(UINT)hlsl::IntrinsicOp::IOP_ProcessQuadTessFactorsMax, false, false, -1, 6, g_Intrinsics_Args52},
      {(UINT)hlsl::IntrinsicOp::IOP_ProcessQuadTessFactorsMin, false, false, -1, 6, g_Intrinsics_Args53},
      {(UINT)hlsl::IntrinsicOp::IOP_ProcessTriTessFactorsAvg, false, false, -1, 6, g_Intrinsics_Args54},
      {(UINT)hlsl::IntrinsicOp::IOP_ProcessTriTessFactorsMax, false, false, -1, 6, g_Intrinsics_Args55},
      {(UINT)hlsl::IntrinsicOp::IOP_ProcessTriTessFactorsMin, false, false, -1, 6, g_Intrinsics_Args56},
      {(UINT)hlsl::IntrinsicOp::IOP_QuadReadAcrossDiagonal, false, false, -1, 2, g_Intrinsics_Args57},
      {(UINT)hlsl::IntrinsicOp::IOP_QuadReadAcrossX, false, false, -1, 2, g_Intrinsics_Args58},
      {(UINT)hlsl::IntrinsicOp::IOP_QuadReadAcrossY, false, false, -1, 2, g_Intrinsics_Args59},
      {(UINT)hlsl::IntrinsicOp::IOP_QuadReadLaneAt, false, false, -1, 3, g_Intrinsics_Args60},
      {(UINT)hlsl::IntrinsicOp::IOP_RayFlags, false, true, -1, 1, g_Intrinsics_Args61},
      {(UINT)hlsl::IntrinsicOp::IOP_RayTCurrent, false, true, -1, 1, g_Intrinsics_Args62},
      {(UINT)hlsl::IntrinsicOp::IOP_RayTMin, false, true, -1, 1, g_Intrinsics_Args63},
      {(UINT)hlsl::IntrinsicOp::IOP_ReportHit, false, false, -1, 4, g_Intrinsics_Args64},
      {(UINT)hlsl::IntrinsicOp::IOP_SetMeshOutputCounts, false, false, -1, 3, g_Intrinsics_Args65},
      {(UINT)hlsl::IntrinsicOp::IOP_TraceRay, false, false, -1, 9, g_Intrinsics_Args66},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveAllEqual, false, false, -1, 2, g_Intrinsics_Args67},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveAllTrue, false, false, -1, 2, g_Intrinsics_Args68},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveAnyTrue, false, false, -1, 2, g_Intrinsics_Args69},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveBallot, false, false, -1, 2, g_Intrinsics_Args70},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveBitAnd, false, false, -1, 2, g_Intrinsics_Args71},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveBitOr, false, false, -1, 2, g_Intrinsics_Args72},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveBitXor, false, false, -1, 2, g_Intrinsics_Args73},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveCountBits, false, false, -1, 2, g_Intrinsics_Args74},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveMax, false, false, -1, 2, g_Intrinsics_Args75},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveMin, false, false, -1, 2, g_Intrinsics_Args76},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveProduct, false, false, -1, 2, g_Intrinsics_Args77},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveSum, false, false, -1, 2, g_Intrinsics_Args78},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveGetLaneCount, false, true, -1, 1, g_Intrinsics_Args79},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveGetLaneIndex, false, true, -1, 1, g_Intrinsics_Args80},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveIsFirstLane, false, false, -1, 1, g_Intrinsics_Args81},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveMatch, false, false, -1, 2, g_Intrinsics_Args82},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveMultiPrefixBitAnd, false, false, -1, 3, g_Intrinsics_Args83},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveMultiPrefixBitOr, false, false, -1, 3, g_Intrinsics_Args84},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveMultiPrefixBitXor, false, false, -1, 3, g_Intrinsics_Args85},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveMultiPrefixCountBits, false, false, -1, 3, g_Intrinsics_Args86},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveMultiPrefixProduct, false, false, -1, 3, g_Intrinsics_Args87},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveMultiPrefixSum, false, false, -1, 3, g_Intrinsics_Args88},
      {(UINT)hlsl::IntrinsicOp::IOP_WavePrefixCountBits, false, false, -1, 2, g_Intrinsics_Args89},
      {(UINT)hlsl::IntrinsicOp::IOP_WavePrefixProduct, false, false, -1, 2, g_Intrinsics_Args90},
      {(UINT)hlsl::IntrinsicOp::IOP_WavePrefixSum, false, false, -1, 2, g_Intrinsics_Args91},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveReadLaneAt, false, false, -1, 3, g_Intrinsics_Args92},
      {(UINT)hlsl::IntrinsicOp::IOP_WaveReadLaneFirst, false, false, -1, 2, g_Intrinsics_Args93},
      {(UINT)hlsl::IntrinsicOp::IOP_WorldRayDirection, false, true, -1, 1, g_Intrinsics_Args94},
      {(UINT)hlsl::IntrinsicOp::IOP_WorldRayOrigin, false, true, -1, 1, g_Intrinsics_Args95},
      {(UINT)hlsl::IntrinsicOp::IOP_WorldToObject, false, true, -1, 1, g_Intrinsics_Args96},
      {(UINT)hlsl::IntrinsicOp::IOP_WorldToObject3x4, false, true, -1, 1, g_Intrinsics_Args97},
      {(UINT)hlsl::IntrinsicOp::IOP_WorldToObject4x3, false, true, -1, 1, g_Intrinsics_Args98},
      {(UINT)hlsl::IntrinsicOp::IOP_abort, false, false, -1, 1, g_Intrinsics_Args99},
      {(UINT)hlsl::IntrinsicOp::IOP_abs, false, true, -1, 2, g_Intrinsics_Args100},
      {(UINT)hlsl::IntrinsicOp::IOP_acos, false, true, -1, 2, g_Intrinsics_Args101},
      {(UINT)hlsl::IntrinsicOp::IOP_all, false, true, -1, 2, g_Intrinsics_Args102},
      {(UINT)hlsl::IntrinsicOp::IOP_any, false, true, -1, 2, g_Intrinsics_Args103},
      {(UINT)hlsl::IntrinsicOp::IOP_asdouble, false, true, -1, 3, g_Intrinsics_Args104},
      {(UINT)hlsl::IntrinsicOp::IOP_asfloat, false, true, -1, 2, g_Intrinsics_Args105},
      {(UINT)hlsl::IntrinsicOp::IOP_asfloat16, false, true, -1, 2, g_Intrinsics_Args106},
      {(UINT)hlsl::IntrinsicOp::IOP_asin, false, true, -1, 2, g_Intrinsics_Args107},
      {(UINT)hlsl::IntrinsicOp::IOP_asint, false, true, -1, 2, g_Intrinsics_Args108},
      {(UINT)hlsl::IntrinsicOp::IOP_asint16, false, true, -1, 2, g_Intrinsics_Args109},
      {(UINT)hlsl::IntrinsicOp::IOP_asuint, false, true, -1, 2, g_Intrinsics_Args110},
      {(UINT)hlsl::IntrinsicOp::IOP_asuint, false, false, -1, 4, g_Intrinsics_Args111},
      {(UINT)hlsl::IntrinsicOp::IOP_asuint16, false, true, -1, 2, g_Intrinsics_Args112},
      {(UINT)hlsl::IntrinsicOp::IOP_atan, false, true, -1, 2, g_Intrinsics_Args113},
      {(UINT)hlsl::IntrinsicOp::IOP_atan2, false, true, -1, 3, g_Intrinsics_Args114},
      {(UINT)hlsl::IntrinsicOp::IOP_ceil, false, true, -1, 2, g_Intrinsics_Args115},
      {(UINT)hlsl::IntrinsicOp::IOP_clamp, false, true, -1, 4, g_Intrinsics_Args116},
      {(UINT)hlsl::IntrinsicOp::IOP_clip, false, false, -1, 2, g_Intrinsics_Args117},
      {(UINT)hlsl::IntrinsicOp::IOP_cos, false, true, -1, 2, g_Intrinsics_Args118},
      {(UINT)hlsl::IntrinsicOp::IOP_cosh, false, true, -1, 2, g_Intrinsics_Args119},
      {(UINT)hlsl::IntrinsicOp::IOP_countbits, false, true, -1, 2, g_Intrinsics_Args120},
      {(UINT)hlsl::IntrinsicOp::IOP_cross, false, true, -1, 3, g_Intrinsics_Args121},
      {(UINT)hlsl::IntrinsicOp::IOP_ddx, false, true, -1, 2, g_Intrinsics_Args122},
      {(UINT)hlsl::IntrinsicOp::IOP_ddx_coarse, false, true, -1, 2, g_Intrinsics_Args123},
      {(UINT)hlsl::IntrinsicOp::IOP_ddx_fine, false, true, -1, 2, g_Intrinsics_Args124},
      {(UINT)hlsl::IntrinsicOp::IOP_ddy, false, true, -1, 2, g_Intrinsics_Args125},
      {(UINT)hlsl::IntrinsicOp::IOP_ddy_coarse, false, true, -1, 2, g_Intrinsics_Args126},
      {(UINT)hlsl::IntrinsicOp::IOP_ddy_fine, false, true, -1, 2, g_Intrinsics_Args127},
      {(UINT)hlsl::IntrinsicOp::IOP_degrees, false, true, -1, 2, g_Intrinsics_Args128},
      {(UINT)hlsl::IntrinsicOp::IOP_determinant, false, true, -1, 2, g_Intrinsics_Args129},
      {(UINT)hlsl::IntrinsicOp::IOP_distance, false, true, -1, 3, g_Intrinsics_Args130},
      {(UINT)hlsl::IntrinsicOp::IOP_dot, false, true, -1, 3, g_Intrinsics_Args131},
      {(UINT)hlsl::IntrinsicOp::IOP_dot2add, false, true, -1, 4, g_Intrinsics_Args132},
      {(UINT)hlsl::IntrinsicOp::IOP_dot4add_i8packed, false, true, -1, 4, g_Intrinsics_Args133},
      {(UINT)hlsl::IntrinsicOp::IOP_dot4add_u8packed, false, true, -1, 4, g_Intrinsics_Args134},
      {(UINT)hlsl::IntrinsicOp::IOP_dst, false, true, -1, 3, g_Intrinsics_Args135},
      {(UINT)hlsl::IntrinsicOp::IOP_exp, false, true, -1, 2, g_Intrinsics_Args136},
      {(UINT)hlsl::IntrinsicOp::IOP_exp2, false, true, -1, 2, g_Intrinsics_Args137},
      {(UINT)hlsl::IntrinsicOp::IOP_f16tof32, false, true, -1, 2, g_Intrinsics_Args138},
      {(UINT)hlsl::IntrinsicOp::IOP_f32tof16, false, true, -1, 2, g_Intrinsics_Args139},
      {(UINT)hlsl::IntrinsicOp::IOP_faceforward, false, true, -1, 4, g_Intrinsics_Args140},
      {(UINT)hlsl::IntrinsicOp::IOP_firstbithigh, false, true, 0, 2, g_Intrinsics_Args141},
      {(UINT)hlsl::IntrinsicOp::IOP_firstbitlow, false, true, -1, 2, g_Intrinsics_Args142},
      {(UINT)hlsl::IntrinsicOp::IOP_floor, false, true, -1, 2, g_Intrinsics_Args143},
      {(UINT)hlsl::IntrinsicOp::IOP_fma, false, true, -1, 4, g_Intrinsics_Args144},
      {(UINT)hlsl::IntrinsicOp::IOP_fmod, false, true, -1, 3, g_Intrinsics_Args145},
      {(UINT)hlsl::IntrinsicOp::IOP_frac, false, true, -1, 2, g_Intrinsics_Args146},
      {(UINT)hlsl::IntrinsicOp::IOP_frexp, false, false, -1, 3, g_Intrinsics_Args147},
      {(UINT)hlsl::IntrinsicOp::IOP_fwidth, false, true, -1, 2, g_Intrinsics_Args148},
      {(UINT)hlsl::IntrinsicOp::IOP_isfinite, false, true, -1, 2, g_Intrinsics_Args149},
      {(UINT)hlsl::IntrinsicOp::IOP_isinf, false, true, -1, 2, g_Intrinsics_Args150},
      {(UINT)hlsl::IntrinsicOp::IOP_isnan, false, true, -1, 2, g_Intrinsics_Args151},
      {(UINT)hlsl::IntrinsicOp::IOP_ldexp, false, true, -1, 3, g_Intrinsics_Args152},
      {(UINT)hlsl::IntrinsicOp::IOP_length, false, true, -1, 2, g_Intrinsics_Args153},
      {(UINT)hlsl::IntrinsicOp::IOP_lerp, false, true, -1, 4, g_Intrinsics_Args154},
      {(UINT)hlsl::IntrinsicOp::IOP_lit, false, true, -1, 4, g_Intrinsics_Args155},
      {(UINT)hlsl::IntrinsicOp::IOP_log, false, true, -1, 2, g_Intrinsics_Args156},
      {(UINT)hlsl::IntrinsicOp::IOP_log10, false, true, -1, 2, g_Intrinsics_Args157},
      {(UINT)hlsl::IntrinsicOp::IOP_log2, false, true, -1, 2, g_Intrinsics_Args158},
      {(UINT)hlsl::IntrinsicOp::IOP_mad, false, true, -1, 4, g_Intrinsics_Args159},
      {(UINT)hlsl::IntrinsicOp::IOP_max, false, true, -1, 3, g_Intrinsics_Args160},
      {(UINT)hlsl::IntrinsicOp::IOP_min, false, true, -1, 3, g_Intrinsics_Args161},
      {(UINT)hlsl::IntrinsicOp::IOP_modf, false, false, -1, 3, g_Intrinsics_Args162},
      {(UINT)hlsl::IntrinsicOp::IOP_msad4, false, true, -1, 4, g_Intrinsics_Args163},
      {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args164},
      {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args165},
      {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args166},
      {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args167},
      {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args168},
      {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args169},
      {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args170},
      {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args171},
      {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args172},
      {(UINT)hlsl::IntrinsicOp::IOP_normalize, false, true, -1, 2, g_Intrinsics_Args173},
      {(UINT)hlsl::IntrinsicOp::IOP_pow, false, true, -1, 3, g_Intrinsics_Args174},
      {(UINT)hlsl::IntrinsicOp::IOP_radians, false, true, -1, 2, g_Intrinsics_Args175},
      {(UINT)hlsl::IntrinsicOp::IOP_rcp, false, true, -1, 2, g_Intrinsics_Args176},
      {(UINT)hlsl::IntrinsicOp::IOP_reflect, false, true, -1, 3, g_Intrinsics_Args177},
      {(UINT)hlsl::IntrinsicOp::IOP_refract, false, true, -1, 4, g_Intrinsics_Args178},
      {(UINT)hlsl::IntrinsicOp::IOP_reversebits, false, true, -1, 2, g_Intrinsics_Args179},
      {(UINT)hlsl::IntrinsicOp::IOP_round, false, true, -1, 2, g_Intrinsics_Args180},
      {(UINT)hlsl::IntrinsicOp::IOP_rsqrt, false, true, -1, 2, g_Intrinsics_Args181},
      {(UINT)hlsl::IntrinsicOp::IOP_saturate, false, true, -1, 2, g_Intrinsics_Args182},
      {(UINT)hlsl::IntrinsicOp::IOP_sign, false, true, 0, 2, g_Intrinsics_Args183},
      {(UINT)hlsl::IntrinsicOp::IOP_sin, false, true, -1, 2, g_Intrinsics_Args184},
      {(UINT)hlsl::IntrinsicOp::IOP_sincos, false, false, -1, 4, g_Intrinsics_Args185},
      {(UINT)hlsl::IntrinsicOp::IOP_sinh, false, true, -1, 2, g_Intrinsics_Args186},
      {(UINT)hlsl::IntrinsicOp::IOP_smoothstep, false, true, -1, 4, g_Intrinsics_Args187},
      {(UINT)hlsl::IntrinsicOp::IOP_source_mark, false, false, -1, 1, g_Intrinsics_Args188},
      {(UINT)hlsl::IntrinsicOp::IOP_sqrt, false, true, -1, 2, g_Intrinsics_Args189},
      {(UINT)hlsl::IntrinsicOp::IOP_step, false, true, -1, 3, g_Intrinsics_Args190},
      {(UINT)hlsl::IntrinsicOp::IOP_tan, false, true, -1, 2, g_Intrinsics_Args191},
      {(UINT)hlsl::IntrinsicOp::IOP_tanh, false, true, -1, 2, g_Intrinsics_Args192},
      {(UINT)hlsl::IntrinsicOp::IOP_tex1D, true, false, -1, 3, g_Intrinsics_Args193},
      {(UINT)hlsl::IntrinsicOp::IOP_tex1D, true, false, -1, 5, g_Intrinsics_Args194},
      {(UINT)hlsl::IntrinsicOp::IOP_tex1Dbias, true, false, -1, 3, g_Intrinsics_Args195},
      {(UINT)hlsl::IntrinsicOp::IOP_tex1Dgrad, true, false, -1, 5, g_Intrinsics_Args196},
      {(UINT)hlsl::IntrinsicOp::IOP_tex1Dlod, true, false, -1, 3, g_Intrinsics_Args197},
      {(UINT)hlsl::IntrinsicOp::IOP_tex1Dproj, true, false, -1, 3, g_Intrinsics_Args198},
      {(UINT)hlsl::IntrinsicOp::IOP_tex2D, true, false, -1, 3, g_Intrinsics_Args199},
      {(UINT)hlsl::IntrinsicOp::IOP_tex2D, true, false, -1, 5, g_Intrinsics_Args200},
      {(UINT)hlsl::IntrinsicOp::IOP_tex2Dbias, true, false, -1, 3, g_Intrinsics_Args201},
      {(UINT)hlsl::IntrinsicOp::IOP_tex2Dgrad, true, false, -1, 5, g_Intrinsics_Args202},
      {(UINT)hlsl::IntrinsicOp::IOP_tex2Dlod, true, false, -1, 3, g_Intrinsics_Args203},
      {(UINT)hlsl::IntrinsicOp::IOP_tex2Dproj, true, false, -1, 3, g_Intrinsics_Args204},
      {(UINT)hlsl::IntrinsicOp::IOP_tex3D, true, false, -1, 3, g_Intrinsics_Args205},
      {(UINT)hlsl::IntrinsicOp::IOP_tex3D, true, false, -1, 5, g_Intrinsics_Args206},
      {(UINT)hlsl::IntrinsicOp::IOP_tex3Dbias, true, false, -1, 3, g_Intrinsics_Args207},
      {(UINT)hlsl::IntrinsicOp::IOP_tex3Dgrad, true, false, -1, 5, g_Intrinsics_Args208},
      {(UINT)hlsl::IntrinsicOp::IOP_tex3Dlod, true, false, -1, 3, g_Intrinsics_Args209},
      {(UINT)hlsl::IntrinsicOp::IOP_tex3Dproj, true, false, -1, 3, g_Intrinsics_Args210},
      {(UINT)hlsl::IntrinsicOp::IOP_texCUBE, true, false, -1, 3, g_Intrinsics_Args211},
      {(UINT)hlsl::IntrinsicOp::IOP_texCUBE, true, false, -1, 5, g_Intrinsics_Args212},
      {(UINT)hlsl::IntrinsicOp::IOP_texCUBEbias, true, false, -1, 3, g_Intrinsics_Args213},
      {(UINT)hlsl::IntrinsicOp::IOP_texCUBEgrad, true, false, -1, 5, g_Intrinsics_Args214},
      {(UINT)hlsl::IntrinsicOp::IOP_texCUBElod, true, false, -1, 3, g_Intrinsics_Args215},
      {(UINT)hlsl::IntrinsicOp::IOP_texCUBEproj, true, false, -1, 3, g_Intrinsics_Args216},
      {(UINT)hlsl::IntrinsicOp::IOP_transpose, false, true, -1, 2, g_Intrinsics_Args217},
      {(UINT)hlsl::IntrinsicOp::IOP_trunc, false, true, -1, 2, g_Intrinsics_Args218},
  };
  
  //
  // Start of StreamMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_StreamMethods_Args0[] =
  {
      {"Append", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 1, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_StreamMethods_Args1[] =
  {
      {"RestartStrip", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC g_StreamMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_Append, false, false, -1, 2, g_StreamMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_RestartStrip, false, false, -1, 1, g_StreamMethods_Args1},
  };
  
  //
  // Start of Texture1DMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args0[] =
  {
      {"CalculateLevelOfDetail", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER1D, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args1[] =
  {
      {"CalculateLevelOfDetailUnclamped", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args2[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args3[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args4[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"width", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"levels", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args5[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"width", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"levels", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args6[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args7[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 2},
      {"o", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args8[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 2},
      {"o", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_INT, 1, 1},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args9[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args10[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args11[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args12[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args13[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args14[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args15[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args16[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args17[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args18[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args19[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args20[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args21[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args22[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args23[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args24[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args25[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args26[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args27[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 7, LITEMPLATE_SCALAR, 7, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args28[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args29[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DMethods_Args30[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_Texture1DMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetail, true, false, -1, 3, g_Texture1DMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetailUnclamped, true, false, -1, 3, g_Texture1DMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 2, g_Texture1DMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 2, g_Texture1DMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 4, g_Texture1DMethods_Args4},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 4, g_Texture1DMethods_Args5},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_Texture1DMethods_Args6},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 3, g_Texture1DMethods_Args7},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 4, g_Texture1DMethods_Args8},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 3, g_Texture1DMethods_Args9},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 4, g_Texture1DMethods_Args10},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 5, g_Texture1DMethods_Args11},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, false, false, -1, 6, g_Texture1DMethods_Args12},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 4, g_Texture1DMethods_Args13},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 5, g_Texture1DMethods_Args14},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 6, g_Texture1DMethods_Args15},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, false, false, -1, 7, g_Texture1DMethods_Args16},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 4, g_Texture1DMethods_Args17},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 5, g_Texture1DMethods_Args18},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 6, g_Texture1DMethods_Args19},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, false, false, -1, 7, g_Texture1DMethods_Args20},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, -1, 4, g_Texture1DMethods_Args21},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, -1, 5, g_Texture1DMethods_Args22},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, false, false, -1, 6, g_Texture1DMethods_Args23},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 5, g_Texture1DMethods_Args24},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 6, g_Texture1DMethods_Args25},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, -1, 7, g_Texture1DMethods_Args26},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, -1, 8, g_Texture1DMethods_Args27},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, -1, 4, g_Texture1DMethods_Args28},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, -1, 5, g_Texture1DMethods_Args29},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, false, false, -1, 6, g_Texture1DMethods_Args30},
  };
  
  //
  // Start of Texture1DArrayMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args0[] =
  {
      {"CalculateLevelOfDetail", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args1[] =
  {
      {"CalculateLevelOfDetailUnclamped", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args2[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"elements", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args3[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"elements", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args4[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"width", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"elements", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"levels", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args5[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"width", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"elements", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"levels", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args6[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args7[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 3},
      {"o", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args8[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 3},
      {"o", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_INT, 1, 1},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args9[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args10[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args11[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args12[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args13[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args14[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args15[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args16[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args17[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args18[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args19[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args20[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args21[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args22[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args23[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args24[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args25[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args26[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args27[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 1},
      {"clamp", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 7, LITEMPLATE_SCALAR, 7, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args28[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args29[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture1DArrayMethods_Args30[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 1},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_Texture1DArrayMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetail, true, false, -1, 3, g_Texture1DArrayMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetailUnclamped, true, false, -1, 3, g_Texture1DArrayMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 3, g_Texture1DArrayMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 3, g_Texture1DArrayMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 5, g_Texture1DArrayMethods_Args4},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 5, g_Texture1DArrayMethods_Args5},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_Texture1DArrayMethods_Args6},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 3, g_Texture1DArrayMethods_Args7},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 4, g_Texture1DArrayMethods_Args8},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 3, g_Texture1DArrayMethods_Args9},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 4, g_Texture1DArrayMethods_Args10},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 5, g_Texture1DArrayMethods_Args11},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, false, false, -1, 6, g_Texture1DArrayMethods_Args12},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 4, g_Texture1DArrayMethods_Args13},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 5, g_Texture1DArrayMethods_Args14},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 6, g_Texture1DArrayMethods_Args15},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, false, false, -1, 7, g_Texture1DArrayMethods_Args16},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 4, g_Texture1DArrayMethods_Args17},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 5, g_Texture1DArrayMethods_Args18},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 6, g_Texture1DArrayMethods_Args19},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, false, false, -1, 7, g_Texture1DArrayMethods_Args20},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, -1, 4, g_Texture1DArrayMethods_Args21},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, -1, 5, g_Texture1DArrayMethods_Args22},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, false, false, -1, 6, g_Texture1DArrayMethods_Args23},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 5, g_Texture1DArrayMethods_Args24},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 6, g_Texture1DArrayMethods_Args25},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 7, g_Texture1DArrayMethods_Args26},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, -1, 8, g_Texture1DArrayMethods_Args27},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, -1, 4, g_Texture1DArrayMethods_Args28},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, -1, 5, g_Texture1DArrayMethods_Args29},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, false, false, -1, 6, g_Texture1DArrayMethods_Args30},
  };
  
  //
  // Start of Texture2DMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args0[] =
  {
      {"CalculateLevelOfDetail", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args1[] =
  {
      {"CalculateLevelOfDetailUnclamped", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args2[] =
  {
      {"Gather", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args3[] =
  {
      {"Gather", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args4[] =
  {
      {"Gather", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args5[] =
  {
      {"GatherAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args6[] =
  {
      {"GatherAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args7[] =
  {
      {"GatherAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args8[] =
  {
      {"GatherAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args9[] =
  {
      {"GatherAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 7, LITEMPLATE_SCALAR, 7, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args10[] =
  {
      {"GatherBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args11[] =
  {
      {"GatherBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args12[] =
  {
      {"GatherBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args13[] =
  {
      {"GatherBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args14[] =
  {
      {"GatherBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 7, LITEMPLATE_SCALAR, 7, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args15[] =
  {
      {"GatherCmp", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args16[] =
  {
      {"GatherCmp", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args17[] =
  {
      {"GatherCmp", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args18[] =
  {
      {"GatherCmpAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args19[] =
  {
      {"GatherCmpAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args20[] =
  {
      {"GatherCmpAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args21[] =
  {
      {"GatherCmpAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args22[] =
  {
      {"GatherCmpAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 8, LITEMPLATE_SCALAR, 8, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args23[] =
  {
      {"GatherCmpBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args24[] =
  {
      {"GatherCmpBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args25[] =
  {
      {"GatherCmpBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args26[] =
  {
      {"GatherCmpBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args27[] =
  {
      {"GatherCmpBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 8, LITEMPLATE_SCALAR, 8, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args28[] =
  {
      {"GatherCmpGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args29[] =
  {
      {"GatherCmpGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args30[] =
  {
      {"GatherCmpGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args31[] =
  {
      {"GatherCmpGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args32[] =
  {
      {"GatherCmpGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 8, LITEMPLATE_SCALAR, 8, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args33[] =
  {
      {"GatherCmpRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args34[] =
  {
      {"GatherCmpRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args35[] =
  {
      {"GatherCmpRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args36[] =
  {
      {"GatherCmpRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args37[] =
  {
      {"GatherCmpRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 8, LITEMPLATE_SCALAR, 8, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args38[] =
  {
      {"GatherGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args39[] =
  {
      {"GatherGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args40[] =
  {
      {"GatherGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args41[] =
  {
      {"GatherGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args42[] =
  {
      {"GatherGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 7, LITEMPLATE_SCALAR, 7, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args43[] =
  {
      {"GatherRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args44[] =
  {
      {"GatherRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args45[] =
  {
      {"GatherRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args46[] =
  {
      {"GatherRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args47[] =
  {
      {"GatherRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 7, LITEMPLATE_SCALAR, 7, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args48[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args49[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args50[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"width", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"levels", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args51[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"width", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"levels", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args52[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args53[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 3},
      {"o", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args54[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 3},
      {"o", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args55[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args56[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args57[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args58[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args59[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args60[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args61[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args62[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args63[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args64[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args65[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args66[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args67[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args68[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args69[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args70[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args71[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args72[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args73[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 7, LITEMPLATE_SCALAR, 7, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args74[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args75[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMethods_Args76[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_Texture2DMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetail, true, false, -1, 3, g_Texture2DMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetailUnclamped, true, false, -1, 3, g_Texture2DMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_Gather, true, false, -1, 3, g_Texture2DMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_Gather, true, false, -1, 4, g_Texture2DMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_Gather, false, false, -1, 5, g_Texture2DMethods_Args4},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, -1, 3, g_Texture2DMethods_Args5},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, -1, 4, g_Texture2DMethods_Args6},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, false, false, -1, 5, g_Texture2DMethods_Args7},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, -1, 7, g_Texture2DMethods_Args8},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, false, false, -1, 8, g_Texture2DMethods_Args9},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, -1, 3, g_Texture2DMethods_Args10},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, -1, 4, g_Texture2DMethods_Args11},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, false, false, -1, 5, g_Texture2DMethods_Args12},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, -1, 7, g_Texture2DMethods_Args13},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, false, false, -1, 8, g_Texture2DMethods_Args14},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, true, false, -1, 4, g_Texture2DMethods_Args15},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, true, false, -1, 5, g_Texture2DMethods_Args16},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, false, false, -1, 6, g_Texture2DMethods_Args17},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, -1, 4, g_Texture2DMethods_Args18},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, -1, 5, g_Texture2DMethods_Args19},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, false, false, -1, 6, g_Texture2DMethods_Args20},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, -1, 8, g_Texture2DMethods_Args21},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, false, false, -1, 9, g_Texture2DMethods_Args22},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, -1, 4, g_Texture2DMethods_Args23},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, -1, 5, g_Texture2DMethods_Args24},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, false, false, -1, 6, g_Texture2DMethods_Args25},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, -1, 8, g_Texture2DMethods_Args26},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, false, false, -1, 9, g_Texture2DMethods_Args27},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, -1, 4, g_Texture2DMethods_Args28},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, -1, 5, g_Texture2DMethods_Args29},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, false, false, -1, 6, g_Texture2DMethods_Args30},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, -1, 8, g_Texture2DMethods_Args31},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, false, false, -1, 9, g_Texture2DMethods_Args32},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, -1, 4, g_Texture2DMethods_Args33},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, -1, 5, g_Texture2DMethods_Args34},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, false, false, -1, 6, g_Texture2DMethods_Args35},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, -1, 8, g_Texture2DMethods_Args36},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, false, false, -1, 9, g_Texture2DMethods_Args37},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, -1, 3, g_Texture2DMethods_Args38},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, -1, 4, g_Texture2DMethods_Args39},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, false, false, -1, 5, g_Texture2DMethods_Args40},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, -1, 7, g_Texture2DMethods_Args41},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, false, false, -1, 8, g_Texture2DMethods_Args42},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, -1, 3, g_Texture2DMethods_Args43},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, -1, 4, g_Texture2DMethods_Args44},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, false, false, -1, 5, g_Texture2DMethods_Args45},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, -1, 7, g_Texture2DMethods_Args46},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, false, false, -1, 8, g_Texture2DMethods_Args47},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 3, g_Texture2DMethods_Args48},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 3, g_Texture2DMethods_Args49},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 5, g_Texture2DMethods_Args50},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 5, g_Texture2DMethods_Args51},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_Texture2DMethods_Args52},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 3, g_Texture2DMethods_Args53},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 4, g_Texture2DMethods_Args54},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 3, g_Texture2DMethods_Args55},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 4, g_Texture2DMethods_Args56},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 5, g_Texture2DMethods_Args57},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, false, false, -1, 6, g_Texture2DMethods_Args58},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 4, g_Texture2DMethods_Args59},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 5, g_Texture2DMethods_Args60},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 6, g_Texture2DMethods_Args61},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, false, false, -1, 7, g_Texture2DMethods_Args62},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 4, g_Texture2DMethods_Args63},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 5, g_Texture2DMethods_Args64},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 6, g_Texture2DMethods_Args65},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, false, false, -1, 7, g_Texture2DMethods_Args66},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, -1, 4, g_Texture2DMethods_Args67},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, -1, 5, g_Texture2DMethods_Args68},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, false, false, -1, 6, g_Texture2DMethods_Args69},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 5, g_Texture2DMethods_Args70},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 6, g_Texture2DMethods_Args71},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 7, g_Texture2DMethods_Args72},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, -1, 8, g_Texture2DMethods_Args73},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, -1, 4, g_Texture2DMethods_Args74},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, -1, 5, g_Texture2DMethods_Args75},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, false, false, -1, 6, g_Texture2DMethods_Args76},
  };
  
  //
  // Start of Texture2DMSMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMSMethods_Args0[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"samples", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMSMethods_Args1[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"samples", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMSMethods_Args2[] =
  {
      {"GetSamplePosition", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 2},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMSMethods_Args3[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 2},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMSMethods_Args4[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 2},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_INT, 1, 1},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DMSMethods_Args5[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 2},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_INT, 1, 1},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_Texture2DMSMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 4, g_Texture2DMSMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 4, g_Texture2DMSMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_GetSamplePosition, true, false, -1, 2, g_Texture2DMSMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 3, g_Texture2DMSMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 4, g_Texture2DMSMethods_Args4},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 5, g_Texture2DMSMethods_Args5},
  };
  
  //
  // Start of Texture2DArrayMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args0[] =
  {
      {"CalculateLevelOfDetail", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args1[] =
  {
      {"CalculateLevelOfDetailUnclamped", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args2[] =
  {
      {"Gather", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args3[] =
  {
      {"Gather", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args4[] =
  {
      {"Gather", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args5[] =
  {
      {"GatherAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args6[] =
  {
      {"GatherAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args7[] =
  {
      {"GatherAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args8[] =
  {
      {"GatherAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args9[] =
  {
      {"GatherAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 7, LITEMPLATE_SCALAR, 7, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args10[] =
  {
      {"GatherBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args11[] =
  {
      {"GatherBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args12[] =
  {
      {"GatherBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args13[] =
  {
      {"GatherBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args14[] =
  {
      {"GatherBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 7, LITEMPLATE_SCALAR, 7, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args15[] =
  {
      {"GatherCmp", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args16[] =
  {
      {"GatherCmp", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args17[] =
  {
      {"GatherCmp", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args18[] =
  {
      {"GatherCmpAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args19[] =
  {
      {"GatherCmpAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args20[] =
  {
      {"GatherCmpAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args21[] =
  {
      {"GatherCmpAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args22[] =
  {
      {"GatherCmpAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 8, LITEMPLATE_SCALAR, 8, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args23[] =
  {
      {"GatherCmpBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args24[] =
  {
      {"GatherCmpBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args25[] =
  {
      {"GatherCmpBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args26[] =
  {
      {"GatherCmpBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args27[] =
  {
      {"GatherCmpBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 8, LITEMPLATE_SCALAR, 8, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args28[] =
  {
      {"GatherCmpGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args29[] =
  {
      {"GatherCmpGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args30[] =
  {
      {"GatherCmpGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args31[] =
  {
      {"GatherCmpGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args32[] =
  {
      {"GatherCmpGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 8, LITEMPLATE_SCALAR, 8, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args33[] =
  {
      {"GatherCmpRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args34[] =
  {
      {"GatherCmpRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args35[] =
  {
      {"GatherCmpRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args36[] =
  {
      {"GatherCmpRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args37[] =
  {
      {"GatherCmpRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o1", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 7, LITEMPLATE_VECTOR, 7, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 8, LITEMPLATE_SCALAR, 8, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args38[] =
  {
      {"GatherGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args39[] =
  {
      {"GatherGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args40[] =
  {
      {"GatherGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args41[] =
  {
      {"GatherGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args42[] =
  {
      {"GatherGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 7, LITEMPLATE_SCALAR, 7, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args43[] =
  {
      {"GatherRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args44[] =
  {
      {"GatherRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args45[] =
  {
      {"GatherRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args46[] =
  {
      {"GatherRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args47[] =
  {
      {"GatherRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o1", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"o2", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"o3", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"o4", AR_QUAL_IN, 6, LITEMPLATE_VECTOR, 6, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 7, LITEMPLATE_SCALAR, 7, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args48[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"elements", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args49[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"elements", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args50[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"width", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"elements", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"levels", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args51[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"width", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"elements", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"levels", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args52[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args53[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 4},
      {"o", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args54[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 4},
      {"o", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args55[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args56[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args57[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args58[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args59[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args60[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args61[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args62[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args63[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args64[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args65[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args66[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args67[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args68[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args69[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args70[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args71[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args72[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args73[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 2},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 2},
      {"clamp", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 7, LITEMPLATE_SCALAR, 7, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args74[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args75[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMethods_Args76[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_Texture2DArrayMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetail, true, false, -1, 3, g_Texture2DArrayMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetailUnclamped, true, false, -1, 3, g_Texture2DArrayMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_Gather, true, false, -1, 3, g_Texture2DArrayMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_Gather, true, false, -1, 4, g_Texture2DArrayMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_Gather, false, false, -1, 5, g_Texture2DArrayMethods_Args4},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, -1, 3, g_Texture2DArrayMethods_Args5},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, -1, 4, g_Texture2DArrayMethods_Args6},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, false, false, -1, 5, g_Texture2DArrayMethods_Args7},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, -1, 7, g_Texture2DArrayMethods_Args8},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, false, false, -1, 8, g_Texture2DArrayMethods_Args9},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, -1, 3, g_Texture2DArrayMethods_Args10},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, -1, 4, g_Texture2DArrayMethods_Args11},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, false, false, -1, 5, g_Texture2DArrayMethods_Args12},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, -1, 7, g_Texture2DArrayMethods_Args13},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, false, false, -1, 8, g_Texture2DArrayMethods_Args14},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, true, false, -1, 4, g_Texture2DArrayMethods_Args15},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, true, false, -1, 5, g_Texture2DArrayMethods_Args16},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, false, false, -1, 6, g_Texture2DArrayMethods_Args17},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, -1, 4, g_Texture2DArrayMethods_Args18},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, -1, 5, g_Texture2DArrayMethods_Args19},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, false, false, -1, 6, g_Texture2DArrayMethods_Args20},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, -1, 8, g_Texture2DArrayMethods_Args21},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, false, false, -1, 9, g_Texture2DArrayMethods_Args22},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, -1, 4, g_Texture2DArrayMethods_Args23},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, -1, 5, g_Texture2DArrayMethods_Args24},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, false, false, -1, 6, g_Texture2DArrayMethods_Args25},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, -1, 8, g_Texture2DArrayMethods_Args26},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, false, false, -1, 9, g_Texture2DArrayMethods_Args27},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, -1, 4, g_Texture2DArrayMethods_Args28},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, -1, 5, g_Texture2DArrayMethods_Args29},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, false, false, -1, 6, g_Texture2DArrayMethods_Args30},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, -1, 8, g_Texture2DArrayMethods_Args31},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, false, false, -1, 9, g_Texture2DArrayMethods_Args32},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, -1, 4, g_Texture2DArrayMethods_Args33},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, -1, 5, g_Texture2DArrayMethods_Args34},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, false, false, -1, 6, g_Texture2DArrayMethods_Args35},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, -1, 8, g_Texture2DArrayMethods_Args36},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, false, false, -1, 9, g_Texture2DArrayMethods_Args37},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, -1, 3, g_Texture2DArrayMethods_Args38},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, -1, 4, g_Texture2DArrayMethods_Args39},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, false, false, -1, 5, g_Texture2DArrayMethods_Args40},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, -1, 7, g_Texture2DArrayMethods_Args41},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, false, false, -1, 8, g_Texture2DArrayMethods_Args42},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, -1, 3, g_Texture2DArrayMethods_Args43},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, -1, 4, g_Texture2DArrayMethods_Args44},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, false, false, -1, 5, g_Texture2DArrayMethods_Args45},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, -1, 7, g_Texture2DArrayMethods_Args46},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, false, false, -1, 8, g_Texture2DArrayMethods_Args47},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 4, g_Texture2DArrayMethods_Args48},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 4, g_Texture2DArrayMethods_Args49},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 6, g_Texture2DArrayMethods_Args50},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 6, g_Texture2DArrayMethods_Args51},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_Texture2DArrayMethods_Args52},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 3, g_Texture2DArrayMethods_Args53},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 4, g_Texture2DArrayMethods_Args54},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 3, g_Texture2DArrayMethods_Args55},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 4, g_Texture2DArrayMethods_Args56},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 5, g_Texture2DArrayMethods_Args57},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, false, false, -1, 6, g_Texture2DArrayMethods_Args58},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 4, g_Texture2DArrayMethods_Args59},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 5, g_Texture2DArrayMethods_Args60},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 6, g_Texture2DArrayMethods_Args61},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, false, false, -1, 7, g_Texture2DArrayMethods_Args62},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 4, g_Texture2DArrayMethods_Args63},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 5, g_Texture2DArrayMethods_Args64},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 6, g_Texture2DArrayMethods_Args65},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, false, false, -1, 7, g_Texture2DArrayMethods_Args66},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, -1, 4, g_Texture2DArrayMethods_Args67},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, -1, 5, g_Texture2DArrayMethods_Args68},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, false, false, -1, 6, g_Texture2DArrayMethods_Args69},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 5, g_Texture2DArrayMethods_Args70},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 6, g_Texture2DArrayMethods_Args71},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 7, g_Texture2DArrayMethods_Args72},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, -1, 8, g_Texture2DArrayMethods_Args73},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, -1, 4, g_Texture2DArrayMethods_Args74},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, -1, 5, g_Texture2DArrayMethods_Args75},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, false, false, -1, 6, g_Texture2DArrayMethods_Args76},
  };
  
  //
  // Start of Texture2DArrayMSMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMSMethods_Args0[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"elements", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"samples", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMSMethods_Args1[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"elements", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"samples", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMSMethods_Args2[] =
  {
      {"GetSamplePosition", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 2},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMSMethods_Args3[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 3},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMSMethods_Args4[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 3},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_INT, 1, 1},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture2DArrayMSMethods_Args5[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 3},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_INT, 1, 1},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_Texture2DArrayMSMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 5, g_Texture2DArrayMSMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 5, g_Texture2DArrayMSMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_GetSamplePosition, true, false, -1, 2, g_Texture2DArrayMSMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 3, g_Texture2DArrayMSMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 4, g_Texture2DArrayMSMethods_Args4},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 5, g_Texture2DArrayMSMethods_Args5},
  };
  
  //
  // Start of Texture3DMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args0[] =
  {
      {"CalculateLevelOfDetail", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args1[] =
  {
      {"CalculateLevelOfDetailUnclamped", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args2[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"depth", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args3[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"depth", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args4[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"width", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"depth", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"levels", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args5[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"width", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"depth", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"levels", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args6[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args7[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 4},
      {"o", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_INT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args8[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 4},
      {"o", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_INT, 1, 3},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args9[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args10[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args11[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 3},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args12[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_INT, 1, 3},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args13[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args14[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args15[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 3},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args16[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 3},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args17[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args18[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args19[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 3},
      {"clamp", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args20[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"o", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_INT, 1, 3},
      {"clamp", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 7, LITEMPLATE_SCALAR, 7, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args21[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args22[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_Texture3DMethods_Args23[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"o", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_INT, 1, 3},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_Texture3DMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetail, true, false, -1, 3, g_Texture3DMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetailUnclamped, true, false, -1, 3, g_Texture3DMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 4, g_Texture3DMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 4, g_Texture3DMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 6, g_Texture3DMethods_Args4},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 6, g_Texture3DMethods_Args5},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_Texture3DMethods_Args6},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 3, g_Texture3DMethods_Args7},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 4, g_Texture3DMethods_Args8},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 3, g_Texture3DMethods_Args9},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 4, g_Texture3DMethods_Args10},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 5, g_Texture3DMethods_Args11},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, false, false, -1, 6, g_Texture3DMethods_Args12},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 4, g_Texture3DMethods_Args13},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 5, g_Texture3DMethods_Args14},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 6, g_Texture3DMethods_Args15},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, false, false, -1, 7, g_Texture3DMethods_Args16},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 5, g_Texture3DMethods_Args17},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 6, g_Texture3DMethods_Args18},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 7, g_Texture3DMethods_Args19},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, -1, 8, g_Texture3DMethods_Args20},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, -1, 4, g_Texture3DMethods_Args21},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, -1, 5, g_Texture3DMethods_Args22},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, false, false, -1, 6, g_Texture3DMethods_Args23},
  };
  
  //
  // Start of TextureCUBEMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args0[] =
  {
      {"CalculateLevelOfDetail", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args1[] =
  {
      {"CalculateLevelOfDetailUnclamped", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args2[] =
  {
      {"Gather", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args3[] =
  {
      {"Gather", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args4[] =
  {
      {"GatherAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args5[] =
  {
      {"GatherAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args6[] =
  {
      {"GatherBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args7[] =
  {
      {"GatherBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args8[] =
  {
      {"GatherCmp", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args9[] =
  {
      {"GatherCmp", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args10[] =
  {
      {"GatherCmpAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args11[] =
  {
      {"GatherCmpAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args12[] =
  {
      {"GatherCmpBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args13[] =
  {
      {"GatherCmpBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args14[] =
  {
      {"GatherCmpGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args15[] =
  {
      {"GatherCmpGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args16[] =
  {
      {"GatherCmpRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args17[] =
  {
      {"GatherCmpRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args18[] =
  {
      {"GatherGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args19[] =
  {
      {"GatherGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args20[] =
  {
      {"GatherRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args21[] =
  {
      {"GatherRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args22[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args23[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args24[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"width", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"levels", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args25[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"width", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"levels", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args26[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args27[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"clamp", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args28[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"clamp", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args29[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args30[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args31[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args32[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"c", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args33[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args34[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args35[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"c", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args36[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args37[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args38[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args39[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args40[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEMethods_Args41[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_TextureCUBEMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetail, true, false, -1, 3, g_TextureCUBEMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetailUnclamped, true, false, -1, 3, g_TextureCUBEMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_Gather, true, false, -1, 3, g_TextureCUBEMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_Gather, false, false, -1, 4, g_TextureCUBEMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, -1, 3, g_TextureCUBEMethods_Args4},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, false, false, -1, 4, g_TextureCUBEMethods_Args5},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, -1, 3, g_TextureCUBEMethods_Args6},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, false, false, -1, 4, g_TextureCUBEMethods_Args7},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, true, false, -1, 4, g_TextureCUBEMethods_Args8},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, false, false, -1, 5, g_TextureCUBEMethods_Args9},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, -1, 4, g_TextureCUBEMethods_Args10},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, false, false, -1, 5, g_TextureCUBEMethods_Args11},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, -1, 4, g_TextureCUBEMethods_Args12},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, false, false, -1, 5, g_TextureCUBEMethods_Args13},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, -1, 4, g_TextureCUBEMethods_Args14},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, false, false, -1, 5, g_TextureCUBEMethods_Args15},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, -1, 4, g_TextureCUBEMethods_Args16},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, false, false, -1, 5, g_TextureCUBEMethods_Args17},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, -1, 3, g_TextureCUBEMethods_Args18},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, false, false, -1, 4, g_TextureCUBEMethods_Args19},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, -1, 3, g_TextureCUBEMethods_Args20},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, false, false, -1, 4, g_TextureCUBEMethods_Args21},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 3, g_TextureCUBEMethods_Args22},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 3, g_TextureCUBEMethods_Args23},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 5, g_TextureCUBEMethods_Args24},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 5, g_TextureCUBEMethods_Args25},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 3, g_TextureCUBEMethods_Args26},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 4, g_TextureCUBEMethods_Args27},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, false, false, -1, 5, g_TextureCUBEMethods_Args28},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 4, g_TextureCUBEMethods_Args29},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 5, g_TextureCUBEMethods_Args30},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, false, false, -1, 6, g_TextureCUBEMethods_Args31},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 4, g_TextureCUBEMethods_Args32},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 5, g_TextureCUBEMethods_Args33},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, false, false, -1, 6, g_TextureCUBEMethods_Args34},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, -1, 4, g_TextureCUBEMethods_Args35},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, false, false, -1, 5, g_TextureCUBEMethods_Args36},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 5, g_TextureCUBEMethods_Args37},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 6, g_TextureCUBEMethods_Args38},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, -1, 7, g_TextureCUBEMethods_Args39},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, -1, 4, g_TextureCUBEMethods_Args40},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, false, false, -1, 5, g_TextureCUBEMethods_Args41},
  };
  
  //
  // Start of TextureCUBEArrayMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args0[] =
  {
      {"CalculateLevelOfDetail", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args1[] =
  {
      {"CalculateLevelOfDetailUnclamped", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args2[] =
  {
      {"Gather", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args3[] =
  {
      {"Gather", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args4[] =
  {
      {"GatherAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args5[] =
  {
      {"GatherAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args6[] =
  {
      {"GatherBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args7[] =
  {
      {"GatherBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args8[] =
  {
      {"GatherCmp", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args9[] =
  {
      {"GatherCmp", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args10[] =
  {
      {"GatherCmpAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args11[] =
  {
      {"GatherCmpAlpha", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args12[] =
  {
      {"GatherCmpBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args13[] =
  {
      {"GatherCmpBlue", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args14[] =
  {
      {"GatherCmpGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args15[] =
  {
      {"GatherCmpGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args16[] =
  {
      {"GatherCmpRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args17[] =
  {
      {"GatherCmpRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args18[] =
  {
      {"GatherGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args19[] =
  {
      {"GatherGreen", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args20[] =
  {
      {"GatherRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args21[] =
  {
      {"GatherRed", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, INTRIN_COMPTYPE_FROM_TYPE_ELT0, LICOMPTYPE_VOID, 1, 4},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"status", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args22[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"elements", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args23[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"elements", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args24[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"width", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"elements", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"levels", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args25[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"width", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"elements", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"levels", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args26[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args27[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"clamp", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args28[] =
  {
      {"Sample", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"clamp", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args29[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args30[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args31[] =
  {
      {"SampleBias", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"bias", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args32[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"c", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args33[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args34[] =
  {
      {"SampleCmp", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args35[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"c", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args36[] =
  {
      {"SampleCmpLevelZero", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLERCMP, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"compareValue", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args37[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args38[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args39[] =
  {
      {"SampleGrad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"ddx", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"ddy", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 3},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args40[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_TextureCUBEArrayMethods_Args41[] =
  {
      {"SampleLevel", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"s", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_FLOAT, 1, 4},
      {"lod", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
      {"status", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_TextureCUBEArrayMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetail, true, false, -1, 3, g_TextureCUBEArrayMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetailUnclamped, true, false, -1, 3, g_TextureCUBEArrayMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_Gather, true, false, -1, 3, g_TextureCUBEArrayMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_Gather, false, false, -1, 4, g_TextureCUBEArrayMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, -1, 3, g_TextureCUBEArrayMethods_Args4},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, false, false, -1, 4, g_TextureCUBEArrayMethods_Args5},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, -1, 3, g_TextureCUBEArrayMethods_Args6},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, false, false, -1, 4, g_TextureCUBEArrayMethods_Args7},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, true, false, -1, 4, g_TextureCUBEArrayMethods_Args8},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, false, false, -1, 5, g_TextureCUBEArrayMethods_Args9},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, -1, 4, g_TextureCUBEArrayMethods_Args10},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, false, false, -1, 5, g_TextureCUBEArrayMethods_Args11},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, -1, 4, g_TextureCUBEArrayMethods_Args12},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, false, false, -1, 5, g_TextureCUBEArrayMethods_Args13},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, -1, 4, g_TextureCUBEArrayMethods_Args14},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, false, false, -1, 5, g_TextureCUBEArrayMethods_Args15},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, -1, 4, g_TextureCUBEArrayMethods_Args16},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, false, false, -1, 5, g_TextureCUBEArrayMethods_Args17},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, -1, 3, g_TextureCUBEArrayMethods_Args18},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, false, false, -1, 4, g_TextureCUBEArrayMethods_Args19},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, -1, 3, g_TextureCUBEArrayMethods_Args20},
      {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, false, false, -1, 4, g_TextureCUBEArrayMethods_Args21},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 4, g_TextureCUBEArrayMethods_Args22},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 4, g_TextureCUBEArrayMethods_Args23},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 6, g_TextureCUBEArrayMethods_Args24},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 6, g_TextureCUBEArrayMethods_Args25},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 3, g_TextureCUBEArrayMethods_Args26},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, -1, 4, g_TextureCUBEArrayMethods_Args27},
      {(UINT)hlsl::IntrinsicOp::MOP_Sample, false, false, -1, 5, g_TextureCUBEArrayMethods_Args28},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 4, g_TextureCUBEArrayMethods_Args29},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, -1, 5, g_TextureCUBEArrayMethods_Args30},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, false, false, -1, 6, g_TextureCUBEArrayMethods_Args31},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 4, g_TextureCUBEArrayMethods_Args32},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, -1, 5, g_TextureCUBEArrayMethods_Args33},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, false, false, -1, 6, g_TextureCUBEArrayMethods_Args34},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, -1, 4, g_TextureCUBEArrayMethods_Args35},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, false, false, -1, 5, g_TextureCUBEArrayMethods_Args36},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 5, g_TextureCUBEArrayMethods_Args37},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, -1, 6, g_TextureCUBEArrayMethods_Args38},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, -1, 7, g_TextureCUBEArrayMethods_Args39},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, -1, 4, g_TextureCUBEArrayMethods_Args40},
      {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, false, false, -1, 5, g_TextureCUBEArrayMethods_Args41},
  };
  
  //
  // Start of BufferMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_BufferMethods_Args0[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_BufferMethods_Args1[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_BufferMethods_Args2[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 1},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_BufferMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 2, g_BufferMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_BufferMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 3, g_BufferMethods_Args2},
  };
  
  //
  // Start of RWTexture1DMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture1DMethods_Args0[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture1DMethods_Args1[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture1DMethods_Args2[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture1DMethods_Args3[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 1},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_RWTexture1DMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 2, g_RWTexture1DMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 2, g_RWTexture1DMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_RWTexture1DMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 3, g_RWTexture1DMethods_Args3},
  };
  
  //
  // Start of RWTexture1DArrayMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture1DArrayMethods_Args0[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"elements", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture1DArrayMethods_Args1[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"elements", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture1DArrayMethods_Args2[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture1DArrayMethods_Args3[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_RWTexture1DArrayMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 3, g_RWTexture1DArrayMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 3, g_RWTexture1DArrayMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_RWTexture1DArrayMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 3, g_RWTexture1DArrayMethods_Args3},
  };
  
  //
  // Start of RWTexture2DMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture2DMethods_Args0[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture2DMethods_Args1[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture2DMethods_Args2[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture2DMethods_Args3[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 2},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_RWTexture2DMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 3, g_RWTexture2DMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 3, g_RWTexture2DMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_RWTexture2DMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 3, g_RWTexture2DMethods_Args3},
  };
  
  //
  // Start of RWTexture2DArrayMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture2DArrayMethods_Args0[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"elements", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture2DArrayMethods_Args1[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"elements", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture2DArrayMethods_Args2[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture2DArrayMethods_Args3[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 3},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_RWTexture2DArrayMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 4, g_RWTexture2DArrayMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 4, g_RWTexture2DArrayMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_RWTexture2DArrayMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 3, g_RWTexture2DArrayMethods_Args3},
  };
  
  //
  // Start of RWTexture3DMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture3DMethods_Args0[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"depth", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture3DMethods_Args1[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"height", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
      {"depth", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture3DMethods_Args2[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWTexture3DMethods_Args3[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_INT, 1, 3},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_RWTexture3DMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 4, g_RWTexture3DMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 4, g_RWTexture3DMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_RWTexture3DMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 3, g_RWTexture3DMethods_Args3},
  };
  
  //
  // Start of RWBufferMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWBufferMethods_Args0[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWBufferMethods_Args1[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWBufferMethods_Args2[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT, 1, 1},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_RWBufferMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 2, g_RWBufferMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_RWBufferMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 3, g_RWBufferMethods_Args2},
  };
  
  //
  // Start of ByteAddressBufferMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args0[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args1[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_FUNCTION, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args2[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_FUNCTION, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args3[] =
  {
      {"Load2", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 2},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args4[] =
  {
      {"Load2", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 2},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args5[] =
  {
      {"Load3", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 3},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args6[] =
  {
      {"Load3", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 3},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args7[] =
  {
      {"Load4", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 4},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args8[] =
  {
      {"Load4", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 4},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_ByteAddressBufferMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 2, g_ByteAddressBufferMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_ByteAddressBufferMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 3, g_ByteAddressBufferMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_Load2, true, false, -1, 2, g_ByteAddressBufferMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_Load2, false, false, -1, 3, g_ByteAddressBufferMethods_Args4},
      {(UINT)hlsl::IntrinsicOp::MOP_Load3, true, false, -1, 2, g_ByteAddressBufferMethods_Args5},
      {(UINT)hlsl::IntrinsicOp::MOP_Load3, false, false, -1, 3, g_ByteAddressBufferMethods_Args6},
      {(UINT)hlsl::IntrinsicOp::MOP_Load4, true, false, -1, 2, g_ByteAddressBufferMethods_Args7},
      {(UINT)hlsl::IntrinsicOp::MOP_Load4, false, false, -1, 3, g_ByteAddressBufferMethods_Args8},
  };
  
  //
  // Start of RWByteAddressBufferMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args0[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args1[] =
  {
      {"InterlockedAdd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args2[] =
  {
      {"InterlockedAdd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args3[] =
  {
      {"InterlockedAnd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args4[] =
  {
      {"InterlockedAnd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args5[] =
  {
      {"InterlockedCompareExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"compare", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
      {"original", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args6[] =
  {
      {"InterlockedCompareStore", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"compare", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args7[] =
  {
      {"InterlockedExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_NUMERIC32, 1, 1},
      {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_NUMERIC32, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args8[] =
  {
      {"InterlockedMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT32, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args9[] =
  {
      {"InterlockedMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT32, 1, 1},
      {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args10[] =
  {
      {"InterlockedMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT32, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args11[] =
  {
      {"InterlockedMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT32, 1, 1},
      {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args12[] =
  {
      {"InterlockedOr", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args13[] =
  {
      {"InterlockedOr", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args14[] =
  {
      {"InterlockedXor", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args15[] =
  {
      {"InterlockedXor", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args16[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_FUNCTION, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args17[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_FUNCTION, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args18[] =
  {
      {"Load2", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 2},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args19[] =
  {
      {"Load2", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 2},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args20[] =
  {
      {"Load3", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 3},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args21[] =
  {
      {"Load3", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 3},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args22[] =
  {
      {"Load4", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 4},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args23[] =
  {
      {"Load4", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 4},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args24[] =
  {
      {"Store", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, INTRIN_TEMPLATE_FROM_FUNCTION, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args25[] =
  {
      {"Store2", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args26[] =
  {
      {"Store3", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args27[] =
  {
      {"Store4", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
      {"value", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 4},
  };
  
  static const HLSL_INTRINSIC g_RWByteAddressBufferMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 2, g_RWByteAddressBufferMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedAdd, false, false, -1, 3, g_RWByteAddressBufferMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedAdd, false, false, -1, 4, g_RWByteAddressBufferMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedAnd, false, false, -1, 3, g_RWByteAddressBufferMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedAnd, false, false, -1, 4, g_RWByteAddressBufferMethods_Args4},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedCompareExchange, false, false, -1, 5, g_RWByteAddressBufferMethods_Args5},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedCompareStore, false, false, -1, 4, g_RWByteAddressBufferMethods_Args6},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedExchange, false, false, -1, 4, g_RWByteAddressBufferMethods_Args7},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedMax, false, false, 1, 3, g_RWByteAddressBufferMethods_Args8},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedMax, false, false, 1, 4, g_RWByteAddressBufferMethods_Args9},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedMin, false, false, 1, 3, g_RWByteAddressBufferMethods_Args10},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedMin, false, false, 1, 4, g_RWByteAddressBufferMethods_Args11},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedOr, false, false, -1, 3, g_RWByteAddressBufferMethods_Args12},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedOr, false, false, -1, 4, g_RWByteAddressBufferMethods_Args13},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedXor, false, false, -1, 3, g_RWByteAddressBufferMethods_Args14},
      {(UINT)hlsl::IntrinsicOp::MOP_InterlockedXor, false, false, -1, 4, g_RWByteAddressBufferMethods_Args15},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_RWByteAddressBufferMethods_Args16},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 3, g_RWByteAddressBufferMethods_Args17},
      {(UINT)hlsl::IntrinsicOp::MOP_Load2, true, false, -1, 2, g_RWByteAddressBufferMethods_Args18},
      {(UINT)hlsl::IntrinsicOp::MOP_Load2, false, false, -1, 3, g_RWByteAddressBufferMethods_Args19},
      {(UINT)hlsl::IntrinsicOp::MOP_Load3, true, false, -1, 2, g_RWByteAddressBufferMethods_Args20},
      {(UINT)hlsl::IntrinsicOp::MOP_Load3, false, false, -1, 3, g_RWByteAddressBufferMethods_Args21},
      {(UINT)hlsl::IntrinsicOp::MOP_Load4, true, false, -1, 2, g_RWByteAddressBufferMethods_Args22},
      {(UINT)hlsl::IntrinsicOp::MOP_Load4, false, false, -1, 3, g_RWByteAddressBufferMethods_Args23},
      {(UINT)hlsl::IntrinsicOp::MOP_Store, false, false, -1, 3, g_RWByteAddressBufferMethods_Args24},
      {(UINT)hlsl::IntrinsicOp::MOP_Store2, false, false, -1, 3, g_RWByteAddressBufferMethods_Args25},
      {(UINT)hlsl::IntrinsicOp::MOP_Store3, false, false, -1, 3, g_RWByteAddressBufferMethods_Args26},
      {(UINT)hlsl::IntrinsicOp::MOP_Store4, false, false, -1, 3, g_RWByteAddressBufferMethods_Args27},
  };
  
  //
  // Start of StructuredBufferMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_StructuredBufferMethods_Args0[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"count", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"stride", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_StructuredBufferMethods_Args1[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_StructuredBufferMethods_Args2[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT, 1, 1},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_StructuredBufferMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 3, g_StructuredBufferMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_StructuredBufferMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 3, g_StructuredBufferMethods_Args2},
  };
  
  //
  // Start of RWStructuredBufferMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWStructuredBufferMethods_Args0[] =
  {
      {"DecrementCounter", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWStructuredBufferMethods_Args1[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"count", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"stride", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWStructuredBufferMethods_Args2[] =
  {
      {"IncrementCounter", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWStructuredBufferMethods_Args3[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RWStructuredBufferMethods_Args4[] =
  {
      {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"x", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT, 1, 1},
      {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_RWStructuredBufferMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_DecrementCounter, false, false, -1, 1, g_RWStructuredBufferMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 3, g_RWStructuredBufferMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_IncrementCounter, false, false, -1, 1, g_RWStructuredBufferMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, -1, 2, g_RWStructuredBufferMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, -1, 3, g_RWStructuredBufferMethods_Args4},
  };
  
  //
  // Start of AppendStructuredBufferMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_AppendStructuredBufferMethods_Args0[] =
  {
      {"Append", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"value", AR_QUAL_IN, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_AppendStructuredBufferMethods_Args1[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"count", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"stride", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_AppendStructuredBufferMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_Append, false, false, -1, 2, g_AppendStructuredBufferMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 3, g_AppendStructuredBufferMethods_Args1},
  };
  
  //
  // Start of ConsumeStructuredBufferMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_ConsumeStructuredBufferMethods_Args0[] =
  {
      {"Consume", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_ConsumeStructuredBufferMethods_Args1[] =
  {
      {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"count", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
      {"stride", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_ConsumeStructuredBufferMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_Consume, false, false, -1, 1, g_ConsumeStructuredBufferMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, -1, 3, g_ConsumeStructuredBufferMethods_Args1},
  };
  
  //
  // Start of FeedbackTexture2DMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DMethods_Args0[] =
  {
      {"WriteSamplerFeedback", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2D, 1, 1},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DMethods_Args1[] =
  {
      {"WriteSamplerFeedback", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2D, 1, 1},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 2},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DMethods_Args2[] =
  {
      {"WriteSamplerFeedbackBias", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2D, 1, 1},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 2},
      {"bias", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DMethods_Args3[] =
  {
      {"WriteSamplerFeedbackBias", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2D, 1, 1},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 2},
      {"bias", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DMethods_Args4[] =
  {
      {"WriteSamplerFeedbackGrad", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2D, 1, 1},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 2},
      {"ddx", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 2},
      {"ddy", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DMethods_Args5[] =
  {
      {"WriteSamplerFeedbackGrad", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2D, 1, 1},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 2},
      {"ddx", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 2},
      {"ddy", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 2},
      {"clamp", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DMethods_Args6[] =
  {
      {"WriteSamplerFeedbackLevel", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2D, 1, 1},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 2},
      {"lod", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_FeedbackTexture2DMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedback, false, false, -1, 4, g_FeedbackTexture2DMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedback, false, false, -1, 5, g_FeedbackTexture2DMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackBias, false, false, -1, 5, g_FeedbackTexture2DMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackBias, false, false, -1, 6, g_FeedbackTexture2DMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackGrad, false, false, -1, 6, g_FeedbackTexture2DMethods_Args4},
      {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackGrad, false, false, -1, 7, g_FeedbackTexture2DMethods_Args5},
      {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackLevel, false, false, -1, 5, g_FeedbackTexture2DMethods_Args6},
  };
  
  //
  // Start of FeedbackTexture2DArrayMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DArrayMethods_Args0[] =
  {
      {"WriteSamplerFeedback", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2DARRAY, 1, 1},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DArrayMethods_Args1[] =
  {
      {"WriteSamplerFeedback", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2DARRAY, 1, 1},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
      {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DArrayMethods_Args2[] =
  {
      {"WriteSamplerFeedbackBias", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2DARRAY, 1, 1},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
      {"bias", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DArrayMethods_Args3[] =
  {
      {"WriteSamplerFeedbackBias", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2DARRAY, 1, 1},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
      {"bias", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
      {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DArrayMethods_Args4[] =
  {
      {"WriteSamplerFeedbackGrad", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2DARRAY, 1, 1},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
      {"ddx", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 2},
      {"ddy", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DArrayMethods_Args5[] =
  {
      {"WriteSamplerFeedbackGrad", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2DARRAY, 1, 1},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
      {"ddx", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 2},
      {"ddy", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 2},
      {"clamp", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DArrayMethods_Args6[] =
  {
      {"WriteSamplerFeedbackLevel", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2DARRAY, 1, 1},
      {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
      {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
      {"lod", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_FeedbackTexture2DArrayMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedback, false, false, -1, 4, g_FeedbackTexture2DArrayMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedback, false, false, -1, 5, g_FeedbackTexture2DArrayMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackBias, false, false, -1, 5, g_FeedbackTexture2DArrayMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackBias, false, false, -1, 6, g_FeedbackTexture2DArrayMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackGrad, false, false, -1, 6, g_FeedbackTexture2DArrayMethods_Args4},
      {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackGrad, false, false, -1, 7, g_FeedbackTexture2DArrayMethods_Args5},
      {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackLevel, false, false, -1, 5, g_FeedbackTexture2DArrayMethods_Args6},
  };
  
  //
  // Start of RayQueryMethods
  //
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args0[] =
  {
      {"Abort", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args1[] =
  {
      {"CandidateGeometryIndex", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args2[] =
  {
      {"CandidateInstanceID", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args3[] =
  {
      {"CandidateInstanceIndex", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args4[] =
  {
      {"CandidateObjectRayDirection", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args5[] =
  {
      {"CandidateObjectRayOrigin", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args6[] =
  {
      {"CandidateObjectToWorld3x4", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args7[] =
  {
      {"CandidateObjectToWorld4x3", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 4, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args8[] =
  {
      {"CandidatePrimitiveIndex", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args9[] =
  {
      {"CandidateProceduralPrimitiveNonOpaque", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_BOOL, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args10[] =
  {
      {"CandidateTriangleBarycentrics", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args11[] =
  {
      {"CandidateTriangleFrontFace", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_BOOL, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args12[] =
  {
      {"CandidateTriangleRayT", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args13[] =
  {
      {"CandidateType", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args14[] =
  {
      {"CandidateWorldToObject3x4", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args15[] =
  {
      {"CandidateWorldToObject4x3", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 4, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args16[] =
  {
      {"CommitNonOpaqueTriangleHit", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args17[] =
  {
      {"CommitProceduralPrimitiveHit", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"t", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args18[] =
  {
      {"CommittedGeometryIndex", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args19[] =
  {
      {"CommittedInstanceID", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args20[] =
  {
      {"CommittedInstanceIndex", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args21[] =
  {
      {"CommittedObjectRayDirection", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args22[] =
  {
      {"CommittedObjectRayOrigin", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args23[] =
  {
      {"CommittedObjectToWorld3x4", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args24[] =
  {
      {"CommittedObjectToWorld4x3", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 4, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args25[] =
  {
      {"CommittedPrimitiveIndex", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args26[] =
  {
      {"CommittedRayT", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args27[] =
  {
      {"CommittedStatus", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args28[] =
  {
      {"CommittedTriangleBarycentrics", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 2},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args29[] =
  {
      {"CommittedTriangleFrontFace", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_BOOL, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args30[] =
  {
      {"CommittedWorldToObject3x4", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args31[] =
  {
      {"CommittedWorldToObject4x3", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 4, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args32[] =
  {
      {"Proceed", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_BOOL, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args33[] =
  {
      {"RayFlags", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args34[] =
  {
      {"RayTMin", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args35[] =
  {
      {"TraceRayInline", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"AccelerationStructure", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_ACCELERATION_STRUCT, 1, 1},
      {"RayFlags", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
      {"InstanceInclusionMask", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
      {"Ray", AR_QUAL_IN, 4, LITEMPLATE_OBJECT, 4, LICOMPTYPE_RAYDESC, 1, 1},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args36[] =
  {
      {"WorldRayDirection", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args37[] =
  {
      {"WorldRayOrigin", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
  };
  
  static const HLSL_INTRINSIC g_RayQueryMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_Abort, false, false, -1, 1, g_RayQueryMethods_Args0},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidateGeometryIndex, true, false, -1, 1, g_RayQueryMethods_Args1},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidateInstanceID, true, false, -1, 1, g_RayQueryMethods_Args2},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidateInstanceIndex, true, false, -1, 1, g_RayQueryMethods_Args3},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidateObjectRayDirection, true, false, -1, 1, g_RayQueryMethods_Args4},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidateObjectRayOrigin, true, false, -1, 1, g_RayQueryMethods_Args5},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidateObjectToWorld3x4, true, false, -1, 1, g_RayQueryMethods_Args6},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidateObjectToWorld4x3, true, false, -1, 1, g_RayQueryMethods_Args7},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidatePrimitiveIndex, true, false, -1, 1, g_RayQueryMethods_Args8},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidateProceduralPrimitiveNonOpaque, true, false, -1, 1, g_RayQueryMethods_Args9},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidateTriangleBarycentrics, true, false, -1, 1, g_RayQueryMethods_Args10},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidateTriangleFrontFace, true, false, -1, 1, g_RayQueryMethods_Args11},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidateTriangleRayT, true, false, -1, 1, g_RayQueryMethods_Args12},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidateType, true, false, -1, 1, g_RayQueryMethods_Args13},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidateWorldToObject3x4, true, false, -1, 1, g_RayQueryMethods_Args14},
      {(UINT)hlsl::IntrinsicOp::MOP_CandidateWorldToObject4x3, true, false, -1, 1, g_RayQueryMethods_Args15},
      {(UINT)hlsl::IntrinsicOp::MOP_CommitNonOpaqueTriangleHit, false, false, -1, 1, g_RayQueryMethods_Args16},
      {(UINT)hlsl::IntrinsicOp::MOP_CommitProceduralPrimitiveHit, false, false, -1, 2, g_RayQueryMethods_Args17},
      {(UINT)hlsl::IntrinsicOp::MOP_CommittedGeometryIndex, true, false, -1, 1, g_RayQueryMethods_Args18},
      {(UINT)hlsl::IntrinsicOp::MOP_CommittedInstanceID, true, false, -1, 1, g_RayQueryMethods_Args19},
      {(UINT)hlsl::IntrinsicOp::MOP_CommittedInstanceIndex, true, false, -1, 1, g_RayQueryMethods_Args20},
      {(UINT)hlsl::IntrinsicOp::MOP_CommittedObjectRayDirection, true, false, -1, 1, g_RayQueryMethods_Args21},
      {(UINT)hlsl::IntrinsicOp::MOP_CommittedObjectRayOrigin, true, false, -1, 1, g_RayQueryMethods_Args22},
      {(UINT)hlsl::IntrinsicOp::MOP_CommittedObjectToWorld3x4, true, false, -1, 1, g_RayQueryMethods_Args23},
      {(UINT)hlsl::IntrinsicOp::MOP_CommittedObjectToWorld4x3, true, false, -1, 1, g_RayQueryMethods_Args24},
      {(UINT)hlsl::IntrinsicOp::MOP_CommittedPrimitiveIndex, true, false, -1, 1, g_RayQueryMethods_Args25},
      {(UINT)hlsl::IntrinsicOp::MOP_CommittedRayT, true, false, -1, 1, g_RayQueryMethods_Args26},
      {(UINT)hlsl::IntrinsicOp::MOP_CommittedStatus, true, false, -1, 1, g_RayQueryMethods_Args27},
      {(UINT)hlsl::IntrinsicOp::MOP_CommittedTriangleBarycentrics, true, false, -1, 1, g_RayQueryMethods_Args28},
      {(UINT)hlsl::IntrinsicOp::MOP_CommittedTriangleFrontFace, true, false, -1, 1, g_RayQueryMethods_Args29},
      {(UINT)hlsl::IntrinsicOp::MOP_CommittedWorldToObject3x4, true, false, -1, 1, g_RayQueryMethods_Args30},
      {(UINT)hlsl::IntrinsicOp::MOP_CommittedWorldToObject4x3, true, false, -1, 1, g_RayQueryMethods_Args31},
      {(UINT)hlsl::IntrinsicOp::MOP_Proceed, false, false, -1, 1, g_RayQueryMethods_Args32},
      {(UINT)hlsl::IntrinsicOp::MOP_RayFlags, true, false, -1, 1, g_RayQueryMethods_Args33},
      {(UINT)hlsl::IntrinsicOp::MOP_RayTMin, true, false, -1, 1, g_RayQueryMethods_Args34},
      {(UINT)hlsl::IntrinsicOp::MOP_TraceRayInline, false, false, -1, 5, g_RayQueryMethods_Args35},
      {(UINT)hlsl::IntrinsicOp::MOP_WorldRayDirection, true, false, -1, 1, g_RayQueryMethods_Args36},
      {(UINT)hlsl::IntrinsicOp::MOP_WorldRayOrigin, true, false, -1, 1, g_RayQueryMethods_Args37},
  };
  
  //
  // Start of VkSubpassInputMethods
  //
  
  #ifdef ENABLE_SPIRV_CODEGEN
  
  static const HLSL_INTRINSIC_ARGUMENT g_VkSubpassInputMethods_Args0[] =
  {
      {"SubpassLoad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
  };
  
  static const HLSL_INTRINSIC g_VkSubpassInputMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_SubpassLoad, false, false, -1, 1, g_VkSubpassInputMethods_Args0},
  };
  
  #endif // ENABLE_SPIRV_CODEGEN
  
  //
  // Start of VkSubpassInputMSMethods
  //
  
  #ifdef ENABLE_SPIRV_CODEGEN
  
  static const HLSL_INTRINSIC_ARGUMENT g_VkSubpassInputMSMethods_Args0[] =
  {
      {"SubpassLoad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
      {"sample", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT, 1, 1},
  };
  
  static const HLSL_INTRINSIC g_VkSubpassInputMSMethods[] =
  {
      {(UINT)hlsl::IntrinsicOp::MOP_SubpassLoad, false, false, -1, 2, g_VkSubpassInputMSMethods_Args0},
  };
  
  #endif // ENABLE_SPIRV_CODEGEN
  // HLSL-INTRINSICS:END
  
  /* <py::lines('HLSL-INTRINSIC-STATS')>hctdb_instrhelp.get_hlsl_intrinsic_stats()</py>*/
  // HLSL-INTRINSIC-STATS:BEGIN
  static const UINT g_uAppendStructuredBufferMethodsCount = 2;
  static const UINT g_uBufferMethodsCount = 3;
  static const UINT g_uByteAddressBufferMethodsCount = 9;
  static const UINT g_uConsumeStructuredBufferMethodsCount = 2;
  static const UINT g_uFeedbackTexture2DArrayMethodsCount = 7;
  static const UINT g_uFeedbackTexture2DMethodsCount = 7;
  static const UINT g_uIntrinsicsCount = 219;
  static const UINT g_uRWBufferMethodsCount = 3;
  static const UINT g_uRWByteAddressBufferMethodsCount = 28;
  static const UINT g_uRWStructuredBufferMethodsCount = 5;
  static const UINT g_uRWTexture1DArrayMethodsCount = 4;
  static const UINT g_uRWTexture1DMethodsCount = 4;
  static const UINT g_uRWTexture2DArrayMethodsCount = 4;
  static const UINT g_uRWTexture2DMethodsCount = 4;
  static const UINT g_uRWTexture3DMethodsCount = 4;
  static const UINT g_uRayQueryMethodsCount = 38;
  static const UINT g_uStreamMethodsCount = 2;
  static const UINT g_uStructuredBufferMethodsCount = 3;
  static const UINT g_uTexture1DArrayMethodsCount = 31;
  static const UINT g_uTexture1DMethodsCount = 31;
  static const UINT g_uTexture2DArrayMSMethodsCount = 6;
  static const UINT g_uTexture2DArrayMethodsCount = 77;
  static const UINT g_uTexture2DMSMethodsCount = 6;
  static const UINT g_uTexture2DMethodsCount = 77;
  static const UINT g_uTexture3DMethodsCount = 24;
  static const UINT g_uTextureCUBEArrayMethodsCount = 42;
  static const UINT g_uTextureCUBEMethodsCount = 42;
  static const UINT g_uVkSubpassInputMSMethodsCount = 1;
  static const UINT g_uVkSubpassInputMethodsCount = 1;
  
  static const int g_MaxIntrinsicName = 37; // Count of characters for longest intrinsic name - 'CandidateProceduralPrimitiveNonOpaque'
  static const int g_MaxIntrinsicParamName = 48; // Count of characters for longest intrinsic parameter name - 'MultiplierForGeometryContributionToHitGroupIndex'
  static const int g_MaxIntrinsicParamCount = 8; // Count of parameters (without return) for longest intrinsic argument list - 'TraceRay'
  // HLSL-INTRINSIC-STATS:END
  