From 482fd16b687c9e748119803752849ea2ffef4400 Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Thu, 13 Aug 2020 17:28:07 -0400 Subject: Added WavePrefixCountBits test. (#1493) Co-authored-by: Tim Foley --- tests/hlsl-intrinsic/wave-prefix-count-bits.slang | 17 +++++++++++++++++ .../wave-prefix-count-bits.slang.expected.txt | 8 ++++++++ 2 files changed, 25 insertions(+) create mode 100644 tests/hlsl-intrinsic/wave-prefix-count-bits.slang create mode 100644 tests/hlsl-intrinsic/wave-prefix-count-bits.slang.expected.txt diff --git a/tests/hlsl-intrinsic/wave-prefix-count-bits.slang b/tests/hlsl-intrinsic/wave-prefix-count-bits.slang new file mode 100644 index 000000000..3aea7926d --- /dev/null +++ b/tests/hlsl-intrinsic/wave-prefix-count-bits.slang @@ -0,0 +1,17 @@ +//TEST_CATEGORY(wave, compute) +//DISABLE_TEST:COMPARE_COMPUTE_EX:-cpu -compute +//DISABLE_TEST:COMPARE_COMPUTE_EX:-slang -compute +//TEST:COMPARE_COMPUTE_EX:-slang -compute -dx12 -use-dxil -profile cs_6_0 +//TEST(vulkan):COMPARE_COMPUTE_EX:-vk -compute +//TEST:COMPARE_COMPUTE_EX:-cuda -compute -render-features cuda_sm_7_0 + +//TEST_INPUT:ubuffer(data=[0 0 0 0 0 0 0 0], stride=4):out,name outputBuffer +RWStructuredBuffer outputBuffer; + +[numthreads(8, 1, 1)] +void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) +{ + int idx = int(dispatchThreadID.x); + + outputBuffer[idx] = WavePrefixCountBits(idx & 5); +} \ No newline at end of file diff --git a/tests/hlsl-intrinsic/wave-prefix-count-bits.slang.expected.txt b/tests/hlsl-intrinsic/wave-prefix-count-bits.slang.expected.txt new file mode 100644 index 000000000..989297a9e --- /dev/null +++ b/tests/hlsl-intrinsic/wave-prefix-count-bits.slang.expected.txt @@ -0,0 +1,8 @@ +0 +0 +1 +1 +2 +3 +4 +5 -- cgit v1.2.3