diff options
| author | Yong He <yonghe@outlook.com> | 2024-03-08 16:33:04 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-08 16:33:04 -0800 |
| commit | 21502874666c282a3c5fa1f802deff27fab4e93b (patch) | |
| tree | 7fdfb184872f77c6aaaa3c738b651cd908e97b54 /tests/language-feature | |
| parent | bc3dc0e82d52faa45ffe73448e86208f137b8536 (diff) | |
Add documentation for uniformity analysis. (#3721)
Diffstat (limited to 'tests/language-feature')
| -rw-r--r-- | tests/language-feature/dynamic-uniform/dynamic-uniform-1.slang | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/tests/language-feature/dynamic-uniform/dynamic-uniform-1.slang b/tests/language-feature/dynamic-uniform/dynamic-uniform-1.slang index 61583a84d..c5077122e 100644 --- a/tests/language-feature/dynamic-uniform/dynamic-uniform-1.slang +++ b/tests/language-feature/dynamic-uniform/dynamic-uniform-1.slang @@ -16,6 +16,10 @@ struct B int a; int c; dynamic_uniform int d; + dynamic_uniform int d1; + dynamic_uniform int d2; + dynamic_uniform int d3; + dynamic_uniform int d4; } int getBa(B obj) @@ -55,11 +59,32 @@ void main(int tid: SV_DispatchThreadID) // CHECK-DAG: ([[# @LINE+1]]): warning 41201 obj.d = ff; + int t = 0; + if (tid == 0) + t = 1; + + // CHECK-DAG: ([[# @LINE+1]]): warning 41201 + obj.d1 = t; + + int u = 0; + if (ub.a == 0) + u = 1; + // CHECK-NOT: ([[# @LINE+1]]): warning 41201 + obj.d2 = u; + + int vv = 0; + if (tid == 0) + vv = 2; + else + vv = 2; + // CHECK-NOT: ([[# @LINE+1]]): warning 41201 + obj.d3 = vv; + // CHECK-NOT: ([[# @LINE+1]]): warning 41201 expectUniform(getBdFromInout(obj)); // CHECK-NOT: ([[# @LINE+1]]): warning 41201 - obj.d = d; // OK + obj.d4 = d; // OK // CHECK-NOT: ([[# @LINE+1]]): warning 41201 expectUniform(d); |
