|
@@ -175,14 +175,14 @@ static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args26[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args27[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args27[] =
|
|
{
|
|
{
|
|
{"InterlockedAdd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedAdd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
|
|
|
|
+ {"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},
|
|
{"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
|
|
};
|
|
};
|
|
|
|
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args28[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args28[] =
|
|
{
|
|
{
|
|
{"InterlockedAdd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedAdd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
|
|
|
|
+ {"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},
|
|
{"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},
|
|
{"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
};
|
|
};
|
|
@@ -190,14 +190,14 @@ static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args28[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args29[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args29[] =
|
|
{
|
|
{
|
|
{"InterlockedAnd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedAnd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
|
|
|
|
+ {"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},
|
|
{"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
|
|
};
|
|
};
|
|
|
|
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args30[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args30[] =
|
|
{
|
|
{
|
|
{"InterlockedAnd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedAnd", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
|
|
|
|
+ {"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},
|
|
{"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},
|
|
{"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
};
|
|
};
|
|
@@ -205,7 +205,7 @@ static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args30[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args31[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args31[] =
|
|
{
|
|
{
|
|
{"InterlockedCompareExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedCompareExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
|
|
|
|
+ {"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},
|
|
{"compare", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
|
|
{"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, 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},
|
|
{"original", AR_QUAL_OUT, 4, LITEMPLATE_SCALAR, 4, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
@@ -214,7 +214,7 @@ static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args31[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args32[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args32[] =
|
|
{
|
|
{
|
|
{"InterlockedCompareStore", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedCompareStore", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
|
|
|
|
+ {"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},
|
|
{"compare", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
|
|
{"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
|
|
{"value", AR_QUAL_IN, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_UINT, 1, 1},
|
|
};
|
|
};
|
|
@@ -222,22 +222,22 @@ static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args32[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args33[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args33[] =
|
|
{
|
|
{
|
|
{"InterlockedExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_NUMERIC32, 1, 1},
|
|
|
|
- {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_NUMERIC32, 1, 1},
|
|
|
|
- {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_NUMERIC32, 1, 1},
|
|
|
|
|
|
+ {"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_Args34[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args34[] =
|
|
{
|
|
{
|
|
{"InterlockedMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
|
|
|
|
+ {"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},
|
|
{"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
};
|
|
};
|
|
|
|
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args35[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args35[] =
|
|
{
|
|
{
|
|
{"InterlockedMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedMax", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
|
|
|
|
+ {"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},
|
|
{"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},
|
|
{"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
};
|
|
};
|
|
@@ -245,14 +245,14 @@ static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args35[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args36[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args36[] =
|
|
{
|
|
{
|
|
{"InterlockedMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
|
|
|
|
+ {"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},
|
|
{"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
};
|
|
};
|
|
|
|
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args37[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args37[] =
|
|
{
|
|
{
|
|
{"InterlockedMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedMin", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
|
|
|
|
+ {"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},
|
|
{"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},
|
|
{"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
};
|
|
};
|
|
@@ -260,14 +260,14 @@ static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args37[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args38[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args38[] =
|
|
{
|
|
{
|
|
{"InterlockedOr", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedOr", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
|
|
|
|
+ {"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},
|
|
{"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
|
|
};
|
|
};
|
|
|
|
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args39[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args39[] =
|
|
{
|
|
{
|
|
{"InterlockedOr", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedOr", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
|
|
|
|
+ {"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},
|
|
{"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},
|
|
{"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
};
|
|
};
|
|
@@ -275,14 +275,14 @@ static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args39[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args40[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args40[] =
|
|
{
|
|
{
|
|
{"InterlockedXor", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedXor", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
|
|
|
|
+ {"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},
|
|
{"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_UINT, 1, 1},
|
|
};
|
|
};
|
|
|
|
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args41[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_Intrinsics_Args41[] =
|
|
{
|
|
{
|
|
{"InterlockedXor", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedXor", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
- {"result", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
|
|
|
|
+ {"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},
|
|
{"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},
|
|
{"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_ANY_INT32, 1, 1},
|
|
};
|
|
};
|
|
@@ -5538,8 +5538,8 @@ static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args7[] =
|
|
{
|
|
{
|
|
{"InterlockedExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"InterlockedExchange", 0, 0, LITEMPLATE_VOID, 0, LICOMPTYPE_VOID, 0, 0},
|
|
{"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
|
|
{"byteOffset", AR_QUAL_IN, 1, LITEMPLATE_SCALAR, 1, LICOMPTYPE_UINT, 1, 1},
|
|
- {"value", AR_QUAL_IN, 2, LITEMPLATE_SCALAR, 2, LICOMPTYPE_NUMERIC32, 1, 1},
|
|
|
|
- {"original", AR_QUAL_OUT, 3, LITEMPLATE_SCALAR, 3, LICOMPTYPE_NUMERIC32, 1, 1},
|
|
|
|
|
|
+ {"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_Args8[] =
|
|
static const HLSL_INTRINSIC_ARGUMENT g_RWByteAddressBufferMethods_Args8[] =
|