diff --git a/tests/hlsl/wave-ops-uint.shader_test b/tests/hlsl/wave-ops-uint.shader_test index fd7d76959a8548cda9a023298ebb121e753423be..2e0bff408e8f63c9c9570bf0cab82784d5cf56e5 100644 --- a/tests/hlsl/wave-ops-uint.shader_test +++ b/tests/hlsl/wave-ops-uint.shader_test @@ -165,6 +165,26 @@ probe uav 1 (2) rui (18) probe uav 1 (3) rui (18) +[compute shader] +RWBuffer<uint> u0; +RWBuffer<uint> u1; + + [numthreads(4, 1, 1)] +void main(uint id : SV_GroupIndex) +{ + uint i = u0[id] + u0[id ^ 1]; + // Non-uniform lane index + u1[id] = WaveReadLaneAt(i, (id + 2) & 3); +} + +[test] +todo dispatch 4 1 1 +probe uav 1 (0) rui (18) +probe uav 1 (1) rui (18) +probe uav 1 (2) rui (23) +probe uav 1 (3) rui (23) + + [compute shader] RWBuffer<uint> u0; RWBuffer<uint> u1;