Roll third_party/webgpu-cts/ 886a83abf..ca81780f0 (6 commits)

Regenerated:
 - expectations.txt
 - ts_sources.txt
 - test_list.txt
 - cache_list.txt
 - resource_files.txt
 - webtest .html files


https://chromium.googlesource.com/external/github.com/gpuweb/cts/+log/886a83abf382..ca81780f0e95
 - ca8178 Set depthWriteEnabled to false when depth stencil format is stencil8 (#2445)
 - db3b8d Validate that atomic builtins are only valid in compute and fragment shaders (#2442)
 - 3b3668 Add scalar-vector and vector-scalar f32 arithmetic tests (#2444)
 - f1ba3f [wgsl] More matrix compound expression tests. (#2443)
 - 6e7281 Replace u32 pairs for represting f64 hex values with BigInt (#2439)
 - ac5e50 Return correctlyRoundedInterval for f32->f32 conversions (#2438)

Created with './tools/run cts roll'

Change-Id: I448de426bed5977bb9b184715d18217314d9255e
Cq-Include-Trybots: luci.chromium.try:dawn-try-win10-x86-rel,linux-dawn-rel,mac-dawn-rel,win-dawn-rel
Include-Ci-Only-Tests: true
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/124900
Reviewed-by: Austin Eng <enga@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
diff --git a/DEPS b/DEPS
index 1b205a0..4237e4e 100644
--- a/DEPS
+++ b/DEPS
@@ -158,7 +158,7 @@
 
   # WebGPU CTS - not used directly by Dawn, only transitively by Chromium.
   'third_party/webgpu-cts': {
-    'url': '{chromium_git}/external/github.com/gpuweb/cts@886a83abf382461040f00101bc9d78a17f52c719',
+    'url': '{chromium_git}/external/github.com/gpuweb/cts@ca81780f0e959aeb07ddd7b0caa8454e0a239c7f',
     'condition': 'build_with_chromium',
   },
 
diff --git a/third_party/gn/webgpu-cts/test_list.txt b/third_party/gn/webgpu-cts/test_list.txt
index 271e32c..5049c1f 100644
--- a/third_party/gn/webgpu-cts/test_list.txt
+++ b/third_party/gn/webgpu-cts/test_list.txt
@@ -34497,6 +34497,42 @@
 webgpu:shader,execution,expression,binary,f32_arithmetic:addition_compound:inputSource="storage_rw";vectorize=2
 webgpu:shader,execution,expression,binary,f32_arithmetic:addition_compound:inputSource="storage_rw";vectorize=3
 webgpu:shader,execution,expression,binary,f32_arithmetic:addition_compound:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar_compound:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar_compound:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar_compound:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar_compound:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar_compound:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar_compound:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar_compound:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar_compound:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar_compound:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar_compound:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar_compound:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_vector_scalar_compound:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_scalar_vector:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_scalar_vector:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_scalar_vector:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_scalar_vector:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_scalar_vector:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_scalar_vector:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_scalar_vector:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_scalar_vector:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_scalar_vector:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_scalar_vector:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_scalar_vector:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:addition_scalar_vector:inputSource="storage_rw";dim=4
 webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction:inputSource="const";vectorize="_undef_"
 webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction:inputSource="const";vectorize=2
 webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction:inputSource="const";vectorize=3
@@ -34529,6 +34565,42 @@
 webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_compound:inputSource="storage_rw";vectorize=2
 webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_compound:inputSource="storage_rw";vectorize=3
 webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_compound:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar_compound:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar_compound:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar_compound:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar_compound:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar_compound:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar_compound:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar_compound:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar_compound:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar_compound:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar_compound:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar_compound:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_vector_scalar_compound:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_scalar_vector:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_scalar_vector:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_scalar_vector:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_scalar_vector:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_scalar_vector:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_scalar_vector:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_scalar_vector:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_scalar_vector:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_scalar_vector:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_scalar_vector:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_scalar_vector:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_scalar_vector:inputSource="storage_rw";dim=4
 webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication:inputSource="const";vectorize="_undef_"
 webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication:inputSource="const";vectorize=2
 webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication:inputSource="const";vectorize=3
@@ -34561,6 +34633,42 @@
 webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_compound:inputSource="storage_rw";vectorize=2
 webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_compound:inputSource="storage_rw";vectorize=3
 webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_compound:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar_compound:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar_compound:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar_compound:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar_compound:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar_compound:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar_compound:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar_compound:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar_compound:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar_compound:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar_compound:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar_compound:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_vector_scalar_compound:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_scalar_vector:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_scalar_vector:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_scalar_vector:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_scalar_vector:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_scalar_vector:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_scalar_vector:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_scalar_vector:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_scalar_vector:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_scalar_vector:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_scalar_vector:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_scalar_vector:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_scalar_vector:inputSource="storage_rw";dim=4
 webgpu:shader,execution,expression,binary,f32_arithmetic:division:inputSource="const";vectorize="_undef_"
 webgpu:shader,execution,expression,binary,f32_arithmetic:division:inputSource="const";vectorize=2
 webgpu:shader,execution,expression,binary,f32_arithmetic:division:inputSource="const";vectorize=3
@@ -34593,6 +34701,42 @@
 webgpu:shader,execution,expression,binary,f32_arithmetic:division_compound:inputSource="storage_rw";vectorize=2
 webgpu:shader,execution,expression,binary,f32_arithmetic:division_compound:inputSource="storage_rw";vectorize=3
 webgpu:shader,execution,expression,binary,f32_arithmetic:division_compound:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar_compound:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar_compound:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar_compound:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar_compound:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar_compound:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar_compound:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar_compound:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar_compound:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar_compound:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar_compound:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar_compound:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_vector_scalar_compound:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_scalar_vector:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_scalar_vector:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_scalar_vector:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_scalar_vector:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_scalar_vector:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_scalar_vector:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_scalar_vector:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_scalar_vector:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_scalar_vector:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_scalar_vector:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_scalar_vector:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:division_scalar_vector:inputSource="storage_rw";dim=4
 webgpu:shader,execution,expression,binary,f32_arithmetic:remainder:inputSource="const";vectorize="_undef_"
 webgpu:shader,execution,expression,binary,f32_arithmetic:remainder:inputSource="const";vectorize=2
 webgpu:shader,execution,expression,binary,f32_arithmetic:remainder:inputSource="const";vectorize=3
@@ -34625,6 +34769,42 @@
 webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_compound:inputSource="storage_rw";vectorize=2
 webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_compound:inputSource="storage_rw";vectorize=3
 webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_compound:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_scalar_vector:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_scalar_vector:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_scalar_vector:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_scalar_vector:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_scalar_vector:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_scalar_vector:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_scalar_vector:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_scalar_vector:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_scalar_vector:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_scalar_vector:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_scalar_vector:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_scalar_vector:inputSource="storage_rw";dim=4
 webgpu:shader,execution,expression,binary,f32_comparison:equals:inputSource="const";vectorize="_undef_"
 webgpu:shader,execution,expression,binary,f32_comparison:equals:inputSource="const";vectorize=2
 webgpu:shader,execution,expression,binary,f32_comparison:equals:inputSource="const";vectorize=3
@@ -34901,6 +35081,42 @@
 webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=2
 webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=3
 webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="const";common_dim=2;x_rows=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="const";common_dim=2;x_rows=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="const";common_dim=2;x_rows=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="const";common_dim=3;x_rows=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="const";common_dim=3;x_rows=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="const";common_dim=3;x_rows=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="const";common_dim=4;x_rows=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="const";common_dim=4;x_rows=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="const";common_dim=4;x_rows=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="uniform";common_dim=2;x_rows=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="uniform";common_dim=2;x_rows=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="uniform";common_dim=2;x_rows=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="uniform";common_dim=3;x_rows=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="uniform";common_dim=3;x_rows=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="uniform";common_dim=3;x_rows=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="uniform";common_dim=4;x_rows=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="uniform";common_dim=4;x_rows=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="uniform";common_dim=4;x_rows=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_r";common_dim=2;x_rows=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_r";common_dim=2;x_rows=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_r";common_dim=2;x_rows=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_r";common_dim=3;x_rows=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_r";common_dim=3;x_rows=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_r";common_dim=3;x_rows=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_r";common_dim=4;x_rows=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_r";common_dim=4;x_rows=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_r";common_dim=4;x_rows=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_rw";common_dim=2;x_rows=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_rw";common_dim=2;x_rows=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_rw";common_dim=2;x_rows=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_rw";common_dim=3;x_rows=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_rw";common_dim=3;x_rows=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_rw";common_dim=3;x_rows=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_rw";common_dim=4;x_rows=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_rw";common_dim=4;x_rows=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="storage_rw";common_dim=4;x_rows=4
 webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_scalar:inputSource="const";cols=2;rows=2
 webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_scalar:inputSource="const";cols=2;rows=3
 webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_scalar:inputSource="const";cols=2;rows=4
@@ -35081,6 +35297,18 @@
 webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix:inputSource="storage_rw";cols=4;rows=2
 webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix:inputSource="storage_rw";cols=4;rows=3
 webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix:inputSource="storage_rw";cols=4;rows=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix_compound:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix_compound:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix_compound:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix_compound:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix_compound:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix_compound:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix_compound:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix_compound:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix_compound:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix_compound:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix_compound:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_vector_matrix_compound:inputSource="storage_rw";dim=4
 webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:subtraction:inputSource="const";cols=2;rows=2
 webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:subtraction:inputSource="const";cols=2;rows=3
 webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:subtraction:inputSource="const";cols=2;rows=4
@@ -36490,79 +36718,46 @@
 webgpu:shader,execution,expression,call,builtin,atanh:f16:inputSource="storage_rw";vectorize=2
 webgpu:shader,execution,expression,call,builtin,atanh:f16:inputSource="storage_rw";vectorize=3
 webgpu:shader,execution,expression,call,builtin,atanh:f16:inputSource="storage_rw";vectorize=4
-webgpu:shader,execution,expression,call,builtin,atomicAdd:stage:stage="fragment"
-webgpu:shader,execution,expression,call,builtin,atomicAdd:stage:stage="vertex"
-webgpu:shader,execution,expression,call,builtin,atomicAdd:stage:stage="compute"
 webgpu:shader,execution,expression,call,builtin,atomicAdd:add:SC="storage";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicAdd:add:SC="storage";T="u32"
 webgpu:shader,execution,expression,call,builtin,atomicAdd:add:SC="uniform";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicAdd:add:SC="uniform";T="u32"
-webgpu:shader,execution,expression,call,builtin,atomicAnd:stage:stage="fragment"
-webgpu:shader,execution,expression,call,builtin,atomicAnd:stage:stage="vertex"
-webgpu:shader,execution,expression,call,builtin,atomicAnd:stage:stage="compute"
 webgpu:shader,execution,expression,call,builtin,atomicAnd:and:SC="storage";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicAnd:and:SC="storage";T="u32"
 webgpu:shader,execution,expression,call,builtin,atomicAnd:and:SC="uniform";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicAnd:and:SC="uniform";T="u32"
-webgpu:shader,execution,expression,call,builtin,atomicCompareExchangeWeak:stage:stage="fragment"
-webgpu:shader,execution,expression,call,builtin,atomicCompareExchangeWeak:stage:stage="vertex"
-webgpu:shader,execution,expression,call,builtin,atomicCompareExchangeWeak:stage:stage="compute"
 webgpu:shader,execution,expression,call,builtin,atomicCompareExchangeWeak:exchange:SC="storage";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicCompareExchangeWeak:exchange:SC="storage";T="u32"
 webgpu:shader,execution,expression,call,builtin,atomicCompareExchangeWeak:exchange:SC="uniform";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicCompareExchangeWeak:exchange:SC="uniform";T="u32"
-webgpu:shader,execution,expression,call,builtin,atomicExchange:stage:stage="fragment"
-webgpu:shader,execution,expression,call,builtin,atomicExchange:stage:stage="vertex"
-webgpu:shader,execution,expression,call,builtin,atomicExchange:stage:stage="compute"
 webgpu:shader,execution,expression,call,builtin,atomicExchange:exchange:SC="storage";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicExchange:exchange:SC="storage";T="u32"
 webgpu:shader,execution,expression,call,builtin,atomicExchange:exchange:SC="uniform";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicExchange:exchange:SC="uniform";T="u32"
-webgpu:shader,execution,expression,call,builtin,atomicLoad:stage:stage="fragment"
-webgpu:shader,execution,expression,call,builtin,atomicLoad:stage:stage="vertex"
-webgpu:shader,execution,expression,call,builtin,atomicLoad:stage:stage="compute"
 webgpu:shader,execution,expression,call,builtin,atomicLoad:load:SC="storage";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicLoad:load:SC="storage";T="u32"
 webgpu:shader,execution,expression,call,builtin,atomicLoad:load:SC="uniform";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicLoad:load:SC="uniform";T="u32"
-webgpu:shader,execution,expression,call,builtin,atomicMax:stage:stage="fragment"
-webgpu:shader,execution,expression,call,builtin,atomicMax:stage:stage="vertex"
-webgpu:shader,execution,expression,call,builtin,atomicMax:stage:stage="compute"
 webgpu:shader,execution,expression,call,builtin,atomicMax:max:SC="storage";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicMax:max:SC="storage";T="u32"
 webgpu:shader,execution,expression,call,builtin,atomicMax:max:SC="uniform";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicMax:max:SC="uniform";T="u32"
-webgpu:shader,execution,expression,call,builtin,atomicMin:stage:stage="fragment"
-webgpu:shader,execution,expression,call,builtin,atomicMin:stage:stage="vertex"
-webgpu:shader,execution,expression,call,builtin,atomicMin:stage:stage="compute"
 webgpu:shader,execution,expression,call,builtin,atomicMin:min:SC="storage";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicMin:min:SC="storage";T="u32"
 webgpu:shader,execution,expression,call,builtin,atomicMin:min:SC="uniform";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicMin:min:SC="uniform";T="u32"
-webgpu:shader,execution,expression,call,builtin,atomicOr:stage:stage="fragment"
-webgpu:shader,execution,expression,call,builtin,atomicOr:stage:stage="vertex"
-webgpu:shader,execution,expression,call,builtin,atomicOr:stage:stage="compute"
 webgpu:shader,execution,expression,call,builtin,atomicOr:or:SC="storage";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicOr:or:SC="storage";T="u32"
 webgpu:shader,execution,expression,call,builtin,atomicOr:or:SC="uniform";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicOr:or:SC="uniform";T="u32"
-webgpu:shader,execution,expression,call,builtin,atomicStore:stage:stage="fragment"
-webgpu:shader,execution,expression,call,builtin,atomicStore:stage:stage="vertex"
-webgpu:shader,execution,expression,call,builtin,atomicStore:stage:stage="compute"
 webgpu:shader,execution,expression,call,builtin,atomicStore:store:SC="storage";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicStore:store:SC="storage";T="u32"
 webgpu:shader,execution,expression,call,builtin,atomicStore:store:SC="uniform";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicStore:store:SC="uniform";T="u32"
-webgpu:shader,execution,expression,call,builtin,atomicSub:stage:stage="fragment"
-webgpu:shader,execution,expression,call,builtin,atomicSub:stage:stage="vertex"
-webgpu:shader,execution,expression,call,builtin,atomicSub:stage:stage="compute"
 webgpu:shader,execution,expression,call,builtin,atomicSub:sub:SC="storage";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicSub:sub:SC="storage";T="u32"
 webgpu:shader,execution,expression,call,builtin,atomicSub:sub:SC="uniform";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicSub:sub:SC="uniform";T="u32"
-webgpu:shader,execution,expression,call,builtin,atomicXor:stage:stage="fragment"
-webgpu:shader,execution,expression,call,builtin,atomicXor:stage:stage="vertex"
-webgpu:shader,execution,expression,call,builtin,atomicXor:stage:stage="compute"
 webgpu:shader,execution,expression,call,builtin,atomicXor:xor:SC="storage";T="i32"
 webgpu:shader,execution,expression,call,builtin,atomicXor:xor:SC="storage";T="u32"
 webgpu:shader,execution,expression,call,builtin,atomicXor:xor:SC="uniform";T="i32"
@@ -42963,6 +43158,39 @@
 webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_vec_size_mismatch:vectorize_lhs=4;vectorize_rhs=2
 webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_vec_size_mismatch:vectorize_lhs=4;vectorize_rhs=3
 webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_vec_size_mismatch:vectorize_lhs=4;vectorize_rhs=4
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="fragment";atomicOp="add"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="fragment";atomicOp="sub"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="fragment";atomicOp="max"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="fragment";atomicOp="min"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="fragment";atomicOp="and"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="fragment";atomicOp="or"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="fragment";atomicOp="xor"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="fragment";atomicOp="load"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="fragment";atomicOp="store"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="fragment";atomicOp="exchange"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="fragment";atomicOp="compareexchangeweak"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="vertex";atomicOp="add"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="vertex";atomicOp="sub"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="vertex";atomicOp="max"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="vertex";atomicOp="min"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="vertex";atomicOp="and"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="vertex";atomicOp="or"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="vertex";atomicOp="xor"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="vertex";atomicOp="load"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="vertex";atomicOp="store"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="vertex";atomicOp="exchange"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="vertex";atomicOp="compareexchangeweak"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="compute";atomicOp="add"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="compute";atomicOp="sub"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="compute";atomicOp="max"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="compute";atomicOp="min"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="compute";atomicOp="and"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="compute";atomicOp="or"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="compute";atomicOp="xor"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="compute";atomicOp="load"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="compute";atomicOp="store"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="compute";atomicOp="exchange"
+webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="compute";atomicOp="compareexchangeweak"
 webgpu:shader,validation,parse,align:parsing:align="blank"
 webgpu:shader,validation,parse,align:parsing:align="one"
 webgpu:shader,validation,parse,align:parsing:align="four_a"
diff --git a/third_party/gn/webgpu-cts/ts_sources.txt b/third_party/gn/webgpu-cts/ts_sources.txt
index 370b708..9c9a169 100644
--- a/third_party/gn/webgpu-cts/ts_sources.txt
+++ b/third_party/gn/webgpu-cts/ts_sources.txt
@@ -487,6 +487,7 @@
 src/webgpu/shader/validation/shader_validation_test.ts
 src/webgpu/shader/validation/const_assert/const_assert.spec.ts
 src/webgpu/shader/validation/expression/binary/bitwise_shift.spec.ts
+src/webgpu/shader/validation/expression/call/builtin/atomics.spec.ts
 src/webgpu/shader/validation/parse/align.spec.ts
 src/webgpu/shader/validation/parse/attribute.spec.ts
 src/webgpu/shader/validation/parse/binary_ops.spec.ts
diff --git a/webgpu-cts/expectations.txt b/webgpu-cts/expectations.txt
index 52697b9..16acd40 100644
--- a/webgpu-cts/expectations.txt
+++ b/webgpu-cts/expectations.txt
@@ -66,7 +66,7 @@
 # results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
-# Last rolled: 2023-03-20 12:27:43PM
+# Last rolled: 2023-03-21 05:32:45PM
 
 ################################################################################
 # copyToTexture failures on Linux
@@ -144,26 +144,14 @@
 crbug.com/dawn/1125 [ ventura ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
 crbug.com/dawn/1125 [ monterey ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
 crbug.com/dawn/1125 [ ventura ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-no-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ dawn-no-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-no-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ dawn-no-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-no-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ dawn-no-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-no-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ dawn-no-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
+crbug.com/dawn/1125 [ monterey ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
+crbug.com/dawn/1125 [ ventura ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
+crbug.com/dawn/1125 [ monterey ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
+crbug.com/dawn/1125 [ ventura ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
+crbug.com/dawn/1125 [ monterey ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
+crbug.com/dawn/1125 [ ventura ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
+crbug.com/dawn/1125 [ monterey ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
+crbug.com/dawn/1125 [ ventura ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
 crbug.com/dawn/1125 [ monterey ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
 crbug.com/dawn/1125 [ ventura ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
 crbug.com/dawn/1125 [ monterey ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
@@ -172,26 +160,14 @@
 crbug.com/dawn/1125 [ ventura ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
 crbug.com/dawn/1125 [ monterey ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
 crbug.com/dawn/1125 [ ventura ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-no-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ dawn-no-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-no-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ dawn-no-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-no-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ dawn-no-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ amd-0x67ef dawn-no-backend-validation ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/1125 [ dawn-no-backend-validation intel-0x3e9b ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
+crbug.com/dawn/1125 [ monterey ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
+crbug.com/dawn/1125 [ ventura ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false [ Failure ]
+crbug.com/dawn/1125 [ monterey ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
+crbug.com/dawn/1125 [ ventura ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true [ Failure ]
+crbug.com/dawn/1125 [ monterey ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
+crbug.com/dawn/1125 [ ventura ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false [ Failure ]
+crbug.com/dawn/1125 [ monterey ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
+crbug.com/dawn/1125 [ ventura ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true [ Failure ]
 
 ################################################################################
 # shader execution failures
@@ -281,19 +257,6 @@
 ################################################################################
 crbug.com/tint/0000 webgpu:shader,validation,parse,blankspace:null_characters:contains_null=true;placement="comment" [ Failure ]
 
-crbug.com/tint/1875 [ monterey ] webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement: [ Failure ]
-crbug.com/tint/1875 [ ventura ] webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement: [ Failure ]
-crbug.com/tint/1875 [ monterey ] webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment: [ Failure ]
-crbug.com/tint/1875 [ ventura ] webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment: [ Failure ]
-crbug.com/tint/1875 [ monterey ] webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement: [ Failure ]
-crbug.com/tint/1875 [ ventura ] webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement: [ Failure ]
-crbug.com/tint/1875 [ monterey ] webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment: [ Failure ]
-crbug.com/tint/1875 [ ventura ] webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment: [ Failure ]
-crbug.com/tint/1875 [ monterey ] webgpu:shader,execution,statement,increment_decrement:vector_element_decrement: [ Failure ]
-crbug.com/tint/1875 [ ventura ] webgpu:shader,execution,statement,increment_decrement:vector_element_decrement: [ Failure ]
-crbug.com/tint/1875 [ monterey ] webgpu:shader,execution,statement,increment_decrement:vector_element_increment: [ Failure ]
-crbug.com/tint/1875 [ ventura ] webgpu:shader,execution,statement,increment_decrement:vector_element_increment: [ Failure ]
-
 ################################################################################
 # Flaky on Intel Mac
 # KEEP
@@ -593,14 +556,6 @@
 crbug.com/tint/1879 [ ventura ] webgpu:shader,execution,expression,call,builtin,step:f32:inputSource="const";vectorize=2 [ Failure ]
 
 ################################################################################
-# const eval f32 -> f32 conversion on Windows
-################################################################################
-crbug.com/tint/1880 [ win10 ] webgpu:shader,execution,expression,unary,f32_conversion:f32:inputSource="const";vectorize="_undef_" [ Failure ]
-crbug.com/tint/1880 [ win10 ] webgpu:shader,execution,expression,unary,f32_conversion:f32:inputSource="const";vectorize=2 [ Failure ]
-crbug.com/tint/1880 [ win10 ] webgpu:shader,execution,expression,unary,f32_conversion:f32:inputSource="const";vectorize=3 [ Failure ]
-crbug.com/tint/1880 [ win10 ] webgpu:shader,execution,expression,unary,f32_conversion:f32:inputSource="const";vectorize=4 [ Failure ]
-
-################################################################################
 # unpack2x16snorm on AMD/MacOS
 ################################################################################
 crbug.com/tint/1881 [ ventura ] webgpu:shader,execution,expression,call,builtin,unpack2x16snorm:unpack:inputSource="storage_r" [ Failure ]
@@ -612,35 +567,6 @@
 ################################################################################
 crbug.com/dawn/0000 [ dawn-backend-validation win10 ] webgpu:api,operation,render_pass,resolve:* [ Failure ]
 
-# New flakes. Please triage:
-crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 win10 ] webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderPipeline,at_over:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm" [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 win10 ] webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderPipeline,at_over:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm" [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 win10 ] webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderPipeline,at_over:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float" [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 win10 ] webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderPipeline,at_over:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm" [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 win10 ] webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderPipeline,at_over:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float" [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 win10 ] webgpu:api,validation,capability_checks,limits,maxColorAttachments:createRenderBundle,at_over:limitTest="atMaximum";testValueName="atLimit" [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 win10 ] webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipelineLayout,at_over:limitTest="atMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="forward" [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 win10 ] webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipelineLayout,at_over:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="storage";order="backward" [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 win10 ] webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipelineLayout,at_over:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;type="read-only-storage";order="forward" [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 win10 ] webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipelineLayout,at_over:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="forward" [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 win10 ] webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createBindGroupLayout,at_over:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf" [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 win10 ] webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createBindGroupLayout,at_over:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward" [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 win10 ] webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipeline,at_over:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup" [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_arithmetic:addition_compound:inputSource="const";vectorize=3 [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_arithmetic:addition_compound:inputSource="const";vectorize=4 [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_arithmetic:division_compound:inputSource="const";vectorize=4 [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_compound:inputSource="const";vectorize=4 [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_compound:inputSource="const";vectorize=3 [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_compound:inputSource="const";vectorize=3 [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_compound:inputSource="const";vectorize=4 [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:addition_compound:inputSource="const";cols=4;rows=3 [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:subtraction_compound:inputSource="const";cols=3;rows=4 [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,i32_arithmetic:addition_compound:inputSource="const";vectorize=4 [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,i32_arithmetic:division_compound:inputSource="const";vectorize=4 [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_compound:inputSource="const";vectorize=4 [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation webgpu-adapter-default win10 ] webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:orientation="none";srcDoFlipYDuringCopy=false;dstPremultiplied=false [ RetryOnFailure ]
-crbug.com/dawn/0000 [ dawn-backend-validation target-cpu-32 webgpu-adapter-default win10 ] webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_ImageData:alpha="none";orientation="flipY";srcDoFlipYDuringCopy=true;dstPremultiplied=false [ RetryOnFailure ]
-
 # New failures. Please triage:
 crbug.com/dawn/0000 webgpu:api,operation,adapter,requestDevice:stale: [ Failure ]
 crbug.com/dawn/0000 [ amd-0x67ef ] webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,alpha_to_coverage:* [ Failure ]
@@ -700,31 +626,6 @@
 crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:api,operation,render_pipeline,sample_mask:fragment_output_mask:sampleCount=1;rasterizationMask=1 [ Failure ]
 crbug.com/dawn/0000 [ nvidia-0x2184 ubuntu ] webgpu:api,operation,rendering,depth_bias:depth_bias:quadAngle=0;bias=-8388608;biasSlopeScale=0;biasClamp=0.125 [ Failure ]
 crbug.com/dawn/0000 [ nvidia-0x2184 ubuntu ] webgpu:api,operation,rendering,depth_bias:depth_bias:quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0 [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=false [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=true [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=false;multisampled=false [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=false;multisampled=true [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=false;multisampled=false [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=false;multisampled=true [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=false [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=true [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=false;multisampled=false [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=false;writeDepth=false;multisampled=true [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=true;writeDepth=false;multisampled=false [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=true;writeDepth=false;multisampled=true [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=true;writeDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth32float-stencil8";unclippedDepth=true;writeDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:format="depth24plus-stencil8";unclippedDepth=false;multisampled=false [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:format="depth24plus-stencil8";unclippedDepth=false;multisampled=true [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:format="depth24plus-stencil8";unclippedDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:format="depth24plus-stencil8";unclippedDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:format="depth32float-stencil8";unclippedDepth=false;multisampled=false [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:format="depth32float-stencil8";unclippedDepth=false;multisampled=true [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:format="depth32float-stencil8";unclippedDepth=true;multisampled=false [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ] webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:format="depth32float-stencil8";unclippedDepth=true;multisampled=true [ Failure ]
-crbug.com/dawn/0000 webgpu:api,operation,rendering,stencil:stencil_reference_initialized:format="stencil8" [ Failure ]
 crbug.com/dawn/0000 webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending: [ Failure ]
 crbug.com/dawn/0000 webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection: [ Failure ]
 crbug.com/dawn/0000 webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ Failure ]
@@ -787,19 +688,23 @@
 crbug.com/dawn/0000 [ intel-0x3e9b monterey ] webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipeline,at_over:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup" [ Failure ]
 crbug.com/dawn/0000 [ intel-0x9bc5 win10 ] webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipeline,at_over:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup" [ Failure ]
 crbug.com/dawn/0000 [ nvidia-0x2184 win10 ] webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipeline,at_over:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 target-cpu-64 ubuntu ] webgpu:api,validation,error_scope:current_scope:errorFilter="out-of-memory";stackDepth=1 [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 target-cpu-64 ubuntu ] webgpu:api,validation,error_scope:current_scope:errorFilter="out-of-memory";stackDepth=10 [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 target-cpu-64 ubuntu ] webgpu:api,validation,error_scope:current_scope:errorFilter="out-of-memory";stackDepth=100 [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 target-cpu-64 ubuntu ] webgpu:api,validation,error_scope:current_scope:errorFilter="out-of-memory";stackDepth=1000 [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 target-cpu-64 ubuntu ] webgpu:api,validation,error_scope:current_scope:errorFilter="out-of-memory";stackDepth=100000 [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 target-cpu-64 win10 ] webgpu:api,validation,error_scope:current_scope:errorFilter="out-of-memory";stackDepth=100000 [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 target-cpu-64 ubuntu ] webgpu:api,validation,error_scope:parent_scope:errorFilter="out-of-memory";stackDepth=1 [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 target-cpu-64 ubuntu ] webgpu:api,validation,error_scope:parent_scope:errorFilter="out-of-memory";stackDepth=10 [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 target-cpu-64 ubuntu ] webgpu:api,validation,error_scope:parent_scope:errorFilter="out-of-memory";stackDepth=100 [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 target-cpu-64 ubuntu ] webgpu:api,validation,error_scope:parent_scope:errorFilter="out-of-memory";stackDepth=1000 [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 target-cpu-64 ubuntu ] webgpu:api,validation,error_scope:simple:errorType="out-of-memory";errorFilter="internal" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 target-cpu-64 ubuntu ] webgpu:api,validation,error_scope:simple:errorType="out-of-memory";errorFilter="out-of-memory" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 target-cpu-64 ubuntu ] webgpu:api,validation,error_scope:simple:errorType="out-of-memory";errorFilter="validation" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 win10 ] webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createBindGroupLayout,at_over:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 win10 ] webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createBindGroupLayout,at_over:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 win10 ] webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createBindGroupLayout,at_over:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 win10 ] webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createBindGroupLayout,at_over:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 ubuntu ] webgpu:api,validation,encoding,cmds,render,draw:vertex_buffer_OOB:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=2 [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,error_scope:current_scope:errorFilter="out-of-memory";stackDepth=1 [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,error_scope:current_scope:errorFilter="out-of-memory";stackDepth=10 [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,error_scope:current_scope:errorFilter="out-of-memory";stackDepth=100 [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,error_scope:current_scope:errorFilter="out-of-memory";stackDepth=1000 [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,error_scope:current_scope:errorFilter="out-of-memory";stackDepth=100000 [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,error_scope:parent_scope:errorFilter="out-of-memory";stackDepth=1 [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,error_scope:parent_scope:errorFilter="out-of-memory";stackDepth=10 [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,error_scope:parent_scope:errorFilter="out-of-memory";stackDepth=100 [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,error_scope:parent_scope:errorFilter="out-of-memory";stackDepth=1000 [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,error_scope:simple:errorType="out-of-memory";errorFilter="internal" [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,error_scope:simple:errorType="out-of-memory";errorFilter="out-of-memory" [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,error_scope:simple:errorType="out-of-memory";errorFilter="validation" [ Failure ]
 crbug.com/dawn/0000 webgpu:api,validation,gpu_external_texture_expiration:device_destroyed_before_importing_video_frame:* [ Failure ]
 crbug.com/dawn/0000 webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_image,* [ Failure ]
 crbug.com/dawn/0000 webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,loadOp_storeOp_match_depthReadOnly_stencilReadOnly:* [ Failure ]
@@ -810,10 +715,9 @@
 crbug.com/dawn/0000 [ amd-0x67ef dawn-no-backend-validation ventura ] webgpu:shader,execution,expression,binary,bool_logical:and_compound:inputSource="const";vectorize="_undef_" [ Failure ]
 crbug.com/dawn/0000 [ amd-0x67ef dawn-backend-validation ventura ] webgpu:shader,execution,expression,binary,bool_logical:or_compound:inputSource="const";vectorize="_undef_" [ Failure ]
 crbug.com/dawn/0000 [ amd-0x67ef dawn-no-backend-validation ventura ] webgpu:shader,execution,expression,binary,bool_logical:or_compound:inputSource="const";vectorize="_undef_" [ Failure ]
+crbug.com/dawn/0000 [ amd-0x67ef dawn-backend-validation ventura ] webgpu:shader,execution,expression,binary,f32_arithmetic:addition:inputSource="uniform";vectorize="_undef_" [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_arithmetic:addition_compound:inputSource="const";vectorize=3 [ Slow ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_arithmetic:addition_compound:inputSource="const";vectorize=4 [ Failure ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_arithmetic:division_compound:inputSource="const";vectorize=4 [ Slow ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication_compound:inputSource="const";vectorize=4 [ Slow ]
+crbug.com/dawn/0000 [ dawn-backend-validation intel-0x3e9b monterey ] webgpu:shader,execution,expression,binary,f32_arithmetic:addition_scalar_vector:inputSource="storage_rw";dim=2 [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_compound:inputSource="const";vectorize="_undef_" [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_compound:inputSource="const";vectorize="_undef_" [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_compound:inputSource="const";vectorize="_undef_" [ Failure ]
@@ -823,27 +727,32 @@
 crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_compound:inputSource="const";vectorize=3 [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_compound:inputSource="const";vectorize=3 [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_compound:inputSource="const";vectorize=3 [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_compound:inputSource="const";vectorize=4 [ Slow ]
 crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_compound:inputSource="const";vectorize=4 [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_compound:inputSource="const";vectorize=4 [ Slow ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_compound:inputSource="const";vectorize=4 [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_compound:inputSource="const";vectorize=4 [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction_compound:inputSource="const";vectorize=4 [ Slow ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:addition_compound:inputSource="const";cols=3;rows=4 [ Slow ]
+crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="const";dim=2 [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="const";dim=2 [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="const";dim=2 [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="const";dim=3 [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="const";dim=3 [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="const";dim=3 [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="const";dim=4 [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="const";dim=4 [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:remainder_vector_scalar_compound:inputSource="const";dim=4 [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:addition_compound:inputSource="const";cols=4;rows=4 [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:addition_compound:inputSource="const";cols=4;rows=4 [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:subtraction_compound:inputSource="const";cols=4;rows=3 [ Slow ]
+crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="const";common_dim=4;x_rows=3 [ Slow ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="const";common_dim=4;x_rows=3 [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="const";common_dim=4;x_rows=4 [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:multiplication_matrix_matrix_compound:inputSource="const";common_dim=4;x_rows=4 [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:subtraction_compound:inputSource="const";cols=4;rows=4 [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,f32_matrix_arithmetic:subtraction_compound:inputSource="const";cols=4;rows=4 [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,i32_arithmetic:addition_compound:inputSource="const";vectorize=4 [ Slow ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,i32_arithmetic:division_compound:inputSource="const";vectorize=4 [ Slow ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_compound:inputSource="const";vectorize=4 [ Slow ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_compound:inputSource="const";vectorize=4 [ Slow ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_compound:inputSource="const";vectorize=4 [ Slow ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_compound:inputSource="const";vectorize=4 [ Slow ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 ubuntu ] webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_compound:inputSource="const";vectorize=4 [ Slow ]
 crbug.com/dawn/0000 webgpu:shader,validation,parse,identifiers:identifiers:ident="bitcast" [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation webgpu-adapter-default win10 ] webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:orientation="flipY";srcDoFlipYDuringCopy=true;dstPremultiplied=true [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation target-cpu-32 webgpu-adapter-default win10 ] webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:orientation="flipY";srcDoFlipYDuringCopy=true;dstPremultiplied=true [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation target-cpu-64 webgpu-adapter-default win10 ] webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:orientation="flipY";srcDoFlipYDuringCopy=true;dstPremultiplied=true [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation target-cpu-32 webgpu-adapter-default win10 ] webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:orientation="none";srcDoFlipYDuringCopy=false;dstPremultiplied=false [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation target-cpu-64 webgpu-adapter-default win10 ] webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_ImageData:alpha="none";orientation="flipY";srcDoFlipYDuringCopy=true;dstPremultiplied=false [ Failure ]
 crbug.com/dawn/0000 webgpu:web_platform,copyToTexture,canvas:copy_contents_from_bitmaprenderer_context_canvas:* [ Failure ]
 crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:* [ Failure ]