diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/bugs/negative-literal.slang | 14 | ||||
| -rw-r--r-- | tests/bugs/negative-literal.slang.expected.txt | 4 |
2 files changed, 18 insertions, 0 deletions
diff --git a/tests/bugs/negative-literal.slang b/tests/bugs/negative-literal.slang new file mode 100644 index 000000000..586cd601c --- /dev/null +++ b/tests/bugs/negative-literal.slang @@ -0,0 +1,14 @@ +//TEST(compute):COMPARE_COMPUTE_EX:-cpu -compute -compile-arg -O3 +//TEST(compute):COMPARE_COMPUTE_EX:-slang -compute +//TEST(compute):COMPARE_COMPUTE_EX:-slang -compute -dx12 +//TEST(compute, vulkan):COMPARE_COMPUTE_EX:-vk -compute + +//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name outputBuffer +RWStructuredBuffer<float> outputBuffer; + +[numthreads(4, 1, 1)] +void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) +{ + float v = asfloat((int(dispatchThreadID.x) & -2147483648) | 1065353216); + outputBuffer[dispatchThreadID.x] = v; +} diff --git a/tests/bugs/negative-literal.slang.expected.txt b/tests/bugs/negative-literal.slang.expected.txt new file mode 100644 index 000000000..cc5e55ab6 --- /dev/null +++ b/tests/bugs/negative-literal.slang.expected.txt @@ -0,0 +1,4 @@ +3F800000 +3F800000 +3F800000 +3F800000 |
