//---------------------------------------------------------------------------
//
// IMPORTANT:  This file is automatically generated.
//             Do not edit by hand.
//
// Generated from gen_intrin_main.txt.
//
//---------------------------------------------------------------------------

/* <py>
import hctdb_instrhelp
</py> */

/* <py::lines('HLSL-INTRINSICS')>hctdb_instrhelp.get_hlsl_intrinsics()</py>*/
// HLSL-INTRINSICS:BEGIN
//
// Start of Intrinsics
//

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args0[] =
{
    {"AcceptHitAndEndSearch", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args1[] =
{
    {"AddUint64", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, IA_C},
    {"a", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, IA_C},
    {"b", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, IA_C},
};

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

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

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args4[] =
{
    {"$hidden$AllocateRayQuery", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
    {"flags", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args5[] =
{
    {"CallShader", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"ShaderIndex", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"Parameter", AR_QUAL_IN | AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_USER_DEFINED_TYPE, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args6[] =
{
    {"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_Args7[] =
{
    {"$hidden$CreateResourceFromHeap", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_RESOURCE, 1, 1},
    {"index", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
};

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

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

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args11[] =
{
    {"DispatchMesh", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"threadGroupCountX", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"threadGroupCountY", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
    {"threadGroupCountZ", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
    {"meshPayload", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_USER_DEFINED_TYPE, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args12[] =
{
    {"DispatchRaysDimensions", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 3},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args13[] =
{
    {"DispatchRaysIndex", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 3},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args14[] =
{
    {"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_Args15[] =
{
    {"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_Args16[] =
{
    {"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_Args17[] =
{
    {"GeometryIndex", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args18[] =
{
    {"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_Args19[] =
{
    {"GetRenderTargetSampleCount", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
};

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

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

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

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args24[] =
{
    {"IgnoreHit", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

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

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

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args27[] =
{
    {"InterlockedAdd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args28[] =
{
    {"InterlockedAdd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args29[] =
{
    {"InterlockedAdd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT64, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args30[] =
{
    {"InterlockedAdd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 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_Args31[] =
{
    {"InterlockedAnd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args32[] =
{
    {"InterlockedAnd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args33[] =
{
    {"InterlockedAnd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT64, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args34[] =
{
    {"InterlockedAnd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 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_Args35[] =
{
    {"InterlockedCompareExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"compare", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT64, 1, 1},
    {"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT64, 1, 1},
    {"original", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args36[] =
{
    {"InterlockedCompareExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 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_Args37[] =
{
    {"InterlockedCompareExchangeFloatBitwise", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT32_ONLY, 1, 1},
    {"compare", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT, 1, 1},
    {"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
    {"original", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args38[] =
{
    {"InterlockedCompareStore", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"compare", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT64, 1, 1},
    {"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args39[] =
{
    {"InterlockedCompareStore", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 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_Args40[] =
{
    {"InterlockedCompareStoreFloatBitwise", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT32_ONLY, 1, 1},
    {"compare", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT, 1, 1},
    {"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args41[] =
{
    {"InterlockedExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT64, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args42[] =
{
    {"InterlockedExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT32_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args43[] =
{
    {"InterlockedExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 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_Args44[] =
{
    {"InterlockedMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args45[] =
{
    {"InterlockedMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT32, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args46[] =
{
    {"InterlockedMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT64, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args47[] =
{
    {"InterlockedMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 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_Args48[] =
{
    {"InterlockedMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args49[] =
{
    {"InterlockedMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT32, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args50[] =
{
    {"InterlockedMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT64, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args51[] =
{
    {"InterlockedMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 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_Args52[] =
{
    {"InterlockedOr", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args53[] =
{
    {"InterlockedOr", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args54[] =
{
    {"InterlockedOr", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT64, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args55[] =
{
    {"InterlockedOr", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 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_Args56[] =
{
    {"InterlockedXor", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args57[] =
{
    {"InterlockedXor", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args58[] =
{
    {"InterlockedXor", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT64_ONLY, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT64, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args59[] =
{
    {"InterlockedXor", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT32_ONLY, 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_Args60[] =
{
    {"IsHelperLane", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_BOOL, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args61[] =
{
    {"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_Args62[] =
{
    {"ObjectRayDirection", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args63[] =
{
    {"ObjectRayOrigin", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args64[] =
{
    {"ObjectToWorld", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args65[] =
{
    {"ObjectToWorld3x4", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args66[] =
{
    {"ObjectToWorld4x3", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 4, 3},
};

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

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args68[] =
{
    {"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_Args69[] =
{
    {"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_Args70[] =
{
    {"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_Args71[] =
{
    {"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_Args72[] =
{
    {"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_Args73[] =
{
    {"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_Args74[] =
{
    {"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_Args75[] =
{
    {"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_Args76[] =
{
    {"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_Args77[] =
{
    {"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_Args78[] =
{
    {"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_Args79[] =
{
    {"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_Args80[] =
{
    {"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_Args81[] =
{
    {"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_Args82[] =
{
    {"RayFlags", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args83[] =
{
    {"RayTCurrent", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args84[] =
{
    {"RayTMin", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args85[] =
{
    {"ReportHit", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_BOOL, 1, 1},
    {"THit", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT, 1, 1},
    {"HitKind", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
    {"Attributes", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_USER_DEFINED_TYPE, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args86[] =
{
    {"SetMeshOutputCounts", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"numVertices", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"numPrimitives", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args87[] =
{
    {"TraceRay", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"AccelerationStructure", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_ACCELERATION_STRUCT, 1, 1},
    {"RayFlags", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
    {"InstanceInclusionMask", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
    {"RayContributionToHitGroupIndex", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_UINT, 1, 1},
    {"MultiplierForGeometryContributionToHitGroupIndex", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_UINT, 1, 1},
    {"MissShaderIndex", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_UINT, 1, 1},
    {"Ray", AR_QUAL_IN, 7, LITEMPLATE_OBJECT, 7, LICOMPTYPE_RAYDESC, 1, 1},
    {"Payload", AR_QUAL_IN | AR_QUAL_OUT, 8, LITEMPLATE_SCALAR, 8, LICOMPTYPE_USER_DEFINED_TYPE, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args88[] =
{
    {"WaveActiveAllEqual", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 0, LICOMPTYPE_BOOL, IA_R, IA_C},
    {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY, IA_R, IA_C},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args89[] =
{
    {"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_Args90[] =
{
    {"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_Args91[] =
{
    {"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_Args92[] =
{
    {"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_Args93[] =
{
    {"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_Args94[] =
{
    {"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_Args95[] =
{
    {"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_Args96[] =
{
    {"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_Args97[] =
{
    {"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_Args98[] =
{
    {"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_Args99[] =
{
    {"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_Args100[] =
{
    {"WaveGetLaneCount", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
};

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

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

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args103[] =
{
    {"WaveMatch", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 4},
    {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args104[] =
{
    {"WaveMultiPrefixBitAnd", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
    {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
    {"mask", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args105[] =
{
    {"WaveMultiPrefixBitOr", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
    {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
    {"mask", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args106[] =
{
    {"WaveMultiPrefixBitXor", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
    {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
    {"mask", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args107[] =
{
    {"WaveMultiPrefixCountBits", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT, 1, 1},
    {"value", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_BOOL, 1, 1},
    {"mask", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args108[] =
{
    {"WaveMultiPrefixProduct", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
    {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
    {"mask", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args109[] =
{
    {"WaveMultiPrefixSum", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
    {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_NUMERIC, IA_R, IA_C},
    {"mask", AR_QUAL_IN, 2, LITEMPLATE_VECTOR, 2, LICOMPTYPE_UINT, 1, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args110[] =
{
    {"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_Args111[] =
{
    {"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_Args112[] =
{
    {"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_Args113[] =
{
    {"WaveReadLaneAt", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY, IA_R, IA_C},
    {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY, IA_R, IA_C},
    {"lane", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args114[] =
{
    {"WaveReadLaneFirst", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY, IA_R, IA_C},
    {"value", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY, IA_R, IA_C},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args115[] =
{
    {"WorldRayDirection", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args116[] =
{
    {"WorldRayOrigin", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args117[] =
{
    {"WorldToObject", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args118[] =
{
    {"WorldToObject3x4", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args119[] =
{
    {"WorldToObject4x3", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 4, 3},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args120[] =
{
    {"abort", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args121[] =
{
    {"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_Args122[] =
{
    {"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_Args123[] =
{
    {"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_Args124[] =
{
    {"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_Args125[] =
{
    {"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_Args126[] =
{
    {"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_Args127[] =
{
    {"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_Args128[] =
{
    {"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_Args129[] =
{
    {"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_Args130[] =
{
    {"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_Args131[] =
{
    {"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_Args132[] =
{
    {"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_Args133[] =
{
    {"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_Args134[] =
{
    {"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_Args135[] =
{
    {"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_Args136[] =
{
    {"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_Args137[] =
{
    {"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_Args138[] =
{
    {"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_Args139[] =
{
    {"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_Args140[] =
{
    {"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_Args141[] =
{
    {"countbits", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 0, LICOMPTYPE_UINT, IA_R, IA_C},
    {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args142[] =
{
    {"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_Args143[] =
{
    {"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_Args144[] =
{
    {"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_Args145[] =
{
    {"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_Args146[] =
{
    {"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_Args147[] =
{
    {"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_Args148[] =
{
    {"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_Args149[] =
{
    {"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_Args150[] =
{
    {"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_Args151[] =
{
    {"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_Args152[] =
{
    {"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_Args153[] =
{
    {"dot2add", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
    {"a", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT16, 1, 2},
    {"b", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_FLOAT16, 1, 2},
    {"c", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args154[] =
{
    {"dot4add_i8packed", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_INT, 1, 1},
    {"a", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"b", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"c", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_INT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args155[] =
{
    {"dot4add_u8packed", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
    {"a", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"b", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"c", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args156[] =
{
    {"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_Args157[] =
{
    {"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_Args158[] =
{
    {"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_Args159[] =
{
    {"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_Args160[] =
{
    {"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_Args161[] =
{
    {"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_Args162[] =
{
    {"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_Args163[] =
{
    {"firstbitlow", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 0, LICOMPTYPE_UINT, IA_R, IA_C},
    {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args164[] =
{
    {"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_Args165[] =
{
    {"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_Args166[] =
{
    {"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_Args167[] =
{
    {"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_Args168[] =
{
    {"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_Args169[] =
{
    {"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_Args170[] =
{
    {"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_Args171[] =
{
    {"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_Args172[] =
{
    {"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_Args173[] =
{
    {"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_Args174[] =
{
    {"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_Args175[] =
{
    {"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_Args176[] =
{
    {"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_Args177[] =
{
    {"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_Args178[] =
{
    {"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_Args179[] =
{
    {"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_Args180[] =
{
    {"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_Args181[] =
{
    {"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_Args182[] =
{
    {"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_Args183[] =
{
    {"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_Args184[] =
{
    {"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_Args185[] =
{
    {"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_Args186[] =
{
    {"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_Args187[] =
{
    {"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_Args188[] =
{
    {"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_Args189[] =
{
    {"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_Args190[] =
{
    {"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_Args191[] =
{
    {"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_Args192[] =
{
    {"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_Args193[] =
{
    {"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_Args194[] =
{
    {"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_Args195[] =
{
    {"pack_clamp_s8", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_INT8_4PACKED, 1, 1},
    {"v", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_SINT16_OR_32_ONLY, 1, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args196[] =
{
    {"pack_clamp_u8", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT8_4PACKED, 1, 1},
    {"v", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_SINT16_OR_32_ONLY, 1, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args197[] =
{
    {"pack_s8", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_INT8_4PACKED, 1, 1},
    {"v", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_ANY_INT16_OR_32, 1, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args198[] =
{
    {"pack_u8", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT8_4PACKED, 1, 1},
    {"v", AR_QUAL_IN, 1, LITEMPLATE_VECTOR, 1, LICOMPTYPE_ANY_INT16_OR_32, 1, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args199[] =
{
    {"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_Args200[] =
{
    {"printf", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"Format", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_STRING, 1, 1},
    {"...", 0, INTRIN_TEMPLATE_VARARGS, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args201[] =
{
    {"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_Args202[] =
{
    {"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_Args203[] =
{
    {"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_Args204[] =
{
    {"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, 1, LICOMPTYPE_FLOAT_LIKE, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args205[] =
{
    {"reversebits", AR_QUAL_OUT, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
    {"x", AR_QUAL_IN, 1, LITEMPLATE_ANY, 1, LICOMPTYPE_ANY_INT, IA_R, IA_C},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args206[] =
{
    {"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_Args207[] =
{
    {"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_Args208[] =
{
    {"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_Args209[] =
{
    {"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_Args210[] =
{
    {"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_Args211[] =
{
    {"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_Args212[] =
{
    {"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_Args213[] =
{
    {"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_Args214[] =
{
    {"source_mark", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args215[] =
{
    {"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_Args216[] =
{
    {"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_Args217[] =
{
    {"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_Args218[] =
{
    {"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_Args219[] =
{
    {"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_Args220[] =
{
    {"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_Args221[] =
{
    {"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_Args222[] =
{
    {"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_Args223[] =
{
    {"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_Args224[] =
{
    {"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_Args225[] =
{
    {"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_Args226[] =
{
    {"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_Args227[] =
{
    {"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_Args228[] =
{
    {"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_Args229[] =
{
    {"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_Args230[] =
{
    {"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_Args231[] =
{
    {"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_Args232[] =
{
    {"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_Args233[] =
{
    {"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_Args234[] =
{
    {"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_Args235[] =
{
    {"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_Args236[] =
{
    {"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_Args237[] =
{
    {"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_Args238[] =
{
    {"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_Args239[] =
{
    {"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_Args240[] =
{
    {"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_Args241[] =
{
    {"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_Args242[] =
{
    {"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_Args243[] =
{
    {"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_Args244[] =
{
    {"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_ARGUMENT g_Intrinsics_Args245[] =
{
    {"unpack_s8s16", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_INT16, 1, 4},
    {"pk", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT8_4PACKED, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args246[] =
{
    {"unpack_s8s32", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_INT, 1, 4},
    {"pk", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT8_4PACKED, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args247[] =
{
    {"unpack_u8u16", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT16, 1, 4},
    {"pk", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT8_4PACKED, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args248[] =
{
    {"unpack_u8u32", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 4},
    {"pk", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT8_4PACKED, 1, 1},
};

static const HLSL_INTRINSIC g_Intrinsics[] =
{
    {(UINT)hlsl::IntrinsicOp::IOP_AcceptHitAndEndSearch, false, false, false, -1, 1, g_Intrinsics_Args0},
    {(UINT)hlsl::IntrinsicOp::IOP_AddUint64, false, true, false, -1, 3, g_Intrinsics_Args1},
    {(UINT)hlsl::IntrinsicOp::IOP_AllMemoryBarrier, false, false, false, -1, 1, g_Intrinsics_Args2},
    {(UINT)hlsl::IntrinsicOp::IOP_AllMemoryBarrierWithGroupSync, false, false, false, -1, 1, g_Intrinsics_Args3},
    {(UINT)hlsl::IntrinsicOp::IOP_AllocateRayQuery, false, false, false, -1, 2, g_Intrinsics_Args4},
    {(UINT)hlsl::IntrinsicOp::IOP_CallShader, false, false, false, -1, 3, g_Intrinsics_Args5},
    {(UINT)hlsl::IntrinsicOp::IOP_CheckAccessFullyMapped, false, true, false, -1, 2, g_Intrinsics_Args6},
    {(UINT)hlsl::IntrinsicOp::IOP_CreateResourceFromHeap, false, false, false, -1, 2, g_Intrinsics_Args7},
    {(UINT)hlsl::IntrinsicOp::IOP_D3DCOLORtoUBYTE4, false, true, false, -1, 2, g_Intrinsics_Args8},
    {(UINT)hlsl::IntrinsicOp::IOP_DeviceMemoryBarrier, false, false, false, -1, 1, g_Intrinsics_Args9},
    {(UINT)hlsl::IntrinsicOp::IOP_DeviceMemoryBarrierWithGroupSync, false, false, false, -1, 1, g_Intrinsics_Args10},
    {(UINT)hlsl::IntrinsicOp::IOP_DispatchMesh, false, false, false, -1, 5, g_Intrinsics_Args11},
    {(UINT)hlsl::IntrinsicOp::IOP_DispatchRaysDimensions, false, true, false, -1, 1, g_Intrinsics_Args12},
    {(UINT)hlsl::IntrinsicOp::IOP_DispatchRaysIndex, false, true, false, -1, 1, g_Intrinsics_Args13},
    {(UINT)hlsl::IntrinsicOp::IOP_EvaluateAttributeAtSample, false, true, false, -1, 3, g_Intrinsics_Args14},
    {(UINT)hlsl::IntrinsicOp::IOP_EvaluateAttributeCentroid, false, true, false, -1, 2, g_Intrinsics_Args15},
    {(UINT)hlsl::IntrinsicOp::IOP_EvaluateAttributeSnapped, false, true, false, -1, 3, g_Intrinsics_Args16},
    {(UINT)hlsl::IntrinsicOp::IOP_GeometryIndex, false, true, false, -1, 1, g_Intrinsics_Args17},
    {(UINT)hlsl::IntrinsicOp::IOP_GetAttributeAtVertex, false, true, false, -1, 3, g_Intrinsics_Args18},
    {(UINT)hlsl::IntrinsicOp::IOP_GetRenderTargetSampleCount, false, true, false, -1, 1, g_Intrinsics_Args19},
    {(UINT)hlsl::IntrinsicOp::IOP_GetRenderTargetSamplePosition, false, true, false, -1, 2, g_Intrinsics_Args20},
    {(UINT)hlsl::IntrinsicOp::IOP_GroupMemoryBarrier, false, false, false, -1, 1, g_Intrinsics_Args21},
    {(UINT)hlsl::IntrinsicOp::IOP_GroupMemoryBarrierWithGroupSync, false, false, false, -1, 1, g_Intrinsics_Args22},
    {(UINT)hlsl::IntrinsicOp::IOP_HitKind, false, true, false, -1, 1, g_Intrinsics_Args23},
    {(UINT)hlsl::IntrinsicOp::IOP_IgnoreHit, false, false, false, -1, 1, g_Intrinsics_Args24},
    {(UINT)hlsl::IntrinsicOp::IOP_InstanceID, false, true, false, -1, 1, g_Intrinsics_Args25},
    {(UINT)hlsl::IntrinsicOp::IOP_InstanceIndex, false, true, false, -1, 1, g_Intrinsics_Args26},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAdd, false, false, false, -1, 3, g_Intrinsics_Args27},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAdd, false, false, false, -1, 3, g_Intrinsics_Args28},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAdd, false, false, false, -1, 4, g_Intrinsics_Args29},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAdd, false, false, false, -1, 4, g_Intrinsics_Args30},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAnd, false, false, false, -1, 3, g_Intrinsics_Args31},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAnd, false, false, false, -1, 3, g_Intrinsics_Args32},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAnd, false, false, false, -1, 4, g_Intrinsics_Args33},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedAnd, false, false, false, -1, 4, g_Intrinsics_Args34},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedCompareExchange, false, false, false, -1, 5, g_Intrinsics_Args35},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedCompareExchange, false, false, false, -1, 5, g_Intrinsics_Args36},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedCompareExchangeFloatBitwise, false, false, false, -1, 5, g_Intrinsics_Args37},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedCompareStore, false, false, false, -1, 4, g_Intrinsics_Args38},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedCompareStore, false, false, false, -1, 4, g_Intrinsics_Args39},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedCompareStoreFloatBitwise, false, false, false, -1, 4, g_Intrinsics_Args40},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedExchange, false, false, false, -1, 4, g_Intrinsics_Args41},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedExchange, false, false, false, -1, 4, g_Intrinsics_Args42},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedExchange, false, false, false, -1, 4, g_Intrinsics_Args43},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMax, false, false, false, 0, 3, g_Intrinsics_Args44},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMax, false, false, false, 0, 3, g_Intrinsics_Args45},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMax, false, false, false, 0, 4, g_Intrinsics_Args46},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMax, false, false, false, 0, 4, g_Intrinsics_Args47},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMin, false, false, false, 0, 3, g_Intrinsics_Args48},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMin, false, false, false, 0, 3, g_Intrinsics_Args49},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMin, false, false, false, 0, 4, g_Intrinsics_Args50},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedMin, false, false, false, 0, 4, g_Intrinsics_Args51},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedOr, false, false, false, -1, 3, g_Intrinsics_Args52},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedOr, false, false, false, -1, 3, g_Intrinsics_Args53},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedOr, false, false, false, -1, 4, g_Intrinsics_Args54},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedOr, false, false, false, -1, 4, g_Intrinsics_Args55},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedXor, false, false, false, -1, 3, g_Intrinsics_Args56},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedXor, false, false, false, -1, 3, g_Intrinsics_Args57},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedXor, false, false, false, -1, 4, g_Intrinsics_Args58},
    {(UINT)hlsl::IntrinsicOp::IOP_InterlockedXor, false, false, false, -1, 4, g_Intrinsics_Args59},
    {(UINT)hlsl::IntrinsicOp::IOP_IsHelperLane, true, false, false, -1, 1, g_Intrinsics_Args60},
    {(UINT)hlsl::IntrinsicOp::IOP_NonUniformResourceIndex, false, true, false, -1, 2, g_Intrinsics_Args61},
    {(UINT)hlsl::IntrinsicOp::IOP_ObjectRayDirection, false, true, false, -1, 1, g_Intrinsics_Args62},
    {(UINT)hlsl::IntrinsicOp::IOP_ObjectRayOrigin, false, true, false, -1, 1, g_Intrinsics_Args63},
    {(UINT)hlsl::IntrinsicOp::IOP_ObjectToWorld, false, true, false, -1, 1, g_Intrinsics_Args64},
    {(UINT)hlsl::IntrinsicOp::IOP_ObjectToWorld3x4, false, true, false, -1, 1, g_Intrinsics_Args65},
    {(UINT)hlsl::IntrinsicOp::IOP_ObjectToWorld4x3, false, true, false, -1, 1, g_Intrinsics_Args66},
    {(UINT)hlsl::IntrinsicOp::IOP_PrimitiveIndex, false, true, false, -1, 1, g_Intrinsics_Args67},
    {(UINT)hlsl::IntrinsicOp::IOP_Process2DQuadTessFactorsAvg, false, false, false, -1, 6, g_Intrinsics_Args68},
    {(UINT)hlsl::IntrinsicOp::IOP_Process2DQuadTessFactorsMax, false, false, false, -1, 6, g_Intrinsics_Args69},
    {(UINT)hlsl::IntrinsicOp::IOP_Process2DQuadTessFactorsMin, false, false, false, -1, 6, g_Intrinsics_Args70},
    {(UINT)hlsl::IntrinsicOp::IOP_ProcessIsolineTessFactors, false, false, false, -1, 5, g_Intrinsics_Args71},
    {(UINT)hlsl::IntrinsicOp::IOP_ProcessQuadTessFactorsAvg, false, false, false, -1, 6, g_Intrinsics_Args72},
    {(UINT)hlsl::IntrinsicOp::IOP_ProcessQuadTessFactorsMax, false, false, false, -1, 6, g_Intrinsics_Args73},
    {(UINT)hlsl::IntrinsicOp::IOP_ProcessQuadTessFactorsMin, false, false, false, -1, 6, g_Intrinsics_Args74},
    {(UINT)hlsl::IntrinsicOp::IOP_ProcessTriTessFactorsAvg, false, false, false, -1, 6, g_Intrinsics_Args75},
    {(UINT)hlsl::IntrinsicOp::IOP_ProcessTriTessFactorsMax, false, false, false, -1, 6, g_Intrinsics_Args76},
    {(UINT)hlsl::IntrinsicOp::IOP_ProcessTriTessFactorsMin, false, false, false, -1, 6, g_Intrinsics_Args77},
    {(UINT)hlsl::IntrinsicOp::IOP_QuadReadAcrossDiagonal, false, false, false, -1, 2, g_Intrinsics_Args78},
    {(UINT)hlsl::IntrinsicOp::IOP_QuadReadAcrossX, false, false, false, -1, 2, g_Intrinsics_Args79},
    {(UINT)hlsl::IntrinsicOp::IOP_QuadReadAcrossY, false, false, false, -1, 2, g_Intrinsics_Args80},
    {(UINT)hlsl::IntrinsicOp::IOP_QuadReadLaneAt, false, false, false, -1, 3, g_Intrinsics_Args81},
    {(UINT)hlsl::IntrinsicOp::IOP_RayFlags, false, true, false, -1, 1, g_Intrinsics_Args82},
    {(UINT)hlsl::IntrinsicOp::IOP_RayTCurrent, false, true, false, -1, 1, g_Intrinsics_Args83},
    {(UINT)hlsl::IntrinsicOp::IOP_RayTMin, false, true, false, -1, 1, g_Intrinsics_Args84},
    {(UINT)hlsl::IntrinsicOp::IOP_ReportHit, false, false, false, -1, 4, g_Intrinsics_Args85},
    {(UINT)hlsl::IntrinsicOp::IOP_SetMeshOutputCounts, false, false, false, -1, 3, g_Intrinsics_Args86},
    {(UINT)hlsl::IntrinsicOp::IOP_TraceRay, false, false, false, -1, 9, g_Intrinsics_Args87},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveAllEqual, false, false, true, -1, 2, g_Intrinsics_Args88},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveAllTrue, false, false, true, -1, 2, g_Intrinsics_Args89},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveAnyTrue, false, false, true, -1, 2, g_Intrinsics_Args90},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveBallot, false, false, true, -1, 2, g_Intrinsics_Args91},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveBitAnd, false, false, true, -1, 2, g_Intrinsics_Args92},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveBitOr, false, false, true, -1, 2, g_Intrinsics_Args93},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveBitXor, false, false, true, -1, 2, g_Intrinsics_Args94},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveCountBits, false, false, true, -1, 2, g_Intrinsics_Args95},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveMax, false, false, true, -1, 2, g_Intrinsics_Args96},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveMin, false, false, true, -1, 2, g_Intrinsics_Args97},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveProduct, false, false, true, -1, 2, g_Intrinsics_Args98},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveActiveSum, false, false, true, -1, 2, g_Intrinsics_Args99},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveGetLaneCount, false, true, false, -1, 1, g_Intrinsics_Args100},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveGetLaneIndex, false, true, false, -1, 1, g_Intrinsics_Args101},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveIsFirstLane, false, false, true, -1, 1, g_Intrinsics_Args102},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveMatch, false, false, true, -1, 2, g_Intrinsics_Args103},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveMultiPrefixBitAnd, false, false, true, -1, 3, g_Intrinsics_Args104},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveMultiPrefixBitOr, false, false, true, -1, 3, g_Intrinsics_Args105},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveMultiPrefixBitXor, false, false, true, -1, 3, g_Intrinsics_Args106},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveMultiPrefixCountBits, false, false, true, -1, 3, g_Intrinsics_Args107},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveMultiPrefixProduct, false, false, true, -1, 3, g_Intrinsics_Args108},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveMultiPrefixSum, false, false, true, -1, 3, g_Intrinsics_Args109},
    {(UINT)hlsl::IntrinsicOp::IOP_WavePrefixCountBits, false, false, true, -1, 2, g_Intrinsics_Args110},
    {(UINT)hlsl::IntrinsicOp::IOP_WavePrefixProduct, false, false, true, -1, 2, g_Intrinsics_Args111},
    {(UINT)hlsl::IntrinsicOp::IOP_WavePrefixSum, false, false, true, -1, 2, g_Intrinsics_Args112},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveReadLaneAt, false, false, false, -1, 3, g_Intrinsics_Args113},
    {(UINT)hlsl::IntrinsicOp::IOP_WaveReadLaneFirst, false, false, true, -1, 2, g_Intrinsics_Args114},
    {(UINT)hlsl::IntrinsicOp::IOP_WorldRayDirection, false, true, false, -1, 1, g_Intrinsics_Args115},
    {(UINT)hlsl::IntrinsicOp::IOP_WorldRayOrigin, false, true, false, -1, 1, g_Intrinsics_Args116},
    {(UINT)hlsl::IntrinsicOp::IOP_WorldToObject, false, true, false, -1, 1, g_Intrinsics_Args117},
    {(UINT)hlsl::IntrinsicOp::IOP_WorldToObject3x4, false, true, false, -1, 1, g_Intrinsics_Args118},
    {(UINT)hlsl::IntrinsicOp::IOP_WorldToObject4x3, false, true, false, -1, 1, g_Intrinsics_Args119},
    {(UINT)hlsl::IntrinsicOp::IOP_abort, false, false, false, -1, 1, g_Intrinsics_Args120},
    {(UINT)hlsl::IntrinsicOp::IOP_abs, false, true, false, -1, 2, g_Intrinsics_Args121},
    {(UINT)hlsl::IntrinsicOp::IOP_acos, false, true, false, -1, 2, g_Intrinsics_Args122},
    {(UINT)hlsl::IntrinsicOp::IOP_all, false, true, false, -1, 2, g_Intrinsics_Args123},
    {(UINT)hlsl::IntrinsicOp::IOP_any, false, true, false, -1, 2, g_Intrinsics_Args124},
    {(UINT)hlsl::IntrinsicOp::IOP_asdouble, false, true, false, -1, 3, g_Intrinsics_Args125},
    {(UINT)hlsl::IntrinsicOp::IOP_asfloat, false, true, false, -1, 2, g_Intrinsics_Args126},
    {(UINT)hlsl::IntrinsicOp::IOP_asfloat16, false, true, false, -1, 2, g_Intrinsics_Args127},
    {(UINT)hlsl::IntrinsicOp::IOP_asin, false, true, false, -1, 2, g_Intrinsics_Args128},
    {(UINT)hlsl::IntrinsicOp::IOP_asint, false, true, false, -1, 2, g_Intrinsics_Args129},
    {(UINT)hlsl::IntrinsicOp::IOP_asint16, false, true, false, -1, 2, g_Intrinsics_Args130},
    {(UINT)hlsl::IntrinsicOp::IOP_asuint, false, true, false, -1, 2, g_Intrinsics_Args131},
    {(UINT)hlsl::IntrinsicOp::IOP_asuint, false, false, false, -1, 4, g_Intrinsics_Args132},
    {(UINT)hlsl::IntrinsicOp::IOP_asuint16, false, true, false, -1, 2, g_Intrinsics_Args133},
    {(UINT)hlsl::IntrinsicOp::IOP_atan, false, true, false, -1, 2, g_Intrinsics_Args134},
    {(UINT)hlsl::IntrinsicOp::IOP_atan2, false, true, false, -1, 3, g_Intrinsics_Args135},
    {(UINT)hlsl::IntrinsicOp::IOP_ceil, false, true, false, -1, 2, g_Intrinsics_Args136},
    {(UINT)hlsl::IntrinsicOp::IOP_clamp, false, true, false, -1, 4, g_Intrinsics_Args137},
    {(UINT)hlsl::IntrinsicOp::IOP_clip, false, false, false, -1, 2, g_Intrinsics_Args138},
    {(UINT)hlsl::IntrinsicOp::IOP_cos, false, true, false, -1, 2, g_Intrinsics_Args139},
    {(UINT)hlsl::IntrinsicOp::IOP_cosh, false, true, false, -1, 2, g_Intrinsics_Args140},
    {(UINT)hlsl::IntrinsicOp::IOP_countbits, false, true, false, -1, 2, g_Intrinsics_Args141},
    {(UINT)hlsl::IntrinsicOp::IOP_cross, false, true, false, -1, 3, g_Intrinsics_Args142},
    {(UINT)hlsl::IntrinsicOp::IOP_ddx, false, true, false, -1, 2, g_Intrinsics_Args143},
    {(UINT)hlsl::IntrinsicOp::IOP_ddx_coarse, false, true, false, -1, 2, g_Intrinsics_Args144},
    {(UINT)hlsl::IntrinsicOp::IOP_ddx_fine, false, true, false, -1, 2, g_Intrinsics_Args145},
    {(UINT)hlsl::IntrinsicOp::IOP_ddy, false, true, false, -1, 2, g_Intrinsics_Args146},
    {(UINT)hlsl::IntrinsicOp::IOP_ddy_coarse, false, true, false, -1, 2, g_Intrinsics_Args147},
    {(UINT)hlsl::IntrinsicOp::IOP_ddy_fine, false, true, false, -1, 2, g_Intrinsics_Args148},
    {(UINT)hlsl::IntrinsicOp::IOP_degrees, false, true, false, -1, 2, g_Intrinsics_Args149},
    {(UINT)hlsl::IntrinsicOp::IOP_determinant, false, true, false, -1, 2, g_Intrinsics_Args150},
    {(UINT)hlsl::IntrinsicOp::IOP_distance, false, true, false, -1, 3, g_Intrinsics_Args151},
    {(UINT)hlsl::IntrinsicOp::IOP_dot, false, true, false, -1, 3, g_Intrinsics_Args152},
    {(UINT)hlsl::IntrinsicOp::IOP_dot2add, false, true, false, -1, 4, g_Intrinsics_Args153},
    {(UINT)hlsl::IntrinsicOp::IOP_dot4add_i8packed, false, true, false, -1, 4, g_Intrinsics_Args154},
    {(UINT)hlsl::IntrinsicOp::IOP_dot4add_u8packed, false, true, false, -1, 4, g_Intrinsics_Args155},
    {(UINT)hlsl::IntrinsicOp::IOP_dst, false, true, false, -1, 3, g_Intrinsics_Args156},
    {(UINT)hlsl::IntrinsicOp::IOP_exp, false, true, false, -1, 2, g_Intrinsics_Args157},
    {(UINT)hlsl::IntrinsicOp::IOP_exp2, false, true, false, -1, 2, g_Intrinsics_Args158},
    {(UINT)hlsl::IntrinsicOp::IOP_f16tof32, false, true, false, -1, 2, g_Intrinsics_Args159},
    {(UINT)hlsl::IntrinsicOp::IOP_f32tof16, false, true, false, -1, 2, g_Intrinsics_Args160},
    {(UINT)hlsl::IntrinsicOp::IOP_faceforward, false, true, false, -1, 4, g_Intrinsics_Args161},
    {(UINT)hlsl::IntrinsicOp::IOP_firstbithigh, false, true, false, 0, 2, g_Intrinsics_Args162},
    {(UINT)hlsl::IntrinsicOp::IOP_firstbitlow, false, true, false, -1, 2, g_Intrinsics_Args163},
    {(UINT)hlsl::IntrinsicOp::IOP_floor, false, true, false, -1, 2, g_Intrinsics_Args164},
    {(UINT)hlsl::IntrinsicOp::IOP_fma, false, true, false, -1, 4, g_Intrinsics_Args165},
    {(UINT)hlsl::IntrinsicOp::IOP_fmod, false, true, false, -1, 3, g_Intrinsics_Args166},
    {(UINT)hlsl::IntrinsicOp::IOP_frac, false, true, false, -1, 2, g_Intrinsics_Args167},
    {(UINT)hlsl::IntrinsicOp::IOP_frexp, false, false, false, -1, 3, g_Intrinsics_Args168},
    {(UINT)hlsl::IntrinsicOp::IOP_fwidth, false, true, false, -1, 2, g_Intrinsics_Args169},
    {(UINT)hlsl::IntrinsicOp::IOP_isfinite, false, true, false, -1, 2, g_Intrinsics_Args170},
    {(UINT)hlsl::IntrinsicOp::IOP_isinf, false, true, false, -1, 2, g_Intrinsics_Args171},
    {(UINT)hlsl::IntrinsicOp::IOP_isnan, false, true, false, -1, 2, g_Intrinsics_Args172},
    {(UINT)hlsl::IntrinsicOp::IOP_ldexp, false, true, false, -1, 3, g_Intrinsics_Args173},
    {(UINT)hlsl::IntrinsicOp::IOP_length, false, true, false, -1, 2, g_Intrinsics_Args174},
    {(UINT)hlsl::IntrinsicOp::IOP_lerp, false, true, false, -1, 4, g_Intrinsics_Args175},
    {(UINT)hlsl::IntrinsicOp::IOP_lit, false, true, false, -1, 4, g_Intrinsics_Args176},
    {(UINT)hlsl::IntrinsicOp::IOP_log, false, true, false, -1, 2, g_Intrinsics_Args177},
    {(UINT)hlsl::IntrinsicOp::IOP_log10, false, true, false, -1, 2, g_Intrinsics_Args178},
    {(UINT)hlsl::IntrinsicOp::IOP_log2, false, true, false, -1, 2, g_Intrinsics_Args179},
    {(UINT)hlsl::IntrinsicOp::IOP_mad, false, true, false, -1, 4, g_Intrinsics_Args180},
    {(UINT)hlsl::IntrinsicOp::IOP_max, false, true, false, -1, 3, g_Intrinsics_Args181},
    {(UINT)hlsl::IntrinsicOp::IOP_min, false, true, false, -1, 3, g_Intrinsics_Args182},
    {(UINT)hlsl::IntrinsicOp::IOP_modf, false, false, false, -1, 3, g_Intrinsics_Args183},
    {(UINT)hlsl::IntrinsicOp::IOP_msad4, false, true, false, -1, 4, g_Intrinsics_Args184},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, false, -1, 3, g_Intrinsics_Args185},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, false, -1, 3, g_Intrinsics_Args186},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, false, -1, 3, g_Intrinsics_Args187},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, false, -1, 3, g_Intrinsics_Args188},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, false, -1, 3, g_Intrinsics_Args189},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, false, -1, 3, g_Intrinsics_Args190},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, false, -1, 3, g_Intrinsics_Args191},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, false, -1, 3, g_Intrinsics_Args192},
    {(UINT)hlsl::IntrinsicOp::IOP_mul, false, true, false, -1, 3, g_Intrinsics_Args193},
    {(UINT)hlsl::IntrinsicOp::IOP_normalize, false, true, false, -1, 2, g_Intrinsics_Args194},
    {(UINT)hlsl::IntrinsicOp::IOP_pack_clamp_s8, false, true, false, -1, 2, g_Intrinsics_Args195},
    {(UINT)hlsl::IntrinsicOp::IOP_pack_clamp_u8, false, true, false, -1, 2, g_Intrinsics_Args196},
    {(UINT)hlsl::IntrinsicOp::IOP_pack_s8, false, true, false, -1, 2, g_Intrinsics_Args197},
    {(UINT)hlsl::IntrinsicOp::IOP_pack_u8, false, true, false, -1, 2, g_Intrinsics_Args198},
    {(UINT)hlsl::IntrinsicOp::IOP_pow, false, true, false, -1, 3, g_Intrinsics_Args199},
    {(UINT)hlsl::IntrinsicOp::IOP_printf, false, false, false, -1, 3, g_Intrinsics_Args200},
    {(UINT)hlsl::IntrinsicOp::IOP_radians, false, true, false, -1, 2, g_Intrinsics_Args201},
    {(UINT)hlsl::IntrinsicOp::IOP_rcp, false, true, false, -1, 2, g_Intrinsics_Args202},
    {(UINT)hlsl::IntrinsicOp::IOP_reflect, false, true, false, -1, 3, g_Intrinsics_Args203},
    {(UINT)hlsl::IntrinsicOp::IOP_refract, false, true, false, -1, 4, g_Intrinsics_Args204},
    {(UINT)hlsl::IntrinsicOp::IOP_reversebits, false, true, false, -1, 2, g_Intrinsics_Args205},
    {(UINT)hlsl::IntrinsicOp::IOP_round, false, true, false, -1, 2, g_Intrinsics_Args206},
    {(UINT)hlsl::IntrinsicOp::IOP_rsqrt, false, true, false, -1, 2, g_Intrinsics_Args207},
    {(UINT)hlsl::IntrinsicOp::IOP_saturate, false, true, false, -1, 2, g_Intrinsics_Args208},
    {(UINT)hlsl::IntrinsicOp::IOP_sign, false, true, false, 0, 2, g_Intrinsics_Args209},
    {(UINT)hlsl::IntrinsicOp::IOP_sin, false, true, false, -1, 2, g_Intrinsics_Args210},
    {(UINT)hlsl::IntrinsicOp::IOP_sincos, false, false, false, -1, 4, g_Intrinsics_Args211},
    {(UINT)hlsl::IntrinsicOp::IOP_sinh, false, true, false, -1, 2, g_Intrinsics_Args212},
    {(UINT)hlsl::IntrinsicOp::IOP_smoothstep, false, true, false, -1, 4, g_Intrinsics_Args213},
    {(UINT)hlsl::IntrinsicOp::IOP_source_mark, false, false, false, -1, 1, g_Intrinsics_Args214},
    {(UINT)hlsl::IntrinsicOp::IOP_sqrt, false, true, false, -1, 2, g_Intrinsics_Args215},
    {(UINT)hlsl::IntrinsicOp::IOP_step, false, true, false, -1, 3, g_Intrinsics_Args216},
    {(UINT)hlsl::IntrinsicOp::IOP_tan, false, true, false, -1, 2, g_Intrinsics_Args217},
    {(UINT)hlsl::IntrinsicOp::IOP_tanh, false, true, false, -1, 2, g_Intrinsics_Args218},
    {(UINT)hlsl::IntrinsicOp::IOP_tex1D, true, false, false, -1, 3, g_Intrinsics_Args219},
    {(UINT)hlsl::IntrinsicOp::IOP_tex1D, true, false, false, -1, 5, g_Intrinsics_Args220},
    {(UINT)hlsl::IntrinsicOp::IOP_tex1Dbias, true, false, false, -1, 3, g_Intrinsics_Args221},
    {(UINT)hlsl::IntrinsicOp::IOP_tex1Dgrad, true, false, false, -1, 5, g_Intrinsics_Args222},
    {(UINT)hlsl::IntrinsicOp::IOP_tex1Dlod, true, false, false, -1, 3, g_Intrinsics_Args223},
    {(UINT)hlsl::IntrinsicOp::IOP_tex1Dproj, true, false, false, -1, 3, g_Intrinsics_Args224},
    {(UINT)hlsl::IntrinsicOp::IOP_tex2D, true, false, false, -1, 3, g_Intrinsics_Args225},
    {(UINT)hlsl::IntrinsicOp::IOP_tex2D, true, false, false, -1, 5, g_Intrinsics_Args226},
    {(UINT)hlsl::IntrinsicOp::IOP_tex2Dbias, true, false, false, -1, 3, g_Intrinsics_Args227},
    {(UINT)hlsl::IntrinsicOp::IOP_tex2Dgrad, true, false, false, -1, 5, g_Intrinsics_Args228},
    {(UINT)hlsl::IntrinsicOp::IOP_tex2Dlod, true, false, false, -1, 3, g_Intrinsics_Args229},
    {(UINT)hlsl::IntrinsicOp::IOP_tex2Dproj, true, false, false, -1, 3, g_Intrinsics_Args230},
    {(UINT)hlsl::IntrinsicOp::IOP_tex3D, true, false, false, -1, 3, g_Intrinsics_Args231},
    {(UINT)hlsl::IntrinsicOp::IOP_tex3D, true, false, false, -1, 5, g_Intrinsics_Args232},
    {(UINT)hlsl::IntrinsicOp::IOP_tex3Dbias, true, false, false, -1, 3, g_Intrinsics_Args233},
    {(UINT)hlsl::IntrinsicOp::IOP_tex3Dgrad, true, false, false, -1, 5, g_Intrinsics_Args234},
    {(UINT)hlsl::IntrinsicOp::IOP_tex3Dlod, true, false, false, -1, 3, g_Intrinsics_Args235},
    {(UINT)hlsl::IntrinsicOp::IOP_tex3Dproj, true, false, false, -1, 3, g_Intrinsics_Args236},
    {(UINT)hlsl::IntrinsicOp::IOP_texCUBE, true, false, false, -1, 3, g_Intrinsics_Args237},
    {(UINT)hlsl::IntrinsicOp::IOP_texCUBE, true, false, false, -1, 5, g_Intrinsics_Args238},
    {(UINT)hlsl::IntrinsicOp::IOP_texCUBEbias, true, false, false, -1, 3, g_Intrinsics_Args239},
    {(UINT)hlsl::IntrinsicOp::IOP_texCUBEgrad, true, false, false, -1, 5, g_Intrinsics_Args240},
    {(UINT)hlsl::IntrinsicOp::IOP_texCUBElod, true, false, false, -1, 3, g_Intrinsics_Args241},
    {(UINT)hlsl::IntrinsicOp::IOP_texCUBEproj, true, false, false, -1, 3, g_Intrinsics_Args242},
    {(UINT)hlsl::IntrinsicOp::IOP_transpose, false, true, false, -1, 2, g_Intrinsics_Args243},
    {(UINT)hlsl::IntrinsicOp::IOP_trunc, false, true, false, -1, 2, g_Intrinsics_Args244},
    {(UINT)hlsl::IntrinsicOp::IOP_unpack_s8s16, false, true, false, -1, 2, g_Intrinsics_Args245},
    {(UINT)hlsl::IntrinsicOp::IOP_unpack_s8s32, false, true, false, -1, 2, g_Intrinsics_Args246},
    {(UINT)hlsl::IntrinsicOp::IOP_unpack_u8u16, false, true, false, -1, 2, g_Intrinsics_Args247},
    {(UINT)hlsl::IntrinsicOp::IOP_unpack_u8u32, false, true, false, -1, 2, g_Intrinsics_Args248},
};

//
// Start of VkIntrinsics
//

#ifdef ENABLE_SPIRV_CODEGEN

static const HLSL_INTRINSIC_ARGUMENT g_VkIntrinsics_Args0[] =
{
    {"ReadClock", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_UINT64, 1, 1},
    {"scope", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC g_VkIntrinsics[] =
{
    {(UINT)hlsl::IntrinsicOp::IOP_VkReadClock, false, false, false, -1, 2, g_VkIntrinsics_Args0},
};

#endif // ENABLE_SPIRV_CODEGEN

//
// 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, false, -1, 2, g_StreamMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_RestartStrip, false, 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, false, -1, 3, g_Texture1DMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetailUnclamped, true, false, false, -1, 3, g_Texture1DMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 2, g_Texture1DMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 2, g_Texture1DMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 4, g_Texture1DMethods_Args4},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 4, g_Texture1DMethods_Args5},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_Texture1DMethods_Args6},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 3, g_Texture1DMethods_Args7},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, false, -1, 4, g_Texture1DMethods_Args8},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 3, g_Texture1DMethods_Args9},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 4, g_Texture1DMethods_Args10},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 5, g_Texture1DMethods_Args11},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, false, false, false, -1, 6, g_Texture1DMethods_Args12},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 4, g_Texture1DMethods_Args13},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 5, g_Texture1DMethods_Args14},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 6, g_Texture1DMethods_Args15},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, false, false, false, -1, 7, g_Texture1DMethods_Args16},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 4, g_Texture1DMethods_Args17},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 5, g_Texture1DMethods_Args18},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 6, g_Texture1DMethods_Args19},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, false, false, false, -1, 7, g_Texture1DMethods_Args20},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, false, -1, 4, g_Texture1DMethods_Args21},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, false, -1, 5, g_Texture1DMethods_Args22},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, false, false, false, -1, 6, g_Texture1DMethods_Args23},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 5, g_Texture1DMethods_Args24},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 6, g_Texture1DMethods_Args25},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, false, -1, 7, g_Texture1DMethods_Args26},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, false, -1, 8, g_Texture1DMethods_Args27},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, false, -1, 4, g_Texture1DMethods_Args28},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, false, -1, 5, g_Texture1DMethods_Args29},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, false, 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, false, -1, 3, g_Texture1DArrayMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetailUnclamped, true, false, false, -1, 3, g_Texture1DArrayMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 3, g_Texture1DArrayMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 3, g_Texture1DArrayMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 5, g_Texture1DArrayMethods_Args4},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 5, g_Texture1DArrayMethods_Args5},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_Texture1DArrayMethods_Args6},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 3, g_Texture1DArrayMethods_Args7},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, false, -1, 4, g_Texture1DArrayMethods_Args8},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 3, g_Texture1DArrayMethods_Args9},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 4, g_Texture1DArrayMethods_Args10},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 5, g_Texture1DArrayMethods_Args11},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, false, false, false, -1, 6, g_Texture1DArrayMethods_Args12},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 4, g_Texture1DArrayMethods_Args13},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 5, g_Texture1DArrayMethods_Args14},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 6, g_Texture1DArrayMethods_Args15},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, false, false, false, -1, 7, g_Texture1DArrayMethods_Args16},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 4, g_Texture1DArrayMethods_Args17},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 5, g_Texture1DArrayMethods_Args18},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 6, g_Texture1DArrayMethods_Args19},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, false, false, false, -1, 7, g_Texture1DArrayMethods_Args20},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, false, -1, 4, g_Texture1DArrayMethods_Args21},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, false, -1, 5, g_Texture1DArrayMethods_Args22},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, false, false, false, -1, 6, g_Texture1DArrayMethods_Args23},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 5, g_Texture1DArrayMethods_Args24},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 6, g_Texture1DArrayMethods_Args25},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 7, g_Texture1DArrayMethods_Args26},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, false, -1, 8, g_Texture1DArrayMethods_Args27},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, false, -1, 4, g_Texture1DArrayMethods_Args28},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, false, -1, 5, g_Texture1DArrayMethods_Args29},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, false, 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, false, -1, 3, g_Texture2DMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetailUnclamped, true, false, false, -1, 3, g_Texture2DMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_Gather, true, false, false, -1, 3, g_Texture2DMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_Gather, true, false, false, -1, 4, g_Texture2DMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_Gather, false, false, false, -1, 5, g_Texture2DMethods_Args4},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, false, -1, 3, g_Texture2DMethods_Args5},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, false, -1, 4, g_Texture2DMethods_Args6},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, false, false, false, -1, 5, g_Texture2DMethods_Args7},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, false, -1, 7, g_Texture2DMethods_Args8},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, false, false, false, -1, 8, g_Texture2DMethods_Args9},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, false, -1, 3, g_Texture2DMethods_Args10},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, false, -1, 4, g_Texture2DMethods_Args11},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, false, false, false, -1, 5, g_Texture2DMethods_Args12},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, false, -1, 7, g_Texture2DMethods_Args13},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, false, false, false, -1, 8, g_Texture2DMethods_Args14},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, true, false, false, -1, 4, g_Texture2DMethods_Args15},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, true, false, false, -1, 5, g_Texture2DMethods_Args16},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, false, false, false, -1, 6, g_Texture2DMethods_Args17},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, false, -1, 4, g_Texture2DMethods_Args18},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, false, -1, 5, g_Texture2DMethods_Args19},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, false, false, false, -1, 6, g_Texture2DMethods_Args20},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, false, -1, 8, g_Texture2DMethods_Args21},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, false, false, false, -1, 9, g_Texture2DMethods_Args22},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, false, -1, 4, g_Texture2DMethods_Args23},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, false, -1, 5, g_Texture2DMethods_Args24},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, false, false, false, -1, 6, g_Texture2DMethods_Args25},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, false, -1, 8, g_Texture2DMethods_Args26},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, false, false, false, -1, 9, g_Texture2DMethods_Args27},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, false, -1, 4, g_Texture2DMethods_Args28},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, false, -1, 5, g_Texture2DMethods_Args29},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, false, false, false, -1, 6, g_Texture2DMethods_Args30},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, false, -1, 8, g_Texture2DMethods_Args31},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, false, false, false, -1, 9, g_Texture2DMethods_Args32},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, false, -1, 4, g_Texture2DMethods_Args33},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, false, -1, 5, g_Texture2DMethods_Args34},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, false, false, false, -1, 6, g_Texture2DMethods_Args35},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, false, -1, 8, g_Texture2DMethods_Args36},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, false, false, false, -1, 9, g_Texture2DMethods_Args37},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, false, -1, 3, g_Texture2DMethods_Args38},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, false, -1, 4, g_Texture2DMethods_Args39},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, false, false, false, -1, 5, g_Texture2DMethods_Args40},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, false, -1, 7, g_Texture2DMethods_Args41},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, false, false, false, -1, 8, g_Texture2DMethods_Args42},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, false, -1, 3, g_Texture2DMethods_Args43},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, false, -1, 4, g_Texture2DMethods_Args44},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, false, false, false, -1, 5, g_Texture2DMethods_Args45},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, false, -1, 7, g_Texture2DMethods_Args46},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, false, false, false, -1, 8, g_Texture2DMethods_Args47},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 3, g_Texture2DMethods_Args48},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 3, g_Texture2DMethods_Args49},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 5, g_Texture2DMethods_Args50},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 5, g_Texture2DMethods_Args51},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_Texture2DMethods_Args52},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 3, g_Texture2DMethods_Args53},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, false, -1, 4, g_Texture2DMethods_Args54},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 3, g_Texture2DMethods_Args55},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 4, g_Texture2DMethods_Args56},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 5, g_Texture2DMethods_Args57},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, false, false, false, -1, 6, g_Texture2DMethods_Args58},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 4, g_Texture2DMethods_Args59},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 5, g_Texture2DMethods_Args60},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 6, g_Texture2DMethods_Args61},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, false, false, false, -1, 7, g_Texture2DMethods_Args62},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 4, g_Texture2DMethods_Args63},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 5, g_Texture2DMethods_Args64},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 6, g_Texture2DMethods_Args65},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, false, false, false, -1, 7, g_Texture2DMethods_Args66},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, false, -1, 4, g_Texture2DMethods_Args67},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, false, -1, 5, g_Texture2DMethods_Args68},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, false, false, false, -1, 6, g_Texture2DMethods_Args69},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 5, g_Texture2DMethods_Args70},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 6, g_Texture2DMethods_Args71},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 7, g_Texture2DMethods_Args72},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, false, -1, 8, g_Texture2DMethods_Args73},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, false, -1, 4, g_Texture2DMethods_Args74},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, false, -1, 5, g_Texture2DMethods_Args75},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, false, 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, false, -1, 4, g_Texture2DMSMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 4, g_Texture2DMSMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_GetSamplePosition, true, false, false, -1, 2, g_Texture2DMSMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, false, -1, 3, g_Texture2DMSMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, false, -1, 4, g_Texture2DMSMethods_Args4},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, 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, false, -1, 3, g_Texture2DArrayMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetailUnclamped, true, false, false, -1, 3, g_Texture2DArrayMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_Gather, true, false, false, -1, 3, g_Texture2DArrayMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_Gather, true, false, false, -1, 4, g_Texture2DArrayMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_Gather, false, false, false, -1, 5, g_Texture2DArrayMethods_Args4},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, false, -1, 3, g_Texture2DArrayMethods_Args5},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, false, -1, 4, g_Texture2DArrayMethods_Args6},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, false, false, false, -1, 5, g_Texture2DArrayMethods_Args7},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, false, -1, 7, g_Texture2DArrayMethods_Args8},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, false, false, false, -1, 8, g_Texture2DArrayMethods_Args9},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, false, -1, 3, g_Texture2DArrayMethods_Args10},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, false, -1, 4, g_Texture2DArrayMethods_Args11},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, false, false, false, -1, 5, g_Texture2DArrayMethods_Args12},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, false, -1, 7, g_Texture2DArrayMethods_Args13},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, false, false, false, -1, 8, g_Texture2DArrayMethods_Args14},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, true, false, false, -1, 4, g_Texture2DArrayMethods_Args15},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, true, false, false, -1, 5, g_Texture2DArrayMethods_Args16},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, false, false, false, -1, 6, g_Texture2DArrayMethods_Args17},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, false, -1, 4, g_Texture2DArrayMethods_Args18},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, false, -1, 5, g_Texture2DArrayMethods_Args19},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, false, false, false, -1, 6, g_Texture2DArrayMethods_Args20},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, false, -1, 8, g_Texture2DArrayMethods_Args21},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, false, false, false, -1, 9, g_Texture2DArrayMethods_Args22},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, false, -1, 4, g_Texture2DArrayMethods_Args23},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, false, -1, 5, g_Texture2DArrayMethods_Args24},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, false, false, false, -1, 6, g_Texture2DArrayMethods_Args25},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, false, -1, 8, g_Texture2DArrayMethods_Args26},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, false, false, false, -1, 9, g_Texture2DArrayMethods_Args27},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, false, -1, 4, g_Texture2DArrayMethods_Args28},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, false, -1, 5, g_Texture2DArrayMethods_Args29},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, false, false, false, -1, 6, g_Texture2DArrayMethods_Args30},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, false, -1, 8, g_Texture2DArrayMethods_Args31},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, false, false, false, -1, 9, g_Texture2DArrayMethods_Args32},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, false, -1, 4, g_Texture2DArrayMethods_Args33},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, false, -1, 5, g_Texture2DArrayMethods_Args34},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, false, false, false, -1, 6, g_Texture2DArrayMethods_Args35},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, false, -1, 8, g_Texture2DArrayMethods_Args36},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, false, false, false, -1, 9, g_Texture2DArrayMethods_Args37},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, false, -1, 3, g_Texture2DArrayMethods_Args38},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, false, -1, 4, g_Texture2DArrayMethods_Args39},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, false, false, false, -1, 5, g_Texture2DArrayMethods_Args40},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, false, -1, 7, g_Texture2DArrayMethods_Args41},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, false, false, false, -1, 8, g_Texture2DArrayMethods_Args42},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, false, -1, 3, g_Texture2DArrayMethods_Args43},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, false, -1, 4, g_Texture2DArrayMethods_Args44},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, false, false, false, -1, 5, g_Texture2DArrayMethods_Args45},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, false, -1, 7, g_Texture2DArrayMethods_Args46},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, false, false, false, -1, 8, g_Texture2DArrayMethods_Args47},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 4, g_Texture2DArrayMethods_Args48},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 4, g_Texture2DArrayMethods_Args49},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 6, g_Texture2DArrayMethods_Args50},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 6, g_Texture2DArrayMethods_Args51},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_Texture2DArrayMethods_Args52},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 3, g_Texture2DArrayMethods_Args53},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, false, -1, 4, g_Texture2DArrayMethods_Args54},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 3, g_Texture2DArrayMethods_Args55},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 4, g_Texture2DArrayMethods_Args56},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 5, g_Texture2DArrayMethods_Args57},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, false, false, false, -1, 6, g_Texture2DArrayMethods_Args58},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 4, g_Texture2DArrayMethods_Args59},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 5, g_Texture2DArrayMethods_Args60},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 6, g_Texture2DArrayMethods_Args61},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, false, false, false, -1, 7, g_Texture2DArrayMethods_Args62},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 4, g_Texture2DArrayMethods_Args63},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 5, g_Texture2DArrayMethods_Args64},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 6, g_Texture2DArrayMethods_Args65},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, false, false, false, -1, 7, g_Texture2DArrayMethods_Args66},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, false, -1, 4, g_Texture2DArrayMethods_Args67},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, false, -1, 5, g_Texture2DArrayMethods_Args68},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, false, false, false, -1, 6, g_Texture2DArrayMethods_Args69},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 5, g_Texture2DArrayMethods_Args70},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 6, g_Texture2DArrayMethods_Args71},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 7, g_Texture2DArrayMethods_Args72},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, false, -1, 8, g_Texture2DArrayMethods_Args73},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, false, -1, 4, g_Texture2DArrayMethods_Args74},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, false, -1, 5, g_Texture2DArrayMethods_Args75},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, false, 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, false, -1, 5, g_Texture2DArrayMSMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 5, g_Texture2DArrayMSMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_GetSamplePosition, true, false, false, -1, 2, g_Texture2DArrayMSMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 3, g_Texture2DArrayMSMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 4, g_Texture2DArrayMSMethods_Args4},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, 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, false, -1, 3, g_Texture3DMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetailUnclamped, true, false, false, -1, 3, g_Texture3DMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 4, g_Texture3DMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 4, g_Texture3DMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 6, g_Texture3DMethods_Args4},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 6, g_Texture3DMethods_Args5},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_Texture3DMethods_Args6},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 3, g_Texture3DMethods_Args7},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, false, -1, 4, g_Texture3DMethods_Args8},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 3, g_Texture3DMethods_Args9},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 4, g_Texture3DMethods_Args10},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 5, g_Texture3DMethods_Args11},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, false, false, false, -1, 6, g_Texture3DMethods_Args12},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 4, g_Texture3DMethods_Args13},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 5, g_Texture3DMethods_Args14},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 6, g_Texture3DMethods_Args15},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, false, false, false, -1, 7, g_Texture3DMethods_Args16},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 5, g_Texture3DMethods_Args17},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 6, g_Texture3DMethods_Args18},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 7, g_Texture3DMethods_Args19},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, false, -1, 8, g_Texture3DMethods_Args20},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, false, -1, 4, g_Texture3DMethods_Args21},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, false, -1, 5, g_Texture3DMethods_Args22},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, false, 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, false, -1, 3, g_TextureCUBEMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetailUnclamped, true, false, false, -1, 3, g_TextureCUBEMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_Gather, true, false, false, -1, 3, g_TextureCUBEMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_Gather, false, false, false, -1, 4, g_TextureCUBEMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, false, -1, 3, g_TextureCUBEMethods_Args4},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, false, false, false, -1, 4, g_TextureCUBEMethods_Args5},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, false, -1, 3, g_TextureCUBEMethods_Args6},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, false, false, false, -1, 4, g_TextureCUBEMethods_Args7},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, true, false, false, -1, 4, g_TextureCUBEMethods_Args8},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, false, false, false, -1, 5, g_TextureCUBEMethods_Args9},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, false, -1, 4, g_TextureCUBEMethods_Args10},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, false, false, false, -1, 5, g_TextureCUBEMethods_Args11},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, false, -1, 4, g_TextureCUBEMethods_Args12},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, false, false, false, -1, 5, g_TextureCUBEMethods_Args13},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, false, -1, 4, g_TextureCUBEMethods_Args14},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, false, false, false, -1, 5, g_TextureCUBEMethods_Args15},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, false, -1, 4, g_TextureCUBEMethods_Args16},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, false, false, false, -1, 5, g_TextureCUBEMethods_Args17},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, false, -1, 3, g_TextureCUBEMethods_Args18},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, false, false, false, -1, 4, g_TextureCUBEMethods_Args19},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, false, -1, 3, g_TextureCUBEMethods_Args20},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, false, false, false, -1, 4, g_TextureCUBEMethods_Args21},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 3, g_TextureCUBEMethods_Args22},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 3, g_TextureCUBEMethods_Args23},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 5, g_TextureCUBEMethods_Args24},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 5, g_TextureCUBEMethods_Args25},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 3, g_TextureCUBEMethods_Args26},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 4, g_TextureCUBEMethods_Args27},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, false, false, false, -1, 5, g_TextureCUBEMethods_Args28},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 4, g_TextureCUBEMethods_Args29},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 5, g_TextureCUBEMethods_Args30},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, false, false, false, -1, 6, g_TextureCUBEMethods_Args31},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 4, g_TextureCUBEMethods_Args32},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 5, g_TextureCUBEMethods_Args33},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, false, false, false, -1, 6, g_TextureCUBEMethods_Args34},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, false, -1, 4, g_TextureCUBEMethods_Args35},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, false, false, false, -1, 5, g_TextureCUBEMethods_Args36},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 5, g_TextureCUBEMethods_Args37},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 6, g_TextureCUBEMethods_Args38},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, false, -1, 7, g_TextureCUBEMethods_Args39},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, false, -1, 4, g_TextureCUBEMethods_Args40},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, false, 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, false, -1, 3, g_TextureCUBEArrayMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_CalculateLevelOfDetailUnclamped, true, false, false, -1, 3, g_TextureCUBEArrayMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_Gather, true, false, false, -1, 3, g_TextureCUBEArrayMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_Gather, false, false, false, -1, 4, g_TextureCUBEArrayMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, true, false, false, -1, 3, g_TextureCUBEArrayMethods_Args4},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherAlpha, false, false, false, -1, 4, g_TextureCUBEArrayMethods_Args5},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, true, false, false, -1, 3, g_TextureCUBEArrayMethods_Args6},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherBlue, false, false, false, -1, 4, g_TextureCUBEArrayMethods_Args7},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, true, false, false, -1, 4, g_TextureCUBEArrayMethods_Args8},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmp, false, false, false, -1, 5, g_TextureCUBEArrayMethods_Args9},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, true, false, false, -1, 4, g_TextureCUBEArrayMethods_Args10},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpAlpha, false, false, false, -1, 5, g_TextureCUBEArrayMethods_Args11},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, true, false, false, -1, 4, g_TextureCUBEArrayMethods_Args12},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpBlue, false, false, false, -1, 5, g_TextureCUBEArrayMethods_Args13},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, true, false, false, -1, 4, g_TextureCUBEArrayMethods_Args14},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpGreen, false, false, false, -1, 5, g_TextureCUBEArrayMethods_Args15},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, true, false, false, -1, 4, g_TextureCUBEArrayMethods_Args16},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherCmpRed, false, false, false, -1, 5, g_TextureCUBEArrayMethods_Args17},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, true, false, false, -1, 3, g_TextureCUBEArrayMethods_Args18},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherGreen, false, false, false, -1, 4, g_TextureCUBEArrayMethods_Args19},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, true, false, false, -1, 3, g_TextureCUBEArrayMethods_Args20},
    {(UINT)hlsl::IntrinsicOp::MOP_GatherRed, false, false, false, -1, 4, g_TextureCUBEArrayMethods_Args21},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 4, g_TextureCUBEArrayMethods_Args22},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 4, g_TextureCUBEArrayMethods_Args23},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 6, g_TextureCUBEArrayMethods_Args24},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 6, g_TextureCUBEArrayMethods_Args25},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 3, g_TextureCUBEArrayMethods_Args26},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, true, false, false, -1, 4, g_TextureCUBEArrayMethods_Args27},
    {(UINT)hlsl::IntrinsicOp::MOP_Sample, false, false, false, -1, 5, g_TextureCUBEArrayMethods_Args28},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 4, g_TextureCUBEArrayMethods_Args29},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, true, false, false, -1, 5, g_TextureCUBEArrayMethods_Args30},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleBias, false, false, false, -1, 6, g_TextureCUBEArrayMethods_Args31},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 4, g_TextureCUBEArrayMethods_Args32},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, true, false, false, -1, 5, g_TextureCUBEArrayMethods_Args33},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmp, false, false, false, -1, 6, g_TextureCUBEArrayMethods_Args34},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, true, false, false, -1, 4, g_TextureCUBEArrayMethods_Args35},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleCmpLevelZero, false, false, false, -1, 5, g_TextureCUBEArrayMethods_Args36},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 5, g_TextureCUBEArrayMethods_Args37},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, true, false, false, -1, 6, g_TextureCUBEArrayMethods_Args38},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleGrad, false, false, false, -1, 7, g_TextureCUBEArrayMethods_Args39},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, true, false, false, -1, 4, g_TextureCUBEArrayMethods_Args40},
    {(UINT)hlsl::IntrinsicOp::MOP_SampleLevel, false, 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, false, -1, 2, g_BufferMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_BufferMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, 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, false, -1, 2, g_RWTexture1DMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 2, g_RWTexture1DMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_RWTexture1DMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, 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, false, -1, 3, g_RWTexture1DArrayMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 3, g_RWTexture1DArrayMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_RWTexture1DArrayMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, 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, false, -1, 3, g_RWTexture2DMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 3, g_RWTexture2DMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_RWTexture2DMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, 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, false, -1, 4, g_RWTexture2DArrayMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 4, g_RWTexture2DArrayMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_RWTexture2DArrayMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, 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, false, -1, 4, g_RWTexture3DMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 4, g_RWTexture3DMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_RWTexture3DMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, 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, false, -1, 2, g_RWBufferMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_RWBufferMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, false, -1, 3, g_RWBufferMethods_Args2},
};

//
// Start of ByteAddressBufferMethods
//

static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args0[] =
{
    {"GetDimensions", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"width", AR_QUAL_OUT, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT_ONLY, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args1[] =
{
    {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_FUNCTION, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args2[] =
{
    {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_FUNCTION, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args3[] =
{
    {"Load2", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 2},
    {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args4[] =
{
    {"Load2", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 2},
    {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args5[] =
{
    {"Load3", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 3},
    {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args6[] =
{
    {"Load3", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 3},
    {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args7[] =
{
    {"Load4", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 4},
    {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_ByteAddressBufferMethods_Args8[] =
{
    {"Load4", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_UINT, 1, 4},
    {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
};

static const HLSL_INTRINSIC g_ByteAddressBufferMethods[] =
{
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 2, g_ByteAddressBufferMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_ByteAddressBufferMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, false, -1, 3, g_ByteAddressBufferMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_Load2, true, false, false, -1, 2, g_ByteAddressBufferMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_Load2, false, false, false, -1, 3, g_ByteAddressBufferMethods_Args4},
    {(UINT)hlsl::IntrinsicOp::MOP_Load3, true, false, false, -1, 2, g_ByteAddressBufferMethods_Args5},
    {(UINT)hlsl::IntrinsicOp::MOP_Load3, false, false, false, -1, 3, g_ByteAddressBufferMethods_Args6},
    {(UINT)hlsl::IntrinsicOp::MOP_Load4, true, false, false, -1, 2, g_ByteAddressBufferMethods_Args7},
    {(UINT)hlsl::IntrinsicOp::MOP_Load4, false, 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[] =
{
    {"InterlockedAdd64", 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_UINT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args4[] =
{
    {"InterlockedAdd64", 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_UINT64, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args5[] =
{
    {"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_Args6[] =
{
    {"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_Args7[] =
{
    {"InterlockedAnd64", 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_UINT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args8[] =
{
    {"InterlockedAnd64", 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_UINT64, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args9[] =
{
    {"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_Args10[] =
{
    {"InterlockedCompareExchange64", 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_UINT64, 1, 1},
    {"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT64, 1, 1},
    {"original", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args11[] =
{
    {"InterlockedCompareExchangeFloatBitwise", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"byteOffest", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"compare", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT, 1, 1},
    {"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
    {"original", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args12[] =
{
    {"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_Args13[] =
{
    {"InterlockedCompareStore64", 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_UINT64, 1, 1},
    {"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args14[] =
{
    {"InterlockedCompareStoreFloatBitwise", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"byteOffest", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"compare", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT, 1, 1},
    {"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args15[] =
{
    {"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_UINT, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args16[] =
{
    {"InterlockedExchange64", 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_INT64, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args17[] =
{
    {"InterlockedExchangeFloat", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"byteOffest", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_FLOAT, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args18[] =
{
    {"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_Args19[] =
{
    {"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_Args20[] =
{
    {"InterlockedMax64", 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_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args21[] =
{
    {"InterlockedMax64", 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_INT64, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args22[] =
{
    {"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_Args23[] =
{
    {"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_Args24[] =
{
    {"InterlockedMin64", 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_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args25[] =
{
    {"InterlockedMin64", 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_INT64, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args26[] =
{
    {"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_Args27[] =
{
    {"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_Args28[] =
{
    {"InterlockedOr64", 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_UINT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args29[] =
{
    {"InterlockedOr64", 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_UINT64, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args30[] =
{
    {"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_Args31[] =
{
    {"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_Args32[] =
{
    {"InterlockedXor64", 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_UINT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args33[] =
{
    {"InterlockedXor64", 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_UINT64, 1, 1},
    {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT64, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args34[] =
{
    {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_FUNCTION, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args35[] =
{
    {"Load", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_FUNCTION, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"status", AR_QUAL_OUT, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT_ONLY, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args36[] =
{
    {"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_Args37[] =
{
    {"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_Args38[] =
{
    {"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_Args39[] =
{
    {"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_Args40[] =
{
    {"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_Args41[] =
{
    {"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_Args42[] =
{
    {"Store", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
    {"value", AR_QUAL_IN, INTRIN_TEMPLATE_FROM_FUNCTION, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args43[] =
{
    {"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_Args44[] =
{
    {"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_Args45[] =
{
    {"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, false, -1, 2, g_RWByteAddressBufferMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedAdd, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedAdd, false, false, false, -1, 4, g_RWByteAddressBufferMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedAdd64, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedAdd64, false, false, false, -1, 4, g_RWByteAddressBufferMethods_Args4},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedAnd, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args5},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedAnd, false, false, false, -1, 4, g_RWByteAddressBufferMethods_Args6},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedAnd64, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args7},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedAnd64, false, false, false, -1, 4, g_RWByteAddressBufferMethods_Args8},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedCompareExchange, false, false, false, -1, 5, g_RWByteAddressBufferMethods_Args9},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedCompareExchange64, false, false, false, -1, 5, g_RWByteAddressBufferMethods_Args10},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedCompareExchangeFloatBitwise, false, false, false, -1, 5, g_RWByteAddressBufferMethods_Args11},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedCompareStore, false, false, false, -1, 4, g_RWByteAddressBufferMethods_Args12},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedCompareStore64, false, false, false, -1, 4, g_RWByteAddressBufferMethods_Args13},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedCompareStoreFloatBitwise, false, false, false, -1, 4, g_RWByteAddressBufferMethods_Args14},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedExchange, false, false, false, -1, 4, g_RWByteAddressBufferMethods_Args15},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedExchange64, false, false, false, -1, 4, g_RWByteAddressBufferMethods_Args16},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedExchangeFloat, false, false, false, -1, 4, g_RWByteAddressBufferMethods_Args17},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedMax, false, false, false, 1, 3, g_RWByteAddressBufferMethods_Args18},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedMax, false, false, false, 1, 4, g_RWByteAddressBufferMethods_Args19},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedMax64, false, false, false, 1, 3, g_RWByteAddressBufferMethods_Args20},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedMax64, false, false, false, 1, 4, g_RWByteAddressBufferMethods_Args21},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedMin, false, false, false, 1, 3, g_RWByteAddressBufferMethods_Args22},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedMin, false, false, false, 1, 4, g_RWByteAddressBufferMethods_Args23},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedMin64, false, false, false, 1, 3, g_RWByteAddressBufferMethods_Args24},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedMin64, false, false, false, 1, 4, g_RWByteAddressBufferMethods_Args25},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedOr, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args26},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedOr, false, false, false, -1, 4, g_RWByteAddressBufferMethods_Args27},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedOr64, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args28},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedOr64, false, false, false, -1, 4, g_RWByteAddressBufferMethods_Args29},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedXor, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args30},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedXor, false, false, false, -1, 4, g_RWByteAddressBufferMethods_Args31},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedXor64, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args32},
    {(UINT)hlsl::IntrinsicOp::MOP_InterlockedXor64, false, false, false, -1, 4, g_RWByteAddressBufferMethods_Args33},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_RWByteAddressBufferMethods_Args34},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args35},
    {(UINT)hlsl::IntrinsicOp::MOP_Load2, true, false, false, -1, 2, g_RWByteAddressBufferMethods_Args36},
    {(UINT)hlsl::IntrinsicOp::MOP_Load2, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args37},
    {(UINT)hlsl::IntrinsicOp::MOP_Load3, true, false, false, -1, 2, g_RWByteAddressBufferMethods_Args38},
    {(UINT)hlsl::IntrinsicOp::MOP_Load3, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args39},
    {(UINT)hlsl::IntrinsicOp::MOP_Load4, true, false, false, -1, 2, g_RWByteAddressBufferMethods_Args40},
    {(UINT)hlsl::IntrinsicOp::MOP_Load4, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args41},
    {(UINT)hlsl::IntrinsicOp::MOP_Store, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args42},
    {(UINT)hlsl::IntrinsicOp::MOP_Store2, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args43},
    {(UINT)hlsl::IntrinsicOp::MOP_Store3, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args44},
    {(UINT)hlsl::IntrinsicOp::MOP_Store4, false, false, false, -1, 3, g_RWByteAddressBufferMethods_Args45},
};

//
// 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, false, -1, 3, g_StructuredBufferMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_StructuredBufferMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, 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, false, -1, 1, g_RWStructuredBufferMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 3, g_RWStructuredBufferMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_IncrementCounter, false, false, false, -1, 1, g_RWStructuredBufferMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, true, false, false, -1, 2, g_RWStructuredBufferMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_Load, false, 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, false, -1, 2, g_AppendStructuredBufferMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, 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, false, -1, 1, g_ConsumeStructuredBufferMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_GetDimensions, false, false, false, -1, 3, g_ConsumeStructuredBufferMethods_Args1},
};

//
// Start of FeedbackTexture2DMethods
//

static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DMethods_Args0[] =
{
    {"WriteSamplerFeedback", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2D, 1, 1},
    {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
    {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 2},
};

static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DMethods_Args1[] =
{
    {"WriteSamplerFeedback", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2D, 1, 1},
    {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
    {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 2},
    {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DMethods_Args2[] =
{
    {"WriteSamplerFeedbackBias", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2D, 1, 1},
    {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
    {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 2},
    {"bias", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DMethods_Args3[] =
{
    {"WriteSamplerFeedbackBias", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2D, 1, 1},
    {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
    {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 2},
    {"bias", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
    {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DMethods_Args4[] =
{
    {"WriteSamplerFeedbackGrad", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2D, 1, 1},
    {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
    {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 2},
    {"ddx", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 2},
    {"ddy", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 2},
};

static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DMethods_Args5[] =
{
    {"WriteSamplerFeedbackGrad", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2D, 1, 1},
    {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
    {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 2},
    {"ddx", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 2},
    {"ddy", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 2},
    {"clamp", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DMethods_Args6[] =
{
    {"WriteSamplerFeedbackLevel", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2D, 1, 1},
    {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
    {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 2},
    {"lod", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC g_FeedbackTexture2DMethods[] =
{
    {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedback, false, false, false, -1, 4, g_FeedbackTexture2DMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedback, false, false, false, -1, 5, g_FeedbackTexture2DMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackBias, false, false, false, -1, 5, g_FeedbackTexture2DMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackBias, false, false, false, -1, 6, g_FeedbackTexture2DMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackGrad, false, false, false, -1, 6, g_FeedbackTexture2DMethods_Args4},
    {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackGrad, false, false, false, -1, 7, g_FeedbackTexture2DMethods_Args5},
    {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackLevel, false, false, false, -1, 5, g_FeedbackTexture2DMethods_Args6},
};

//
// Start of FeedbackTexture2DArrayMethods
//

static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DArrayMethods_Args0[] =
{
    {"WriteSamplerFeedback", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2DARRAY, 1, 1},
    {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
    {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
};

static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DArrayMethods_Args1[] =
{
    {"WriteSamplerFeedback", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2DARRAY, 1, 1},
    {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
    {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
    {"clamp", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DArrayMethods_Args2[] =
{
    {"WriteSamplerFeedbackBias", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2DARRAY, 1, 1},
    {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
    {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
    {"bias", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DArrayMethods_Args3[] =
{
    {"WriteSamplerFeedbackBias", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2DARRAY, 1, 1},
    {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
    {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
    {"bias", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
    {"clamp", AR_QUAL_IN, 5, LITEMPLATE_SCALAR, 5, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DArrayMethods_Args4[] =
{
    {"WriteSamplerFeedbackGrad", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2DARRAY, 1, 1},
    {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
    {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
    {"ddx", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 2},
    {"ddy", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 2},
};

static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DArrayMethods_Args5[] =
{
    {"WriteSamplerFeedbackGrad", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2DARRAY, 1, 1},
    {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
    {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
    {"ddx", AR_QUAL_IN, 4, LITEMPLATE_VECTOR, 4, LICOMPTYPE_FLOAT, 1, 2},
    {"ddy", AR_QUAL_IN, 5, LITEMPLATE_VECTOR, 5, LICOMPTYPE_FLOAT, 1, 2},
    {"clamp", AR_QUAL_IN, 6, LITEMPLATE_SCALAR, 6, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_FeedbackTexture2DArrayMethods_Args6[] =
{
    {"WriteSamplerFeedbackLevel", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_TEXTURE2DARRAY, 1, 1},
    {"s", AR_QUAL_IN, 2, LITEMPLATE_OBJECT, 2, LICOMPTYPE_SAMPLER, 1, 1},
    {"x", AR_QUAL_IN, 3, LITEMPLATE_VECTOR, 3, LICOMPTYPE_FLOAT, 1, 3},
    {"lod", AR_QUAL_IN, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC g_FeedbackTexture2DArrayMethods[] =
{
    {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedback, false, false, false, -1, 4, g_FeedbackTexture2DArrayMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedback, false, false, false, -1, 5, g_FeedbackTexture2DArrayMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackBias, false, false, false, -1, 5, g_FeedbackTexture2DArrayMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackBias, false, false, false, -1, 6, g_FeedbackTexture2DArrayMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackGrad, false, false, false, -1, 6, g_FeedbackTexture2DArrayMethods_Args4},
    {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackGrad, false, false, false, -1, 7, g_FeedbackTexture2DArrayMethods_Args5},
    {(UINT)hlsl::IntrinsicOp::MOP_WriteSamplerFeedbackLevel, false, false, false, -1, 5, g_FeedbackTexture2DArrayMethods_Args6},
};

//
// Start of RayQueryMethods
//

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args0[] =
{
    {"Abort", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

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

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

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

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

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args5[] =
{
    {"CandidateObjectRayDirection", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
};

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args6[] =
{
    {"CandidateObjectRayOrigin", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
};

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args7[] =
{
    {"CandidateObjectToWorld3x4", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args8[] =
{
    {"CandidateObjectToWorld4x3", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 4, 3},
};

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

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

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args11[] =
{
    {"CandidateTriangleBarycentrics", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 2},
};

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

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args13[] =
{
    {"CandidateTriangleRayT", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
};

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

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args15[] =
{
    {"CandidateWorldToObject3x4", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args16[] =
{
    {"CandidateWorldToObject4x3", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 4, 3},
};

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args17[] =
{
    {"CommitNonOpaqueTriangleHit", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args18[] =
{
    {"CommitProceduralPrimitiveHit", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"t", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_FLOAT, 1, 1},
};

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

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

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

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

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args23[] =
{
    {"CommittedObjectRayDirection", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
};

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args24[] =
{
    {"CommittedObjectRayOrigin", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
};

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args25[] =
{
    {"CommittedObjectToWorld3x4", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args26[] =
{
    {"CommittedObjectToWorld4x3", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 4, 3},
};

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

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args28[] =
{
    {"CommittedRayT", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
};

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

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args30[] =
{
    {"CommittedTriangleBarycentrics", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 2},
};

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

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args32[] =
{
    {"CommittedWorldToObject3x4", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 3, 4},
};

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args33[] =
{
    {"CommittedWorldToObject4x3", AR_QUAL_OUT, 0, LITEMPLATE_MATRIX, 0, LICOMPTYPE_FLOAT, 4, 3},
};

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

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

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args36[] =
{
    {"RayTMin", AR_QUAL_OUT, 0, LITEMPLATE_SCALAR, 0, LICOMPTYPE_FLOAT, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args37[] =
{
    {"TraceRayInline", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"AccelerationStructure", AR_QUAL_IN, 1, LITEMPLATE_OBJECT, 1, LICOMPTYPE_ACCELERATION_STRUCT, 1, 1},
    {"RayFlags", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
    {"InstanceInclusionMask", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
    {"Ray", AR_QUAL_IN, 4, LITEMPLATE_OBJECT, 4, LICOMPTYPE_RAYDESC, 1, 1},
};

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args38[] =
{
    {"WorldRayDirection", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
};

static const HLSL_INTRINSIC_ARGUMENT g_RayQueryMethods_Args39[] =
{
    {"WorldRayOrigin", AR_QUAL_OUT, 0, LITEMPLATE_VECTOR, 0, LICOMPTYPE_FLOAT, 1, 3},
};

static const HLSL_INTRINSIC g_RayQueryMethods[] =
{
    {(UINT)hlsl::IntrinsicOp::MOP_Abort, false, false, false, -1, 1, g_RayQueryMethods_Args0},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateGeometryIndex, true, false, false, -1, 1, g_RayQueryMethods_Args1},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateInstanceContributionToHitGroupIndex, true, false, false, -1, 1, g_RayQueryMethods_Args2},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateInstanceID, true, false, false, -1, 1, g_RayQueryMethods_Args3},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateInstanceIndex, true, false, false, -1, 1, g_RayQueryMethods_Args4},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateObjectRayDirection, true, false, false, -1, 1, g_RayQueryMethods_Args5},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateObjectRayOrigin, true, false, false, -1, 1, g_RayQueryMethods_Args6},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateObjectToWorld3x4, true, false, false, -1, 1, g_RayQueryMethods_Args7},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateObjectToWorld4x3, true, false, false, -1, 1, g_RayQueryMethods_Args8},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidatePrimitiveIndex, true, false, false, -1, 1, g_RayQueryMethods_Args9},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateProceduralPrimitiveNonOpaque, true, false, false, -1, 1, g_RayQueryMethods_Args10},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateTriangleBarycentrics, true, false, false, -1, 1, g_RayQueryMethods_Args11},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateTriangleFrontFace, true, false, false, -1, 1, g_RayQueryMethods_Args12},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateTriangleRayT, true, false, false, -1, 1, g_RayQueryMethods_Args13},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateType, true, false, false, -1, 1, g_RayQueryMethods_Args14},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateWorldToObject3x4, true, false, false, -1, 1, g_RayQueryMethods_Args15},
    {(UINT)hlsl::IntrinsicOp::MOP_CandidateWorldToObject4x3, true, false, false, -1, 1, g_RayQueryMethods_Args16},
    {(UINT)hlsl::IntrinsicOp::MOP_CommitNonOpaqueTriangleHit, false, false, false, -1, 1, g_RayQueryMethods_Args17},
    {(UINT)hlsl::IntrinsicOp::MOP_CommitProceduralPrimitiveHit, false, false, false, -1, 2, g_RayQueryMethods_Args18},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedGeometryIndex, true, false, false, -1, 1, g_RayQueryMethods_Args19},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedInstanceContributionToHitGroupIndex, true, false, false, -1, 1, g_RayQueryMethods_Args20},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedInstanceID, true, false, false, -1, 1, g_RayQueryMethods_Args21},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedInstanceIndex, true, false, false, -1, 1, g_RayQueryMethods_Args22},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedObjectRayDirection, true, false, false, -1, 1, g_RayQueryMethods_Args23},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedObjectRayOrigin, true, false, false, -1, 1, g_RayQueryMethods_Args24},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedObjectToWorld3x4, true, false, false, -1, 1, g_RayQueryMethods_Args25},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedObjectToWorld4x3, true, false, false, -1, 1, g_RayQueryMethods_Args26},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedPrimitiveIndex, true, false, false, -1, 1, g_RayQueryMethods_Args27},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedRayT, true, false, false, -1, 1, g_RayQueryMethods_Args28},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedStatus, true, false, false, -1, 1, g_RayQueryMethods_Args29},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedTriangleBarycentrics, true, false, false, -1, 1, g_RayQueryMethods_Args30},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedTriangleFrontFace, true, false, false, -1, 1, g_RayQueryMethods_Args31},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedWorldToObject3x4, true, false, false, -1, 1, g_RayQueryMethods_Args32},
    {(UINT)hlsl::IntrinsicOp::MOP_CommittedWorldToObject4x3, true, false, false, -1, 1, g_RayQueryMethods_Args33},
    {(UINT)hlsl::IntrinsicOp::MOP_Proceed, false, false, false, -1, 1, g_RayQueryMethods_Args34},
    {(UINT)hlsl::IntrinsicOp::MOP_RayFlags, true, false, false, -1, 1, g_RayQueryMethods_Args35},
    {(UINT)hlsl::IntrinsicOp::MOP_RayTMin, true, false, false, -1, 1, g_RayQueryMethods_Args36},
    {(UINT)hlsl::IntrinsicOp::MOP_TraceRayInline, false, false, false, -1, 5, g_RayQueryMethods_Args37},
    {(UINT)hlsl::IntrinsicOp::MOP_WorldRayDirection, true, false, false, -1, 1, g_RayQueryMethods_Args38},
    {(UINT)hlsl::IntrinsicOp::MOP_WorldRayOrigin, true, false, false, -1, 1, g_RayQueryMethods_Args39},
};

//
// Start of VkSubpassInputMethods
//

#ifdef ENABLE_SPIRV_CODEGEN

static const HLSL_INTRINSIC_ARGUMENT g_VkSubpassInputMethods_Args0[] =
{
    {"SubpassLoad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
};

static const HLSL_INTRINSIC g_VkSubpassInputMethods[] =
{
    {(UINT)hlsl::IntrinsicOp::MOP_SubpassLoad, false, false, false, -1, 1, g_VkSubpassInputMethods_Args0},
};

#endif // ENABLE_SPIRV_CODEGEN

//
// Start of VkSubpassInputMSMethods
//

#ifdef ENABLE_SPIRV_CODEGEN

static const HLSL_INTRINSIC_ARGUMENT g_VkSubpassInputMSMethods_Args0[] =
{
    {"SubpassLoad", AR_QUAL_OUT, INTRIN_TEMPLATE_FROM_TYPE, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
    {"sample", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_INT, 1, 1},
};

static const HLSL_INTRINSIC g_VkSubpassInputMSMethods[] =
{
    {(UINT)hlsl::IntrinsicOp::MOP_SubpassLoad, false, false, false, -1, 2, g_VkSubpassInputMSMethods_Args0},
};

#endif // ENABLE_SPIRV_CODEGEN
// HLSL-INTRINSICS:END

/* <py::lines('HLSL-INTRINSIC-STATS')>hctdb_instrhelp.get_hlsl_intrinsic_stats()</py>*/
// HLSL-INTRINSIC-STATS:BEGIN
static const UINT g_uAppendStructuredBufferMethodsCount = 2;
static const UINT g_uBufferMethodsCount = 3;
static const UINT g_uByteAddressBufferMethodsCount = 9;
static const UINT g_uConsumeStructuredBufferMethodsCount = 2;
static const UINT g_uFeedbackTexture2DArrayMethodsCount = 7;
static const UINT g_uFeedbackTexture2DMethodsCount = 7;
static const UINT g_uIntrinsicsCount = 249;
static const UINT g_uRWBufferMethodsCount = 3;
static const UINT g_uRWByteAddressBufferMethodsCount = 46;
static const UINT g_uRWStructuredBufferMethodsCount = 5;
static const UINT g_uRWTexture1DArrayMethodsCount = 4;
static const UINT g_uRWTexture1DMethodsCount = 4;
static const UINT g_uRWTexture2DArrayMethodsCount = 4;
static const UINT g_uRWTexture2DMethodsCount = 4;
static const UINT g_uRWTexture3DMethodsCount = 4;
static const UINT g_uRayQueryMethodsCount = 40;
static const UINT g_uStreamMethodsCount = 2;
static const UINT g_uStructuredBufferMethodsCount = 3;
static const UINT g_uTexture1DArrayMethodsCount = 31;
static const UINT g_uTexture1DMethodsCount = 31;
static const UINT g_uTexture2DArrayMSMethodsCount = 6;
static const UINT g_uTexture2DArrayMethodsCount = 77;
static const UINT g_uTexture2DMSMethodsCount = 6;
static const UINT g_uTexture2DMethodsCount = 77;
static const UINT g_uTexture3DMethodsCount = 24;
static const UINT g_uTextureCUBEArrayMethodsCount = 42;
static const UINT g_uTextureCUBEMethodsCount = 42;
static const UINT g_uVkIntrinsicsCount = 1;
static const UINT g_uVkSubpassInputMSMethodsCount = 1;
static const UINT g_uVkSubpassInputMethodsCount = 1;

static const int g_MaxIntrinsicName = 44; // Count of characters for longest intrinsic name - 'CandidateInstanceContributionToHitGroupIndex'
static const int g_MaxIntrinsicParamName = 48; // Count of characters for longest intrinsic parameter name - 'MultiplierForGeometryContributionToHitGroupIndex'
static const int g_MaxIntrinsicParamCount = 8; // Count of parameters (without return) for longest intrinsic argument list - 'TraceRay'
// HLSL-INTRINSIC-STATS:END
