File tree 1 file changed +9
-1
lines changed
tools/clang/unittests/HLSLExec
1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -12509,6 +12509,13 @@ float4 vs_main(uint vid : SV_VertexID) : SV_Position {
12509
12509
float4 ps_main() : SV_Target {
12510
12510
uint threadIdx;
12511
12511
InterlockedAdd(AtomicCounter[0], 1, threadIdx);
12512
+ // threadIdx may exceed NUM_THREADS, but bounds checking on the vector
12513
+ // loads/stores will prevent any faults from occurring. This lets us
12514
+ // exercise the CoopVec implementation on more threads, giving us
12515
+ // further confidence that there are no bad interactions between "good"
12516
+ // threads and threads that fail bounds checking and operate on all-zero
12517
+ // input data. This also gives us some additional testing of long vector
12518
+ // bounds-checking.
12512
12519
RunCoopVecTest(threadIdx);
12513
12520
return float4(1, 1, 1, 1);
12514
12521
}
@@ -13094,7 +13101,8 @@ float4 vs_main(uint vid : SV_VertexID) : SV_Position {
13094
13101
float4 ps_main() : SV_Target {
13095
13102
uint threadIdx;
13096
13103
InterlockedAdd(AtomicCounter[0], 1, threadIdx);
13097
- RunCoopVecTest(threadIdx);
13104
+ if (threadIdx < NUM_THREADS)
13105
+ RunCoopVecTest(threadIdx);
13098
13106
return float4(1, 1, 1, 1);
13099
13107
}
13100
13108
)";
You can’t perform that action at this time.
0 commit comments