Alter VK, D3D12 Subgroup_Zoo tests to increase convergence/merge usage

This commit is contained in:
Jake Turner
2025-04-14 08:46:12 +01:00
parent df6a58c9c0
commit 13588f3962
2 changed files with 16 additions and 0 deletions
@@ -356,6 +356,13 @@ void main(uint3 inTid : SV_DispatchThreadID)
data.z = WavePrefixSum(data.x);
data.w = WavePrefixProduct(1 + data.y);
}
else
{
data.x = WavePrefixCountBits(id > 23);
data.y = WavePrefixCountBits(id < 1);
data.z = WavePrefixSum(data.x);
data.w = WavePrefixSum(data.y);
}
}
else if(IsTest(13))
{
+9
View File
@@ -336,6 +336,15 @@ void main()
data.z = subgroupExclusiveAdd(data.x);
data.w = subgroupExclusiveMul(1 + data.y);
}
else
{
uvec4 bits = subgroupBallot(id > 23);
data.x = subgroupBallotExclusiveBitCount(bits);
bits = subgroupBallot(id < 1);
data.y = subgroupBallotExclusiveBitCount(bits);
data.z = subgroupExclusiveAdd(data.x);
data.w = subgroupExclusiveAdd(data.y);
}
}
else if(IsTest(13))
{