diff options
Diffstat (limited to 'tests')
3 files changed, 41 insertions, 2 deletions
diff --git a/tests/ir/string-literal.slang.expected b/tests/ir/string-literal.slang.expected index 80d7ce67c..91a6ccec2 100644 --- a/tests/ir/string-literal.slang.expected +++ b/tests/ir/string-literal.slang.expected @@ -1,8 +1,8 @@ result code = 0 standard error = { ### LOWER-TO-IR: -[entryPoint(6, "main")] -[numThreads(1, 1, 1)] +[entryPoint(6 : Int, "main")] +[numThreads(1 : Int, 1 : Int, 1 : Int)] [export("_S3tu04mainp1puV")] [nameHint("main")] func %main : Func(Void, UInt) diff --git a/tests/language-feature/initializer-lists/default-init-16bit-types.slang b/tests/language-feature/initializer-lists/default-init-16bit-types.slang new file mode 100644 index 000000000..5fb578ca4 --- /dev/null +++ b/tests/language-feature/initializer-lists/default-init-16bit-types.slang @@ -0,0 +1,35 @@ +// simple-namespace.slang + +//TEST(compute):COMPARE_COMPUTE:-vk + +// Test that default initialization works with 16-bit types under Vulkan. + +struct S +{ + int a; + int16_t b; + float16_t c; + int d; +} + +int test(int val) +{ + S s = {}; + s.a += val; + s.b += int16_t(val*16); + s.c += float16_t(val*16*16); + s.d += val*16*16*16; + return s.a + s.b + int(s.c) + s.d; +} + +//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer +RWStructuredBuffer<int> outputBuffer; + +[numthreads(4, 1, 1)] +void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) +{ + uint tid = dispatchThreadID.x; + int inVal = tid; + int outVal = test(inVal); + outputBuffer[tid] = outVal; +} diff --git a/tests/language-feature/initializer-lists/default-init-16bit-types.slang.expected.txt b/tests/language-feature/initializer-lists/default-init-16bit-types.slang.expected.txt new file mode 100644 index 000000000..6dbd5c939 --- /dev/null +++ b/tests/language-feature/initializer-lists/default-init-16bit-types.slang.expected.txt @@ -0,0 +1,4 @@ +0 +1111 +2222 +3333 |
