//---------------------------------------------------------------------------
//
// 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[] =
{
    {"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_Args1[] =
{
    {"AllMemoryBarrier", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args2[] =
{
    {"AllMemoryBarrierWithGroupSync", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args3[] =
{
    {"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_Args4[] =
{
    {"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_Args5[] =
{
    {"DeviceMemoryBarrier", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args6[] =
{
    {"DeviceMemoryBarrierWithGroupSync", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args7[] =
{
    {"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_Args8[] =
{
    {"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_Args9[] =
{
    {"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_Args10[] =
{
    {"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_Args11[] =
{
    {"GetRenderTargetSampleCount", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args12[] =
{
    {"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_Args13[] =
{
    {"GroupMemoryBarrier", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args14[] =
{
    {"GroupMemoryBarrierWithGroupSync", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args15[] =
{
    {"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_Args16[] =
{
    {"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_Args17[] =
{
    {"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_Args18[] =
{
    {"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_Args19[] =
{
    {"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_Args20[] =
{
    {"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_Args21[] =
{
    {"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_Args22[] =
{
    {"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_Args23[] =
{
    {"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_Args24[] =
{
    {"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_Args25[] =
{
    {"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_Args26[] =
{
    {"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_Args27[] =
{
    {"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_Args28[] =
{
    {"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_Args29[] =
{
    {"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_Args30[] =
{
    {"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_Args31[] =
{
    {"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_Args32[] =
{
    {"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_Args33[] =
{
    {"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_Args34[] =
{
    {"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_Args35[] =
{
    {"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_Args36[] =
{
    {"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_Args37[] =
{
    {"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_Args38[] =
{
    {"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_Args39[] =
{
    {"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_Args40[] =
{
    {"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_Args41[] =
{
    {"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_Args42[] =
{
    {"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_Args43[] =
{
    {"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_Args44[] =
{
    {"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_Args45[] =
{
    {"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_Args46[] =
{
    {"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_Args47[] =
{
    {"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_Args48[] =
{
    {"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_Args49[] =
{
    {"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_Args50[] =
{
    {"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_Args51[] =
{
    {"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_Args52[] =
{
    {"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_Args53[] =
{
    {"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_Args54[] =
{
    {"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_Args55[] =
{
    {"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_Args56[] =
{
    {"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_Args57[] =
{
    {"WaveGetLaneCount", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args58[] =
{
    {"WaveGetLaneIndex", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args59[] =
{
    {"WaveIsFirstLane", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_BOOL, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args60[] =
{
    {"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_Args61[] =
{
    {"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_Args62[] =
{
    {"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_Args63[] =
{
    {"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_Args64[] =
{
    {"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_Args65[] =
{
    {"abort", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args66[] =
{
    {"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_Args67[] =
{
    {"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_Args68[] =
{
    {"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_Args69[] =
{
    {"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_Args70[] =
{
    {"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_Args71[] =
{
    {"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_Args72[] =
{
    {"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_Args73[] =
{
    {"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_Args74[] =
{
    {"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_Args75[] =
{
    {"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_Args76[] =
{
    {"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_Args77[] =
{
    {"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_Args78[] =
{
    {"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_Args79[] =
{
    {"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_Args80[] =
{
    {"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_Args81[] =
{
    {"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_Args82[] =
{
    {"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_Args83[] =
{
    {"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_Args84[] =
{
    {"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_Args85[] =
{
    {"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_Args86[] =
{
    {"countbits", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 0, LICOMPTYPE_UINT, IA_R, IA_C},
    {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_UINT32_64, IA_R, IA_C},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args87[] =
{
    {"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_Args88[] =
{
    {"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_Args89[] =
{
    {"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_Args90[] =
{
    {"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_Args91[] =
{
    {"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_Args92[] =
{
    {"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_Args93[] =
{
    {"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_Args94[] =
{
    {"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_Args95[] =
{
    {"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_Args96[] =
{
    {"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_Args97[] =
{
    {"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_Args98[] =
{
    {"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_Args99[] =
{
    {"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_Args100[] =
{
    {"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_Args101[] =
{
    {"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_Args102[] =
{
    {"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_Args103[] =
{
    {"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_Args104[] =
{
    {"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_Args105[] =
{
    {"firstbitlow", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 0, LICOMPTYPE_UINT, IA_R, IA_C},
    {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_UINT32_64, IA_R, IA_C},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args106[] =
{
    {"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_Args107[] =
{
    {"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_Args108[] =
{
    {"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_Args109[] =
{
    {"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_Args110[] =
{
    {"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_Args111[] =
{
    {"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_Args112[] =
{
    {"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_Args113[] =
{
    {"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_Args114[] =
{
    {"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_Args115[] =
{
    {"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_Args116[] =
{
    {"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_Args117[] =
{
    {"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_Args118[] =
{
    {"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_Args119[] =
{
    {"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_Args120[] =
{
    {"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_Args121[] =
{
    {"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_Args122[] =
{
    {"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_Args123[] =
{
    {"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_Args124[] =
{
    {"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_Args125[] =
{
    {"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_Args126[] =
{
    {"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_Args127[] =
{
    {"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_Args128[] =
{
    {"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_Args129[] =
{
    {"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_Args130[] =
{
    {"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_Args131[] =
{
    {"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_Args132[] =
{
    {"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_Args133[] =
{
    {"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_Args134[] =
{
    {"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_Args135[] =
{
    {"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_Args136[] =
{
    {"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_Args137[] =
{
    {"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_Args138[] =
{
    {"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_Args139[] =
{
    {"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_Args140[] =
{
    {"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_Args141[] =
{
    {"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_Args142[] =
{
    {"reversebits", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_UINT32_64, IA_R, IA_C},
    {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_UINT32_64, IA_R, IA_C},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args143[] =
{
    {"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_Args144[] =
{
    {"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_Args145[] =
{
    {"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_Args146[] =
{
    {"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_Args147[] =
{
    {"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_Args148[] =
{
    {"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_Args149[] =
{
    {"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_Args150[] =
{
    {"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_Args151[] =
{
    {"source_mark", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args152[] =
{
    {"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_Args153[] =
{
    {"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_Args154[] =
{
    {"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_Args155[] =
{
    {"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_Args156[] =
{
    {"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_Args157[] =
{
    {"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_Args158[] =
{
    {"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_Args159[] =
{
    {"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_Args160[] =
{
    {"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_Args161[] =
{
    {"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_Args162[] =
{
    {"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_Args163[] =
{
    {"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_Args164[] =
{
    {"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_Args165[] =
{
    {"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_Args166[] =
{
    {"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_Args167[] =
{
    {"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_Args168[] =
{
    {"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_Args169[] =
{
    {"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_Args170[] =
{
    {"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_Args171[] =
{
    {"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_Args172[] =
{
    {"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_Args173[] =
{
    {"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_Args174[] =
{
    {"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_Args175[] =
{
    {"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_Args176[] =
{
    {"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_Args177[] =
{
    {"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_Args178[] =
{
    {"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_Args179[] =
{
    {"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_Args180[] =
{
    {"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_Args181[] =
{
    {"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_AddUint64, false, true, -1, 3, g_Intrinsics_Args0},
    {(UINT)hlsl::IntrinsicOp::IOP_AllMemoryBarrier, false, false, -1, 1, g_Intrinsics_Args1},
    {(UINT)hlsl::IntrinsicOp::IOP_AllMemoryBarrierWithGroupSync, false, false, -1, 1, g_Intrinsics_Args2},
    {(UINT)hlsl::IntrinsicOp::IOP_CheckAccessFullyMapped, false, true, -1, 2, g_Intrinsics_Args3},
    {(UINT)hlsl::IntrinsicOp::IOP_D3DCOLORtoUBYTE4, false, true, -1, 2, g_Intrinsics_Args4},
    {(UINT)hlsl::IntrinsicOp::IOP_DeviceMemoryBarrier, false, false, -1, 1, g_Intrinsics_Args5},
    {(UINT)hlsl::IntrinsicOp::IOP_DeviceMemoryBarrierWithGroupSync, false, false, -1, 1, g_Intrinsics_Args6},
    {(UINT)hlsl::IntrinsicOp::IOP_EvaluateAttributeAtSample, false, true, -1, 3, g_Intrinsics_Args7},
    {(UINT)hlsl::IntrinsicOp::IOP_EvaluateAttributeCentroid, false, true, -1, 2, g_Intrinsics_Args8},
    {(UINT)hlsl::IntrinsicOp::IOP_EvaluateAttributeSnapped, false, true, -1, 3, g_Intrinsics_Args9},
    {(UINT)hlsl::IntrinsicOp::IOP_GetAttributeAtVertex, false, true, -1, 3, g_Intrinsics_Args10},
    {(UINT)hlsl::IntrinsicOp::IOP_GetRenderTargetSampleCount, false, true, -1, 1, g_Intrinsics_Args11},
    {(UINT)hlsl::IntrinsicOp::IOP_GetRenderTargetSamplePosition, false, true, -1, 2, g_Intrinsics_Args12},
    {(UINT)hlsl::IntrinsicOp::IOP_GroupMemoryBarrier, false, false, -1, 1, g_Intrinsics_Args13},
    {(UINT)hlsl::IntrinsicOp::IOP_GroupMemoryBarrierWithGroupSync, false, false, -1, 1, g_Intrinsics_Args14},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAdd, false, false, -1, 3, g_Intrinsics_Args15},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAdd, false, false, -1, 4, g_Intrinsics_Args16},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAnd, false, false, -1, 3, g_Intrinsics_Args17},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAnd, false, false, -1, 4, g_Intrinsics_Args18},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedCompareExchange, false, false, -1, 5, g_Intrinsics_Args19},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedCompareStore, false, false, -1, 4, g_Intrinsics_Args20},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedExchange, false, false, -1, 4, g_Intrinsics_Args21},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMax, false, false, 1, 3, g_Intrinsics_Args22},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMax, false, false, 1, 4, g_Intrinsics_Args23},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMin, false, false, 1, 3, g_Intrinsics_Args24},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMin, false, false, 1, 4, g_Intrinsics_Args25},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedOr, false, false, -1, 3, g_Intrinsics_Args26},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedOr, false, false, -1, 4, g_Intrinsics_Args27},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedXor, false, false, -1, 3, g_Intrinsics_Args28},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedXor, false, false, -1, 4, g_Intrinsics_Args29},
    {(UINT)hlsl::IntrinsicOp::IOP_NonUniformResourceIndex, false, true, -1, 2, g_Intrinsics_Args30},
    {(UINT)hlsl::IntrinsicOp::IOP_Process2DQuadTessFactorsAvg, false, false, -1, 6, g_Intrinsics_Args31},
    {(UINT)hlsl::IntrinsicOp::IOP_Process2DQuadTessFactorsMax, false, false, -1, 6, g_Intrinsics_Args32},
    {(UINT)hlsl::IntrinsicOp::IOP_Process2DQuadTessFactorsMin, false, false, -1, 6, g_Intrinsics_Args33},
    {(UINT)hlsl::IntrinsicOp::IOP_ProcessIsolineTessFactors, false, false, -1, 5, g_Intrinsics_Args34},
    {(UINT)hlsl::IntrinsicOp::IOP_ProcessQuadTessFactorsAvg, false, false, -1, 6, g_Intrinsics_Args35},
    {(UINT)hlsl::IntrinsicOp::IOP_ProcessQuadTessFactorsMax, false, false, -1, 6, g_Intrinsics_Args36},
    {(UINT)hlsl::IntrinsicOp::IOP_ProcessQuadTessFactorsMin, false, false, -1, 6, g_Intrinsics_Args37},
    {(UINT)hlsl::IntrinsicOp::IOP_ProcessTriTessFactorsAvg, false, false, -1, 6, g_Intrinsics_Args38},
    {(UINT)hlsl::IntrinsicOp::IOP_ProcessTriTessFactorsMax, false, false, -1, 6, g_Intrinsics_Args39},
    {(UINT)hlsl::IntrinsicOp::IOP_ProcessTriTessFactorsMin, false, false, -1, 6, g_Intrinsics_Args40},
    {(UINT)hlsl::IntrinsicOp::IOP_QuadReadAcrossDiagonal, false, false, -1, 2, g_Intrinsics_Args41},
    {(UINT)hlsl::IntrinsicOp::IOP_QuadReadAcrossX, false, false, -1, 2, g_Intrinsics_Args42},
    {(UINT)hlsl::IntrinsicOp::IOP_QuadReadAcrossY, false, false, -1, 2, g_Intrinsics_Args43},
    {(UINT)hlsl::IntrinsicOp::IOP_QuadReadLaneAt, false, false, -1, 3, g_Intrinsics_Args44},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveAllEqual, false, false, -1, 2, g_Intrinsics_Args45},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveAllTrue, false, false, -1, 2, g_Intrinsics_Args46},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveAnyTrue, false, false, -1, 2, g_Intrinsics_Args47},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveBallot, false, false, -1, 2, g_Intrinsics_Args48},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveBitAnd, false, false, -1, 2, g_Intrinsics_Args49},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveBitOr, false, false, -1, 2, g_Intrinsics_Args50},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveBitXor, false, false, -1, 2, g_Intrinsics_Args51},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveCountBits, false, false, -1, 2, g_Intrinsics_Args52},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveMax, false, false, -1, 2, g_Intrinsics_Args53},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveMin, false, false, -1, 2, g_Intrinsics_Args54},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveProduct, false, false, -1, 2, g_Intrinsics_Args55},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveSum, false, false, -1, 2, g_Intrinsics_Args56},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveGetLaneCount, false, true, -1, 1, g_Intrinsics_Args57},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveGetLaneIndex, false, true, -1, 1, g_Intrinsics_Args58},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveIsFirstLane, false, false, -1, 1, g_Intrinsics_Args59},
    {(UINT)hlsl::IntrinsicOp::IOP_WavePrefixCountBits, false, false, -1, 2, g_Intrinsics_Args60},
    {(UINT)hlsl::IntrinsicOp::IOP_WavePrefixProduct, false, false, -1, 2, g_Intrinsics_Args61},
    {(UINT)hlsl::IntrinsicOp::IOP_WavePrefixSum, false, false, -1, 2, g_Intrinsics_Args62},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveReadLaneAt, false, false, -1, 3, g_Intrinsics_Args63},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveReadLaneFirst, false, false, -1, 2, g_Intrinsics_Args64},
    {(UINT)hlsl::IntrinsicOp::IOP_abort, false, false, -1, 1, g_Intrinsics_Args65},
    {(UINT)hlsl::IntrinsicOp::IOP_abs, false, true, -1, 2, g_Intrinsics_Args66},
    {(UINT)hlsl::IntrinsicOp::IOP_acos, false, true, -1, 2, g_Intrinsics_Args67},
    {(UINT)hlsl::IntrinsicOp::IOP_all, false, true, -1, 2, g_Intrinsics_Args68},
    {(UINT)hlsl::IntrinsicOp::IOP_any, false, true, -1, 2, g_Intrinsics_Args69},
    {(UINT)hlsl::IntrinsicOp::IOP_asdouble, false, true, -1, 3, g_Intrinsics_Args70},
    {(UINT)hlsl::IntrinsicOp::IOP_asfloat, false, true, -1, 2, g_Intrinsics_Args71},
    {(UINT)hlsl::IntrinsicOp::IOP_asfloat16, false, true, -1, 2, g_Intrinsics_Args72},
    {(UINT)hlsl::IntrinsicOp::IOP_asin, false, true, -1, 2, g_Intrinsics_Args73},
    {(UINT)hlsl::IntrinsicOp::IOP_asint, false, true, -1, 2, g_Intrinsics_Args74},
    {(UINT)hlsl::IntrinsicOp::IOP_asint16, false, true, -1, 2, g_Intrinsics_Args75},
    {(UINT)hlsl::IntrinsicOp::IOP_asuint, false, true, -1, 2, g_Intrinsics_Args76},
    {(UINT)hlsl::IntrinsicOp::IOP_asuint, false, false, -1, 4, g_Intrinsics_Args77},
    {(UINT)hlsl::IntrinsicOp::IOP_asuint16, false, true, -1, 2, g_Intrinsics_Args78},
    {(UINT)hlsl::IntrinsicOp::IOP_atan, false, true, -1, 2, g_Intrinsics_Args79},
    {(UINT)hlsl::IntrinsicOp::IOP_atan2, false, true, -1, 3, g_Intrinsics_Args80},
    {(UINT)hlsl::IntrinsicOp::IOP_ceil, false, true, -1, 2, g_Intrinsics_Args81},
    {(UINT)hlsl::IntrinsicOp::IOP_clamp, false, true, -1, 4, g_Intrinsics_Args82},
    {(UINT)hlsl::IntrinsicOp::IOP_clip, false, false, -1, 2, g_Intrinsics_Args83},
    {(UINT)hlsl::IntrinsicOp::IOP_cos, false, true, -1, 2, g_Intrinsics_Args84},
    {(UINT)hlsl::IntrinsicOp::IOP_cosh, false, true, -1, 2, g_Intrinsics_Args85},
    {(UINT)hlsl::IntrinsicOp::IOP_countbits, false, true, -1, 2, g_Intrinsics_Args86},
    {(UINT)hlsl::IntrinsicOp::IOP_cross, false, true, -1, 3, g_Intrinsics_Args87},
    {(UINT)hlsl::IntrinsicOp::IOP_ddx, false, true, -1, 2, g_Intrinsics_Args88},
    {(UINT)hlsl::IntrinsicOp::IOP_ddx_coarse, false, true, -1, 2, g_Intrinsics_Args89},
    {(UINT)hlsl::IntrinsicOp::IOP_ddx_fine, false, true, -1, 2, g_Intrinsics_Args90},
    {(UINT)hlsl::IntrinsicOp::IOP_ddy, false, true, -1, 2, g_Intrinsics_Args91},
    {(UINT)hlsl::IntrinsicOp::IOP_ddy_coarse, false, true, -1, 2, g_Intrinsics_Args92},
    {(UINT)hlsl::IntrinsicOp::IOP_ddy_fine, false, true, -1, 2, g_Intrinsics_Args93},
    {(UINT)hlsl::IntrinsicOp::IOP_degrees, false, true, -1, 2, g_Intrinsics_Args94},
    {(UINT)hlsl::IntrinsicOp::IOP_determinant, false, true, -1, 2, g_Intrinsics_Args95},
    {(UINT)hlsl::IntrinsicOp::IOP_distance, false, true, -1, 3, g_Intrinsics_Args96},
    {(UINT)hlsl::IntrinsicOp::IOP_dot, false, true, -1, 3, g_Intrinsics_Args97},
    {(UINT)hlsl::IntrinsicOp::IOP_dst, false, true, -1, 3, g_Intrinsics_Args98},
    {(UINT)hlsl::IntrinsicOp::IOP_exp, false, true, -1, 2, g_Intrinsics_Args99},
    {(UINT)hlsl::IntrinsicOp::IOP_exp2, false, true, -1, 2, g_Intrinsics_Args100},
    {(UINT)hlsl::IntrinsicOp::IOP_f16tof32, false, true, -1, 2, g_Intrinsics_Args101},
    {(UINT)hlsl::IntrinsicOp::IOP_f32tof16, false, true, -1, 2, g_Intrinsics_Args102},
    {(UINT)hlsl::IntrinsicOp::IOP_faceforward, false, true, -1, 4, g_Intrinsics_Args103},
    {(UINT)hlsl::IntrinsicOp::IOP_firstbithigh, false, true, 0, 2, g_Intrinsics_Args104},
    {(UINT)hlsl::IntrinsicOp::IOP_firstbitlow, false, true, -1, 2, g_Intrinsics_Args105},
    {(UINT)hlsl::IntrinsicOp::IOP_floor, false, true, -1, 2, g_Intrinsics_Args106},
    {(UINT)hlsl::IntrinsicOp::IOP_fma, false, true, -1, 4, g_Intrinsics_Args107},
    {(UINT)hlsl::IntrinsicOp::IOP_fmod, false, true, -1, 3, g_Intrinsics_Args108},
    {(UINT)hlsl::IntrinsicOp::IOP_frac, false, true, -1, 2, g_Intrinsics_Args109},
    {(UINT)hlsl::IntrinsicOp::IOP_frexp, false, false, -1, 3, g_Intrinsics_Args110},
    {(UINT)hlsl::IntrinsicOp::IOP_fwidth, false, true, -1, 2, g_Intrinsics_Args111},
    {(UINT)hlsl::IntrinsicOp::IOP_isfinite, false, true, -1, 2, g_Intrinsics_Args112},
    {(UINT)hlsl::IntrinsicOp::IOP_isinf, false, true, -1, 2, g_Intrinsics_Args113},
    {(UINT)hlsl::IntrinsicOp::IOP_isnan, false, true, -1, 2, g_Intrinsics_Args114},
    {(UINT)hlsl::IntrinsicOp::IOP_ldexp, false, true, -1, 3, g_Intrinsics_Args115},
    {(UINT)hlsl::IntrinsicOp::IOP_length, false, true, -1, 2, g_Intrinsics_Args116},
    {(UINT)hlsl::IntrinsicOp::IOP_lerp, false, true, -1, 4, g_Intrinsics_Args117},
    {(UINT)hlsl::IntrinsicOp::IOP_lit, false, true, -1, 4, g_Intrinsics_Args118},
    {(UINT)hlsl::IntrinsicOp::IOP_log, false, true, -1, 2, g_Intrinsics_Args119},
    {(UINT)hlsl::IntrinsicOp::IOP_log10, false, true, -1, 2, g_Intrinsics_Args120},
    {(UINT)hlsl::IntrinsicOp::IOP_log2, false, true, -1, 2, g_Intrinsics_Args121},
    {(UINT)hlsl::IntrinsicOp::IOP_mad, false, true, -1, 4, g_Intrinsics_Args122},
    {(UINT)hlsl::IntrinsicOp::IOP_max, false, true, -1, 3, g_Intrinsics_Args123},
    {(UINT)hlsl::IntrinsicOp::IOP_min, false, true, -1, 3, g_Intrinsics_Args124},
    {(UINT)hlsl::IntrinsicOp::IOP_modf, false, false, -1, 3, g_Intrinsics_Args125},
    {(UINT)hlsl::IntrinsicOp::IOP_msad4, false, true, -1, 4, g_Intrinsics_Args126},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args127},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args128},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args129},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args130},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args131},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args132},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args133},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args134},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, -1, 3, g_Intrinsics_Args135},
    {(UINT)hlsl::IntrinsicOp::IOP_normalize, false, true, -1, 2, g_Intrinsics_Args136},
    {(UINT)hlsl::IntrinsicOp::IOP_pow, false, true, -1, 3, g_Intrinsics_Args137},
    {(UINT)hlsl::IntrinsicOp::IOP_radians, false, true, -1, 2, g_Intrinsics_Args138},
    {(UINT)hlsl::IntrinsicOp::IOP_rcp, false, true, -1, 2, g_Intrinsics_Args139},
    {(UINT)hlsl::IntrinsicOp::IOP_reflect, false, true, -1, 3, g_Intrinsics_Args140},
    {(UINT)hlsl::IntrinsicOp::IOP_refract, false, true, -1, 4, g_Intrinsics_Args141},
    {(UINT)hlsl::IntrinsicOp::IOP_reversebits, false, true, -1, 2, g_Intrinsics_Args142},
    {(UINT)hlsl::IntrinsicOp::IOP_round, false, true, -1, 2, g_Intrinsics_Args143},
    {(UINT)hlsl::IntrinsicOp::IOP_rsqrt, false, true, -1, 2, g_Intrinsics_Args144},
    {(UINT)hlsl::IntrinsicOp::IOP_saturate, false, true, -1, 2, g_Intrinsics_Args145},
    {(UINT)hlsl::IntrinsicOp::IOP_sign, false, true, -1, 2, g_Intrinsics_Args146},
    {(UINT)hlsl::IntrinsicOp::IOP_sin, false, true, -1, 2, g_Intrinsics_Args147},
    {(UINT)hlsl::IntrinsicOp::IOP_sincos, false, false, -1, 4, g_Intrinsics_Args148},
    {(UINT)hlsl::IntrinsicOp::IOP_sinh, false, true, -1, 2, g_Intrinsics_Args149},
    {(UINT)hlsl::IntrinsicOp::IOP_smoothstep, false, true, -1, 4, g_Intrinsics_Args150},
    {(UINT)hlsl::IntrinsicOp::IOP_source_mark, false, false, -1, 1, g_Intrinsics_Args151},
    {(UINT)hlsl::IntrinsicOp::IOP_sqrt, false, true, -1, 2, g_Intrinsics_Args152},
    {(UINT)hlsl::IntrinsicOp::IOP_step, false, true, -1, 3, g_Intrinsics_Args153},
    {(UINT)hlsl::IntrinsicOp::IOP_tan, false, true, -1, 2, g_Intrinsics_Args154},
    {(UINT)hlsl::IntrinsicOp::IOP_tanh, false, true, -1, 2, g_Intrinsics_Args155},
    {(UINT)hlsl::IntrinsicOp::IOP_tex1D, true, false, -1, 3, g_Intrinsics_Args156},
    {(UINT)hlsl::IntrinsicOp::IOP_tex1D, true, false, -1, 5, g_Intrinsics_Args157},
    {(UINT)hlsl::IntrinsicOp::IOP_tex1Dbias, true, false, -1, 3, g_Intrinsics_Args158},
    {(UINT)hlsl::IntrinsicOp::IOP_tex1Dgrad, true, false, -1, 5, g_Intrinsics_Args159},
    {(UINT)hlsl::IntrinsicOp::IOP_tex1Dlod, true, false, -1, 3, g_Intrinsics_Args160},
    {(UINT)hlsl::IntrinsicOp::IOP_tex1Dproj, true, false, -1, 3, g_Intrinsics_Args161},
    {(UINT)hlsl::IntrinsicOp::IOP_tex2D, true, false, -1, 3, g_Intrinsics_Args162},
    {(UINT)hlsl::IntrinsicOp::IOP_tex2D, true, false, -1, 5, g_Intrinsics_Args163},
    {(UINT)hlsl::IntrinsicOp::IOP_tex2Dbias, true, false, -1, 3, g_Intrinsics_Args164},
    {(UINT)hlsl::IntrinsicOp::IOP_tex2Dgrad, true, false, -1, 5, g_Intrinsics_Args165},
    {(UINT)hlsl::IntrinsicOp::IOP_tex2Dlod, true, false, -1, 3, g_Intrinsics_Args166},
    {(UINT)hlsl::IntrinsicOp::IOP_tex2Dproj, true, false, -1, 3, g_Intrinsics_Args167},
    {(UINT)hlsl::IntrinsicOp::IOP_tex3D, true, false, -1, 3, g_Intrinsics_Args168},
    {(UINT)hlsl::IntrinsicOp::IOP_tex3D, true, false, -1, 5, g_Intrinsics_Args169},
    {(UINT)hlsl::IntrinsicOp::IOP_tex3Dbias, true, false, -1, 3, g_Intrinsics_Args170},
    {(UINT)hlsl::IntrinsicOp::IOP_tex3Dgrad, true, false, -1, 5, g_Intrinsics_Args171},
    {(UINT)hlsl::IntrinsicOp::IOP_tex3Dlod, true, false, -1, 3, g_Intrinsics_Args172},
    {(UINT)hlsl::IntrinsicOp::IOP_tex3Dproj, true, false, -1, 3, g_Intrinsics_Args173},
    {(UINT)hlsl::IntrinsicOp::IOP_texCUBE, true, false, -1, 3, g_Intrinsics_Args174},
    {(UINT)hlsl::IntrinsicOp::IOP_texCUBE, true, false, -1, 5, g_Intrinsics_Args175},
    {(UINT)hlsl::IntrinsicOp::IOP_texCUBEbias, true, false, -1, 3, g_Intrinsics_Args176},
    {(UINT)hlsl::IntrinsicOp::IOP_texCUBEgrad, true, false, -1, 5, g_Intrinsics_Args177},
    {(UINT)hlsl::IntrinsicOp::IOP_texCUBElod, true, false, -1, 3, g_Intrinsics_Args178},
    {(UINT)hlsl::IntrinsicOp::IOP_texCUBEproj, true, false, -1, 3, g_Intrinsics_Args179},
    {(UINT)hlsl::IntrinsicOp::IOP_transpose, false, true, -1, 2, g_Intrinsics_Args180},
    {(UINT)hlsl::IntrinsicOp::IOP_trunc, false, true, -1, 2, g_Intrinsics_Args181},
};

//
// 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, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
    {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args2[] =
{
    {"Load", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
    {"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, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
    {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args17[] =
{
    {"Load", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
    {"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, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_NUMERIC, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args25[] =
{
    {"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, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_NUMERIC, 1, IA_C},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args26[] =
{
    {"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_Args27[] =
{
    {"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_Args28[] =
{
    {"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_Store, false, false, -1, 3, g_RWByteAddressBufferMethods_Args25},
    {(UINT)hlsl::IntrinsicOp::MOP_Store2, false, false, -1, 3, g_RWByteAddressBufferMethods_Args26},
    {(UINT)hlsl::IntrinsicOp::MOP_Store3, false, false, -1, 3, g_RWByteAddressBufferMethods_Args27},
    {(UINT)hlsl::IntrinsicOp::MOP_Store4, false, false, -1, 3, g_RWByteAddressBufferMethods_Args28},
};

//
// 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},
};
// 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_uIntrinsicsCount = 182;
static const UINT g_uRWBufferMethodsCount = 3;
static const UINT g_uRWByteAddressBufferMethodsCount = 29;
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_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 int g_MaxIntrinsicName = 32; // Count of characters for longest intrinsic name - 'DeviceMemoryBarrierWithGroupSync'
static const int g_MaxIntrinsicParamName = 22; // Count of characters for longest intrinsic parameter name - 'UnroundedInsideFactors'
static const int g_MaxIntrinsicParamCount = 8; // Count of parameters (without return) for longest intrinsic argument list - 'GatherCmpAlpha'
// HLSL-INTRINSIC-STATS:END
