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