Skip to content

Commit

Permalink
Update CTS status for subgroups feature (gpuweb#5002)
Browse files Browse the repository at this point in the history
  • Loading branch information
alan-baker authored Dec 2, 2024
1 parent bfd7d1d commit 97a3ead
Showing 1 changed file with 16 additions and 12 deletions.
28 changes: 16 additions & 12 deletions proposals/subgroups.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Status: **Draft**

Last modified: 2024-11-15
Last modified: 2024-12-02

Issue: [#4306](https://github.com/gpuweb/gpuweb/issues/4306)

Expand Down Expand Up @@ -264,7 +264,7 @@ D3D12 would have to be proven empricially.

# Appendix C: CTS Status

Last updated: 2024-10-16
Last updated: 2024-12-02

| Built-in value | Validation | Compute | Fragment |
| --- | --- | --- | --- |
Expand All @@ -276,13 +276,13 @@ Last updated: 2024-10-16
| `subgroupElect` | ✓ | ✗ | ✗ |
| `subgroupAll` | ✓ | ✓ | ✓ |
| `subgroupAny` | ✓ | ✓ | ✓ |
| `subgroupBroadcast` | ✓ | ✓ | ✗ |
| `subgroupBroadcastFirst`<sup>1</sup> | &check; | &cross; | &cross; |
| `subgroupBallot` | &check; | &check; | &cross; |
| `subgroupShuffle` | &check; | &cross; | &cross; |
| `subgroupShuffleXor` | &check; | &cross; | &cross; |
| `subgroupShuffleUp` | &check; | &cross; | &cross; |
| `subgroupShuffleDown` | &check; | &cross; | &cross; |
| `subgroupBroadcast` | &check; | &check; | &check; |
| `subgroupBroadcastFirst` | &check; | &check; | &check; |
| `subgroupBallot` | &check; | &check; | &check; |
| `subgroupShuffle` | &check; | &check; | &check; |
| `subgroupShuffleXor` | &check; | &check; | &check; |
| `subgroupShuffleUp` | &check; | &check; | &check; |
| `subgroupShuffleDown` | &check; | &check; | &check; |
| `subgroupAdd` | &check; | &check; | &cross; |
| `subgroupExclusiveAdd` | &check; | &check; | &cross; |
| `subgroupInclusiveAdd` | &check; | &check; | &cross; |
Expand All @@ -298,9 +298,13 @@ Last updated: 2024-10-16
| `quadSwapX` | &check; | &check; | &check; |
| `quadSwapY` | &check; | &check; | &check; |
| `quadSwapDiagonal` | &check; | &check; | &check; |
1. Indirectly tested via other built-in functions.

| Diagnostic | Validation |
| --- | --- |
| `subgroup_uniformity` | &cross; |
| `subgroup_branching` | &cross; |
| `subgroup_uniformity` | &check; |

| Uniformity analysis | Validation |
| --- | --- |
| `subgroup_size` uniform in compute | &check; |
| Built-in functions require uniformity | &check; |
| Shuffle delta/mask params require uniformity | &check; |

0 comments on commit 97a3ead

Please sign in to comment.