microsoft/clc: Add a test with an unused kernel arg

Reviewed-by: Bill Kristiansen <billkris@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9160>
This commit is contained in:
Jesse Natalie 2021-02-19 08:09:08 -08:00 committed by Marge Bot
parent 11061c4e28
commit 8a3dbf1ca6
1 changed files with 16 additions and 0 deletions

View File

@ -2204,3 +2204,19 @@ TEST_F(ComputeTest, inline_function)
run_shader(kernel_source, 1, 1, 1, dest, src);
EXPECT_EQ(dest[0], 2.0f);
}
TEST_F(ComputeTest, unused_arg)
{
const char *kernel_source = R"(
__kernel void main_test(__global int *dst, __global int *unused, __global int *src)
{
int i = get_global_id(0);
dst[i] = src[i];
})";
auto dest = ShaderArg<int>({ -1, -1, -1, -1 }, SHADER_ARG_OUTPUT);
auto src = ShaderArg<int>({ 1, 2, 3, 4 }, SHADER_ARG_INPUT);
auto unused = ShaderArg<int>({ -1, -1, -1, -1 }, SHADER_ARG_INPUT);
run_shader(kernel_source, 4, 1, 1, dest, unused, src);
for (int i = 0; i < 4; ++i)
EXPECT_EQ(dest[i], i + 1);
}